From a38ade37233d08dc76b6dbae9fba3197c0038870 Mon Sep 17 00:00:00 2001 From: Spitap Date: Thu, 20 Apr 2023 11:31:32 +0200 Subject: [PATCH] Updated translations --- frontend/locale/br/LC_MESSAGES/app.po | 458 +- frontend/locale/cs/LC_MESSAGES/app.po | 449 +- frontend/locale/de/LC_MESSAGES/app.po | 460 +- frontend/locale/el/LC_MESSAGES/app.po | 449 +- frontend/locale/en/LC_MESSAGES/app.po | 449 +- frontend/locale/es/LC_MESSAGES/app.po | 457 +- frontend/locale/fi/LC_MESSAGES/app.po | 468 +- frontend/locale/fr/LC_MESSAGES/app.po | 660 +-- frontend/locale/it/LC_MESSAGES/app.po | 458 +- frontend/locale/ja/LC_MESSAGES/app.po | 449 +- frontend/locale/nl/LC_MESSAGES/app.po | 449 +- frontend/locale/pl/LC_MESSAGES/app.po | 449 +- frontend/locale/po/LC_MESSAGES/app.po | 449 +- frontend/locale/pt-br/LC_MESSAGES/app.po | 449 +- frontend/locale/pt/LC_MESSAGES/app.po | 449 +- frontend/locale/ru/LC_MESSAGES/app.po | 457 +- frontend/locale/sv/LC_MESSAGES/app.po | 460 +- frontend/locale/tr/LC_MESSAGES/app.po | 455 +- frontend/locale/zh-hant/LC_MESSAGES/app.po | 449 +- frontend/src/translations.json | 1 - modoboa/admin/locale/br/LC_MESSAGES/django.po | 1657 ------- .../admin/locale/br/LC_MESSAGES/djangojs.po | 68 - .../admin/locale/cs_CZ/LC_MESSAGES/django.po | 1641 ------- .../locale/cs_CZ/LC_MESSAGES/djangojs.po | 65 - modoboa/admin/locale/de/LC_MESSAGES/django.po | 1607 ------- .../admin/locale/de/LC_MESSAGES/djangojs.po | 64 - .../locale/de_DE/LC_MESSAGES/djangojs.po | 59 - .../admin/locale/el_GR/LC_MESSAGES/django.po | 1692 -------- .../locale/el_GR/LC_MESSAGES/djangojs.po | 67 - modoboa/admin/locale/en/LC_MESSAGES/django.po | 1473 ------- .../admin/locale/en/LC_MESSAGES/djangojs.po | 56 - modoboa/admin/locale/es/LC_MESSAGES/django.po | 1683 -------- .../admin/locale/es/LC_MESSAGES/djangojs.po | 65 - modoboa/admin/locale/fi/LC_MESSAGES/django.po | 1557 ------- .../admin/locale/fi/LC_MESSAGES/djangojs.po | 55 - modoboa/admin/locale/fr/LC_MESSAGES/django.po | 1485 ------- .../admin/locale/fr/LC_MESSAGES/djangojs.po | 58 - modoboa/admin/locale/it/LC_MESSAGES/django.po | 1653 ------- .../admin/locale/it/LC_MESSAGES/djangojs.po | 65 - .../admin/locale/ja_JP/LC_MESSAGES/django.po | 1760 -------- .../locale/ja_JP/LC_MESSAGES/djangojs.po | 65 - .../admin/locale/nl_NL/LC_MESSAGES/django.po | 1491 ------- .../locale/nl_NL/LC_MESSAGES/djangojs.po | 60 - .../admin/locale/pl_PL/LC_MESSAGES/django.po | 1603 ------- .../locale/pl_PL/LC_MESSAGES/djangojs.po | 66 - .../admin/locale/pt_BR/LC_MESSAGES/django.po | 1669 ------- .../locale/pt_BR/LC_MESSAGES/djangojs.po | 66 - .../admin/locale/pt_PT/LC_MESSAGES/django.po | 1776 -------- .../locale/pt_PT/LC_MESSAGES/djangojs.po | 66 - .../admin/locale/ro_RO/LC_MESSAGES/django.po | 1613 ------- .../locale/ro_RO/LC_MESSAGES/djangojs.po | 67 - modoboa/admin/locale/ru/LC_MESSAGES/django.po | 1708 -------- .../admin/locale/ru/LC_MESSAGES/djangojs.po | 59 - modoboa/admin/locale/sv/LC_MESSAGES/django.po | 1661 ------- .../admin/locale/sv/LC_MESSAGES/djangojs.po | 58 - .../admin/locale/tr_TR/LC_MESSAGES/django.po | 1483 ------- .../locale/tr_TR/LC_MESSAGES/djangojs.po | 63 - .../admin/locale/zh_TW/LC_MESSAGES/django.po | 1624 ------- .../locale/zh_TW/LC_MESSAGES/djangojs.po | 63 - modoboa/dmarc/locale/br/LC_MESSAGES/django.po | 138 - .../dmarc/locale/cs_CZ/LC_MESSAGES/django.po | 139 - modoboa/dmarc/locale/de/LC_MESSAGES/django.po | 139 - .../dmarc/locale/el_GR/LC_MESSAGES/django.po | 140 - modoboa/dmarc/locale/en/LC_MESSAGES/django.po | 137 - modoboa/dmarc/locale/fr/LC_MESSAGES/django.po | 138 - modoboa/dmarc/locale/it/LC_MESSAGES/django.po | 139 - .../dmarc/locale/ja_JP/LC_MESSAGES/django.po | 139 - .../dmarc/locale/nl_NL/LC_MESSAGES/django.po | 141 - .../dmarc/locale/pt_BR/LC_MESSAGES/django.po | 139 - modoboa/dmarc/locale/sv/LC_MESSAGES/django.po | 139 - .../dnstools/locale/br/LC_MESSAGES/django.po | 166 - .../locale/cs_CZ/LC_MESSAGES/django.po | 165 - .../dnstools/locale/de/LC_MESSAGES/django.po | 166 - .../locale/de_DE/LC_MESSAGES/django.po | 171 - .../locale/el_GR/LC_MESSAGES/django.po | 165 - .../dnstools/locale/en/LC_MESSAGES/django.po | 165 - .../dnstools/locale/es/LC_MESSAGES/django.po | 166 - .../dnstools/locale/fi/LC_MESSAGES/django.po | 167 - .../dnstools/locale/fr/LC_MESSAGES/django.po | 171 - .../dnstools/locale/it/LC_MESSAGES/django.po | 166 - .../locale/ja_JP/LC_MESSAGES/django.po | 165 - .../locale/nl_NL/LC_MESSAGES/django.po | 171 - .../locale/pl_PL/LC_MESSAGES/django.po | 165 - .../locale/pt_BR/LC_MESSAGES/django.po | 166 - .../locale/pt_PT/LC_MESSAGES/django.po | 165 - .../locale/ro_RO/LC_MESSAGES/django.po | 165 - .../dnstools/locale/ru/LC_MESSAGES/django.po | 168 - .../dnstools/locale/sv/LC_MESSAGES/django.po | 166 - .../locale/tr_TR/LC_MESSAGES/django.po | 165 - .../locale/zh_TW/LC_MESSAGES/django.po | 165 - .../locale/cs_CZ/LC_MESSAGES/django.po | 134 - .../locale/de/LC_MESSAGES/django.po | 133 - .../locale/el_GR/LC_MESSAGES/django.po | 134 - .../locale/en/LC_MESSAGES/django.po | 95 - .../locale/fr/LC_MESSAGES/django.po | 101 - .../locale/it/LC_MESSAGES/django.po | 134 - .../locale/ja_JP/LC_MESSAGES/django.po | 134 - .../locale/nl_NL/LC_MESSAGES/django.po | 134 - .../locale/pt_BR/LC_MESSAGES/django.po | 134 - .../locale/sl_SI/LC_MESSAGES/django.po | 135 - .../locale/sv/LC_MESSAGES/django.po | 134 - .../ldapsync/locale/br/LC_MESSAGES/django.po | 35 - .../ldapsync/locale/cs/LC_MESSAGES/django.po | 38 - .../locale/cs_CZ/LC_MESSAGES/django.po | 34 - .../ldapsync/locale/de/LC_MESSAGES/django.po | 38 - .../locale/de_DE/LC_MESSAGES/django.po | 38 - .../locale/el_GR/LC_MESSAGES/django.po | 34 - .../ldapsync/locale/en/LC_MESSAGES/django.po | 34 - .../ldapsync/locale/es/LC_MESSAGES/django.po | 35 - .../ldapsync/locale/fi/LC_MESSAGES/django.po | 34 - .../ldapsync/locale/fr/LC_MESSAGES/django.po | 38 - .../ldapsync/locale/it/LC_MESSAGES/django.po | 38 - .../locale/ja_JP/LC_MESSAGES/django.po | 34 - .../locale/nl_NL/LC_MESSAGES/django.po | 38 - .../ldapsync/locale/no/LC_MESSAGES/django.po | 38 - .../locale/pl_PL/LC_MESSAGES/django.po | 38 - .../locale/pt_BR/LC_MESSAGES/django.po | 35 - .../locale/pt_PT/LC_MESSAGES/django.po | 34 - .../locale/ro_RO/LC_MESSAGES/django.po | 38 - .../ldapsync/locale/ru/LC_MESSAGES/django.po | 37 - .../ldapsync/locale/si/LC_MESSAGES/django.po | 38 - .../locale/sk_SK/LC_MESSAGES/django.po | 38 - .../ldapsync/locale/sv/LC_MESSAGES/django.po | 38 - .../locale/tr_TR/LC_MESSAGES/django.po | 34 - .../ldapsync/locale/uk/LC_MESSAGES/django.po | 38 - .../locale/zh_CN/LC_MESSAGES/django.po | 38 - .../locale/zh_TW/LC_MESSAGES/django.po | 34 - .../limits/locale/br/LC_MESSAGES/django.po | 234 - .../limits/locale/cs_CZ/LC_MESSAGES/django.po | 255 -- .../limits/locale/de/LC_MESSAGES/django.po | 256 -- .../limits/locale/el_GR/LC_MESSAGES/django.po | 240 -- .../limits/locale/en/LC_MESSAGES/django.po | 204 - .../limits/locale/es/LC_MESSAGES/django.po | 256 -- .../limits/locale/fi/LC_MESSAGES/django.po | 227 - .../limits/locale/fr/LC_MESSAGES/django.po | 226 - .../limits/locale/it/LC_MESSAGES/django.po | 232 - .../limits/locale/ja_JP/LC_MESSAGES/django.po | 224 - .../limits/locale/nl_NL/LC_MESSAGES/django.po | 250 -- .../limits/locale/pl_PL/LC_MESSAGES/django.po | 207 - .../limits/locale/pt_BR/LC_MESSAGES/django.po | 230 - .../limits/locale/pt_PT/LC_MESSAGES/django.po | 262 -- .../limits/locale/ro_RO/LC_MESSAGES/django.po | 235 - .../limits/locale/ru/LC_MESSAGES/django.po | 263 -- .../limits/locale/sv/LC_MESSAGES/django.po | 224 - .../limits/locale/tr_TR/LC_MESSAGES/django.po | 205 - .../limits/locale/zh_TW/LC_MESSAGES/django.po | 207 - modoboa/locale/br/LC_MESSAGES/django.po | 3503 +++++++++++++-- modoboa/locale/br/LC_MESSAGES/djangojs.po | 54 +- modoboa/locale/cs/LC_MESSAGES/django.po | 3737 ++++++++++++++++ modoboa/locale/cs_CZ/LC_MESSAGES/django.po | 3580 +++++++++++++-- modoboa/locale/cs_CZ/LC_MESSAGES/djangojs.po | 57 +- modoboa/locale/de/LC_MESSAGES/django.po | 3542 +++++++++++++-- modoboa/locale/de/LC_MESSAGES/djangojs.po | 54 +- modoboa/locale/de_DE/LC_MESSAGES/django.po | 3452 +++++++++++++-- modoboa/locale/de_DE/LC_MESSAGES/djangojs.po | 48 +- modoboa/locale/el_GR/LC_MESSAGES/django.po | 3515 +++++++++++++-- modoboa/locale/el_GR/LC_MESSAGES/djangojs.po | 57 +- modoboa/locale/en/LC_MESSAGES/django.po | 3009 +++++++++++-- modoboa/locale/en/LC_MESSAGES/djangojs.po | 46 + modoboa/locale/es/LC_MESSAGES/django.po | 3579 +++++++++++++-- modoboa/locale/es/LC_MESSAGES/djangojs.po | 57 +- modoboa/locale/fi/LC_MESSAGES/django.po | 3245 ++++++++++++-- modoboa/locale/fi/LC_MESSAGES/djangojs.po | 44 + modoboa/locale/fr/LC_MESSAGES/django.po | 3506 +++++++++++++-- modoboa/locale/fr/LC_MESSAGES/djangojs.po | 48 + modoboa/locale/hu/LC_MESSAGES/django.po | 3713 ++++++++++++++++ modoboa/locale/it/LC_MESSAGES/django.po | 3428 +++++++++++++-- modoboa/locale/it/LC_MESSAGES/djangojs.po | 54 +- modoboa/locale/ja_JP/LC_MESSAGES/django.po | 3564 +++++++++++++-- modoboa/locale/ja_JP/LC_MESSAGES/djangojs.po | 55 +- modoboa/locale/nl_NL/LC_MESSAGES/django.po | 3536 +++++++++++++-- modoboa/locale/nl_NL/LC_MESSAGES/djangojs.po | 55 +- modoboa/locale/no/LC_MESSAGES/django.po | 3720 ++++++++++++++++ modoboa/locale/pl_PL/LC_MESSAGES/django.po | 3430 +++++++++++++-- modoboa/locale/pl_PL/LC_MESSAGES/djangojs.po | 60 +- modoboa/locale/pt_BR/LC_MESSAGES/django.po | 3499 +++++++++++++-- modoboa/locale/pt_BR/LC_MESSAGES/djangojs.po | 55 +- modoboa/locale/pt_PT/LC_MESSAGES/django.po | 3526 +++++++++++++-- modoboa/locale/pt_PT/LC_MESSAGES/djangojs.po | 55 +- modoboa/locale/ro_RO/LC_MESSAGES/django.po | 3451 +++++++++++++-- modoboa/locale/ru/LC_MESSAGES/django.po | 3505 +++++++++++++-- modoboa/locale/ru/LC_MESSAGES/djangojs.po | 56 +- modoboa/locale/si/LC_MESSAGES/django.po | 3720 ++++++++++++++++ modoboa/locale/sk_SK/LC_MESSAGES/django.po | 3738 ++++++++++++++++ modoboa/locale/sl_SI/LC_MESSAGES/django.po | 3828 +++++++++++++++++ modoboa/locale/sv/LC_MESSAGES/django.po | 3479 +++++++++++++-- modoboa/locale/sv/LC_MESSAGES/djangojs.po | 52 +- modoboa/locale/tr/LC_MESSAGES/django.po | 3401 +++++++++++++-- modoboa/locale/tr_TR/LC_MESSAGES/django.po | 3144 ++++++++++++-- modoboa/locale/tr_TR/LC_MESSAGES/djangojs.po | 49 +- modoboa/locale/uk/LC_MESSAGES/django.po | 3739 ++++++++++++++++ modoboa/locale/zh_CN/LC_MESSAGES/django.po | 3713 ++++++++++++++++ modoboa/locale/zh_TW/LC_MESSAGES/django.po | 3334 ++++++++++++-- modoboa/locale/zh_TW/LC_MESSAGES/djangojs.po | 53 +- .../locale/cs_CZ/LC_MESSAGES/django.po | 178 - .../locale/cs_CZ/LC_MESSAGES/djangojs.po | 24 - .../maillog/locale/de/LC_MESSAGES/django.po | 178 - .../maillog/locale/de/LC_MESSAGES/djangojs.po | 25 - .../locale/de_DE/LC_MESSAGES/django.po | 163 - .../locale/el_GR/LC_MESSAGES/django.po | 176 - .../locale/el_GR/LC_MESSAGES/djangojs.po | 23 - .../maillog/locale/en/LC_MESSAGES/django.po | 162 - .../maillog/locale/en/LC_MESSAGES/djangojs.po | 22 - .../maillog/locale/es/LC_MESSAGES/django.po | 171 - .../maillog/locale/es/LC_MESSAGES/djangojs.po | 24 - .../maillog/locale/fi/LC_MESSAGES/django.po | 162 - .../maillog/locale/fi/LC_MESSAGES/djangojs.po | 22 - .../maillog/locale/fr/LC_MESSAGES/django.po | 163 - .../maillog/locale/fr/LC_MESSAGES/djangojs.po | 22 - .../maillog/locale/it/LC_MESSAGES/django.po | 177 - .../maillog/locale/it/LC_MESSAGES/djangojs.po | 22 - .../locale/ja_JP/LC_MESSAGES/django.po | 179 - .../locale/ja_JP/LC_MESSAGES/djangojs.po | 24 - .../locale/nl_NL/LC_MESSAGES/django.po | 178 - .../locale/nl_NL/LC_MESSAGES/djangojs.po | 25 - .../locale/pl_PL/LC_MESSAGES/django.po | 172 - .../locale/pl_PL/LC_MESSAGES/djangojs.po | 23 - .../locale/pt_BR/LC_MESSAGES/django.po | 179 - .../locale/pt_BR/LC_MESSAGES/djangojs.po | 24 - .../locale/pt_PT/LC_MESSAGES/django.po | 182 - .../locale/pt_PT/LC_MESSAGES/djangojs.po | 29 - .../locale/ro_RO/LC_MESSAGES/django.po | 164 - .../locale/ro_RO/LC_MESSAGES/djangojs.po | 23 - .../maillog/locale/ru/LC_MESSAGES/django.po | 179 - .../maillog/locale/ru/LC_MESSAGES/djangojs.po | 24 - .../maillog/locale/sv/LC_MESSAGES/django.po | 179 - .../maillog/locale/sv/LC_MESSAGES/djangojs.po | 25 - .../locale/zh_TW/LC_MESSAGES/django.po | 170 - .../locale/zh_TW/LC_MESSAGES/djangojs.po | 23 - .../locale/cs_CZ/LC_MESSAGES/django.po | 211 - .../locale/de/LC_MESSAGES/django.po | 212 - .../locale/el_GR/LC_MESSAGES/django.po | 211 - .../locale/en/LC_MESSAGES/django.po | 209 - .../locale/fr/LC_MESSAGES/django.po | 210 - .../locale/it/LC_MESSAGES/django.po | 211 - .../locale/ja_JP/LC_MESSAGES/django.po | 210 - .../locale/nl_NL/LC_MESSAGES/django.po | 211 - .../locale/pl_PL/LC_MESSAGES/django.po | 211 - .../locale/pt_BR/LC_MESSAGES/django.po | 211 - .../locale/pt_PT/LC_MESSAGES/django.po | 209 - .../locale/sv/LC_MESSAGES/django.po | 211 - .../policyd/locale/en/LC_MESSAGES/django.po | 40 - .../policyd/locale/fi/LC_MESSAGES/django.po | 40 - .../policyd/locale/fr/LC_MESSAGES/django.po | 39 - .../locale/br/LC_MESSAGES/django.po | 51 - .../locale/br/LC_MESSAGES/djangojs.po | 23 - .../locale/cs_CZ/LC_MESSAGES/django.po | 122 - .../locale/cs_CZ/LC_MESSAGES/djangojs.po | 23 - .../locale/de/LC_MESSAGES/django.po | 123 - .../locale/de/LC_MESSAGES/djangojs.po | 25 - .../locale/el_GR/LC_MESSAGES/django.po | 90 - .../locale/el_GR/LC_MESSAGES/djangojs.po | 23 - .../locale/en/LC_MESSAGES/django.po | 46 - .../locale/en/LC_MESSAGES/djangojs.po | 22 - .../locale/es/LC_MESSAGES/django.po | 97 - .../locale/es/LC_MESSAGES/djangojs.po | 23 - .../locale/fi/LC_MESSAGES/django.po | 46 - .../locale/fi/LC_MESSAGES/djangojs.po | 22 - .../locale/fr/LC_MESSAGES/django.po | 87 - .../locale/fr/LC_MESSAGES/djangojs.po | 22 - .../locale/it/LC_MESSAGES/django.po | 50 - .../locale/it/LC_MESSAGES/djangojs.po | 23 - .../locale/ja_JP/LC_MESSAGES/django.po | 114 - .../locale/ja_JP/LC_MESSAGES/djangojs.po | 24 - .../locale/nl_NL/LC_MESSAGES/django.po | 123 - .../locale/nl_NL/LC_MESSAGES/djangojs.po | 25 - .../locale/pl_PL/LC_MESSAGES/django.po | 92 - .../locale/pl_PL/LC_MESSAGES/djangojs.po | 23 - .../locale/pt_BR/LC_MESSAGES/django.po | 51 - .../locale/pt_BR/LC_MESSAGES/djangojs.po | 23 - .../locale/pt_PT/LC_MESSAGES/django.po | 103 - .../locale/pt_PT/LC_MESSAGES/djangojs.po | 25 - .../locale/ro_RO/LC_MESSAGES/django.po | 49 - .../locale/ro_RO/LC_MESSAGES/djangojs.po | 23 - .../locale/ru/LC_MESSAGES/django.po | 64 - .../locale/ru/LC_MESSAGES/djangojs.po | 23 - .../locale/sv/LC_MESSAGES/django.po | 49 - .../locale/sv/LC_MESSAGES/djangojs.po | 23 - .../locale/tr_TR/LC_MESSAGES/django.po | 47 - .../locale/tr_TR/LC_MESSAGES/djangojs.po | 23 - .../locale/zh_TW/LC_MESSAGES/django.po | 48 - .../locale/zh_TW/LC_MESSAGES/djangojs.po | 23 - .../transport/locale/br/LC_MESSAGES/django.po | 46 - .../locale/br/LC_MESSAGES/djangojs.po | 26 - .../locale/cs_CZ/LC_MESSAGES/django.po | 41 - .../locale/cs_CZ/LC_MESSAGES/djangojs.po | 23 - .../transport/locale/de/LC_MESSAGES/django.po | 39 - .../locale/de/LC_MESSAGES/djangojs.po | 23 - .../locale/el_GR/LC_MESSAGES/django.po | 38 - .../transport/locale/en/LC_MESSAGES/django.po | 38 - .../locale/en/LC_MESSAGES/djangojs.po | 22 - .../transport/locale/es/LC_MESSAGES/django.po | 39 - .../transport/locale/fi/LC_MESSAGES/django.po | 38 - .../locale/fi/LC_MESSAGES/djangojs.po | 22 - .../transport/locale/fr/LC_MESSAGES/django.po | 101 - .../locale/fr/LC_MESSAGES/djangojs.po | 22 - .../transport/locale/it/LC_MESSAGES/django.po | 42 - .../locale/it/LC_MESSAGES/djangojs.po | 26 - .../locale/ja_JP/LC_MESSAGES/django.po | 38 - .../locale/nl_NL/LC_MESSAGES/django.po | 38 - .../locale/nl_NL/LC_MESSAGES/djangojs.po | 26 - .../locale/pl_PL/LC_MESSAGES/django.po | 43 - .../locale/pl_PL/LC_MESSAGES/djangojs.po | 22 - .../locale/pt_BR/LC_MESSAGES/django.po | 40 - .../locale/pt_BR/LC_MESSAGES/djangojs.po | 23 - .../locale/pt_PT/LC_MESSAGES/django.po | 38 - .../locale/ro_RO/LC_MESSAGES/django.po | 41 - .../locale/ro_RO/LC_MESSAGES/djangojs.po | 23 - .../transport/locale/ru/LC_MESSAGES/django.po | 41 - .../locale/ru/LC_MESSAGES/djangojs.po | 26 - .../transport/locale/sv/LC_MESSAGES/django.po | 39 - .../locale/sv/LC_MESSAGES/djangojs.po | 23 - .../locale/tr_TR/LC_MESSAGES/django.po | 43 - .../locale/tr_TR/LC_MESSAGES/djangojs.po | 22 - .../locale/zh_TW/LC_MESSAGES/django.po | 40 - .../locale/zh_TW/LC_MESSAGES/djangojs.po | 23 - 316 files changed, 103084 insertions(+), 61848 deletions(-) delete mode 100644 frontend/src/translations.json delete mode 100644 modoboa/admin/locale/br/LC_MESSAGES/django.po delete mode 100644 modoboa/admin/locale/br/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/admin/locale/cs_CZ/LC_MESSAGES/django.po delete mode 100644 modoboa/admin/locale/cs_CZ/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/admin/locale/de/LC_MESSAGES/django.po delete mode 100644 modoboa/admin/locale/de/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/admin/locale/de_DE/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/admin/locale/el_GR/LC_MESSAGES/django.po delete mode 100644 modoboa/admin/locale/el_GR/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/admin/locale/en/LC_MESSAGES/django.po delete mode 100644 modoboa/admin/locale/en/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/admin/locale/es/LC_MESSAGES/django.po delete mode 100644 modoboa/admin/locale/es/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/admin/locale/fi/LC_MESSAGES/django.po delete mode 100644 modoboa/admin/locale/fi/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/admin/locale/fr/LC_MESSAGES/django.po delete mode 100644 modoboa/admin/locale/fr/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/admin/locale/it/LC_MESSAGES/django.po delete mode 100644 modoboa/admin/locale/it/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/admin/locale/ja_JP/LC_MESSAGES/django.po delete mode 100644 modoboa/admin/locale/ja_JP/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/admin/locale/nl_NL/LC_MESSAGES/django.po delete mode 100644 modoboa/admin/locale/nl_NL/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/admin/locale/pl_PL/LC_MESSAGES/django.po delete mode 100644 modoboa/admin/locale/pl_PL/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/admin/locale/pt_BR/LC_MESSAGES/django.po delete mode 100644 modoboa/admin/locale/pt_BR/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/admin/locale/pt_PT/LC_MESSAGES/django.po delete mode 100644 modoboa/admin/locale/pt_PT/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/admin/locale/ro_RO/LC_MESSAGES/django.po delete mode 100644 modoboa/admin/locale/ro_RO/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/admin/locale/ru/LC_MESSAGES/django.po delete mode 100644 modoboa/admin/locale/ru/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/admin/locale/sv/LC_MESSAGES/django.po delete mode 100644 modoboa/admin/locale/sv/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/admin/locale/tr_TR/LC_MESSAGES/django.po delete mode 100644 modoboa/admin/locale/tr_TR/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/admin/locale/zh_TW/LC_MESSAGES/django.po delete mode 100644 modoboa/admin/locale/zh_TW/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/dmarc/locale/br/LC_MESSAGES/django.po delete mode 100644 modoboa/dmarc/locale/cs_CZ/LC_MESSAGES/django.po delete mode 100644 modoboa/dmarc/locale/de/LC_MESSAGES/django.po delete mode 100644 modoboa/dmarc/locale/el_GR/LC_MESSAGES/django.po delete mode 100644 modoboa/dmarc/locale/en/LC_MESSAGES/django.po delete mode 100644 modoboa/dmarc/locale/fr/LC_MESSAGES/django.po delete mode 100644 modoboa/dmarc/locale/it/LC_MESSAGES/django.po delete mode 100644 modoboa/dmarc/locale/ja_JP/LC_MESSAGES/django.po delete mode 100644 modoboa/dmarc/locale/nl_NL/LC_MESSAGES/django.po delete mode 100644 modoboa/dmarc/locale/pt_BR/LC_MESSAGES/django.po delete mode 100644 modoboa/dmarc/locale/sv/LC_MESSAGES/django.po delete mode 100644 modoboa/dnstools/locale/br/LC_MESSAGES/django.po delete mode 100644 modoboa/dnstools/locale/cs_CZ/LC_MESSAGES/django.po delete mode 100644 modoboa/dnstools/locale/de/LC_MESSAGES/django.po delete mode 100644 modoboa/dnstools/locale/de_DE/LC_MESSAGES/django.po delete mode 100644 modoboa/dnstools/locale/el_GR/LC_MESSAGES/django.po delete mode 100644 modoboa/dnstools/locale/en/LC_MESSAGES/django.po delete mode 100644 modoboa/dnstools/locale/es/LC_MESSAGES/django.po delete mode 100644 modoboa/dnstools/locale/fi/LC_MESSAGES/django.po delete mode 100644 modoboa/dnstools/locale/fr/LC_MESSAGES/django.po delete mode 100644 modoboa/dnstools/locale/it/LC_MESSAGES/django.po delete mode 100644 modoboa/dnstools/locale/ja_JP/LC_MESSAGES/django.po delete mode 100644 modoboa/dnstools/locale/nl_NL/LC_MESSAGES/django.po delete mode 100644 modoboa/dnstools/locale/pl_PL/LC_MESSAGES/django.po delete mode 100644 modoboa/dnstools/locale/pt_BR/LC_MESSAGES/django.po delete mode 100644 modoboa/dnstools/locale/pt_PT/LC_MESSAGES/django.po delete mode 100644 modoboa/dnstools/locale/ro_RO/LC_MESSAGES/django.po delete mode 100644 modoboa/dnstools/locale/ru/LC_MESSAGES/django.po delete mode 100644 modoboa/dnstools/locale/sv/LC_MESSAGES/django.po delete mode 100644 modoboa/dnstools/locale/tr_TR/LC_MESSAGES/django.po delete mode 100644 modoboa/dnstools/locale/zh_TW/LC_MESSAGES/django.po delete mode 100644 modoboa/imap_migration/locale/cs_CZ/LC_MESSAGES/django.po delete mode 100644 modoboa/imap_migration/locale/de/LC_MESSAGES/django.po delete mode 100644 modoboa/imap_migration/locale/el_GR/LC_MESSAGES/django.po delete mode 100644 modoboa/imap_migration/locale/en/LC_MESSAGES/django.po delete mode 100644 modoboa/imap_migration/locale/fr/LC_MESSAGES/django.po delete mode 100644 modoboa/imap_migration/locale/it/LC_MESSAGES/django.po delete mode 100644 modoboa/imap_migration/locale/ja_JP/LC_MESSAGES/django.po delete mode 100644 modoboa/imap_migration/locale/nl_NL/LC_MESSAGES/django.po delete mode 100644 modoboa/imap_migration/locale/pt_BR/LC_MESSAGES/django.po delete mode 100644 modoboa/imap_migration/locale/sl_SI/LC_MESSAGES/django.po delete mode 100644 modoboa/imap_migration/locale/sv/LC_MESSAGES/django.po delete mode 100644 modoboa/ldapsync/locale/br/LC_MESSAGES/django.po delete mode 100644 modoboa/ldapsync/locale/cs/LC_MESSAGES/django.po delete mode 100644 modoboa/ldapsync/locale/cs_CZ/LC_MESSAGES/django.po delete mode 100644 modoboa/ldapsync/locale/de/LC_MESSAGES/django.po delete mode 100644 modoboa/ldapsync/locale/de_DE/LC_MESSAGES/django.po delete mode 100644 modoboa/ldapsync/locale/el_GR/LC_MESSAGES/django.po delete mode 100644 modoboa/ldapsync/locale/en/LC_MESSAGES/django.po delete mode 100644 modoboa/ldapsync/locale/es/LC_MESSAGES/django.po delete mode 100644 modoboa/ldapsync/locale/fi/LC_MESSAGES/django.po delete mode 100644 modoboa/ldapsync/locale/fr/LC_MESSAGES/django.po delete mode 100644 modoboa/ldapsync/locale/it/LC_MESSAGES/django.po delete mode 100644 modoboa/ldapsync/locale/ja_JP/LC_MESSAGES/django.po delete mode 100644 modoboa/ldapsync/locale/nl_NL/LC_MESSAGES/django.po delete mode 100644 modoboa/ldapsync/locale/no/LC_MESSAGES/django.po delete mode 100644 modoboa/ldapsync/locale/pl_PL/LC_MESSAGES/django.po delete mode 100644 modoboa/ldapsync/locale/pt_BR/LC_MESSAGES/django.po delete mode 100644 modoboa/ldapsync/locale/pt_PT/LC_MESSAGES/django.po delete mode 100644 modoboa/ldapsync/locale/ro_RO/LC_MESSAGES/django.po delete mode 100644 modoboa/ldapsync/locale/ru/LC_MESSAGES/django.po delete mode 100644 modoboa/ldapsync/locale/si/LC_MESSAGES/django.po delete mode 100644 modoboa/ldapsync/locale/sk_SK/LC_MESSAGES/django.po delete mode 100644 modoboa/ldapsync/locale/sv/LC_MESSAGES/django.po delete mode 100644 modoboa/ldapsync/locale/tr_TR/LC_MESSAGES/django.po delete mode 100644 modoboa/ldapsync/locale/uk/LC_MESSAGES/django.po delete mode 100644 modoboa/ldapsync/locale/zh_CN/LC_MESSAGES/django.po delete mode 100644 modoboa/ldapsync/locale/zh_TW/LC_MESSAGES/django.po delete mode 100644 modoboa/limits/locale/br/LC_MESSAGES/django.po delete mode 100644 modoboa/limits/locale/cs_CZ/LC_MESSAGES/django.po delete mode 100644 modoboa/limits/locale/de/LC_MESSAGES/django.po delete mode 100644 modoboa/limits/locale/el_GR/LC_MESSAGES/django.po delete mode 100644 modoboa/limits/locale/en/LC_MESSAGES/django.po delete mode 100644 modoboa/limits/locale/es/LC_MESSAGES/django.po delete mode 100644 modoboa/limits/locale/fi/LC_MESSAGES/django.po delete mode 100644 modoboa/limits/locale/fr/LC_MESSAGES/django.po delete mode 100644 modoboa/limits/locale/it/LC_MESSAGES/django.po delete mode 100644 modoboa/limits/locale/ja_JP/LC_MESSAGES/django.po delete mode 100644 modoboa/limits/locale/nl_NL/LC_MESSAGES/django.po delete mode 100644 modoboa/limits/locale/pl_PL/LC_MESSAGES/django.po delete mode 100644 modoboa/limits/locale/pt_BR/LC_MESSAGES/django.po delete mode 100644 modoboa/limits/locale/pt_PT/LC_MESSAGES/django.po delete mode 100644 modoboa/limits/locale/ro_RO/LC_MESSAGES/django.po delete mode 100644 modoboa/limits/locale/ru/LC_MESSAGES/django.po delete mode 100644 modoboa/limits/locale/sv/LC_MESSAGES/django.po delete mode 100644 modoboa/limits/locale/tr_TR/LC_MESSAGES/django.po delete mode 100644 modoboa/limits/locale/zh_TW/LC_MESSAGES/django.po create mode 100644 modoboa/locale/cs/LC_MESSAGES/django.po create mode 100644 modoboa/locale/hu/LC_MESSAGES/django.po create mode 100644 modoboa/locale/no/LC_MESSAGES/django.po create mode 100644 modoboa/locale/si/LC_MESSAGES/django.po create mode 100644 modoboa/locale/sk_SK/LC_MESSAGES/django.po create mode 100644 modoboa/locale/sl_SI/LC_MESSAGES/django.po create mode 100644 modoboa/locale/uk/LC_MESSAGES/django.po create mode 100644 modoboa/locale/zh_CN/LC_MESSAGES/django.po delete mode 100644 modoboa/maillog/locale/cs_CZ/LC_MESSAGES/django.po delete mode 100644 modoboa/maillog/locale/cs_CZ/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/maillog/locale/de/LC_MESSAGES/django.po delete mode 100644 modoboa/maillog/locale/de/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/maillog/locale/de_DE/LC_MESSAGES/django.po delete mode 100644 modoboa/maillog/locale/el_GR/LC_MESSAGES/django.po delete mode 100644 modoboa/maillog/locale/el_GR/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/maillog/locale/en/LC_MESSAGES/django.po delete mode 100644 modoboa/maillog/locale/en/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/maillog/locale/es/LC_MESSAGES/django.po delete mode 100644 modoboa/maillog/locale/es/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/maillog/locale/fi/LC_MESSAGES/django.po delete mode 100644 modoboa/maillog/locale/fi/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/maillog/locale/fr/LC_MESSAGES/django.po delete mode 100644 modoboa/maillog/locale/fr/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/maillog/locale/it/LC_MESSAGES/django.po delete mode 100644 modoboa/maillog/locale/it/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/maillog/locale/ja_JP/LC_MESSAGES/django.po delete mode 100644 modoboa/maillog/locale/ja_JP/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/maillog/locale/nl_NL/LC_MESSAGES/django.po delete mode 100644 modoboa/maillog/locale/nl_NL/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/maillog/locale/pl_PL/LC_MESSAGES/django.po delete mode 100644 modoboa/maillog/locale/pl_PL/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/maillog/locale/pt_BR/LC_MESSAGES/django.po delete mode 100644 modoboa/maillog/locale/pt_BR/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/maillog/locale/pt_PT/LC_MESSAGES/django.po delete mode 100644 modoboa/maillog/locale/pt_PT/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/maillog/locale/ro_RO/LC_MESSAGES/django.po delete mode 100644 modoboa/maillog/locale/ro_RO/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/maillog/locale/ru/LC_MESSAGES/django.po delete mode 100644 modoboa/maillog/locale/ru/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/maillog/locale/sv/LC_MESSAGES/django.po delete mode 100644 modoboa/maillog/locale/sv/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/maillog/locale/zh_TW/LC_MESSAGES/django.po delete mode 100644 modoboa/maillog/locale/zh_TW/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/pdfcredentials/locale/cs_CZ/LC_MESSAGES/django.po delete mode 100644 modoboa/pdfcredentials/locale/de/LC_MESSAGES/django.po delete mode 100644 modoboa/pdfcredentials/locale/el_GR/LC_MESSAGES/django.po delete mode 100644 modoboa/pdfcredentials/locale/en/LC_MESSAGES/django.po delete mode 100644 modoboa/pdfcredentials/locale/fr/LC_MESSAGES/django.po delete mode 100644 modoboa/pdfcredentials/locale/it/LC_MESSAGES/django.po delete mode 100644 modoboa/pdfcredentials/locale/ja_JP/LC_MESSAGES/django.po delete mode 100644 modoboa/pdfcredentials/locale/nl_NL/LC_MESSAGES/django.po delete mode 100644 modoboa/pdfcredentials/locale/pl_PL/LC_MESSAGES/django.po delete mode 100644 modoboa/pdfcredentials/locale/pt_BR/LC_MESSAGES/django.po delete mode 100644 modoboa/pdfcredentials/locale/pt_PT/LC_MESSAGES/django.po delete mode 100644 modoboa/pdfcredentials/locale/sv/LC_MESSAGES/django.po delete mode 100644 modoboa/policyd/locale/en/LC_MESSAGES/django.po delete mode 100644 modoboa/policyd/locale/fi/LC_MESSAGES/django.po delete mode 100644 modoboa/policyd/locale/fr/LC_MESSAGES/django.po delete mode 100644 modoboa/relaydomains/locale/br/LC_MESSAGES/django.po delete mode 100644 modoboa/relaydomains/locale/br/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/relaydomains/locale/cs_CZ/LC_MESSAGES/django.po delete mode 100644 modoboa/relaydomains/locale/cs_CZ/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/relaydomains/locale/de/LC_MESSAGES/django.po delete mode 100644 modoboa/relaydomains/locale/de/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/relaydomains/locale/el_GR/LC_MESSAGES/django.po delete mode 100644 modoboa/relaydomains/locale/el_GR/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/relaydomains/locale/en/LC_MESSAGES/django.po delete mode 100644 modoboa/relaydomains/locale/en/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/relaydomains/locale/es/LC_MESSAGES/django.po delete mode 100644 modoboa/relaydomains/locale/es/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/relaydomains/locale/fi/LC_MESSAGES/django.po delete mode 100644 modoboa/relaydomains/locale/fi/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/relaydomains/locale/fr/LC_MESSAGES/django.po delete mode 100644 modoboa/relaydomains/locale/fr/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/relaydomains/locale/it/LC_MESSAGES/django.po delete mode 100644 modoboa/relaydomains/locale/it/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/relaydomains/locale/ja_JP/LC_MESSAGES/django.po delete mode 100644 modoboa/relaydomains/locale/ja_JP/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/relaydomains/locale/nl_NL/LC_MESSAGES/django.po delete mode 100644 modoboa/relaydomains/locale/nl_NL/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/relaydomains/locale/pl_PL/LC_MESSAGES/django.po delete mode 100644 modoboa/relaydomains/locale/pl_PL/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/relaydomains/locale/pt_BR/LC_MESSAGES/django.po delete mode 100644 modoboa/relaydomains/locale/pt_BR/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/relaydomains/locale/pt_PT/LC_MESSAGES/django.po delete mode 100644 modoboa/relaydomains/locale/pt_PT/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/relaydomains/locale/ro_RO/LC_MESSAGES/django.po delete mode 100644 modoboa/relaydomains/locale/ro_RO/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/relaydomains/locale/ru/LC_MESSAGES/django.po delete mode 100644 modoboa/relaydomains/locale/ru/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/relaydomains/locale/sv/LC_MESSAGES/django.po delete mode 100644 modoboa/relaydomains/locale/sv/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/relaydomains/locale/tr_TR/LC_MESSAGES/django.po delete mode 100644 modoboa/relaydomains/locale/tr_TR/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/relaydomains/locale/zh_TW/LC_MESSAGES/django.po delete mode 100644 modoboa/relaydomains/locale/zh_TW/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/transport/locale/br/LC_MESSAGES/django.po delete mode 100644 modoboa/transport/locale/br/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/transport/locale/cs_CZ/LC_MESSAGES/django.po delete mode 100644 modoboa/transport/locale/cs_CZ/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/transport/locale/de/LC_MESSAGES/django.po delete mode 100644 modoboa/transport/locale/de/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/transport/locale/el_GR/LC_MESSAGES/django.po delete mode 100644 modoboa/transport/locale/en/LC_MESSAGES/django.po delete mode 100644 modoboa/transport/locale/en/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/transport/locale/es/LC_MESSAGES/django.po delete mode 100644 modoboa/transport/locale/fi/LC_MESSAGES/django.po delete mode 100644 modoboa/transport/locale/fi/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/transport/locale/fr/LC_MESSAGES/django.po delete mode 100644 modoboa/transport/locale/fr/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/transport/locale/it/LC_MESSAGES/django.po delete mode 100644 modoboa/transport/locale/it/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/transport/locale/ja_JP/LC_MESSAGES/django.po delete mode 100644 modoboa/transport/locale/nl_NL/LC_MESSAGES/django.po delete mode 100644 modoboa/transport/locale/nl_NL/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/transport/locale/pl_PL/LC_MESSAGES/django.po delete mode 100644 modoboa/transport/locale/pl_PL/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/transport/locale/pt_BR/LC_MESSAGES/django.po delete mode 100644 modoboa/transport/locale/pt_BR/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/transport/locale/pt_PT/LC_MESSAGES/django.po delete mode 100644 modoboa/transport/locale/ro_RO/LC_MESSAGES/django.po delete mode 100644 modoboa/transport/locale/ro_RO/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/transport/locale/ru/LC_MESSAGES/django.po delete mode 100644 modoboa/transport/locale/ru/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/transport/locale/sv/LC_MESSAGES/django.po delete mode 100644 modoboa/transport/locale/sv/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/transport/locale/tr_TR/LC_MESSAGES/django.po delete mode 100644 modoboa/transport/locale/tr_TR/LC_MESSAGES/djangojs.po delete mode 100644 modoboa/transport/locale/zh_TW/LC_MESSAGES/django.po delete mode 100644 modoboa/transport/locale/zh_TW/LC_MESSAGES/djangojs.po diff --git a/frontend/locale/br/LC_MESSAGES/app.po b/frontend/locale/br/LC_MESSAGES/app.po index c1c1003fa..36ceab336 100644 --- a/frontend/locale/br/LC_MESSAGES/app.po +++ b/frontend/locale/br/LC_MESSAGES/app.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa 0.1.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-26 14:37+0100\n" +"POT-Creation-Date: 2023-04-18 16:09+0200\n" "PO-Revision-Date: 2023-02-23 11:17+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -30,18 +30,18 @@ msgstr "" msgid "A new key will be generated soon. Refresh the page in a moment to see it." msgstr "" -#: src/components/identities/AccountRoleForm.vue:39 -#: src/components/identities/AccountRoleForm.vue:69 +#: src/components/identities/AccountRoleForm.vue:42 +#: src/components/identities/AccountRoleForm.vue:72 msgid "A user with all privileges, can do anything. By default, such a user does not have a mailbox so he can't access end-user features." msgstr "" -#: src/components/identities/AccountRoleForm.vue:34 -#: src/components/identities/AccountRoleForm.vue:64 +#: src/components/identities/AccountRoleForm.vue:37 +#: src/components/identities/AccountRoleForm.vue:67 msgid "A user with no privileges but with a mailbox. He will be allowed to use all end-user features: webmail, calendar, contacts, filters." msgstr "" -#: src/components/identities/AccountRoleForm.vue:24 -#: src/components/identities/AccountRoleForm.vue:54 +#: src/components/identities/AccountRoleForm.vue:27 +#: src/components/identities/AccountRoleForm.vue:57 msgid "A user with privileges on one or more domain. He will be allowed to administer mailboxes and he can also have a mailbox." msgstr "" @@ -53,8 +53,8 @@ msgstr "" msgid "Account" msgstr "Kont" -#: src/components/identities/AccountCreationForm.vue:131 -#: src/components/identities/AccountCreationForm.vue:181 +#: src/components/identities/AccountCreationForm.vue:135 +#: src/components/identities/AccountCreationForm.vue:187 msgid "Account created" msgstr "Kont krouet" @@ -63,17 +63,28 @@ msgstr "Kont krouet" msgid "Account deleted" msgstr "" +#: src/views/identities/Account.vue:29 src/views/identities/Account.vue:64 +#, fuzzy +msgid "Account not found!" +msgstr "Kont krouet" + #: src/components/identities/AccountForm.vue:65 #: src/components/identities/AccountForm.vue:192 msgid "Account updated" msgstr "Kont hizivaet" +#: src/components/alarms/AlarmList.vue:20 #: src/components/domains/DomainList.vue:29 #: src/components/identities/IdentityList.vue:6 #: src/components/identities/IdentityList.vue:2 #: src/components/identities/IdentityList.vue:20 +#: src/components/imap_migration/MigrationsList.vue:16 +#: src/components/imap_migration/ProvidersList.vue:20 +#: src/components/alarms/AlarmList.vue:100 #: src/components/domains/DomainList.vue:171 #: src/components/identities/IdentityList.vue:101 +#: src/components/imap_migration/ProvidersList.vue:112 +#: src/components/imap_migration/MigrationsList.vue:71 msgid "Actions" msgstr "Oberioù" @@ -98,12 +109,20 @@ msgstr "" #: src/components/domains/DNSDetail.vue:19 #: src/components/identities/AccountSenderAddresses.vue:12 #: src/components/identities/AliasCreationForm.vue:20 +#: src/components/imap_migration/ProviderCreationForm.vue:30 +#: src/components/imap_migration/ProvidersList.vue:16 #: src/components/domains/DNSDetail.vue:177 -#: src/components/identities/AliasCreationForm.vue:40 +#: src/components/identities/AliasCreationForm.vue:42 #: src/components/identities/AccountSenderAddresses.vue:63 +#: src/components/imap_migration/ProvidersList.vue:108 +#: src/components/imap_migration/ProviderCreationForm.vue:52 msgid "Address" msgstr "Chomlec'h" +#: src/components/imap_migration/ProviderGeneralForm.vue:6 +msgid "Address (hostname or IP)" +msgstr "" + #: src/components/identities/AliasForm.vue:14 msgid "Address:" msgstr "" @@ -118,7 +137,7 @@ msgid "Administrator added" msgstr "" #: src/components/domains/DomainCreationForm.vue:55 -#: src/components/domains/DomainCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:108 msgid "Administrator name" msgstr "" @@ -137,20 +156,36 @@ msgstr "Merourien" msgid "Administrators of {{ domain.name }}" msgstr "" +#: src/components/alarms/AlarmList.vue:57 +msgid "Alarm closed" +msgstr "" + +#: src/components/alarms/AlarmList.vue:50 +msgid "Alarm deleted" +msgstr "" + +#: src/components/alarms/AlarmList.vue:63 +msgid "Alarm re-opened" +msgstr "" + #: src/components/domains/DomainList.vue:119 -#: src/components/layout/Navbar.vue:63 +#: src/components/layout/Navbar.vue:65 #: src/components/domains/DomainList.vue:261 -#: src/components/layout/Navbar.vue:178 +#: src/components/layout/Navbar.vue:180 msgid "Alarms" msgstr "" +#: src/components/alarms/AlarmList.vue:69 +msgid "Alarms deleted" +msgstr "" + #: src/views/domains/Domains.vue:23 src/views/identities/Alias.vue:3 #: src/views/identities/Identities.vue:23 msgid "Alias" msgstr "Alias" -#: src/components/identities/AliasCreationForm.vue:82 -#: src/components/identities/AliasCreationForm.vue:102 +#: src/components/identities/AliasCreationForm.vue:86 +#: src/components/identities/AliasCreationForm.vue:108 msgid "Alias created" msgstr "Alias krouet" @@ -176,9 +211,9 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:65 #: src/components/identities/AccountCreationForm.vue:93 #: src/components/domains/DomainList.vue:167 -#: src/components/identities/AccountCreationForm.vue:112 -#: src/components/identities/AccountCreationForm.vue:115 -#: src/components/identities/AccountCreationForm.vue:143 +#: src/components/identities/AccountCreationForm.vue:114 +#: src/components/identities/AccountCreationForm.vue:117 +#: src/components/identities/AccountCreationForm.vue:145 msgid "Aliases" msgstr "Aliasoù" @@ -186,7 +221,7 @@ msgstr "Aliasoù" msgid "Alignment" msgstr "" -#: src/components/layout/Navbar.vue:99 src/components/layout/Navbar.vue:214 +#: src/components/layout/Navbar.vue:118 src/components/layout/Navbar.vue:233 msgid "API" msgstr "API" @@ -210,8 +245,19 @@ msgstr "" msgid "Apply" msgstr "" -#: src/components/layout/Navbar.vue:73 src/views/logs/AuditTrail.vue:3 -#: src/components/layout/Navbar.vue:188 +#: src/components/imap_migration/ProviderCreationForm.vue:36 +#: src/components/imap_migration/ProviderCreationForm.vue:45 +#: src/components/imap_migration/ProviderForm.vue:29 +#: src/components/imap_migration/ProvidersList.vue:19 +#: src/components/imap_migration/ProvidersList.vue:111 +#: src/components/imap_migration/ProviderCreationForm.vue:58 +#: src/components/imap_migration/ProviderCreationForm.vue:67 +#, fuzzy +msgid "Associated domains" +msgstr "Domanioù meret" + +#: src/components/layout/Navbar.vue:75 src/views/logs/AuditTrail.vue:3 +#: src/components/layout/Navbar.vue:190 msgid "Audit trail" msgstr "" @@ -261,6 +307,7 @@ msgstr "" #: src/components/domains/DomainForm.vue:122 #: src/components/identities/AccountForm.vue:94 #: src/components/identities/AliasForm.vue:55 +#: src/components/imap_migration/ProviderForm.vue:53 #: src/components/layout/ConfirmDialog.vue:14 src/views/user/APISetup.vue:46 #: src/components/layout/ConfirmDialog.vue:53 src/views/user/APISetup.vue:87 msgid "Cancel" @@ -270,6 +317,10 @@ msgstr "" msgid "Change password" msgstr "Cheñch ger-tremen" +#: src/components/imap_migration/ProviderGeneralForm.vue:14 +msgid "Check connection:" +msgstr "" + #: src/components/admin/ComponentsInformationTable.vue:8 msgid "Check out the following list to find related components" msgstr "" @@ -296,7 +347,12 @@ msgstr "" msgid "Close" msgstr "Serriñ" -#: src/components/alarms/AlarmList.vue:21 src/components/alarms/AlarmList.vue:5 +#: src/components/alarms/AlarmList.vue:83 +#, fuzzy +msgid "Close alarm" +msgstr "Serriñ" + +#: src/components/alarms/AlarmList.vue:22 src/components/alarms/AlarmList.vue:5 msgid "Closed" msgstr "Serriñ" @@ -322,6 +378,10 @@ msgstr "" msgid "Continue on error" msgstr "Kenderc'hel war ar fazi" +#: src/components/imap_migration/ProviderGeneralForm.vue:11 +msgid "Control if the IMAP is secured through SSL/TLS or Start SSL" +msgstr "" + #: src/components/domains/DomainGeneralForm.vue:8 msgid "Control if this domain will be allowed to send and receive messages" msgstr "" @@ -343,7 +403,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:54 #: src/components/domains/DomainOptionsForm.vue:2 -#: src/components/domains/DomainCreationForm.vue:105 +#: src/components/domains/DomainCreationForm.vue:107 msgid "Create a domain administrator" msgstr "Krouit ur merour domani" @@ -353,7 +413,7 @@ msgstr "Krouiñ ur voest-posteloù evit ar merour." #: src/components/domains/DomainCreationForm.vue:68 #: src/components/domains/DomainOptionsForm.vue:8 -#: src/components/domains/DomainCreationForm.vue:119 +#: src/components/domains/DomainCreationForm.vue:121 msgid "Create aliases" msgstr "Krouiñ aliasoù" @@ -385,7 +445,7 @@ msgstr "" msgid "Daily sending limit" msgstr "" -#: src/components/layout/Navbar.vue:45 src/components/layout/Navbar.vue:160 +#: src/components/layout/Navbar.vue:47 src/components/layout/Navbar.vue:162 msgid "Dashboard" msgstr "Taolenn-stur" @@ -404,7 +464,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:41 #: src/components/domains/DomainLimitationsForm.vue:6 #: src/components/domains/DomainSummary.vue:19 -#: src/components/domains/DomainCreationForm.vue:92 +#: src/components/domains/DomainCreationForm.vue:94 msgid "Default mailbox quota" msgstr "Kota boest-posteloù dre-ziouer" @@ -412,15 +472,21 @@ msgstr "Kota boest-posteloù dre-ziouer" msgid "Default quota applied to mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota." msgstr "Kota arloet d'ar boestoù-postel. Gellout a ra bezañ ezpleget e Ko, Mo (diouer) pe Go c'hoazh. Un dalvoudegezh \"0\" a dalvez kota ebet." +#: src/components/alarms/AlarmList.vue:76 +#: src/components/alarms/AlarmList.vue:102 #: src/components/domains/DomainAliasForm.vue:24 #: src/components/domains/DomainList.vue:115 #: src/components/identities/IdentityList.vue:162 #: src/components/identities/IdentityList.vue:174 #: src/components/identities/IdentityList.vue:185 +#: src/components/imap_migration/MigrationsList.vue:50 +#: src/components/imap_migration/ProvidersList.vue:45 #: src/components/domains/DomainList.vue:257 #: src/components/identities/IdentityList.vue:243 #: src/components/identities/IdentityList.vue:255 #: src/components/identities/IdentityList.vue:266 +#: src/components/imap_migration/ProvidersList.vue:137 +#: src/components/imap_migration/MigrationsList.vue:105 msgid "Delete" msgstr "" @@ -434,7 +500,7 @@ msgstr "" #: src/components/identities/AliasSummary.vue:19 #: src/components/admin/ComponentsInformationTable.vue:54 #: src/components/identities/AliasGeneralForm.vue:56 -#: src/components/identities/AliasCreationForm.vue:51 +#: src/components/identities/AliasCreationForm.vue:53 msgid "Description" msgstr "Deskrivadur" @@ -459,13 +525,13 @@ msgstr "Alc'hwez DKIM" #: src/components/domains/DomainCreationForm.vue:48 #: src/components/domains/DomainDNSForm.vue:5 -#: src/components/domains/DomainCreationForm.vue:99 +#: src/components/domains/DomainCreationForm.vue:101 msgid "DKIM key length" msgstr "" #: src/components/domains/DomainCreationForm.vue:47 #: src/components/domains/DomainDNSForm.vue:4 -#: src/components/domains/DomainCreationForm.vue:98 +#: src/components/domains/DomainCreationForm.vue:100 msgid "DKIM key selector" msgstr "" @@ -514,9 +580,9 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:109 #: src/components/domains/DomainCreationForm.vue:115 #: src/components/domains/DomainForm.vue:32 -#: src/components/domains/DomainCreationForm.vue:82 -#: src/components/domains/DomainCreationForm.vue:160 -#: src/components/domains/DomainCreationForm.vue:166 +#: src/components/domains/DomainCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:162 +#: src/components/domains/DomainCreationForm.vue:168 msgid "DNS" msgstr "DNS" @@ -555,16 +621,16 @@ msgstr "" msgid "Do you really want to delete the selected identities?" msgstr "" -#: src/components/alarms/AlarmList.vue:10 +#: src/components/alarms/AlarmList.vue:17 #: src/components/identities/AliasGeneralForm.vue:56 #: src/views/domains/Domain.vue:3 src/views/domains/Domains.vue:20 -#: src/components/alarms/AlarmList.vue:74 +#: src/components/alarms/AlarmList.vue:97 #: src/components/identities/AliasGeneralForm.vue:31 msgid "Domain" msgstr "Domani" -#: src/components/identities/AccountRoleForm.vue:22 -#: src/components/identities/AccountRoleForm.vue:52 +#: src/components/identities/AccountRoleForm.vue:25 +#: src/components/identities/AccountRoleForm.vue:55 msgid "Domain administrator" msgstr "Merour an domani" @@ -583,13 +649,13 @@ msgstr "" msgid "Domain alias updated" msgstr "" -#: src/components/domains/DomainCreationForm.vue:174 -#: src/components/domains/DomainCreationForm.vue:225 +#: src/components/domains/DomainCreationForm.vue:178 +#: src/components/domains/DomainCreationForm.vue:231 msgid "Domain created" msgstr "Domani krouet" #: src/components/identities/AccountCreationForm.vue:52 -#: src/components/identities/AccountCreationForm.vue:102 +#: src/components/identities/AccountCreationForm.vue:104 msgid "Domain default value" msgstr "" @@ -612,8 +678,8 @@ msgstr "" msgid "domain's default value" msgstr "" -#: src/components/layout/Navbar.vue:51 src/views/domains/Domains.vue:3 -#: src/components/layout/Navbar.vue:166 +#: src/components/layout/Navbar.vue:53 src/views/domains/Domains.vue:3 +#: src/components/layout/Navbar.vue:168 msgid "Domains" msgstr "Domanioù" @@ -624,9 +690,11 @@ msgstr "" #: src/components/domains/DomainList.vue:114 #: src/components/identities/IdentityList.vue:157 #: src/components/identities/IdentityList.vue:169 +#: src/components/imap_migration/ProvidersList.vue:51 #: src/components/domains/DomainList.vue:256 #: src/components/identities/IdentityList.vue:238 #: src/components/identities/IdentityList.vue:250 +#: src/components/imap_migration/ProvidersList.vue:143 msgid "Edit" msgstr "" @@ -647,12 +715,16 @@ msgstr "" msgid "Edit domain alias" msgstr "" +#: src/views/imap_migration/ProviderEdit.vue:2 +msgid "Edit provider" +msgstr "" + #: src/views/user/PasswordRecoveryChangeForm.vue:59 msgid "element" msgstr "" #: src/components/identities/AccountCreationForm.vue:48 -#: src/components/identities/AccountCreationForm.vue:98 +#: src/components/identities/AccountCreationForm.vue:100 msgid "Email" msgstr "" @@ -661,6 +733,11 @@ msgstr "" msgid "Email address" msgstr "Chomlec'h postel" +#: src/components/layout/Navbar.vue:92 src/components/layout/Navbar.vue:207 +#, fuzzy +msgid "Email providers" +msgstr "Chomlec'h postel" + #: src/components/tools/CreationSummary.vue:5 #: src/components/tools/CreationSummary.vue:32 msgid "Empty" @@ -673,13 +750,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:34 #: src/components/domains/DomainDNSForm.vue:3 -#: src/components/domains/DomainCreationForm.vue:85 +#: src/components/domains/DomainCreationForm.vue:87 msgid "Enable DKIM signing" msgstr "Enaouiñ ar sinadur DKIM" #: src/components/domains/DomainCreationForm.vue:33 #: src/components/domains/DomainDNSForm.vue:2 -#: src/components/domains/DomainCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:86 msgid "Enable DNS checks" msgstr "Enaouiñ ar gwiriañ DNS" @@ -690,8 +767,8 @@ msgstr "Enaouiñ ar gwiriañ DNS" #: src/components/identities/AccountGeneralForm.vue:13 #: src/components/identities/AliasForm.vue:17 #: src/components/identities/AliasGeneralForm.vue:11 -#: src/components/domains/DomainCreationForm.vue:78 -#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:80 +#: src/components/identities/AccountCreationForm.vue:91 msgid "Enabled" msgstr "Enaouet" @@ -731,7 +808,7 @@ msgstr "" #: src/components/identities/AliasGeneralForm.vue:79 #: src/components/identities/AliasSummary.vue:15 #: src/components/identities/AliasGeneralForm.vue:49 -#: src/components/identities/AliasCreationForm.vue:46 +#: src/components/identities/AliasCreationForm.vue:48 msgid "Expire at" msgstr "Diamzeriet da" @@ -754,7 +831,7 @@ msgstr "C'hwitet" #: src/components/identities/AccountGeneralForm.vue:32 #: src/components/user/ProfileForm.vue:45 src/components/user/ProfileForm.vue:9 #: src/components/identities/AccountGeneralForm.vue:17 -#: src/components/identities/AccountCreationForm.vue:80 +#: src/components/identities/AccountCreationForm.vue:82 msgid "First name" msgstr "" @@ -763,8 +840,8 @@ msgstr "" msgid "Forgot password?" msgstr "Ger-tremen ankouaeet?" -#: src/components/layout/Navbar.vue:123 src/views/user/Forward.vue:3 -#: src/components/layout/Navbar.vue:238 +#: src/components/layout/Navbar.vue:142 src/views/user/Forward.vue:3 +#: src/components/layout/Navbar.vue:257 msgid "Forward" msgstr "Treuzkas" @@ -818,12 +895,18 @@ msgstr "Linennet penn-da-benn" #: src/components/domains/DomainForm.vue:7 #: src/components/identities/AliasCreationForm.vue:17 #: src/components/identities/AliasCreationForm.vue:49 -#: src/components/identities/AliasForm.vue:7 src/views/domains/Domain.vue:11 -#: src/components/domains/DomainCreationForm.vue:74 -#: src/components/domains/DomainCreationForm.vue:159 -#: src/components/domains/DomainCreationForm.vue:165 -#: src/components/identities/AliasCreationForm.vue:37 -#: src/components/identities/AliasCreationForm.vue:69 +#: src/components/identities/AliasForm.vue:7 +#: src/components/imap_migration/ProviderCreationForm.vue:27 +#: src/components/imap_migration/ProviderCreationForm.vue:44 +#: src/components/imap_migration/ProviderForm.vue:7 +#: src/views/domains/Domain.vue:11 +#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/DomainCreationForm.vue:161 +#: src/components/domains/DomainCreationForm.vue:167 +#: src/components/identities/AliasCreationForm.vue:39 +#: src/components/identities/AliasCreationForm.vue:71 +#: src/components/imap_migration/ProviderCreationForm.vue:49 +#: src/components/imap_migration/ProviderCreationForm.vue:66 msgid "General" msgstr "Hollek" @@ -850,8 +933,8 @@ msgstr "" msgid "Generate a random password for the administrator." msgstr "Genel ur ger-tremen dre-zegouezh evit ar merour." -#: src/components/identities/AccountRoleForm.vue:29 -#: src/components/identities/AccountRoleForm.vue:59 +#: src/components/identities/AccountRoleForm.vue:32 +#: src/components/identities/AccountRoleForm.vue:62 msgid "help" msgstr "" @@ -867,13 +950,13 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:27 #: src/components/identities/AccountCreationForm.vue:85 #: src/components/identities/AccountForm.vue:29 src/views/Login.vue:6 -#: src/components/identities/AccountCreationForm.vue:77 -#: src/components/identities/AccountCreationForm.vue:135 +#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountCreationForm.vue:137 msgid "Identification" msgstr "" -#: src/components/layout/Navbar.vue:57 src/views/identities/Identities.vue:3 -#: src/components/layout/Navbar.vue:172 +#: src/components/layout/Navbar.vue:59 src/views/identities/Identities.vue:3 +#: src/components/layout/Navbar.vue:174 msgid "Identities" msgstr "Identelezhioù" @@ -883,8 +966,8 @@ msgstr "Identelezhioù" msgid "Identities deleted" msgstr "Identelezhioù" -#: src/components/tools/CreationForm.vue:26 -#: src/components/tools/CreationForm.vue:99 +#: src/components/tools/CreationForm.vue:40 +#: src/components/tools/CreationForm.vue:113 msgid "If you close this form now, your modifications won't be saved. Do you confirm?" msgstr "" @@ -892,6 +975,14 @@ msgstr "" msgid "If you configured it recently, please wait for the first report to be received and processed." msgstr "" +#: src/components/layout/Navbar.vue:88 src/components/layout/Navbar.vue:203 +msgid "IMAP Migration" +msgstr "" + +#: src/components/imap_migration/ProviderGeneralForm.vue:9 +msgid "IMAP Port" +msgstr "" + #: src/components/tools/ImportForm.vue:29 msgid "Import" msgstr "Emporzhiañ" @@ -916,8 +1007,8 @@ msgstr "Emporzhiañ identelezhioù" msgid "Indicate one or more recipients separated by a comma (,)" msgstr "" -#: src/components/layout/Navbar.vue:92 src/views/admin/Information.vue:3 -#: src/components/layout/Navbar.vue:207 +#: src/components/layout/Navbar.vue:111 src/views/admin/Information.vue:3 +#: src/components/layout/Navbar.vue:226 msgid "Information" msgstr "Titouroù" @@ -943,7 +1034,7 @@ msgstr "Stumm staliet" msgid "Invalid reset token." msgstr "" -#: src/views/Login.vue:35 src/views/Login.vue:95 +#: src/views/Login.vue:37 src/views/Login.vue:97 msgid "Invalid username and/or password" msgstr "" @@ -979,7 +1070,7 @@ msgstr "Deiziad aozañ diwezhañ" #: src/components/user/ProfileForm.vue:52 #: src/components/user/ProfileForm.vue:15 #: src/components/identities/AccountGeneralForm.vue:25 -#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountCreationForm.vue:83 msgid "Last name" msgstr "" @@ -1001,33 +1092,37 @@ msgstr "Live" #: src/components/domains/DomainCreationForm.vue:110 #: src/components/domains/DomainCreationForm.vue:116 #: src/components/domains/DomainForm.vue:61 -#: src/components/domains/DomainCreationForm.vue:89 -#: src/components/domains/DomainCreationForm.vue:161 -#: src/components/domains/DomainCreationForm.vue:167 +#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainCreationForm.vue:163 +#: src/components/domains/DomainCreationForm.vue:169 msgid "Limitations" msgstr "" +#: src/components/imap_migration/ProviderAssociatedForm.vue:6 +msgid "Local domain (optional)" +msgstr "" + #: src/components/logs/AuditTrailList.vue:10 #: src/components/logs/AuditTrailList.vue:42 msgid "Logger" msgstr "Enroller" -#: src/components/layout/Navbar.vue:139 src/components/layout/Topbar.vue:6 -#: src/components/layout/Topbar.vue:53 src/components/layout/Navbar.vue:254 +#: src/components/layout/Navbar.vue:158 src/components/layout/Topbar.vue:6 +#: src/components/layout/Topbar.vue:53 src/components/layout/Navbar.vue:273 msgid "Logout" msgstr "Digevreañ" -#: src/components/layout/Navbar.vue:69 src/components/layout/Navbar.vue:184 +#: src/components/layout/Navbar.vue:71 src/components/layout/Navbar.vue:186 msgid "Logs" msgstr "Marilhoù" -#: src/components/alarms/AlarmList.vue:11 +#: src/components/alarms/AlarmList.vue:18 #: src/components/identities/AccountCreationForm.vue:46 #: src/components/identities/AccountCreationForm.vue:89 #: src/components/identities/AccountForm.vue:56 -#: src/components/alarms/AlarmList.vue:75 -#: src/components/identities/AccountCreationForm.vue:96 -#: src/components/identities/AccountCreationForm.vue:139 +#: src/components/alarms/AlarmList.vue:98 +#: src/components/identities/AccountCreationForm.vue:98 +#: src/components/identities/AccountCreationForm.vue:141 msgid "Mailbox" msgstr "Boest-posteloù" @@ -1035,9 +1130,9 @@ msgstr "Boest-posteloù" msgid "Mailboxes" msgstr "Boest-posteloù" -#: src/components/alarms/AlarmList.vue:12 +#: src/components/alarms/AlarmList.vue:19 #: src/components/logs/AuditTrailList.vue:11 -#: src/components/alarms/AlarmList.vue:76 +#: src/components/alarms/AlarmList.vue:99 #: src/components/logs/AuditTrailList.vue:43 msgid "Message" msgstr "Implij" @@ -1049,8 +1144,8 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:42 #: src/components/domains/DomainLimitationsForm.vue:9 #: src/components/identities/AccountCreationForm.vue:56 -#: src/components/domains/DomainCreationForm.vue:93 -#: src/components/identities/AccountCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:95 +#: src/components/identities/AccountCreationForm.vue:108 msgid "Message sending limit" msgstr "" @@ -1058,10 +1153,21 @@ msgstr "" msgid "messages" msgstr "" -#: src/components/layout/Navbar.vue:78 src/components/layout/Navbar.vue:193 +#: src/components/layout/Navbar.vue:80 src/components/layout/Navbar.vue:195 msgid "Messages" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:29 +#: src/components/imap_migration/MigrationsList.vue:84 +#, fuzzy +msgid "Migration deleted" +msgstr "Deiziad krouidigezh" + +#: src/components/layout/Navbar.vue:97 src/components/layout/Navbar.vue:212 +#, fuzzy +msgid "Migrations" +msgstr "Kadarnadur" + #: src/components/identities/AliasSummary.vue:11 msgid "Modified" msgstr "Aozet" @@ -1087,13 +1193,17 @@ msgstr "" #: src/components/domains/DomainList.vue:24 #: src/components/domains/DomainOptionsForm.vue:4 #: src/components/identities/IdentityList.vue:17 +#: src/components/imap_migration/ProviderCreationForm.vue:29 +#: src/components/imap_migration/ProvidersList.vue:15 #: src/components/domains/DomainAliasForm.vue:13 #: src/components/domains/DNSDetail.vue:176 #: src/components/domains/DomainList.vue:166 #: src/components/domains/AdministratorList.vue:87 -#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/DomainCreationForm.vue:78 #: src/components/admin/ComponentsInformationTable.vue:51 #: src/components/identities/IdentityList.vue:98 +#: src/components/imap_migration/ProvidersList.vue:107 +#: src/components/imap_migration/ProviderCreationForm.vue:51 msgid "Name" msgstr "Anv" @@ -1101,7 +1211,12 @@ msgstr "Anv" msgid "Name of the administrator" msgstr "" +#: src/components/imap_migration/ProviderAssociatedForm.vue:3 +msgid "Name of the domain to migrate" +msgstr "" + #: src/components/domains/DomainForm.vue:14 +#: src/components/imap_migration/ProviderForm.vue:14 msgid "Name:" msgstr "" @@ -1111,10 +1226,13 @@ msgstr "" #: src/views/domains/Domains.vue:15 src/views/domains/Domains.vue:3 #: src/views/identities/Identities.vue:15 src/views/identities/Identities.vue:3 +#: src/views/imap_migration/Providers.vue:7 msgid "New" msgstr "" #: src/components/identities/AccountCreationForm.vue:1 +#: src/components/imap_migration/MigrationsList.vue:15 +#: src/components/imap_migration/MigrationsList.vue:70 msgid "New account" msgstr "Kont nevez" @@ -1126,6 +1244,10 @@ msgstr "Alias nevez" msgid "New domain" msgstr "Domani nevez" +#: src/components/imap_migration/ProviderCreationForm.vue:1 +msgid "New provider" +msgstr "" + #: src/components/user/RecoveryCodesResetDialog.vue:3 msgid "New recovery codes" msgstr "" @@ -1139,16 +1261,20 @@ msgstr "Da-heul" #: src/components/identities/IdentityList.vue:42 #: src/components/identities/IdentityList.vue:67 #: src/components/identities/IdentityList.vue:97 -#: src/components/tools/CreationForm.vue:30 +#: src/components/tools/CreationForm.vue:44 #: src/components/domains/DNSDetail.vue:193 #: src/components/domains/DomainList.vue:203 #: src/components/identities/IdentityList.vue:123 #: src/components/identities/IdentityList.vue:148 #: src/components/identities/IdentityList.vue:178 -#: src/components/tools/CreationForm.vue:103 +#: src/components/tools/CreationForm.vue:117 msgid "No" msgstr "" +#: src/components/imap_migration/ProviderForm.vue:39 +msgid "No associated domains" +msgstr "" + #: src/components/identities/AccountSenderAddresses.vue:6 msgid "No sender address defined for this account" msgstr "" @@ -1162,6 +1288,10 @@ msgstr "" msgid "Not generated" msgstr "Neket ganet" +#: src/components/imap_migration/ProviderForm.vue:36 +msgid "Number of associated domains:" +msgstr "" + #: src/components/domains/DomainLimitationsForm.vue:9 msgid "Number of messages this domain can send per day. Leave empty for no limit." msgstr "" @@ -1180,11 +1310,17 @@ msgstr "" msgid "OK" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:14 +#: src/components/imap_migration/MigrationsList.vue:69 +#, fuzzy +msgid "Old account" +msgstr "Kont nevez" + #: src/components/admin/ComponentsInformationTable.vue:7 msgid "One or more updates are available" msgstr "Hegerz ez eus un hizivadenn pe muioc'h" -#: src/components/alarms/AlarmList.vue:18 src/components/alarms/AlarmList.vue:2 +#: src/components/alarms/AlarmList.vue:19 src/components/alarms/AlarmList.vue:2 msgid "Opened" msgstr "" @@ -1194,13 +1330,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:52 #: src/components/domains/DomainCreationForm.vue:111 -#: src/components/domains/DomainCreationForm.vue:103 -#: src/components/domains/DomainCreationForm.vue:162 +#: src/components/domains/DomainCreationForm.vue:105 +#: src/components/domains/DomainCreationForm.vue:164 msgid "Options" msgstr "Dibarzhioù" #: src/components/parameters/ParametersForm.vue:61 -#: src/components/parameters/ParametersForm.vue:138 +#: src/components/parameters/ParametersForm.vue:140 msgid "Parameters updated" msgstr "" @@ -1224,9 +1360,9 @@ msgstr "Ger-tremen" #: src/components/domains/DomainCreationForm.vue:127 #: src/components/identities/AccountCreationForm.vue:101 #: src/components/identities/AccountPasswordForm.vue:32 -#: src/components/domains/DomainCreationForm.vue:178 +#: src/components/domains/DomainCreationForm.vue:180 #: src/components/identities/AccountPasswordForm.vue:103 -#: src/components/identities/AccountCreationForm.vue:151 +#: src/components/identities/AccountCreationForm.vue:153 msgid "Password copied to clipboard" msgstr "" @@ -1268,6 +1404,13 @@ msgstr "" msgid "Please fill-in your primary email address" msgstr "" +#: src/components/imap_migration/ProviderCreationForm.vue:31 +#: src/components/imap_migration/ProvidersList.vue:17 +#: src/components/imap_migration/ProvidersList.vue:109 +#: src/components/imap_migration/ProviderCreationForm.vue:53 +msgid "Port" +msgstr "" + #: src/components/domains/DNSStatusChip.vue:12 #: src/components/domains/DNSStatusChip.vue:19 msgid "Problem" @@ -1277,9 +1420,9 @@ msgstr "" msgid "Proceed" msgstr "" -#: src/components/layout/Navbar.vue:106 src/components/layout/Navbar.vue:133 -#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:221 -#: src/components/layout/Navbar.vue:248 +#: src/components/layout/Navbar.vue:125 src/components/layout/Navbar.vue:152 +#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:240 +#: src/components/layout/Navbar.vue:267 msgid "Profile" msgstr "Profil" @@ -1292,6 +1435,36 @@ msgstr "Profil hizivaet" msgid "Provide a CSV file where lines respect one of the following formats:" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:13 +#: src/components/imap_migration/MigrationsList.vue:68 +msgid "Provider" +msgstr "" + +#: src/components/imap_migration/ProviderCreationForm.vue:98 +#: src/components/imap_migration/ProviderCreationForm.vue:120 +#, fuzzy +msgid "Provider created" +msgstr "Domani krouet" + +#: src/components/imap_migration/ProvidersList.vue:30 +#: src/components/imap_migration/ProvidersList.vue:122 +msgid "Provider deleted" +msgstr "" + +#: src/components/imap_migration/ProviderGeneralForm.vue:3 +msgid "Provider name" +msgstr "" + +#: src/components/imap_migration/ProviderForm.vue:46 +#: src/components/imap_migration/ProviderForm.vue:123 +#, fuzzy +msgid "Provider updated" +msgstr "Profil hizivaet" + +#: src/views/imap_migration/Providers.vue:3 +msgid "Providers" +msgstr "" + #: src/components/logs/MessageList.vue:9 src/components/logs/MessageList.vue:42 msgid "Queue ID" msgstr "" @@ -1303,9 +1476,9 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:50 #: src/components/identities/AccountMailboxForm.vue:14 #: src/components/domains/DomainList.vue:170 -#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainCreationForm.vue:93 #: src/components/identities/AccountMailboxForm.vue:3 -#: src/components/identities/AccountCreationForm.vue:100 +#: src/components/identities/AccountCreationForm.vue:102 msgid "Quota" msgstr "Kota" @@ -1327,7 +1500,7 @@ msgstr "" #: src/components/identities/AliasCreationForm.vue:19 #: src/components/identities/AliasGeneralForm.vue:2 -#: src/components/identities/AliasCreationForm.vue:39 +#: src/components/identities/AliasCreationForm.vue:41 msgid "Random address" msgstr "Chomlec'h dre-zegouezh" @@ -1335,8 +1508,8 @@ msgstr "Chomlec'h dre-zegouezh" #: src/components/domains/DomainOptionsForm.vue:6 #: src/components/identities/AccountCreationForm.vue:34 #: src/components/identities/AccountPasswordForm.vue:9 -#: src/components/domains/DomainCreationForm.vue:109 -#: src/components/identities/AccountCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:111 +#: src/components/identities/AccountCreationForm.vue:86 msgid "Random password" msgstr "Ger-tremen dre-zegouezh" @@ -1353,9 +1526,9 @@ msgstr "Resever(ien)" #: src/components/identities/AliasCreationForm.vue:53 #: src/components/identities/AliasForm.vue:34 #: src/components/identities/AliasRecipients.vue:3 -#: src/components/identities/AliasCreationForm.vue:55 #: src/components/identities/AliasCreationForm.vue:57 -#: src/components/identities/AliasCreationForm.vue:73 +#: src/components/identities/AliasCreationForm.vue:59 +#: src/components/identities/AliasCreationForm.vue:75 msgid "Recipients" msgstr "Reseverien" @@ -1373,6 +1546,10 @@ msgstr "" msgid "Relay" msgstr "" +#: src/components/alarms/AlarmList.vue:104 +msgid "Reload" +msgstr "" + #: src/views/Login.vue:19 msgid "Remember me" msgstr "Derc'hel soñj ac'hanon" @@ -1387,8 +1564,12 @@ msgstr "" msgid "Remove this administrator" msgstr "" -#: src/components/identities/AccountRoleForm.vue:27 -#: src/components/identities/AccountRoleForm.vue:57 +#: src/components/alarms/AlarmList.vue:90 +msgid "Reopen alarm" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:30 +#: src/components/identities/AccountRoleForm.vue:60 msgid "Reseller" msgstr "Eilgwerzher" @@ -1429,15 +1610,16 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:81 #: src/components/identities/AccountForm.vue:7 #: src/components/identities/AccountSummary.vue:20 -#: src/components/identities/AccountCreationForm.vue:71 #: src/components/identities/AccountCreationForm.vue:73 -#: src/components/identities/AccountCreationForm.vue:131 +#: src/components/identities/AccountCreationForm.vue:75 +#: src/components/identities/AccountCreationForm.vue:133 msgid "Role" msgstr "Rol" #: src/components/domains/DomainForm.vue:125 #: src/components/identities/AccountForm.vue:97 #: src/components/identities/AliasForm.vue:58 +#: src/components/imap_migration/ProviderForm.vue:56 msgid "Save" msgstr "Enrollañ" @@ -1452,8 +1634,16 @@ msgstr "Klask" msgid "Secondary email" msgstr "Eil chomlec'h postel" -#: src/components/layout/Navbar.vue:112 src/views/user/Security.vue:3 -#: src/components/layout/Navbar.vue:227 +#: src/components/imap_migration/ProviderCreationForm.vue:32 +#: src/components/imap_migration/ProviderGeneralForm.vue:11 +#: src/components/imap_migration/ProvidersList.vue:18 +#: src/components/imap_migration/ProvidersList.vue:110 +#: src/components/imap_migration/ProviderCreationForm.vue:54 +msgid "Secured" +msgstr "" + +#: src/components/layout/Navbar.vue:131 src/views/user/Security.vue:3 +#: src/components/layout/Navbar.vue:246 msgid "Security" msgstr "" @@ -1495,7 +1685,7 @@ msgstr "Skejer" #: src/components/domains/DomainCreationForm.vue:79 #: src/components/domains/DomainTransportForm.vue:3 -#: src/components/domains/DomainCreationForm.vue:130 +#: src/components/domains/DomainCreationForm.vue:132 msgid "Service" msgstr "" @@ -1503,7 +1693,7 @@ msgstr "" msgid "Service:" msgstr "" -#: src/components/layout/Navbar.vue:86 src/components/layout/Navbar.vue:201 +#: src/components/layout/Navbar.vue:105 src/components/layout/Navbar.vue:220 msgid "Settings" msgstr "Arventennoù" @@ -1516,8 +1706,8 @@ msgstr "" msgid "Show key" msgstr "Diskouez an alc'hwez" -#: src/components/identities/AccountRoleForm.vue:32 -#: src/components/identities/AccountRoleForm.vue:62 +#: src/components/identities/AccountRoleForm.vue:35 +#: src/components/identities/AccountRoleForm.vue:65 msgid "Simple user" msgstr "Implijer diazez" @@ -1547,8 +1737,9 @@ msgstr "" msgid "Statistics" msgstr "Statud" -#: src/components/alarms/AlarmList.vue:9 src/components/logs/MessageList.vue:11 -#: src/components/alarms/AlarmList.vue:73 +#: src/components/alarms/AlarmList.vue:16 +#: src/components/logs/MessageList.vue:11 +#: src/components/alarms/AlarmList.vue:96 #: src/components/logs/MessageList.vue:44 msgid "Status" msgstr "Statud" @@ -1564,8 +1755,8 @@ msgstr "Kas" msgid "Summary" msgstr "Berradenn" -#: src/components/identities/AccountRoleForm.vue:37 -#: src/components/identities/AccountRoleForm.vue:67 +#: src/components/identities/AccountRoleForm.vue:40 +#: src/components/identities/AccountRoleForm.vue:70 msgid "Super administrator" msgstr "Dreist-merour" @@ -1609,12 +1800,12 @@ msgstr "" msgid "To" msgstr "" -#: src/views/Login.vue:39 src/views/user/PasswordRecoveryChangeForm.vue:62 +#: src/views/Login.vue:41 src/views/user/PasswordRecoveryChangeForm.vue:62 #: src/views/user/PasswordRecoveryForm.vue:69 #: src/views/user/PasswordRecoverySmsTotpForm.vue:46 #: src/views/user/PasswordRecoverySmsTotpForm.vue:94 #: src/views/user/PasswordRecoveryForm.vue:115 -#: src/views/user/PasswordRecoveryChangeForm.vue:122 src/views/Login.vue:99 +#: src/views/user/PasswordRecoveryChangeForm.vue:122 src/views/Login.vue:101 msgid "Too many unsuccessful attempts, please try later." msgstr "" @@ -1633,12 +1824,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:77 #: src/components/domains/DomainCreationForm.vue:117 #: src/components/domains/DomainForm.vue:89 -#: src/components/domains/DomainCreationForm.vue:128 -#: src/components/domains/DomainCreationForm.vue:168 +#: src/components/domains/DomainCreationForm.vue:130 +#: src/components/domains/DomainCreationForm.vue:170 msgid "Transport" msgstr "Treuzdougen" -#: src/components/alarms/AlarmList.vue:8 src/components/alarms/AlarmList.vue:72 +#: src/components/alarms/AlarmList.vue:15 +#: src/components/alarms/AlarmList.vue:95 msgid "Triggered" msgstr "" @@ -1662,7 +1854,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:26 #: src/components/domains/DomainGeneralForm.vue:6 -#: src/components/domains/DomainCreationForm.vue:77 +#: src/components/domains/DomainCreationForm.vue:79 msgid "Type" msgstr "Doare" @@ -1722,7 +1914,7 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:19 src/views/Login.vue:9 #: src/components/domains/AdministratorList.vue:86 #: src/components/identities/AccountGeneralForm.vue:7 -#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountCreationForm.vue:81 msgid "Username" msgstr "Anv implier" @@ -1748,13 +1940,13 @@ msgstr "" #: src/components/identities/IdentityList.vue:35 #: src/components/identities/IdentityList.vue:60 #: src/components/identities/IdentityList.vue:91 -#: src/components/tools/CreationForm.vue:25 src/views/user/APISetup.vue:40 +#: src/components/tools/CreationForm.vue:39 src/views/user/APISetup.vue:40 #: src/components/domains/DNSDetail.vue:187 #: src/components/domains/DomainList.vue:196 #: src/components/identities/IdentityList.vue:116 #: src/components/identities/IdentityList.vue:141 #: src/components/identities/IdentityList.vue:172 -#: src/components/tools/CreationForm.vue:98 src/views/user/APISetup.vue:81 +#: src/components/tools/CreationForm.vue:112 src/views/user/APISetup.vue:81 msgid "Warning" msgstr "" @@ -1772,7 +1964,7 @@ msgid "With a mailbox" msgstr "Gant ur voest-posteloù" #: src/components/domains/DomainCreationForm.vue:63 -#: src/components/domains/DomainCreationForm.vue:114 +#: src/components/domains/DomainCreationForm.vue:116 msgid "With mailbox" msgstr "" @@ -1786,13 +1978,13 @@ msgstr "" #: src/components/identities/IdentityList.vue:43 #: src/components/identities/IdentityList.vue:68 #: src/components/identities/IdentityList.vue:98 -#: src/components/tools/CreationForm.vue:29 +#: src/components/tools/CreationForm.vue:43 #: src/components/domains/DNSDetail.vue:194 #: src/components/domains/DomainList.vue:204 #: src/components/identities/IdentityList.vue:124 #: src/components/identities/IdentityList.vue:149 #: src/components/identities/IdentityList.vue:179 -#: src/components/tools/CreationForm.vue:102 +#: src/components/tools/CreationForm.vue:116 msgid "Yes" msgstr "" @@ -1804,6 +1996,10 @@ msgstr "" msgid "You can use a different character as separator." msgstr "" +#: src/App.vue:66 src/App.vue:102 +msgid "You have one or more opened alarms" +msgstr "" + #: src/views/user/APISetup.vue:8 msgid "Your API token has not been generated yet." msgstr "" @@ -1828,6 +2024,10 @@ msgstr "Ar vaezienn-mañ a zo rekiset" msgid "Invalid password" msgstr "" +#: src/plugins/vee-validate.js:46 +msgid "Specify a valid port number" +msgstr "" + #: src/filters/index.js:7 msgid "yes" msgstr "" @@ -1836,7 +2036,7 @@ msgstr "" msgid "no" msgstr "" -#: src/components/parameters/ParametersForm.vue:97 +#: src/components/parameters/ParametersForm.vue:99 msgid "Settings: " msgstr "" diff --git a/frontend/locale/cs/LC_MESSAGES/app.po b/frontend/locale/cs/LC_MESSAGES/app.po index 66cfbb5ba..ec2757748 100644 --- a/frontend/locale/cs/LC_MESSAGES/app.po +++ b/frontend/locale/cs/LC_MESSAGES/app.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa 0.1.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-26 14:37+0100\n" +"POT-Creation-Date: 2023-04-18 16:09+0200\n" "PO-Revision-Date: 2023-02-23 11:26+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -31,18 +31,18 @@ msgstr "" msgid "A new key will be generated soon. Refresh the page in a moment to see it." msgstr "" -#: src/components/identities/AccountRoleForm.vue:39 -#: src/components/identities/AccountRoleForm.vue:69 +#: src/components/identities/AccountRoleForm.vue:42 +#: src/components/identities/AccountRoleForm.vue:72 msgid "A user with all privileges, can do anything. By default, such a user does not have a mailbox so he can't access end-user features." msgstr "" -#: src/components/identities/AccountRoleForm.vue:34 -#: src/components/identities/AccountRoleForm.vue:64 +#: src/components/identities/AccountRoleForm.vue:37 +#: src/components/identities/AccountRoleForm.vue:67 msgid "A user with no privileges but with a mailbox. He will be allowed to use all end-user features: webmail, calendar, contacts, filters." msgstr "" -#: src/components/identities/AccountRoleForm.vue:24 -#: src/components/identities/AccountRoleForm.vue:54 +#: src/components/identities/AccountRoleForm.vue:27 +#: src/components/identities/AccountRoleForm.vue:57 msgid "A user with privileges on one or more domain. He will be allowed to administer mailboxes and he can also have a mailbox." msgstr "" @@ -54,8 +54,8 @@ msgstr "" msgid "Account" msgstr "" -#: src/components/identities/AccountCreationForm.vue:131 -#: src/components/identities/AccountCreationForm.vue:181 +#: src/components/identities/AccountCreationForm.vue:135 +#: src/components/identities/AccountCreationForm.vue:187 msgid "Account created" msgstr "" @@ -64,17 +64,27 @@ msgstr "" msgid "Account deleted" msgstr "" +#: src/views/identities/Account.vue:29 src/views/identities/Account.vue:64 +msgid "Account not found!" +msgstr "" + #: src/components/identities/AccountForm.vue:65 #: src/components/identities/AccountForm.vue:192 msgid "Account updated" msgstr "" +#: src/components/alarms/AlarmList.vue:20 #: src/components/domains/DomainList.vue:29 #: src/components/identities/IdentityList.vue:6 #: src/components/identities/IdentityList.vue:2 #: src/components/identities/IdentityList.vue:20 +#: src/components/imap_migration/MigrationsList.vue:16 +#: src/components/imap_migration/ProvidersList.vue:20 +#: src/components/alarms/AlarmList.vue:100 #: src/components/domains/DomainList.vue:171 #: src/components/identities/IdentityList.vue:101 +#: src/components/imap_migration/ProvidersList.vue:112 +#: src/components/imap_migration/MigrationsList.vue:71 msgid "Actions" msgstr "" @@ -99,12 +109,20 @@ msgstr "" #: src/components/domains/DNSDetail.vue:19 #: src/components/identities/AccountSenderAddresses.vue:12 #: src/components/identities/AliasCreationForm.vue:20 +#: src/components/imap_migration/ProviderCreationForm.vue:30 +#: src/components/imap_migration/ProvidersList.vue:16 #: src/components/domains/DNSDetail.vue:177 -#: src/components/identities/AliasCreationForm.vue:40 +#: src/components/identities/AliasCreationForm.vue:42 #: src/components/identities/AccountSenderAddresses.vue:63 +#: src/components/imap_migration/ProvidersList.vue:108 +#: src/components/imap_migration/ProviderCreationForm.vue:52 msgid "Address" msgstr "" +#: src/components/imap_migration/ProviderGeneralForm.vue:6 +msgid "Address (hostname or IP)" +msgstr "" + #: src/components/identities/AliasForm.vue:14 msgid "Address:" msgstr "" @@ -119,7 +137,7 @@ msgid "Administrator added" msgstr "" #: src/components/domains/DomainCreationForm.vue:55 -#: src/components/domains/DomainCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:108 msgid "Administrator name" msgstr "" @@ -138,20 +156,36 @@ msgstr "" msgid "Administrators of {{ domain.name }}" msgstr "" +#: src/components/alarms/AlarmList.vue:57 +msgid "Alarm closed" +msgstr "" + +#: src/components/alarms/AlarmList.vue:50 +msgid "Alarm deleted" +msgstr "" + +#: src/components/alarms/AlarmList.vue:63 +msgid "Alarm re-opened" +msgstr "" + #: src/components/domains/DomainList.vue:119 -#: src/components/layout/Navbar.vue:63 +#: src/components/layout/Navbar.vue:65 #: src/components/domains/DomainList.vue:261 -#: src/components/layout/Navbar.vue:178 +#: src/components/layout/Navbar.vue:180 msgid "Alarms" msgstr "" +#: src/components/alarms/AlarmList.vue:69 +msgid "Alarms deleted" +msgstr "" + #: src/views/domains/Domains.vue:23 src/views/identities/Alias.vue:3 #: src/views/identities/Identities.vue:23 msgid "Alias" msgstr "" -#: src/components/identities/AliasCreationForm.vue:82 -#: src/components/identities/AliasCreationForm.vue:102 +#: src/components/identities/AliasCreationForm.vue:86 +#: src/components/identities/AliasCreationForm.vue:108 msgid "Alias created" msgstr "" @@ -177,9 +211,9 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:65 #: src/components/identities/AccountCreationForm.vue:93 #: src/components/domains/DomainList.vue:167 -#: src/components/identities/AccountCreationForm.vue:112 -#: src/components/identities/AccountCreationForm.vue:115 -#: src/components/identities/AccountCreationForm.vue:143 +#: src/components/identities/AccountCreationForm.vue:114 +#: src/components/identities/AccountCreationForm.vue:117 +#: src/components/identities/AccountCreationForm.vue:145 msgid "Aliases" msgstr "" @@ -187,7 +221,7 @@ msgstr "" msgid "Alignment" msgstr "" -#: src/components/layout/Navbar.vue:99 src/components/layout/Navbar.vue:214 +#: src/components/layout/Navbar.vue:118 src/components/layout/Navbar.vue:233 msgid "API" msgstr "" @@ -211,8 +245,18 @@ msgstr "" msgid "Apply" msgstr "" -#: src/components/layout/Navbar.vue:73 src/views/logs/AuditTrail.vue:3 -#: src/components/layout/Navbar.vue:188 +#: src/components/imap_migration/ProviderCreationForm.vue:36 +#: src/components/imap_migration/ProviderCreationForm.vue:45 +#: src/components/imap_migration/ProviderForm.vue:29 +#: src/components/imap_migration/ProvidersList.vue:19 +#: src/components/imap_migration/ProvidersList.vue:111 +#: src/components/imap_migration/ProviderCreationForm.vue:58 +#: src/components/imap_migration/ProviderCreationForm.vue:67 +msgid "Associated domains" +msgstr "" + +#: src/components/layout/Navbar.vue:75 src/views/logs/AuditTrail.vue:3 +#: src/components/layout/Navbar.vue:190 msgid "Audit trail" msgstr "" @@ -262,6 +306,7 @@ msgstr "" #: src/components/domains/DomainForm.vue:122 #: src/components/identities/AccountForm.vue:94 #: src/components/identities/AliasForm.vue:55 +#: src/components/imap_migration/ProviderForm.vue:53 #: src/components/layout/ConfirmDialog.vue:14 src/views/user/APISetup.vue:46 #: src/components/layout/ConfirmDialog.vue:53 src/views/user/APISetup.vue:87 msgid "Cancel" @@ -271,6 +316,10 @@ msgstr "" msgid "Change password" msgstr "" +#: src/components/imap_migration/ProviderGeneralForm.vue:14 +msgid "Check connection:" +msgstr "" + #: src/components/admin/ComponentsInformationTable.vue:8 msgid "Check out the following list to find related components" msgstr "" @@ -297,7 +346,11 @@ msgstr "" msgid "Close" msgstr "" -#: src/components/alarms/AlarmList.vue:21 src/components/alarms/AlarmList.vue:5 +#: src/components/alarms/AlarmList.vue:83 +msgid "Close alarm" +msgstr "" + +#: src/components/alarms/AlarmList.vue:22 src/components/alarms/AlarmList.vue:5 msgid "Closed" msgstr "" @@ -323,6 +376,10 @@ msgstr "" msgid "Continue on error" msgstr "" +#: src/components/imap_migration/ProviderGeneralForm.vue:11 +msgid "Control if the IMAP is secured through SSL/TLS or Start SSL" +msgstr "" + #: src/components/domains/DomainGeneralForm.vue:8 msgid "Control if this domain will be allowed to send and receive messages" msgstr "" @@ -344,7 +401,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:54 #: src/components/domains/DomainOptionsForm.vue:2 -#: src/components/domains/DomainCreationForm.vue:105 +#: src/components/domains/DomainCreationForm.vue:107 msgid "Create a domain administrator" msgstr "" @@ -354,7 +411,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:68 #: src/components/domains/DomainOptionsForm.vue:8 -#: src/components/domains/DomainCreationForm.vue:119 +#: src/components/domains/DomainCreationForm.vue:121 msgid "Create aliases" msgstr "" @@ -386,7 +443,7 @@ msgstr "" msgid "Daily sending limit" msgstr "" -#: src/components/layout/Navbar.vue:45 src/components/layout/Navbar.vue:160 +#: src/components/layout/Navbar.vue:47 src/components/layout/Navbar.vue:162 msgid "Dashboard" msgstr "" @@ -405,7 +462,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:41 #: src/components/domains/DomainLimitationsForm.vue:6 #: src/components/domains/DomainSummary.vue:19 -#: src/components/domains/DomainCreationForm.vue:92 +#: src/components/domains/DomainCreationForm.vue:94 msgid "Default mailbox quota" msgstr "" @@ -413,15 +470,21 @@ msgstr "" msgid "Default quota applied to mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota." msgstr "" +#: src/components/alarms/AlarmList.vue:76 +#: src/components/alarms/AlarmList.vue:102 #: src/components/domains/DomainAliasForm.vue:24 #: src/components/domains/DomainList.vue:115 #: src/components/identities/IdentityList.vue:162 #: src/components/identities/IdentityList.vue:174 #: src/components/identities/IdentityList.vue:185 +#: src/components/imap_migration/MigrationsList.vue:50 +#: src/components/imap_migration/ProvidersList.vue:45 #: src/components/domains/DomainList.vue:257 #: src/components/identities/IdentityList.vue:243 #: src/components/identities/IdentityList.vue:255 #: src/components/identities/IdentityList.vue:266 +#: src/components/imap_migration/ProvidersList.vue:137 +#: src/components/imap_migration/MigrationsList.vue:105 msgid "Delete" msgstr "" @@ -435,7 +498,7 @@ msgstr "" #: src/components/identities/AliasSummary.vue:19 #: src/components/admin/ComponentsInformationTable.vue:54 #: src/components/identities/AliasGeneralForm.vue:56 -#: src/components/identities/AliasCreationForm.vue:51 +#: src/components/identities/AliasCreationForm.vue:53 msgid "Description" msgstr "" @@ -460,13 +523,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:48 #: src/components/domains/DomainDNSForm.vue:5 -#: src/components/domains/DomainCreationForm.vue:99 +#: src/components/domains/DomainCreationForm.vue:101 msgid "DKIM key length" msgstr "" #: src/components/domains/DomainCreationForm.vue:47 #: src/components/domains/DomainDNSForm.vue:4 -#: src/components/domains/DomainCreationForm.vue:98 +#: src/components/domains/DomainCreationForm.vue:100 msgid "DKIM key selector" msgstr "" @@ -515,9 +578,9 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:109 #: src/components/domains/DomainCreationForm.vue:115 #: src/components/domains/DomainForm.vue:32 -#: src/components/domains/DomainCreationForm.vue:82 -#: src/components/domains/DomainCreationForm.vue:160 -#: src/components/domains/DomainCreationForm.vue:166 +#: src/components/domains/DomainCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:162 +#: src/components/domains/DomainCreationForm.vue:168 msgid "DNS" msgstr "" @@ -556,16 +619,16 @@ msgstr "" msgid "Do you really want to delete the selected identities?" msgstr "" -#: src/components/alarms/AlarmList.vue:10 +#: src/components/alarms/AlarmList.vue:17 #: src/components/identities/AliasGeneralForm.vue:56 #: src/views/domains/Domain.vue:3 src/views/domains/Domains.vue:20 -#: src/components/alarms/AlarmList.vue:74 +#: src/components/alarms/AlarmList.vue:97 #: src/components/identities/AliasGeneralForm.vue:31 msgid "Domain" msgstr "" -#: src/components/identities/AccountRoleForm.vue:22 -#: src/components/identities/AccountRoleForm.vue:52 +#: src/components/identities/AccountRoleForm.vue:25 +#: src/components/identities/AccountRoleForm.vue:55 msgid "Domain administrator" msgstr "" @@ -584,13 +647,13 @@ msgstr "" msgid "Domain alias updated" msgstr "" -#: src/components/domains/DomainCreationForm.vue:174 -#: src/components/domains/DomainCreationForm.vue:225 +#: src/components/domains/DomainCreationForm.vue:178 +#: src/components/domains/DomainCreationForm.vue:231 msgid "Domain created" msgstr "" #: src/components/identities/AccountCreationForm.vue:52 -#: src/components/identities/AccountCreationForm.vue:102 +#: src/components/identities/AccountCreationForm.vue:104 msgid "Domain default value" msgstr "" @@ -613,8 +676,8 @@ msgstr "" msgid "domain's default value" msgstr "" -#: src/components/layout/Navbar.vue:51 src/views/domains/Domains.vue:3 -#: src/components/layout/Navbar.vue:166 +#: src/components/layout/Navbar.vue:53 src/views/domains/Domains.vue:3 +#: src/components/layout/Navbar.vue:168 msgid "Domains" msgstr "" @@ -625,9 +688,11 @@ msgstr "" #: src/components/domains/DomainList.vue:114 #: src/components/identities/IdentityList.vue:157 #: src/components/identities/IdentityList.vue:169 +#: src/components/imap_migration/ProvidersList.vue:51 #: src/components/domains/DomainList.vue:256 #: src/components/identities/IdentityList.vue:238 #: src/components/identities/IdentityList.vue:250 +#: src/components/imap_migration/ProvidersList.vue:143 msgid "Edit" msgstr "" @@ -648,12 +713,16 @@ msgstr "" msgid "Edit domain alias" msgstr "" +#: src/views/imap_migration/ProviderEdit.vue:2 +msgid "Edit provider" +msgstr "" + #: src/views/user/PasswordRecoveryChangeForm.vue:59 msgid "element" msgstr "" #: src/components/identities/AccountCreationForm.vue:48 -#: src/components/identities/AccountCreationForm.vue:98 +#: src/components/identities/AccountCreationForm.vue:100 msgid "Email" msgstr "" @@ -662,6 +731,10 @@ msgstr "" msgid "Email address" msgstr "" +#: src/components/layout/Navbar.vue:92 src/components/layout/Navbar.vue:207 +msgid "Email providers" +msgstr "" + #: src/components/tools/CreationSummary.vue:5 #: src/components/tools/CreationSummary.vue:32 msgid "Empty" @@ -674,13 +747,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:34 #: src/components/domains/DomainDNSForm.vue:3 -#: src/components/domains/DomainCreationForm.vue:85 +#: src/components/domains/DomainCreationForm.vue:87 msgid "Enable DKIM signing" msgstr "" #: src/components/domains/DomainCreationForm.vue:33 #: src/components/domains/DomainDNSForm.vue:2 -#: src/components/domains/DomainCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:86 msgid "Enable DNS checks" msgstr "" @@ -691,8 +764,8 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:13 #: src/components/identities/AliasForm.vue:17 #: src/components/identities/AliasGeneralForm.vue:11 -#: src/components/domains/DomainCreationForm.vue:78 -#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:80 +#: src/components/identities/AccountCreationForm.vue:91 msgid "Enabled" msgstr "" @@ -732,7 +805,7 @@ msgstr "" #: src/components/identities/AliasGeneralForm.vue:79 #: src/components/identities/AliasSummary.vue:15 #: src/components/identities/AliasGeneralForm.vue:49 -#: src/components/identities/AliasCreationForm.vue:46 +#: src/components/identities/AliasCreationForm.vue:48 msgid "Expire at" msgstr "" @@ -755,7 +828,7 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:32 #: src/components/user/ProfileForm.vue:45 src/components/user/ProfileForm.vue:9 #: src/components/identities/AccountGeneralForm.vue:17 -#: src/components/identities/AccountCreationForm.vue:80 +#: src/components/identities/AccountCreationForm.vue:82 msgid "First name" msgstr "" @@ -764,8 +837,8 @@ msgstr "" msgid "Forgot password?" msgstr "" -#: src/components/layout/Navbar.vue:123 src/views/user/Forward.vue:3 -#: src/components/layout/Navbar.vue:238 +#: src/components/layout/Navbar.vue:142 src/views/user/Forward.vue:3 +#: src/components/layout/Navbar.vue:257 msgid "Forward" msgstr "" @@ -817,12 +890,18 @@ msgstr "" #: src/components/domains/DomainForm.vue:7 #: src/components/identities/AliasCreationForm.vue:17 #: src/components/identities/AliasCreationForm.vue:49 -#: src/components/identities/AliasForm.vue:7 src/views/domains/Domain.vue:11 -#: src/components/domains/DomainCreationForm.vue:74 -#: src/components/domains/DomainCreationForm.vue:159 -#: src/components/domains/DomainCreationForm.vue:165 -#: src/components/identities/AliasCreationForm.vue:37 -#: src/components/identities/AliasCreationForm.vue:69 +#: src/components/identities/AliasForm.vue:7 +#: src/components/imap_migration/ProviderCreationForm.vue:27 +#: src/components/imap_migration/ProviderCreationForm.vue:44 +#: src/components/imap_migration/ProviderForm.vue:7 +#: src/views/domains/Domain.vue:11 +#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/DomainCreationForm.vue:161 +#: src/components/domains/DomainCreationForm.vue:167 +#: src/components/identities/AliasCreationForm.vue:39 +#: src/components/identities/AliasCreationForm.vue:71 +#: src/components/imap_migration/ProviderCreationForm.vue:49 +#: src/components/imap_migration/ProviderCreationForm.vue:66 msgid "General" msgstr "" @@ -849,8 +928,8 @@ msgstr "" msgid "Generate a random password for the administrator." msgstr "" -#: src/components/identities/AccountRoleForm.vue:29 -#: src/components/identities/AccountRoleForm.vue:59 +#: src/components/identities/AccountRoleForm.vue:32 +#: src/components/identities/AccountRoleForm.vue:62 msgid "help" msgstr "" @@ -866,13 +945,13 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:27 #: src/components/identities/AccountCreationForm.vue:85 #: src/components/identities/AccountForm.vue:29 src/views/Login.vue:6 -#: src/components/identities/AccountCreationForm.vue:77 -#: src/components/identities/AccountCreationForm.vue:135 +#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountCreationForm.vue:137 msgid "Identification" msgstr "" -#: src/components/layout/Navbar.vue:57 src/views/identities/Identities.vue:3 -#: src/components/layout/Navbar.vue:172 +#: src/components/layout/Navbar.vue:59 src/views/identities/Identities.vue:3 +#: src/components/layout/Navbar.vue:174 msgid "Identities" msgstr "" @@ -881,8 +960,8 @@ msgstr "" msgid "Identities deleted" msgstr "" -#: src/components/tools/CreationForm.vue:26 -#: src/components/tools/CreationForm.vue:99 +#: src/components/tools/CreationForm.vue:40 +#: src/components/tools/CreationForm.vue:113 msgid "If you close this form now, your modifications won't be saved. Do you confirm?" msgstr "" @@ -890,6 +969,14 @@ msgstr "" msgid "If you configured it recently, please wait for the first report to be received and processed." msgstr "" +#: src/components/layout/Navbar.vue:88 src/components/layout/Navbar.vue:203 +msgid "IMAP Migration" +msgstr "" + +#: src/components/imap_migration/ProviderGeneralForm.vue:9 +msgid "IMAP Port" +msgstr "" + #: src/components/tools/ImportForm.vue:29 msgid "Import" msgstr "" @@ -914,8 +1001,8 @@ msgstr "" msgid "Indicate one or more recipients separated by a comma (,)" msgstr "" -#: src/components/layout/Navbar.vue:92 src/views/admin/Information.vue:3 -#: src/components/layout/Navbar.vue:207 +#: src/components/layout/Navbar.vue:111 src/views/admin/Information.vue:3 +#: src/components/layout/Navbar.vue:226 msgid "Information" msgstr "" @@ -941,7 +1028,7 @@ msgstr "" msgid "Invalid reset token." msgstr "" -#: src/views/Login.vue:35 src/views/Login.vue:95 +#: src/views/Login.vue:37 src/views/Login.vue:97 msgid "Invalid username and/or password" msgstr "" @@ -977,7 +1064,7 @@ msgstr "" #: src/components/user/ProfileForm.vue:52 #: src/components/user/ProfileForm.vue:15 #: src/components/identities/AccountGeneralForm.vue:25 -#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountCreationForm.vue:83 msgid "Last name" msgstr "" @@ -999,33 +1086,37 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:110 #: src/components/domains/DomainCreationForm.vue:116 #: src/components/domains/DomainForm.vue:61 -#: src/components/domains/DomainCreationForm.vue:89 -#: src/components/domains/DomainCreationForm.vue:161 -#: src/components/domains/DomainCreationForm.vue:167 +#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainCreationForm.vue:163 +#: src/components/domains/DomainCreationForm.vue:169 msgid "Limitations" msgstr "" +#: src/components/imap_migration/ProviderAssociatedForm.vue:6 +msgid "Local domain (optional)" +msgstr "" + #: src/components/logs/AuditTrailList.vue:10 #: src/components/logs/AuditTrailList.vue:42 msgid "Logger" msgstr "" -#: src/components/layout/Navbar.vue:139 src/components/layout/Topbar.vue:6 -#: src/components/layout/Topbar.vue:53 src/components/layout/Navbar.vue:254 +#: src/components/layout/Navbar.vue:158 src/components/layout/Topbar.vue:6 +#: src/components/layout/Topbar.vue:53 src/components/layout/Navbar.vue:273 msgid "Logout" msgstr "" -#: src/components/layout/Navbar.vue:69 src/components/layout/Navbar.vue:184 +#: src/components/layout/Navbar.vue:71 src/components/layout/Navbar.vue:186 msgid "Logs" msgstr "" -#: src/components/alarms/AlarmList.vue:11 +#: src/components/alarms/AlarmList.vue:18 #: src/components/identities/AccountCreationForm.vue:46 #: src/components/identities/AccountCreationForm.vue:89 #: src/components/identities/AccountForm.vue:56 -#: src/components/alarms/AlarmList.vue:75 -#: src/components/identities/AccountCreationForm.vue:96 -#: src/components/identities/AccountCreationForm.vue:139 +#: src/components/alarms/AlarmList.vue:98 +#: src/components/identities/AccountCreationForm.vue:98 +#: src/components/identities/AccountCreationForm.vue:141 msgid "Mailbox" msgstr "" @@ -1033,9 +1124,9 @@ msgstr "" msgid "Mailboxes" msgstr "" -#: src/components/alarms/AlarmList.vue:12 +#: src/components/alarms/AlarmList.vue:19 #: src/components/logs/AuditTrailList.vue:11 -#: src/components/alarms/AlarmList.vue:76 +#: src/components/alarms/AlarmList.vue:99 #: src/components/logs/AuditTrailList.vue:43 msgid "Message" msgstr "" @@ -1047,8 +1138,8 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:42 #: src/components/domains/DomainLimitationsForm.vue:9 #: src/components/identities/AccountCreationForm.vue:56 -#: src/components/domains/DomainCreationForm.vue:93 -#: src/components/identities/AccountCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:95 +#: src/components/identities/AccountCreationForm.vue:108 msgid "Message sending limit" msgstr "" @@ -1056,10 +1147,19 @@ msgstr "" msgid "messages" msgstr "" -#: src/components/layout/Navbar.vue:78 src/components/layout/Navbar.vue:193 +#: src/components/layout/Navbar.vue:80 src/components/layout/Navbar.vue:195 msgid "Messages" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:29 +#: src/components/imap_migration/MigrationsList.vue:84 +msgid "Migration deleted" +msgstr "" + +#: src/components/layout/Navbar.vue:97 src/components/layout/Navbar.vue:212 +msgid "Migrations" +msgstr "" + #: src/components/identities/AliasSummary.vue:11 msgid "Modified" msgstr "" @@ -1085,13 +1185,17 @@ msgstr "" #: src/components/domains/DomainList.vue:24 #: src/components/domains/DomainOptionsForm.vue:4 #: src/components/identities/IdentityList.vue:17 +#: src/components/imap_migration/ProviderCreationForm.vue:29 +#: src/components/imap_migration/ProvidersList.vue:15 #: src/components/domains/DomainAliasForm.vue:13 #: src/components/domains/DNSDetail.vue:176 #: src/components/domains/DomainList.vue:166 #: src/components/domains/AdministratorList.vue:87 -#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/DomainCreationForm.vue:78 #: src/components/admin/ComponentsInformationTable.vue:51 #: src/components/identities/IdentityList.vue:98 +#: src/components/imap_migration/ProvidersList.vue:107 +#: src/components/imap_migration/ProviderCreationForm.vue:51 msgid "Name" msgstr "" @@ -1099,7 +1203,12 @@ msgstr "" msgid "Name of the administrator" msgstr "" +#: src/components/imap_migration/ProviderAssociatedForm.vue:3 +msgid "Name of the domain to migrate" +msgstr "" + #: src/components/domains/DomainForm.vue:14 +#: src/components/imap_migration/ProviderForm.vue:14 msgid "Name:" msgstr "" @@ -1109,10 +1218,13 @@ msgstr "" #: src/views/domains/Domains.vue:15 src/views/domains/Domains.vue:3 #: src/views/identities/Identities.vue:15 src/views/identities/Identities.vue:3 +#: src/views/imap_migration/Providers.vue:7 msgid "New" msgstr "" #: src/components/identities/AccountCreationForm.vue:1 +#: src/components/imap_migration/MigrationsList.vue:15 +#: src/components/imap_migration/MigrationsList.vue:70 msgid "New account" msgstr "" @@ -1124,6 +1236,10 @@ msgstr "" msgid "New domain" msgstr "" +#: src/components/imap_migration/ProviderCreationForm.vue:1 +msgid "New provider" +msgstr "" + #: src/components/user/RecoveryCodesResetDialog.vue:3 msgid "New recovery codes" msgstr "" @@ -1137,16 +1253,20 @@ msgstr "" #: src/components/identities/IdentityList.vue:42 #: src/components/identities/IdentityList.vue:67 #: src/components/identities/IdentityList.vue:97 -#: src/components/tools/CreationForm.vue:30 +#: src/components/tools/CreationForm.vue:44 #: src/components/domains/DNSDetail.vue:193 #: src/components/domains/DomainList.vue:203 #: src/components/identities/IdentityList.vue:123 #: src/components/identities/IdentityList.vue:148 #: src/components/identities/IdentityList.vue:178 -#: src/components/tools/CreationForm.vue:103 +#: src/components/tools/CreationForm.vue:117 msgid "No" msgstr "" +#: src/components/imap_migration/ProviderForm.vue:39 +msgid "No associated domains" +msgstr "" + #: src/components/identities/AccountSenderAddresses.vue:6 msgid "No sender address defined for this account" msgstr "" @@ -1160,6 +1280,10 @@ msgstr "" msgid "Not generated" msgstr "" +#: src/components/imap_migration/ProviderForm.vue:36 +msgid "Number of associated domains:" +msgstr "" + #: src/components/domains/DomainLimitationsForm.vue:9 msgid "Number of messages this domain can send per day. Leave empty for no limit." msgstr "" @@ -1178,11 +1302,16 @@ msgstr "" msgid "OK" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:14 +#: src/components/imap_migration/MigrationsList.vue:69 +msgid "Old account" +msgstr "" + #: src/components/admin/ComponentsInformationTable.vue:7 msgid "One or more updates are available" msgstr "" -#: src/components/alarms/AlarmList.vue:18 src/components/alarms/AlarmList.vue:2 +#: src/components/alarms/AlarmList.vue:19 src/components/alarms/AlarmList.vue:2 msgid "Opened" msgstr "" @@ -1192,13 +1321,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:52 #: src/components/domains/DomainCreationForm.vue:111 -#: src/components/domains/DomainCreationForm.vue:103 -#: src/components/domains/DomainCreationForm.vue:162 +#: src/components/domains/DomainCreationForm.vue:105 +#: src/components/domains/DomainCreationForm.vue:164 msgid "Options" msgstr "" #: src/components/parameters/ParametersForm.vue:61 -#: src/components/parameters/ParametersForm.vue:138 +#: src/components/parameters/ParametersForm.vue:140 msgid "Parameters updated" msgstr "" @@ -1222,9 +1351,9 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:127 #: src/components/identities/AccountCreationForm.vue:101 #: src/components/identities/AccountPasswordForm.vue:32 -#: src/components/domains/DomainCreationForm.vue:178 +#: src/components/domains/DomainCreationForm.vue:180 #: src/components/identities/AccountPasswordForm.vue:103 -#: src/components/identities/AccountCreationForm.vue:151 +#: src/components/identities/AccountCreationForm.vue:153 msgid "Password copied to clipboard" msgstr "" @@ -1266,6 +1395,13 @@ msgstr "" msgid "Please fill-in your primary email address" msgstr "" +#: src/components/imap_migration/ProviderCreationForm.vue:31 +#: src/components/imap_migration/ProvidersList.vue:17 +#: src/components/imap_migration/ProvidersList.vue:109 +#: src/components/imap_migration/ProviderCreationForm.vue:53 +msgid "Port" +msgstr "" + #: src/components/domains/DNSStatusChip.vue:12 #: src/components/domains/DNSStatusChip.vue:19 msgid "Problem" @@ -1275,9 +1411,9 @@ msgstr "" msgid "Proceed" msgstr "" -#: src/components/layout/Navbar.vue:106 src/components/layout/Navbar.vue:133 -#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:221 -#: src/components/layout/Navbar.vue:248 +#: src/components/layout/Navbar.vue:125 src/components/layout/Navbar.vue:152 +#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:240 +#: src/components/layout/Navbar.vue:267 msgid "Profile" msgstr "" @@ -1290,6 +1426,34 @@ msgstr "" msgid "Provide a CSV file where lines respect one of the following formats:" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:13 +#: src/components/imap_migration/MigrationsList.vue:68 +msgid "Provider" +msgstr "" + +#: src/components/imap_migration/ProviderCreationForm.vue:98 +#: src/components/imap_migration/ProviderCreationForm.vue:120 +msgid "Provider created" +msgstr "" + +#: src/components/imap_migration/ProvidersList.vue:30 +#: src/components/imap_migration/ProvidersList.vue:122 +msgid "Provider deleted" +msgstr "" + +#: src/components/imap_migration/ProviderGeneralForm.vue:3 +msgid "Provider name" +msgstr "" + +#: src/components/imap_migration/ProviderForm.vue:46 +#: src/components/imap_migration/ProviderForm.vue:123 +msgid "Provider updated" +msgstr "" + +#: src/views/imap_migration/Providers.vue:3 +msgid "Providers" +msgstr "" + #: src/components/logs/MessageList.vue:9 src/components/logs/MessageList.vue:42 msgid "Queue ID" msgstr "" @@ -1301,9 +1465,9 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:50 #: src/components/identities/AccountMailboxForm.vue:14 #: src/components/domains/DomainList.vue:170 -#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainCreationForm.vue:93 #: src/components/identities/AccountMailboxForm.vue:3 -#: src/components/identities/AccountCreationForm.vue:100 +#: src/components/identities/AccountCreationForm.vue:102 msgid "Quota" msgstr "" @@ -1325,7 +1489,7 @@ msgstr "" #: src/components/identities/AliasCreationForm.vue:19 #: src/components/identities/AliasGeneralForm.vue:2 -#: src/components/identities/AliasCreationForm.vue:39 +#: src/components/identities/AliasCreationForm.vue:41 msgid "Random address" msgstr "" @@ -1333,8 +1497,8 @@ msgstr "" #: src/components/domains/DomainOptionsForm.vue:6 #: src/components/identities/AccountCreationForm.vue:34 #: src/components/identities/AccountPasswordForm.vue:9 -#: src/components/domains/DomainCreationForm.vue:109 -#: src/components/identities/AccountCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:111 +#: src/components/identities/AccountCreationForm.vue:86 msgid "Random password" msgstr "" @@ -1351,9 +1515,9 @@ msgstr "" #: src/components/identities/AliasCreationForm.vue:53 #: src/components/identities/AliasForm.vue:34 #: src/components/identities/AliasRecipients.vue:3 -#: src/components/identities/AliasCreationForm.vue:55 #: src/components/identities/AliasCreationForm.vue:57 -#: src/components/identities/AliasCreationForm.vue:73 +#: src/components/identities/AliasCreationForm.vue:59 +#: src/components/identities/AliasCreationForm.vue:75 msgid "Recipients" msgstr "" @@ -1371,6 +1535,10 @@ msgstr "" msgid "Relay" msgstr "" +#: src/components/alarms/AlarmList.vue:104 +msgid "Reload" +msgstr "" + #: src/views/Login.vue:19 msgid "Remember me" msgstr "" @@ -1385,8 +1553,12 @@ msgstr "" msgid "Remove this administrator" msgstr "" -#: src/components/identities/AccountRoleForm.vue:27 -#: src/components/identities/AccountRoleForm.vue:57 +#: src/components/alarms/AlarmList.vue:90 +msgid "Reopen alarm" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:30 +#: src/components/identities/AccountRoleForm.vue:60 msgid "Reseller" msgstr "" @@ -1427,15 +1599,16 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:81 #: src/components/identities/AccountForm.vue:7 #: src/components/identities/AccountSummary.vue:20 -#: src/components/identities/AccountCreationForm.vue:71 #: src/components/identities/AccountCreationForm.vue:73 -#: src/components/identities/AccountCreationForm.vue:131 +#: src/components/identities/AccountCreationForm.vue:75 +#: src/components/identities/AccountCreationForm.vue:133 msgid "Role" msgstr "" #: src/components/domains/DomainForm.vue:125 #: src/components/identities/AccountForm.vue:97 #: src/components/identities/AliasForm.vue:58 +#: src/components/imap_migration/ProviderForm.vue:56 msgid "Save" msgstr "" @@ -1450,8 +1623,16 @@ msgstr "" msgid "Secondary email" msgstr "" -#: src/components/layout/Navbar.vue:112 src/views/user/Security.vue:3 -#: src/components/layout/Navbar.vue:227 +#: src/components/imap_migration/ProviderCreationForm.vue:32 +#: src/components/imap_migration/ProviderGeneralForm.vue:11 +#: src/components/imap_migration/ProvidersList.vue:18 +#: src/components/imap_migration/ProvidersList.vue:110 +#: src/components/imap_migration/ProviderCreationForm.vue:54 +msgid "Secured" +msgstr "" + +#: src/components/layout/Navbar.vue:131 src/views/user/Security.vue:3 +#: src/components/layout/Navbar.vue:246 msgid "Security" msgstr "" @@ -1493,7 +1674,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:79 #: src/components/domains/DomainTransportForm.vue:3 -#: src/components/domains/DomainCreationForm.vue:130 +#: src/components/domains/DomainCreationForm.vue:132 msgid "Service" msgstr "" @@ -1501,7 +1682,7 @@ msgstr "" msgid "Service:" msgstr "" -#: src/components/layout/Navbar.vue:86 src/components/layout/Navbar.vue:201 +#: src/components/layout/Navbar.vue:105 src/components/layout/Navbar.vue:220 msgid "Settings" msgstr "" @@ -1514,8 +1695,8 @@ msgstr "" msgid "Show key" msgstr "" -#: src/components/identities/AccountRoleForm.vue:32 -#: src/components/identities/AccountRoleForm.vue:62 +#: src/components/identities/AccountRoleForm.vue:35 +#: src/components/identities/AccountRoleForm.vue:65 msgid "Simple user" msgstr "" @@ -1544,8 +1725,9 @@ msgstr "" msgid "Statistics" msgstr "" -#: src/components/alarms/AlarmList.vue:9 src/components/logs/MessageList.vue:11 -#: src/components/alarms/AlarmList.vue:73 +#: src/components/alarms/AlarmList.vue:16 +#: src/components/logs/MessageList.vue:11 +#: src/components/alarms/AlarmList.vue:96 #: src/components/logs/MessageList.vue:44 msgid "Status" msgstr "" @@ -1561,8 +1743,8 @@ msgstr "" msgid "Summary" msgstr "" -#: src/components/identities/AccountRoleForm.vue:37 -#: src/components/identities/AccountRoleForm.vue:67 +#: src/components/identities/AccountRoleForm.vue:40 +#: src/components/identities/AccountRoleForm.vue:70 msgid "Super administrator" msgstr "" @@ -1606,12 +1788,12 @@ msgstr "" msgid "To" msgstr "" -#: src/views/Login.vue:39 src/views/user/PasswordRecoveryChangeForm.vue:62 +#: src/views/Login.vue:41 src/views/user/PasswordRecoveryChangeForm.vue:62 #: src/views/user/PasswordRecoveryForm.vue:69 #: src/views/user/PasswordRecoverySmsTotpForm.vue:46 #: src/views/user/PasswordRecoverySmsTotpForm.vue:94 #: src/views/user/PasswordRecoveryForm.vue:115 -#: src/views/user/PasswordRecoveryChangeForm.vue:122 src/views/Login.vue:99 +#: src/views/user/PasswordRecoveryChangeForm.vue:122 src/views/Login.vue:101 msgid "Too many unsuccessful attempts, please try later." msgstr "" @@ -1630,12 +1812,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:77 #: src/components/domains/DomainCreationForm.vue:117 #: src/components/domains/DomainForm.vue:89 -#: src/components/domains/DomainCreationForm.vue:128 -#: src/components/domains/DomainCreationForm.vue:168 +#: src/components/domains/DomainCreationForm.vue:130 +#: src/components/domains/DomainCreationForm.vue:170 msgid "Transport" msgstr "" -#: src/components/alarms/AlarmList.vue:8 src/components/alarms/AlarmList.vue:72 +#: src/components/alarms/AlarmList.vue:15 +#: src/components/alarms/AlarmList.vue:95 msgid "Triggered" msgstr "" @@ -1658,7 +1841,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:26 #: src/components/domains/DomainGeneralForm.vue:6 -#: src/components/domains/DomainCreationForm.vue:77 +#: src/components/domains/DomainCreationForm.vue:79 msgid "Type" msgstr "" @@ -1718,7 +1901,7 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:19 src/views/Login.vue:9 #: src/components/domains/AdministratorList.vue:86 #: src/components/identities/AccountGeneralForm.vue:7 -#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountCreationForm.vue:81 msgid "Username" msgstr "" @@ -1744,13 +1927,13 @@ msgstr "" #: src/components/identities/IdentityList.vue:35 #: src/components/identities/IdentityList.vue:60 #: src/components/identities/IdentityList.vue:91 -#: src/components/tools/CreationForm.vue:25 src/views/user/APISetup.vue:40 +#: src/components/tools/CreationForm.vue:39 src/views/user/APISetup.vue:40 #: src/components/domains/DNSDetail.vue:187 #: src/components/domains/DomainList.vue:196 #: src/components/identities/IdentityList.vue:116 #: src/components/identities/IdentityList.vue:141 #: src/components/identities/IdentityList.vue:172 -#: src/components/tools/CreationForm.vue:98 src/views/user/APISetup.vue:81 +#: src/components/tools/CreationForm.vue:112 src/views/user/APISetup.vue:81 msgid "Warning" msgstr "" @@ -1768,7 +1951,7 @@ msgid "With a mailbox" msgstr "" #: src/components/domains/DomainCreationForm.vue:63 -#: src/components/domains/DomainCreationForm.vue:114 +#: src/components/domains/DomainCreationForm.vue:116 msgid "With mailbox" msgstr "" @@ -1782,13 +1965,13 @@ msgstr "" #: src/components/identities/IdentityList.vue:43 #: src/components/identities/IdentityList.vue:68 #: src/components/identities/IdentityList.vue:98 -#: src/components/tools/CreationForm.vue:29 +#: src/components/tools/CreationForm.vue:43 #: src/components/domains/DNSDetail.vue:194 #: src/components/domains/DomainList.vue:204 #: src/components/identities/IdentityList.vue:124 #: src/components/identities/IdentityList.vue:149 #: src/components/identities/IdentityList.vue:179 -#: src/components/tools/CreationForm.vue:102 +#: src/components/tools/CreationForm.vue:116 msgid "Yes" msgstr "" @@ -1800,6 +1983,10 @@ msgstr "" msgid "You can use a different character as separator." msgstr "" +#: src/App.vue:66 src/App.vue:102 +msgid "You have one or more opened alarms" +msgstr "" + #: src/views/user/APISetup.vue:8 msgid "Your API token has not been generated yet." msgstr "" @@ -1824,6 +2011,10 @@ msgstr "" msgid "Invalid password" msgstr "" +#: src/plugins/vee-validate.js:46 +msgid "Specify a valid port number" +msgstr "" + #: src/filters/index.js:7 msgid "yes" msgstr "" @@ -1832,7 +2023,7 @@ msgstr "" msgid "no" msgstr "" -#: src/components/parameters/ParametersForm.vue:97 +#: src/components/parameters/ParametersForm.vue:99 msgid "Settings: " msgstr "" diff --git a/frontend/locale/de/LC_MESSAGES/app.po b/frontend/locale/de/LC_MESSAGES/app.po index fdc7f082b..145bf512b 100644 --- a/frontend/locale/de/LC_MESSAGES/app.po +++ b/frontend/locale/de/LC_MESSAGES/app.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa 0.1.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-26 14:37+0100\n" +"POT-Creation-Date: 2023-04-18 16:09+0200\n" "PO-Revision-Date: 2023-02-23 11:17+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -31,18 +31,18 @@ msgstr "" msgid "A new key will be generated soon. Refresh the page in a moment to see it." msgstr "" -#: src/components/identities/AccountRoleForm.vue:39 -#: src/components/identities/AccountRoleForm.vue:69 +#: src/components/identities/AccountRoleForm.vue:42 +#: src/components/identities/AccountRoleForm.vue:72 msgid "A user with all privileges, can do anything. By default, such a user does not have a mailbox so he can't access end-user features." msgstr "" -#: src/components/identities/AccountRoleForm.vue:34 -#: src/components/identities/AccountRoleForm.vue:64 +#: src/components/identities/AccountRoleForm.vue:37 +#: src/components/identities/AccountRoleForm.vue:67 msgid "A user with no privileges but with a mailbox. He will be allowed to use all end-user features: webmail, calendar, contacts, filters." msgstr "" -#: src/components/identities/AccountRoleForm.vue:24 -#: src/components/identities/AccountRoleForm.vue:54 +#: src/components/identities/AccountRoleForm.vue:27 +#: src/components/identities/AccountRoleForm.vue:57 msgid "A user with privileges on one or more domain. He will be allowed to administer mailboxes and he can also have a mailbox." msgstr "" @@ -54,8 +54,8 @@ msgstr "" msgid "Account" msgstr "Konto" -#: src/components/identities/AccountCreationForm.vue:131 -#: src/components/identities/AccountCreationForm.vue:181 +#: src/components/identities/AccountCreationForm.vue:135 +#: src/components/identities/AccountCreationForm.vue:187 msgid "Account created" msgstr "Konto erstellt" @@ -64,17 +64,28 @@ msgstr "Konto erstellt" msgid "Account deleted" msgstr "" +#: src/views/identities/Account.vue:29 src/views/identities/Account.vue:64 +#, fuzzy +msgid "Account not found!" +msgstr "Konto erstellt" + #: src/components/identities/AccountForm.vue:65 #: src/components/identities/AccountForm.vue:192 msgid "Account updated" msgstr "Konto aktualisiert" +#: src/components/alarms/AlarmList.vue:20 #: src/components/domains/DomainList.vue:29 #: src/components/identities/IdentityList.vue:6 #: src/components/identities/IdentityList.vue:2 #: src/components/identities/IdentityList.vue:20 +#: src/components/imap_migration/MigrationsList.vue:16 +#: src/components/imap_migration/ProvidersList.vue:20 +#: src/components/alarms/AlarmList.vue:100 #: src/components/domains/DomainList.vue:171 #: src/components/identities/IdentityList.vue:101 +#: src/components/imap_migration/ProvidersList.vue:112 +#: src/components/imap_migration/MigrationsList.vue:71 msgid "Actions" msgstr "Aktionen" @@ -99,12 +110,20 @@ msgstr "" #: src/components/domains/DNSDetail.vue:19 #: src/components/identities/AccountSenderAddresses.vue:12 #: src/components/identities/AliasCreationForm.vue:20 +#: src/components/imap_migration/ProviderCreationForm.vue:30 +#: src/components/imap_migration/ProvidersList.vue:16 #: src/components/domains/DNSDetail.vue:177 -#: src/components/identities/AliasCreationForm.vue:40 +#: src/components/identities/AliasCreationForm.vue:42 #: src/components/identities/AccountSenderAddresses.vue:63 +#: src/components/imap_migration/ProvidersList.vue:108 +#: src/components/imap_migration/ProviderCreationForm.vue:52 msgid "Address" msgstr "Adresse" +#: src/components/imap_migration/ProviderGeneralForm.vue:6 +msgid "Address (hostname or IP)" +msgstr "" + #: src/components/identities/AliasForm.vue:14 msgid "Address:" msgstr "" @@ -119,7 +138,7 @@ msgid "Administrator added" msgstr "" #: src/components/domains/DomainCreationForm.vue:55 -#: src/components/domains/DomainCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:108 msgid "Administrator name" msgstr "" @@ -138,20 +157,36 @@ msgstr "Administratoren" msgid "Administrators of {{ domain.name }}" msgstr "" +#: src/components/alarms/AlarmList.vue:57 +msgid "Alarm closed" +msgstr "" + +#: src/components/alarms/AlarmList.vue:50 +msgid "Alarm deleted" +msgstr "" + +#: src/components/alarms/AlarmList.vue:63 +msgid "Alarm re-opened" +msgstr "" + #: src/components/domains/DomainList.vue:119 -#: src/components/layout/Navbar.vue:63 +#: src/components/layout/Navbar.vue:65 #: src/components/domains/DomainList.vue:261 -#: src/components/layout/Navbar.vue:178 +#: src/components/layout/Navbar.vue:180 msgid "Alarms" msgstr "" +#: src/components/alarms/AlarmList.vue:69 +msgid "Alarms deleted" +msgstr "" + #: src/views/domains/Domains.vue:23 src/views/identities/Alias.vue:3 #: src/views/identities/Identities.vue:23 msgid "Alias" msgstr "Alias" -#: src/components/identities/AliasCreationForm.vue:82 -#: src/components/identities/AliasCreationForm.vue:102 +#: src/components/identities/AliasCreationForm.vue:86 +#: src/components/identities/AliasCreationForm.vue:108 msgid "Alias created" msgstr "Alias erstellt" @@ -177,9 +212,9 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:65 #: src/components/identities/AccountCreationForm.vue:93 #: src/components/domains/DomainList.vue:167 -#: src/components/identities/AccountCreationForm.vue:112 -#: src/components/identities/AccountCreationForm.vue:115 -#: src/components/identities/AccountCreationForm.vue:143 +#: src/components/identities/AccountCreationForm.vue:114 +#: src/components/identities/AccountCreationForm.vue:117 +#: src/components/identities/AccountCreationForm.vue:145 msgid "Aliases" msgstr "Aliase" @@ -187,7 +222,7 @@ msgstr "Aliase" msgid "Alignment" msgstr "" -#: src/components/layout/Navbar.vue:99 src/components/layout/Navbar.vue:214 +#: src/components/layout/Navbar.vue:118 src/components/layout/Navbar.vue:233 msgid "API" msgstr "API" @@ -211,8 +246,19 @@ msgstr "" msgid "Apply" msgstr "Antworten" -#: src/components/layout/Navbar.vue:73 src/views/logs/AuditTrail.vue:3 -#: src/components/layout/Navbar.vue:188 +#: src/components/imap_migration/ProviderCreationForm.vue:36 +#: src/components/imap_migration/ProviderCreationForm.vue:45 +#: src/components/imap_migration/ProviderForm.vue:29 +#: src/components/imap_migration/ProvidersList.vue:19 +#: src/components/imap_migration/ProvidersList.vue:111 +#: src/components/imap_migration/ProviderCreationForm.vue:58 +#: src/components/imap_migration/ProviderCreationForm.vue:67 +#, fuzzy +msgid "Associated domains" +msgstr "Administrierte Domains" + +#: src/components/layout/Navbar.vue:75 src/views/logs/AuditTrail.vue:3 +#: src/components/layout/Navbar.vue:190 msgid "Audit trail" msgstr "" @@ -262,6 +308,7 @@ msgstr "" #: src/components/domains/DomainForm.vue:122 #: src/components/identities/AccountForm.vue:94 #: src/components/identities/AliasForm.vue:55 +#: src/components/imap_migration/ProviderForm.vue:53 #: src/components/layout/ConfirmDialog.vue:14 src/views/user/APISetup.vue:46 #: src/components/layout/ConfirmDialog.vue:53 src/views/user/APISetup.vue:87 msgid "Cancel" @@ -271,6 +318,10 @@ msgstr "" msgid "Change password" msgstr "Passwort ändern" +#: src/components/imap_migration/ProviderGeneralForm.vue:14 +msgid "Check connection:" +msgstr "" + #: src/components/admin/ComponentsInformationTable.vue:8 msgid "Check out the following list to find related components" msgstr "" @@ -297,7 +348,12 @@ msgstr "" msgid "Close" msgstr "Schließen" -#: src/components/alarms/AlarmList.vue:21 src/components/alarms/AlarmList.vue:5 +#: src/components/alarms/AlarmList.vue:83 +#, fuzzy +msgid "Close alarm" +msgstr "Schließen" + +#: src/components/alarms/AlarmList.vue:22 src/components/alarms/AlarmList.vue:5 msgid "Closed" msgstr "Schließen" @@ -323,6 +379,10 @@ msgstr "" msgid "Continue on error" msgstr "Bei Fehler fortfahren" +#: src/components/imap_migration/ProviderGeneralForm.vue:11 +msgid "Control if the IMAP is secured through SSL/TLS or Start SSL" +msgstr "" + #: src/components/domains/DomainGeneralForm.vue:8 msgid "Control if this domain will be allowed to send and receive messages" msgstr "" @@ -344,7 +404,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:54 #: src/components/domains/DomainOptionsForm.vue:2 -#: src/components/domains/DomainCreationForm.vue:105 +#: src/components/domains/DomainCreationForm.vue:107 msgid "Create a domain administrator" msgstr "Domain-Administrator erstellen" @@ -354,7 +414,7 @@ msgstr "Erzeuge Postfach für den Administrator." #: src/components/domains/DomainCreationForm.vue:68 #: src/components/domains/DomainOptionsForm.vue:8 -#: src/components/domains/DomainCreationForm.vue:119 +#: src/components/domains/DomainCreationForm.vue:121 msgid "Create aliases" msgstr "Aliase erstellen" @@ -386,7 +446,7 @@ msgstr "" msgid "Daily sending limit" msgstr "" -#: src/components/layout/Navbar.vue:45 src/components/layout/Navbar.vue:160 +#: src/components/layout/Navbar.vue:47 src/components/layout/Navbar.vue:162 msgid "Dashboard" msgstr "Dashboard" @@ -405,7 +465,7 @@ msgstr "Tag" #: src/components/domains/DomainCreationForm.vue:41 #: src/components/domains/DomainLimitationsForm.vue:6 #: src/components/domains/DomainSummary.vue:19 -#: src/components/domains/DomainCreationForm.vue:92 +#: src/components/domains/DomainCreationForm.vue:94 msgid "Default mailbox quota" msgstr "Standard Postfach Kontingent" @@ -413,15 +473,21 @@ msgstr "Standard Postfach Kontingent" msgid "Default quota applied to mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota." msgstr "Auf Postfächer angewendete Quota. Kann in KB, MB (Voreinstellung) oder GB angegeben werden. 0 eingeben, um keine Quota zu verwenden." +#: src/components/alarms/AlarmList.vue:76 +#: src/components/alarms/AlarmList.vue:102 #: src/components/domains/DomainAliasForm.vue:24 #: src/components/domains/DomainList.vue:115 #: src/components/identities/IdentityList.vue:162 #: src/components/identities/IdentityList.vue:174 #: src/components/identities/IdentityList.vue:185 +#: src/components/imap_migration/MigrationsList.vue:50 +#: src/components/imap_migration/ProvidersList.vue:45 #: src/components/domains/DomainList.vue:257 #: src/components/identities/IdentityList.vue:243 #: src/components/identities/IdentityList.vue:255 #: src/components/identities/IdentityList.vue:266 +#: src/components/imap_migration/ProvidersList.vue:137 +#: src/components/imap_migration/MigrationsList.vue:105 msgid "Delete" msgstr "" @@ -435,7 +501,7 @@ msgstr "" #: src/components/identities/AliasSummary.vue:19 #: src/components/admin/ComponentsInformationTable.vue:54 #: src/components/identities/AliasGeneralForm.vue:56 -#: src/components/identities/AliasCreationForm.vue:51 +#: src/components/identities/AliasCreationForm.vue:53 msgid "Description" msgstr "Beschreibung" @@ -460,13 +526,13 @@ msgstr "DKIM Schlüssel" #: src/components/domains/DomainCreationForm.vue:48 #: src/components/domains/DomainDNSForm.vue:5 -#: src/components/domains/DomainCreationForm.vue:99 +#: src/components/domains/DomainCreationForm.vue:101 msgid "DKIM key length" msgstr "" #: src/components/domains/DomainCreationForm.vue:47 #: src/components/domains/DomainDNSForm.vue:4 -#: src/components/domains/DomainCreationForm.vue:98 +#: src/components/domains/DomainCreationForm.vue:100 msgid "DKIM key selector" msgstr "" @@ -515,9 +581,9 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:109 #: src/components/domains/DomainCreationForm.vue:115 #: src/components/domains/DomainForm.vue:32 -#: src/components/domains/DomainCreationForm.vue:82 -#: src/components/domains/DomainCreationForm.vue:160 -#: src/components/domains/DomainCreationForm.vue:166 +#: src/components/domains/DomainCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:162 +#: src/components/domains/DomainCreationForm.vue:168 msgid "DNS" msgstr "DNS" @@ -556,16 +622,16 @@ msgstr "" msgid "Do you really want to delete the selected identities?" msgstr "" -#: src/components/alarms/AlarmList.vue:10 +#: src/components/alarms/AlarmList.vue:17 #: src/components/identities/AliasGeneralForm.vue:56 #: src/views/domains/Domain.vue:3 src/views/domains/Domains.vue:20 -#: src/components/alarms/AlarmList.vue:74 +#: src/components/alarms/AlarmList.vue:97 #: src/components/identities/AliasGeneralForm.vue:31 msgid "Domain" msgstr "Domain" -#: src/components/identities/AccountRoleForm.vue:22 -#: src/components/identities/AccountRoleForm.vue:52 +#: src/components/identities/AccountRoleForm.vue:25 +#: src/components/identities/AccountRoleForm.vue:55 msgid "Domain administrator" msgstr "Domain Administrator" @@ -584,13 +650,13 @@ msgstr "" msgid "Domain alias updated" msgstr "" -#: src/components/domains/DomainCreationForm.vue:174 -#: src/components/domains/DomainCreationForm.vue:225 +#: src/components/domains/DomainCreationForm.vue:178 +#: src/components/domains/DomainCreationForm.vue:231 msgid "Domain created" msgstr "Domain erstellt." #: src/components/identities/AccountCreationForm.vue:52 -#: src/components/identities/AccountCreationForm.vue:102 +#: src/components/identities/AccountCreationForm.vue:104 msgid "Domain default value" msgstr "" @@ -613,8 +679,8 @@ msgstr "" msgid "domain's default value" msgstr "" -#: src/components/layout/Navbar.vue:51 src/views/domains/Domains.vue:3 -#: src/components/layout/Navbar.vue:166 +#: src/components/layout/Navbar.vue:53 src/views/domains/Domains.vue:3 +#: src/components/layout/Navbar.vue:168 msgid "Domains" msgstr "Domains" @@ -625,9 +691,11 @@ msgstr "" #: src/components/domains/DomainList.vue:114 #: src/components/identities/IdentityList.vue:157 #: src/components/identities/IdentityList.vue:169 +#: src/components/imap_migration/ProvidersList.vue:51 #: src/components/domains/DomainList.vue:256 #: src/components/identities/IdentityList.vue:238 #: src/components/identities/IdentityList.vue:250 +#: src/components/imap_migration/ProvidersList.vue:143 msgid "Edit" msgstr "" @@ -648,12 +716,16 @@ msgstr "" msgid "Edit domain alias" msgstr "" +#: src/views/imap_migration/ProviderEdit.vue:2 +msgid "Edit provider" +msgstr "" + #: src/views/user/PasswordRecoveryChangeForm.vue:59 msgid "element" msgstr "" #: src/components/identities/AccountCreationForm.vue:48 -#: src/components/identities/AccountCreationForm.vue:98 +#: src/components/identities/AccountCreationForm.vue:100 msgid "Email" msgstr "" @@ -662,6 +734,11 @@ msgstr "" msgid "Email address" msgstr "E-Mail Adresse" +#: src/components/layout/Navbar.vue:92 src/components/layout/Navbar.vue:207 +#, fuzzy +msgid "Email providers" +msgstr "E-Mail Adresse" + #: src/components/tools/CreationSummary.vue:5 #: src/components/tools/CreationSummary.vue:32 msgid "Empty" @@ -674,13 +751,13 @@ msgstr "Aktiviere 2FA" #: src/components/domains/DomainCreationForm.vue:34 #: src/components/domains/DomainDNSForm.vue:3 -#: src/components/domains/DomainCreationForm.vue:85 +#: src/components/domains/DomainCreationForm.vue:87 msgid "Enable DKIM signing" msgstr "Aktiviere DKIM Signierung" #: src/components/domains/DomainCreationForm.vue:33 #: src/components/domains/DomainDNSForm.vue:2 -#: src/components/domains/DomainCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:86 msgid "Enable DNS checks" msgstr "Aktiviere DNS Prüfungen" @@ -691,8 +768,8 @@ msgstr "Aktiviere DNS Prüfungen" #: src/components/identities/AccountGeneralForm.vue:13 #: src/components/identities/AliasForm.vue:17 #: src/components/identities/AliasGeneralForm.vue:11 -#: src/components/domains/DomainCreationForm.vue:78 -#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:80 +#: src/components/identities/AccountCreationForm.vue:91 msgid "Enabled" msgstr "Aktiviert" @@ -732,7 +809,7 @@ msgstr "" #: src/components/identities/AliasGeneralForm.vue:79 #: src/components/identities/AliasSummary.vue:15 #: src/components/identities/AliasGeneralForm.vue:49 -#: src/components/identities/AliasCreationForm.vue:46 +#: src/components/identities/AliasCreationForm.vue:48 msgid "Expire at" msgstr "Läuft ab am" @@ -755,7 +832,7 @@ msgstr "Fehlgeschlagen" #: src/components/identities/AccountGeneralForm.vue:32 #: src/components/user/ProfileForm.vue:45 src/components/user/ProfileForm.vue:9 #: src/components/identities/AccountGeneralForm.vue:17 -#: src/components/identities/AccountCreationForm.vue:80 +#: src/components/identities/AccountCreationForm.vue:82 msgid "First name" msgstr "" @@ -764,8 +841,8 @@ msgstr "" msgid "Forgot password?" msgstr "Passwort vergessen?" -#: src/components/layout/Navbar.vue:123 src/views/user/Forward.vue:3 -#: src/components/layout/Navbar.vue:238 +#: src/components/layout/Navbar.vue:142 src/views/user/Forward.vue:3 +#: src/components/layout/Navbar.vue:257 msgid "Forward" msgstr "Weiterleiten" @@ -819,12 +896,18 @@ msgstr "Voll zugeordnet" #: src/components/domains/DomainForm.vue:7 #: src/components/identities/AliasCreationForm.vue:17 #: src/components/identities/AliasCreationForm.vue:49 -#: src/components/identities/AliasForm.vue:7 src/views/domains/Domain.vue:11 -#: src/components/domains/DomainCreationForm.vue:74 -#: src/components/domains/DomainCreationForm.vue:159 -#: src/components/domains/DomainCreationForm.vue:165 -#: src/components/identities/AliasCreationForm.vue:37 -#: src/components/identities/AliasCreationForm.vue:69 +#: src/components/identities/AliasForm.vue:7 +#: src/components/imap_migration/ProviderCreationForm.vue:27 +#: src/components/imap_migration/ProviderCreationForm.vue:44 +#: src/components/imap_migration/ProviderForm.vue:7 +#: src/views/domains/Domain.vue:11 +#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/DomainCreationForm.vue:161 +#: src/components/domains/DomainCreationForm.vue:167 +#: src/components/identities/AliasCreationForm.vue:39 +#: src/components/identities/AliasCreationForm.vue:71 +#: src/components/imap_migration/ProviderCreationForm.vue:49 +#: src/components/imap_migration/ProviderCreationForm.vue:66 msgid "General" msgstr "Allgemein" @@ -851,8 +934,8 @@ msgstr "" msgid "Generate a random password for the administrator." msgstr "Zufällig generiertes Passwort für den Administrator verwenden." -#: src/components/identities/AccountRoleForm.vue:29 -#: src/components/identities/AccountRoleForm.vue:59 +#: src/components/identities/AccountRoleForm.vue:32 +#: src/components/identities/AccountRoleForm.vue:62 msgid "help" msgstr "" @@ -868,13 +951,13 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:27 #: src/components/identities/AccountCreationForm.vue:85 #: src/components/identities/AccountForm.vue:29 src/views/Login.vue:6 -#: src/components/identities/AccountCreationForm.vue:77 -#: src/components/identities/AccountCreationForm.vue:135 +#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountCreationForm.vue:137 msgid "Identification" msgstr "" -#: src/components/layout/Navbar.vue:57 src/views/identities/Identities.vue:3 -#: src/components/layout/Navbar.vue:172 +#: src/components/layout/Navbar.vue:59 src/views/identities/Identities.vue:3 +#: src/components/layout/Navbar.vue:174 msgid "Identities" msgstr "Identitäten" @@ -884,8 +967,8 @@ msgstr "Identitäten" msgid "Identities deleted" msgstr "Identitäten" -#: src/components/tools/CreationForm.vue:26 -#: src/components/tools/CreationForm.vue:99 +#: src/components/tools/CreationForm.vue:40 +#: src/components/tools/CreationForm.vue:113 msgid "If you close this form now, your modifications won't be saved. Do you confirm?" msgstr "" @@ -893,6 +976,14 @@ msgstr "" msgid "If you configured it recently, please wait for the first report to be received and processed." msgstr "" +#: src/components/layout/Navbar.vue:88 src/components/layout/Navbar.vue:203 +msgid "IMAP Migration" +msgstr "" + +#: src/components/imap_migration/ProviderGeneralForm.vue:9 +msgid "IMAP Port" +msgstr "" + #: src/components/tools/ImportForm.vue:29 msgid "Import" msgstr "Import" @@ -917,8 +1008,8 @@ msgstr "Identitäten importieren" msgid "Indicate one or more recipients separated by a comma (,)" msgstr "" -#: src/components/layout/Navbar.vue:92 src/views/admin/Information.vue:3 -#: src/components/layout/Navbar.vue:207 +#: src/components/layout/Navbar.vue:111 src/views/admin/Information.vue:3 +#: src/components/layout/Navbar.vue:226 msgid "Information" msgstr "Information" @@ -944,7 +1035,7 @@ msgstr "Installierte Version" msgid "Invalid reset token." msgstr "" -#: src/views/Login.vue:35 src/views/Login.vue:95 +#: src/views/Login.vue:37 src/views/Login.vue:97 msgid "Invalid username and/or password" msgstr "" @@ -980,7 +1071,7 @@ msgstr "Datum der letzten Änderung" #: src/components/user/ProfileForm.vue:52 #: src/components/user/ProfileForm.vue:15 #: src/components/identities/AccountGeneralForm.vue:25 -#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountCreationForm.vue:83 msgid "Last name" msgstr "" @@ -1002,33 +1093,37 @@ msgstr "Stufe" #: src/components/domains/DomainCreationForm.vue:110 #: src/components/domains/DomainCreationForm.vue:116 #: src/components/domains/DomainForm.vue:61 -#: src/components/domains/DomainCreationForm.vue:89 -#: src/components/domains/DomainCreationForm.vue:161 -#: src/components/domains/DomainCreationForm.vue:167 +#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainCreationForm.vue:163 +#: src/components/domains/DomainCreationForm.vue:169 msgid "Limitations" msgstr "" +#: src/components/imap_migration/ProviderAssociatedForm.vue:6 +msgid "Local domain (optional)" +msgstr "" + #: src/components/logs/AuditTrailList.vue:10 #: src/components/logs/AuditTrailList.vue:42 msgid "Logger" msgstr "Logger" -#: src/components/layout/Navbar.vue:139 src/components/layout/Topbar.vue:6 -#: src/components/layout/Topbar.vue:53 src/components/layout/Navbar.vue:254 +#: src/components/layout/Navbar.vue:158 src/components/layout/Topbar.vue:6 +#: src/components/layout/Topbar.vue:53 src/components/layout/Navbar.vue:273 msgid "Logout" msgstr "Logout" -#: src/components/layout/Navbar.vue:69 src/components/layout/Navbar.vue:184 +#: src/components/layout/Navbar.vue:71 src/components/layout/Navbar.vue:186 msgid "Logs" msgstr "Logs" -#: src/components/alarms/AlarmList.vue:11 +#: src/components/alarms/AlarmList.vue:18 #: src/components/identities/AccountCreationForm.vue:46 #: src/components/identities/AccountCreationForm.vue:89 #: src/components/identities/AccountForm.vue:56 -#: src/components/alarms/AlarmList.vue:75 -#: src/components/identities/AccountCreationForm.vue:96 -#: src/components/identities/AccountCreationForm.vue:139 +#: src/components/alarms/AlarmList.vue:98 +#: src/components/identities/AccountCreationForm.vue:98 +#: src/components/identities/AccountCreationForm.vue:141 msgid "Mailbox" msgstr "Postfächer" @@ -1036,9 +1131,9 @@ msgstr "Postfächer" msgid "Mailboxes" msgstr "Mailboxen" -#: src/components/alarms/AlarmList.vue:12 +#: src/components/alarms/AlarmList.vue:19 #: src/components/logs/AuditTrailList.vue:11 -#: src/components/alarms/AlarmList.vue:76 +#: src/components/alarms/AlarmList.vue:99 #: src/components/logs/AuditTrailList.vue:43 msgid "Message" msgstr "Verwendung" @@ -1050,8 +1145,8 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:42 #: src/components/domains/DomainLimitationsForm.vue:9 #: src/components/identities/AccountCreationForm.vue:56 -#: src/components/domains/DomainCreationForm.vue:93 -#: src/components/identities/AccountCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:95 +#: src/components/identities/AccountCreationForm.vue:108 msgid "Message sending limit" msgstr "" @@ -1059,10 +1154,21 @@ msgstr "" msgid "messages" msgstr "" -#: src/components/layout/Navbar.vue:78 src/components/layout/Navbar.vue:193 +#: src/components/layout/Navbar.vue:80 src/components/layout/Navbar.vue:195 msgid "Messages" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:29 +#: src/components/imap_migration/MigrationsList.vue:84 +#, fuzzy +msgid "Migration deleted" +msgstr "Erstellungsdatum" + +#: src/components/layout/Navbar.vue:97 src/components/layout/Navbar.vue:212 +#, fuzzy +msgid "Migrations" +msgstr "Bestätigung" + #: src/components/identities/AliasSummary.vue:11 msgid "Modified" msgstr "Verändert" @@ -1088,13 +1194,17 @@ msgstr "" #: src/components/domains/DomainList.vue:24 #: src/components/domains/DomainOptionsForm.vue:4 #: src/components/identities/IdentityList.vue:17 +#: src/components/imap_migration/ProviderCreationForm.vue:29 +#: src/components/imap_migration/ProvidersList.vue:15 #: src/components/domains/DomainAliasForm.vue:13 #: src/components/domains/DNSDetail.vue:176 #: src/components/domains/DomainList.vue:166 #: src/components/domains/AdministratorList.vue:87 -#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/DomainCreationForm.vue:78 #: src/components/admin/ComponentsInformationTable.vue:51 #: src/components/identities/IdentityList.vue:98 +#: src/components/imap_migration/ProvidersList.vue:107 +#: src/components/imap_migration/ProviderCreationForm.vue:51 msgid "Name" msgstr "Name" @@ -1102,7 +1212,12 @@ msgstr "Name" msgid "Name of the administrator" msgstr "" +#: src/components/imap_migration/ProviderAssociatedForm.vue:3 +msgid "Name of the domain to migrate" +msgstr "" + #: src/components/domains/DomainForm.vue:14 +#: src/components/imap_migration/ProviderForm.vue:14 msgid "Name:" msgstr "" @@ -1112,10 +1227,13 @@ msgstr "" #: src/views/domains/Domains.vue:15 src/views/domains/Domains.vue:3 #: src/views/identities/Identities.vue:15 src/views/identities/Identities.vue:3 +#: src/views/imap_migration/Providers.vue:7 msgid "New" msgstr "" #: src/components/identities/AccountCreationForm.vue:1 +#: src/components/imap_migration/MigrationsList.vue:15 +#: src/components/imap_migration/MigrationsList.vue:70 msgid "New account" msgstr "Neues Konto" @@ -1127,6 +1245,11 @@ msgstr "Neuer Alias" msgid "New domain" msgstr "Neue Domain" +#: src/components/imap_migration/ProviderCreationForm.vue:1 +#, fuzzy +msgid "New provider" +msgstr "Neue Wiederherstellungscodes" + #: src/components/user/RecoveryCodesResetDialog.vue:3 msgid "New recovery codes" msgstr "Neue Wiederherstellungscodes" @@ -1140,16 +1263,20 @@ msgstr "Weiter" #: src/components/identities/IdentityList.vue:42 #: src/components/identities/IdentityList.vue:67 #: src/components/identities/IdentityList.vue:97 -#: src/components/tools/CreationForm.vue:30 +#: src/components/tools/CreationForm.vue:44 #: src/components/domains/DNSDetail.vue:193 #: src/components/domains/DomainList.vue:203 #: src/components/identities/IdentityList.vue:123 #: src/components/identities/IdentityList.vue:148 #: src/components/identities/IdentityList.vue:178 -#: src/components/tools/CreationForm.vue:103 +#: src/components/tools/CreationForm.vue:117 msgid "No" msgstr "" +#: src/components/imap_migration/ProviderForm.vue:39 +msgid "No associated domains" +msgstr "" + #: src/components/identities/AccountSenderAddresses.vue:6 msgid "No sender address defined for this account" msgstr "" @@ -1163,6 +1290,10 @@ msgstr "" msgid "Not generated" msgstr "Nicht generiert" +#: src/components/imap_migration/ProviderForm.vue:36 +msgid "Number of associated domains:" +msgstr "" + #: src/components/domains/DomainLimitationsForm.vue:9 msgid "Number of messages this domain can send per day. Leave empty for no limit." msgstr "" @@ -1181,11 +1312,17 @@ msgstr "" msgid "OK" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:14 +#: src/components/imap_migration/MigrationsList.vue:69 +#, fuzzy +msgid "Old account" +msgstr "Neues Konto" + #: src/components/admin/ComponentsInformationTable.vue:7 msgid "One or more updates are available" msgstr "Eine oder mehrere Aktualisierungen sind verfügbar" -#: src/components/alarms/AlarmList.vue:18 src/components/alarms/AlarmList.vue:2 +#: src/components/alarms/AlarmList.vue:19 src/components/alarms/AlarmList.vue:2 msgid "Opened" msgstr "" @@ -1195,13 +1332,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:52 #: src/components/domains/DomainCreationForm.vue:111 -#: src/components/domains/DomainCreationForm.vue:103 -#: src/components/domains/DomainCreationForm.vue:162 +#: src/components/domains/DomainCreationForm.vue:105 +#: src/components/domains/DomainCreationForm.vue:164 msgid "Options" msgstr "Optionen" #: src/components/parameters/ParametersForm.vue:61 -#: src/components/parameters/ParametersForm.vue:138 +#: src/components/parameters/ParametersForm.vue:140 msgid "Parameters updated" msgstr "" @@ -1225,9 +1362,9 @@ msgstr "Passwort" #: src/components/domains/DomainCreationForm.vue:127 #: src/components/identities/AccountCreationForm.vue:101 #: src/components/identities/AccountPasswordForm.vue:32 -#: src/components/domains/DomainCreationForm.vue:178 +#: src/components/domains/DomainCreationForm.vue:180 #: src/components/identities/AccountPasswordForm.vue:103 -#: src/components/identities/AccountCreationForm.vue:151 +#: src/components/identities/AccountCreationForm.vue:153 msgid "Password copied to clipboard" msgstr "" @@ -1269,6 +1406,13 @@ msgstr "Pincode" msgid "Please fill-in your primary email address" msgstr "Bitte die Primäre Email-Adresse eingeben" +#: src/components/imap_migration/ProviderCreationForm.vue:31 +#: src/components/imap_migration/ProvidersList.vue:17 +#: src/components/imap_migration/ProvidersList.vue:109 +#: src/components/imap_migration/ProviderCreationForm.vue:53 +msgid "Port" +msgstr "" + #: src/components/domains/DNSStatusChip.vue:12 #: src/components/domains/DNSStatusChip.vue:19 msgid "Problem" @@ -1278,9 +1422,9 @@ msgstr "" msgid "Proceed" msgstr "" -#: src/components/layout/Navbar.vue:106 src/components/layout/Navbar.vue:133 -#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:221 -#: src/components/layout/Navbar.vue:248 +#: src/components/layout/Navbar.vue:125 src/components/layout/Navbar.vue:152 +#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:240 +#: src/components/layout/Navbar.vue:267 msgid "Profile" msgstr "Profil" @@ -1293,6 +1437,36 @@ msgstr "Profil aktualisiert" msgid "Provide a CSV file where lines respect one of the following formats:" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:13 +#: src/components/imap_migration/MigrationsList.vue:68 +msgid "Provider" +msgstr "" + +#: src/components/imap_migration/ProviderCreationForm.vue:98 +#: src/components/imap_migration/ProviderCreationForm.vue:120 +#, fuzzy +msgid "Provider created" +msgstr "Domain erstellt." + +#: src/components/imap_migration/ProvidersList.vue:30 +#: src/components/imap_migration/ProvidersList.vue:122 +msgid "Provider deleted" +msgstr "" + +#: src/components/imap_migration/ProviderGeneralForm.vue:3 +msgid "Provider name" +msgstr "" + +#: src/components/imap_migration/ProviderForm.vue:46 +#: src/components/imap_migration/ProviderForm.vue:123 +#, fuzzy +msgid "Provider updated" +msgstr "Profil aktualisiert" + +#: src/views/imap_migration/Providers.vue:3 +msgid "Providers" +msgstr "" + #: src/components/logs/MessageList.vue:9 src/components/logs/MessageList.vue:42 msgid "Queue ID" msgstr "" @@ -1304,9 +1478,9 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:50 #: src/components/identities/AccountMailboxForm.vue:14 #: src/components/domains/DomainList.vue:170 -#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainCreationForm.vue:93 #: src/components/identities/AccountMailboxForm.vue:3 -#: src/components/identities/AccountCreationForm.vue:100 +#: src/components/identities/AccountCreationForm.vue:102 msgid "Quota" msgstr "" @@ -1328,7 +1502,7 @@ msgstr "" #: src/components/identities/AliasCreationForm.vue:19 #: src/components/identities/AliasGeneralForm.vue:2 -#: src/components/identities/AliasCreationForm.vue:39 +#: src/components/identities/AliasCreationForm.vue:41 msgid "Random address" msgstr "Zufällige Adresse" @@ -1336,8 +1510,8 @@ msgstr "Zufällige Adresse" #: src/components/domains/DomainOptionsForm.vue:6 #: src/components/identities/AccountCreationForm.vue:34 #: src/components/identities/AccountPasswordForm.vue:9 -#: src/components/domains/DomainCreationForm.vue:109 -#: src/components/identities/AccountCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:111 +#: src/components/identities/AccountCreationForm.vue:86 msgid "Random password" msgstr "Zufälliges Passwort" @@ -1354,9 +1528,9 @@ msgstr "Empfänger" #: src/components/identities/AliasCreationForm.vue:53 #: src/components/identities/AliasForm.vue:34 #: src/components/identities/AliasRecipients.vue:3 -#: src/components/identities/AliasCreationForm.vue:55 #: src/components/identities/AliasCreationForm.vue:57 -#: src/components/identities/AliasCreationForm.vue:73 +#: src/components/identities/AliasCreationForm.vue:59 +#: src/components/identities/AliasCreationForm.vue:75 msgid "Recipients" msgstr "Empfänger" @@ -1374,6 +1548,10 @@ msgstr "" msgid "Relay" msgstr "" +#: src/components/alarms/AlarmList.vue:104 +msgid "Reload" +msgstr "" + #: src/views/Login.vue:19 msgid "Remember me" msgstr "An mich erinnern" @@ -1388,8 +1566,12 @@ msgstr "" msgid "Remove this administrator" msgstr "" -#: src/components/identities/AccountRoleForm.vue:27 -#: src/components/identities/AccountRoleForm.vue:57 +#: src/components/alarms/AlarmList.vue:90 +msgid "Reopen alarm" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:30 +#: src/components/identities/AccountRoleForm.vue:60 msgid "Reseller" msgstr "Reseller" @@ -1430,15 +1612,16 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:81 #: src/components/identities/AccountForm.vue:7 #: src/components/identities/AccountSummary.vue:20 -#: src/components/identities/AccountCreationForm.vue:71 #: src/components/identities/AccountCreationForm.vue:73 -#: src/components/identities/AccountCreationForm.vue:131 +#: src/components/identities/AccountCreationForm.vue:75 +#: src/components/identities/AccountCreationForm.vue:133 msgid "Role" msgstr "Rolle" #: src/components/domains/DomainForm.vue:125 #: src/components/identities/AccountForm.vue:97 #: src/components/identities/AliasForm.vue:58 +#: src/components/imap_migration/ProviderForm.vue:56 msgid "Save" msgstr "Speichern" @@ -1453,8 +1636,17 @@ msgstr "Suchen" msgid "Secondary email" msgstr "Zweite E-Mail Adresse" -#: src/components/layout/Navbar.vue:112 src/views/user/Security.vue:3 -#: src/components/layout/Navbar.vue:227 +#: src/components/imap_migration/ProviderCreationForm.vue:32 +#: src/components/imap_migration/ProviderGeneralForm.vue:11 +#: src/components/imap_migration/ProvidersList.vue:18 +#: src/components/imap_migration/ProvidersList.vue:110 +#: src/components/imap_migration/ProviderCreationForm.vue:54 +#, fuzzy +msgid "Secured" +msgstr "Sicherheit" + +#: src/components/layout/Navbar.vue:131 src/views/user/Security.vue:3 +#: src/components/layout/Navbar.vue:246 msgid "Security" msgstr "Sicherheit" @@ -1496,7 +1688,7 @@ msgstr "Separator" #: src/components/domains/DomainCreationForm.vue:79 #: src/components/domains/DomainTransportForm.vue:3 -#: src/components/domains/DomainCreationForm.vue:130 +#: src/components/domains/DomainCreationForm.vue:132 msgid "Service" msgstr "" @@ -1504,7 +1696,7 @@ msgstr "" msgid "Service:" msgstr "" -#: src/components/layout/Navbar.vue:86 src/components/layout/Navbar.vue:201 +#: src/components/layout/Navbar.vue:105 src/components/layout/Navbar.vue:220 msgid "Settings" msgstr "Einstellungen" @@ -1517,8 +1709,8 @@ msgstr "" msgid "Show key" msgstr "Zeige Schlüssel" -#: src/components/identities/AccountRoleForm.vue:32 -#: src/components/identities/AccountRoleForm.vue:62 +#: src/components/identities/AccountRoleForm.vue:35 +#: src/components/identities/AccountRoleForm.vue:65 msgid "Simple user" msgstr "Normaler Benutzer" @@ -1548,8 +1740,9 @@ msgstr "" msgid "Statistics" msgstr "Statistiken" -#: src/components/alarms/AlarmList.vue:9 src/components/logs/MessageList.vue:11 -#: src/components/alarms/AlarmList.vue:73 +#: src/components/alarms/AlarmList.vue:16 +#: src/components/logs/MessageList.vue:11 +#: src/components/alarms/AlarmList.vue:96 #: src/components/logs/MessageList.vue:44 msgid "Status" msgstr "Status" @@ -1565,8 +1758,8 @@ msgstr "Abschicken" msgid "Summary" msgstr "Zusammenfassung" -#: src/components/identities/AccountRoleForm.vue:37 -#: src/components/identities/AccountRoleForm.vue:67 +#: src/components/identities/AccountRoleForm.vue:40 +#: src/components/identities/AccountRoleForm.vue:70 msgid "Super administrator" msgstr "Super-Administrator" @@ -1610,12 +1803,12 @@ msgstr "" msgid "To" msgstr "Bis" -#: src/views/Login.vue:39 src/views/user/PasswordRecoveryChangeForm.vue:62 +#: src/views/Login.vue:41 src/views/user/PasswordRecoveryChangeForm.vue:62 #: src/views/user/PasswordRecoveryForm.vue:69 #: src/views/user/PasswordRecoverySmsTotpForm.vue:46 #: src/views/user/PasswordRecoverySmsTotpForm.vue:94 #: src/views/user/PasswordRecoveryForm.vue:115 -#: src/views/user/PasswordRecoveryChangeForm.vue:122 src/views/Login.vue:99 +#: src/views/user/PasswordRecoveryChangeForm.vue:122 src/views/Login.vue:101 msgid "Too many unsuccessful attempts, please try later." msgstr "" @@ -1634,12 +1827,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:77 #: src/components/domains/DomainCreationForm.vue:117 #: src/components/domains/DomainForm.vue:89 -#: src/components/domains/DomainCreationForm.vue:128 -#: src/components/domains/DomainCreationForm.vue:168 +#: src/components/domains/DomainCreationForm.vue:130 +#: src/components/domains/DomainCreationForm.vue:170 msgid "Transport" msgstr "" -#: src/components/alarms/AlarmList.vue:8 src/components/alarms/AlarmList.vue:72 +#: src/components/alarms/AlarmList.vue:15 +#: src/components/alarms/AlarmList.vue:95 msgid "Triggered" msgstr "" @@ -1665,7 +1859,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:26 #: src/components/domains/DomainGeneralForm.vue:6 -#: src/components/domains/DomainCreationForm.vue:77 +#: src/components/domains/DomainCreationForm.vue:79 msgid "Type" msgstr "Typ" @@ -1725,7 +1919,7 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:19 src/views/Login.vue:9 #: src/components/domains/AdministratorList.vue:86 #: src/components/identities/AccountGeneralForm.vue:7 -#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountCreationForm.vue:81 msgid "Username" msgstr "Benutzername" @@ -1751,13 +1945,13 @@ msgstr "" #: src/components/identities/IdentityList.vue:35 #: src/components/identities/IdentityList.vue:60 #: src/components/identities/IdentityList.vue:91 -#: src/components/tools/CreationForm.vue:25 src/views/user/APISetup.vue:40 +#: src/components/tools/CreationForm.vue:39 src/views/user/APISetup.vue:40 #: src/components/domains/DNSDetail.vue:187 #: src/components/domains/DomainList.vue:196 #: src/components/identities/IdentityList.vue:116 #: src/components/identities/IdentityList.vue:141 #: src/components/identities/IdentityList.vue:172 -#: src/components/tools/CreationForm.vue:98 src/views/user/APISetup.vue:81 +#: src/components/tools/CreationForm.vue:112 src/views/user/APISetup.vue:81 msgid "Warning" msgstr "" @@ -1775,7 +1969,7 @@ msgid "With a mailbox" msgstr "Mit einem Postfach" #: src/components/domains/DomainCreationForm.vue:63 -#: src/components/domains/DomainCreationForm.vue:114 +#: src/components/domains/DomainCreationForm.vue:116 msgid "With mailbox" msgstr "" @@ -1789,13 +1983,13 @@ msgstr "Jahr" #: src/components/identities/IdentityList.vue:43 #: src/components/identities/IdentityList.vue:68 #: src/components/identities/IdentityList.vue:98 -#: src/components/tools/CreationForm.vue:29 +#: src/components/tools/CreationForm.vue:43 #: src/components/domains/DNSDetail.vue:194 #: src/components/domains/DomainList.vue:204 #: src/components/identities/IdentityList.vue:124 #: src/components/identities/IdentityList.vue:149 #: src/components/identities/IdentityList.vue:179 -#: src/components/tools/CreationForm.vue:102 +#: src/components/tools/CreationForm.vue:116 msgid "Yes" msgstr "" @@ -1807,6 +2001,10 @@ msgstr "" msgid "You can use a different character as separator." msgstr "" +#: src/App.vue:66 src/App.vue:102 +msgid "You have one or more opened alarms" +msgstr "" + #: src/views/user/APISetup.vue:8 msgid "Your API token has not been generated yet." msgstr "" @@ -1831,6 +2029,10 @@ msgstr "" msgid "Invalid password" msgstr "" +#: src/plugins/vee-validate.js:46 +msgid "Specify a valid port number" +msgstr "" + #: src/filters/index.js:7 msgid "yes" msgstr "" @@ -1839,7 +2041,7 @@ msgstr "" msgid "no" msgstr "" -#: src/components/parameters/ParametersForm.vue:97 +#: src/components/parameters/ParametersForm.vue:99 msgid "Settings: " msgstr "" diff --git a/frontend/locale/el/LC_MESSAGES/app.po b/frontend/locale/el/LC_MESSAGES/app.po index 6382b5252..8b70e9404 100644 --- a/frontend/locale/el/LC_MESSAGES/app.po +++ b/frontend/locale/el/LC_MESSAGES/app.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa 0.1.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-26 14:37+0100\n" +"POT-Creation-Date: 2023-04-18 16:09+0200\n" "PO-Revision-Date: 2023-02-23 11:26+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -31,18 +31,18 @@ msgstr "" msgid "A new key will be generated soon. Refresh the page in a moment to see it." msgstr "" -#: src/components/identities/AccountRoleForm.vue:39 -#: src/components/identities/AccountRoleForm.vue:69 +#: src/components/identities/AccountRoleForm.vue:42 +#: src/components/identities/AccountRoleForm.vue:72 msgid "A user with all privileges, can do anything. By default, such a user does not have a mailbox so he can't access end-user features." msgstr "" -#: src/components/identities/AccountRoleForm.vue:34 -#: src/components/identities/AccountRoleForm.vue:64 +#: src/components/identities/AccountRoleForm.vue:37 +#: src/components/identities/AccountRoleForm.vue:67 msgid "A user with no privileges but with a mailbox. He will be allowed to use all end-user features: webmail, calendar, contacts, filters." msgstr "" -#: src/components/identities/AccountRoleForm.vue:24 -#: src/components/identities/AccountRoleForm.vue:54 +#: src/components/identities/AccountRoleForm.vue:27 +#: src/components/identities/AccountRoleForm.vue:57 msgid "A user with privileges on one or more domain. He will be allowed to administer mailboxes and he can also have a mailbox." msgstr "" @@ -54,8 +54,8 @@ msgstr "" msgid "Account" msgstr "" -#: src/components/identities/AccountCreationForm.vue:131 -#: src/components/identities/AccountCreationForm.vue:181 +#: src/components/identities/AccountCreationForm.vue:135 +#: src/components/identities/AccountCreationForm.vue:187 msgid "Account created" msgstr "" @@ -64,17 +64,27 @@ msgstr "" msgid "Account deleted" msgstr "" +#: src/views/identities/Account.vue:29 src/views/identities/Account.vue:64 +msgid "Account not found!" +msgstr "" + #: src/components/identities/AccountForm.vue:65 #: src/components/identities/AccountForm.vue:192 msgid "Account updated" msgstr "" +#: src/components/alarms/AlarmList.vue:20 #: src/components/domains/DomainList.vue:29 #: src/components/identities/IdentityList.vue:6 #: src/components/identities/IdentityList.vue:2 #: src/components/identities/IdentityList.vue:20 +#: src/components/imap_migration/MigrationsList.vue:16 +#: src/components/imap_migration/ProvidersList.vue:20 +#: src/components/alarms/AlarmList.vue:100 #: src/components/domains/DomainList.vue:171 #: src/components/identities/IdentityList.vue:101 +#: src/components/imap_migration/ProvidersList.vue:112 +#: src/components/imap_migration/MigrationsList.vue:71 msgid "Actions" msgstr "" @@ -99,12 +109,20 @@ msgstr "" #: src/components/domains/DNSDetail.vue:19 #: src/components/identities/AccountSenderAddresses.vue:12 #: src/components/identities/AliasCreationForm.vue:20 +#: src/components/imap_migration/ProviderCreationForm.vue:30 +#: src/components/imap_migration/ProvidersList.vue:16 #: src/components/domains/DNSDetail.vue:177 -#: src/components/identities/AliasCreationForm.vue:40 +#: src/components/identities/AliasCreationForm.vue:42 #: src/components/identities/AccountSenderAddresses.vue:63 +#: src/components/imap_migration/ProvidersList.vue:108 +#: src/components/imap_migration/ProviderCreationForm.vue:52 msgid "Address" msgstr "" +#: src/components/imap_migration/ProviderGeneralForm.vue:6 +msgid "Address (hostname or IP)" +msgstr "" + #: src/components/identities/AliasForm.vue:14 msgid "Address:" msgstr "" @@ -119,7 +137,7 @@ msgid "Administrator added" msgstr "" #: src/components/domains/DomainCreationForm.vue:55 -#: src/components/domains/DomainCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:108 msgid "Administrator name" msgstr "" @@ -138,20 +156,36 @@ msgstr "" msgid "Administrators of {{ domain.name }}" msgstr "" +#: src/components/alarms/AlarmList.vue:57 +msgid "Alarm closed" +msgstr "" + +#: src/components/alarms/AlarmList.vue:50 +msgid "Alarm deleted" +msgstr "" + +#: src/components/alarms/AlarmList.vue:63 +msgid "Alarm re-opened" +msgstr "" + #: src/components/domains/DomainList.vue:119 -#: src/components/layout/Navbar.vue:63 +#: src/components/layout/Navbar.vue:65 #: src/components/domains/DomainList.vue:261 -#: src/components/layout/Navbar.vue:178 +#: src/components/layout/Navbar.vue:180 msgid "Alarms" msgstr "" +#: src/components/alarms/AlarmList.vue:69 +msgid "Alarms deleted" +msgstr "" + #: src/views/domains/Domains.vue:23 src/views/identities/Alias.vue:3 #: src/views/identities/Identities.vue:23 msgid "Alias" msgstr "" -#: src/components/identities/AliasCreationForm.vue:82 -#: src/components/identities/AliasCreationForm.vue:102 +#: src/components/identities/AliasCreationForm.vue:86 +#: src/components/identities/AliasCreationForm.vue:108 msgid "Alias created" msgstr "" @@ -177,9 +211,9 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:65 #: src/components/identities/AccountCreationForm.vue:93 #: src/components/domains/DomainList.vue:167 -#: src/components/identities/AccountCreationForm.vue:112 -#: src/components/identities/AccountCreationForm.vue:115 -#: src/components/identities/AccountCreationForm.vue:143 +#: src/components/identities/AccountCreationForm.vue:114 +#: src/components/identities/AccountCreationForm.vue:117 +#: src/components/identities/AccountCreationForm.vue:145 msgid "Aliases" msgstr "" @@ -187,7 +221,7 @@ msgstr "" msgid "Alignment" msgstr "" -#: src/components/layout/Navbar.vue:99 src/components/layout/Navbar.vue:214 +#: src/components/layout/Navbar.vue:118 src/components/layout/Navbar.vue:233 msgid "API" msgstr "" @@ -211,8 +245,18 @@ msgstr "" msgid "Apply" msgstr "" -#: src/components/layout/Navbar.vue:73 src/views/logs/AuditTrail.vue:3 -#: src/components/layout/Navbar.vue:188 +#: src/components/imap_migration/ProviderCreationForm.vue:36 +#: src/components/imap_migration/ProviderCreationForm.vue:45 +#: src/components/imap_migration/ProviderForm.vue:29 +#: src/components/imap_migration/ProvidersList.vue:19 +#: src/components/imap_migration/ProvidersList.vue:111 +#: src/components/imap_migration/ProviderCreationForm.vue:58 +#: src/components/imap_migration/ProviderCreationForm.vue:67 +msgid "Associated domains" +msgstr "" + +#: src/components/layout/Navbar.vue:75 src/views/logs/AuditTrail.vue:3 +#: src/components/layout/Navbar.vue:190 msgid "Audit trail" msgstr "" @@ -262,6 +306,7 @@ msgstr "" #: src/components/domains/DomainForm.vue:122 #: src/components/identities/AccountForm.vue:94 #: src/components/identities/AliasForm.vue:55 +#: src/components/imap_migration/ProviderForm.vue:53 #: src/components/layout/ConfirmDialog.vue:14 src/views/user/APISetup.vue:46 #: src/components/layout/ConfirmDialog.vue:53 src/views/user/APISetup.vue:87 msgid "Cancel" @@ -271,6 +316,10 @@ msgstr "" msgid "Change password" msgstr "" +#: src/components/imap_migration/ProviderGeneralForm.vue:14 +msgid "Check connection:" +msgstr "" + #: src/components/admin/ComponentsInformationTable.vue:8 msgid "Check out the following list to find related components" msgstr "" @@ -297,7 +346,11 @@ msgstr "" msgid "Close" msgstr "" -#: src/components/alarms/AlarmList.vue:21 src/components/alarms/AlarmList.vue:5 +#: src/components/alarms/AlarmList.vue:83 +msgid "Close alarm" +msgstr "" + +#: src/components/alarms/AlarmList.vue:22 src/components/alarms/AlarmList.vue:5 msgid "Closed" msgstr "" @@ -323,6 +376,10 @@ msgstr "" msgid "Continue on error" msgstr "" +#: src/components/imap_migration/ProviderGeneralForm.vue:11 +msgid "Control if the IMAP is secured through SSL/TLS or Start SSL" +msgstr "" + #: src/components/domains/DomainGeneralForm.vue:8 msgid "Control if this domain will be allowed to send and receive messages" msgstr "" @@ -344,7 +401,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:54 #: src/components/domains/DomainOptionsForm.vue:2 -#: src/components/domains/DomainCreationForm.vue:105 +#: src/components/domains/DomainCreationForm.vue:107 msgid "Create a domain administrator" msgstr "" @@ -354,7 +411,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:68 #: src/components/domains/DomainOptionsForm.vue:8 -#: src/components/domains/DomainCreationForm.vue:119 +#: src/components/domains/DomainCreationForm.vue:121 msgid "Create aliases" msgstr "" @@ -386,7 +443,7 @@ msgstr "" msgid "Daily sending limit" msgstr "" -#: src/components/layout/Navbar.vue:45 src/components/layout/Navbar.vue:160 +#: src/components/layout/Navbar.vue:47 src/components/layout/Navbar.vue:162 msgid "Dashboard" msgstr "" @@ -405,7 +462,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:41 #: src/components/domains/DomainLimitationsForm.vue:6 #: src/components/domains/DomainSummary.vue:19 -#: src/components/domains/DomainCreationForm.vue:92 +#: src/components/domains/DomainCreationForm.vue:94 msgid "Default mailbox quota" msgstr "" @@ -413,15 +470,21 @@ msgstr "" msgid "Default quota applied to mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota." msgstr "" +#: src/components/alarms/AlarmList.vue:76 +#: src/components/alarms/AlarmList.vue:102 #: src/components/domains/DomainAliasForm.vue:24 #: src/components/domains/DomainList.vue:115 #: src/components/identities/IdentityList.vue:162 #: src/components/identities/IdentityList.vue:174 #: src/components/identities/IdentityList.vue:185 +#: src/components/imap_migration/MigrationsList.vue:50 +#: src/components/imap_migration/ProvidersList.vue:45 #: src/components/domains/DomainList.vue:257 #: src/components/identities/IdentityList.vue:243 #: src/components/identities/IdentityList.vue:255 #: src/components/identities/IdentityList.vue:266 +#: src/components/imap_migration/ProvidersList.vue:137 +#: src/components/imap_migration/MigrationsList.vue:105 msgid "Delete" msgstr "" @@ -435,7 +498,7 @@ msgstr "" #: src/components/identities/AliasSummary.vue:19 #: src/components/admin/ComponentsInformationTable.vue:54 #: src/components/identities/AliasGeneralForm.vue:56 -#: src/components/identities/AliasCreationForm.vue:51 +#: src/components/identities/AliasCreationForm.vue:53 msgid "Description" msgstr "" @@ -460,13 +523,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:48 #: src/components/domains/DomainDNSForm.vue:5 -#: src/components/domains/DomainCreationForm.vue:99 +#: src/components/domains/DomainCreationForm.vue:101 msgid "DKIM key length" msgstr "" #: src/components/domains/DomainCreationForm.vue:47 #: src/components/domains/DomainDNSForm.vue:4 -#: src/components/domains/DomainCreationForm.vue:98 +#: src/components/domains/DomainCreationForm.vue:100 msgid "DKIM key selector" msgstr "" @@ -515,9 +578,9 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:109 #: src/components/domains/DomainCreationForm.vue:115 #: src/components/domains/DomainForm.vue:32 -#: src/components/domains/DomainCreationForm.vue:82 -#: src/components/domains/DomainCreationForm.vue:160 -#: src/components/domains/DomainCreationForm.vue:166 +#: src/components/domains/DomainCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:162 +#: src/components/domains/DomainCreationForm.vue:168 msgid "DNS" msgstr "" @@ -556,16 +619,16 @@ msgstr "" msgid "Do you really want to delete the selected identities?" msgstr "" -#: src/components/alarms/AlarmList.vue:10 +#: src/components/alarms/AlarmList.vue:17 #: src/components/identities/AliasGeneralForm.vue:56 #: src/views/domains/Domain.vue:3 src/views/domains/Domains.vue:20 -#: src/components/alarms/AlarmList.vue:74 +#: src/components/alarms/AlarmList.vue:97 #: src/components/identities/AliasGeneralForm.vue:31 msgid "Domain" msgstr "" -#: src/components/identities/AccountRoleForm.vue:22 -#: src/components/identities/AccountRoleForm.vue:52 +#: src/components/identities/AccountRoleForm.vue:25 +#: src/components/identities/AccountRoleForm.vue:55 msgid "Domain administrator" msgstr "" @@ -584,13 +647,13 @@ msgstr "" msgid "Domain alias updated" msgstr "" -#: src/components/domains/DomainCreationForm.vue:174 -#: src/components/domains/DomainCreationForm.vue:225 +#: src/components/domains/DomainCreationForm.vue:178 +#: src/components/domains/DomainCreationForm.vue:231 msgid "Domain created" msgstr "" #: src/components/identities/AccountCreationForm.vue:52 -#: src/components/identities/AccountCreationForm.vue:102 +#: src/components/identities/AccountCreationForm.vue:104 msgid "Domain default value" msgstr "" @@ -613,8 +676,8 @@ msgstr "" msgid "domain's default value" msgstr "" -#: src/components/layout/Navbar.vue:51 src/views/domains/Domains.vue:3 -#: src/components/layout/Navbar.vue:166 +#: src/components/layout/Navbar.vue:53 src/views/domains/Domains.vue:3 +#: src/components/layout/Navbar.vue:168 msgid "Domains" msgstr "" @@ -625,9 +688,11 @@ msgstr "" #: src/components/domains/DomainList.vue:114 #: src/components/identities/IdentityList.vue:157 #: src/components/identities/IdentityList.vue:169 +#: src/components/imap_migration/ProvidersList.vue:51 #: src/components/domains/DomainList.vue:256 #: src/components/identities/IdentityList.vue:238 #: src/components/identities/IdentityList.vue:250 +#: src/components/imap_migration/ProvidersList.vue:143 msgid "Edit" msgstr "" @@ -648,12 +713,16 @@ msgstr "" msgid "Edit domain alias" msgstr "" +#: src/views/imap_migration/ProviderEdit.vue:2 +msgid "Edit provider" +msgstr "" + #: src/views/user/PasswordRecoveryChangeForm.vue:59 msgid "element" msgstr "" #: src/components/identities/AccountCreationForm.vue:48 -#: src/components/identities/AccountCreationForm.vue:98 +#: src/components/identities/AccountCreationForm.vue:100 msgid "Email" msgstr "" @@ -662,6 +731,10 @@ msgstr "" msgid "Email address" msgstr "" +#: src/components/layout/Navbar.vue:92 src/components/layout/Navbar.vue:207 +msgid "Email providers" +msgstr "" + #: src/components/tools/CreationSummary.vue:5 #: src/components/tools/CreationSummary.vue:32 msgid "Empty" @@ -674,13 +747,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:34 #: src/components/domains/DomainDNSForm.vue:3 -#: src/components/domains/DomainCreationForm.vue:85 +#: src/components/domains/DomainCreationForm.vue:87 msgid "Enable DKIM signing" msgstr "" #: src/components/domains/DomainCreationForm.vue:33 #: src/components/domains/DomainDNSForm.vue:2 -#: src/components/domains/DomainCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:86 msgid "Enable DNS checks" msgstr "" @@ -691,8 +764,8 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:13 #: src/components/identities/AliasForm.vue:17 #: src/components/identities/AliasGeneralForm.vue:11 -#: src/components/domains/DomainCreationForm.vue:78 -#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:80 +#: src/components/identities/AccountCreationForm.vue:91 msgid "Enabled" msgstr "" @@ -732,7 +805,7 @@ msgstr "" #: src/components/identities/AliasGeneralForm.vue:79 #: src/components/identities/AliasSummary.vue:15 #: src/components/identities/AliasGeneralForm.vue:49 -#: src/components/identities/AliasCreationForm.vue:46 +#: src/components/identities/AliasCreationForm.vue:48 msgid "Expire at" msgstr "" @@ -755,7 +828,7 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:32 #: src/components/user/ProfileForm.vue:45 src/components/user/ProfileForm.vue:9 #: src/components/identities/AccountGeneralForm.vue:17 -#: src/components/identities/AccountCreationForm.vue:80 +#: src/components/identities/AccountCreationForm.vue:82 msgid "First name" msgstr "" @@ -764,8 +837,8 @@ msgstr "" msgid "Forgot password?" msgstr "" -#: src/components/layout/Navbar.vue:123 src/views/user/Forward.vue:3 -#: src/components/layout/Navbar.vue:238 +#: src/components/layout/Navbar.vue:142 src/views/user/Forward.vue:3 +#: src/components/layout/Navbar.vue:257 msgid "Forward" msgstr "" @@ -817,12 +890,18 @@ msgstr "" #: src/components/domains/DomainForm.vue:7 #: src/components/identities/AliasCreationForm.vue:17 #: src/components/identities/AliasCreationForm.vue:49 -#: src/components/identities/AliasForm.vue:7 src/views/domains/Domain.vue:11 -#: src/components/domains/DomainCreationForm.vue:74 -#: src/components/domains/DomainCreationForm.vue:159 -#: src/components/domains/DomainCreationForm.vue:165 -#: src/components/identities/AliasCreationForm.vue:37 -#: src/components/identities/AliasCreationForm.vue:69 +#: src/components/identities/AliasForm.vue:7 +#: src/components/imap_migration/ProviderCreationForm.vue:27 +#: src/components/imap_migration/ProviderCreationForm.vue:44 +#: src/components/imap_migration/ProviderForm.vue:7 +#: src/views/domains/Domain.vue:11 +#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/DomainCreationForm.vue:161 +#: src/components/domains/DomainCreationForm.vue:167 +#: src/components/identities/AliasCreationForm.vue:39 +#: src/components/identities/AliasCreationForm.vue:71 +#: src/components/imap_migration/ProviderCreationForm.vue:49 +#: src/components/imap_migration/ProviderCreationForm.vue:66 msgid "General" msgstr "" @@ -849,8 +928,8 @@ msgstr "" msgid "Generate a random password for the administrator." msgstr "" -#: src/components/identities/AccountRoleForm.vue:29 -#: src/components/identities/AccountRoleForm.vue:59 +#: src/components/identities/AccountRoleForm.vue:32 +#: src/components/identities/AccountRoleForm.vue:62 msgid "help" msgstr "" @@ -866,13 +945,13 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:27 #: src/components/identities/AccountCreationForm.vue:85 #: src/components/identities/AccountForm.vue:29 src/views/Login.vue:6 -#: src/components/identities/AccountCreationForm.vue:77 -#: src/components/identities/AccountCreationForm.vue:135 +#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountCreationForm.vue:137 msgid "Identification" msgstr "" -#: src/components/layout/Navbar.vue:57 src/views/identities/Identities.vue:3 -#: src/components/layout/Navbar.vue:172 +#: src/components/layout/Navbar.vue:59 src/views/identities/Identities.vue:3 +#: src/components/layout/Navbar.vue:174 msgid "Identities" msgstr "" @@ -881,8 +960,8 @@ msgstr "" msgid "Identities deleted" msgstr "" -#: src/components/tools/CreationForm.vue:26 -#: src/components/tools/CreationForm.vue:99 +#: src/components/tools/CreationForm.vue:40 +#: src/components/tools/CreationForm.vue:113 msgid "If you close this form now, your modifications won't be saved. Do you confirm?" msgstr "" @@ -890,6 +969,14 @@ msgstr "" msgid "If you configured it recently, please wait for the first report to be received and processed." msgstr "" +#: src/components/layout/Navbar.vue:88 src/components/layout/Navbar.vue:203 +msgid "IMAP Migration" +msgstr "" + +#: src/components/imap_migration/ProviderGeneralForm.vue:9 +msgid "IMAP Port" +msgstr "" + #: src/components/tools/ImportForm.vue:29 msgid "Import" msgstr "" @@ -914,8 +1001,8 @@ msgstr "" msgid "Indicate one or more recipients separated by a comma (,)" msgstr "" -#: src/components/layout/Navbar.vue:92 src/views/admin/Information.vue:3 -#: src/components/layout/Navbar.vue:207 +#: src/components/layout/Navbar.vue:111 src/views/admin/Information.vue:3 +#: src/components/layout/Navbar.vue:226 msgid "Information" msgstr "" @@ -941,7 +1028,7 @@ msgstr "" msgid "Invalid reset token." msgstr "" -#: src/views/Login.vue:35 src/views/Login.vue:95 +#: src/views/Login.vue:37 src/views/Login.vue:97 msgid "Invalid username and/or password" msgstr "" @@ -977,7 +1064,7 @@ msgstr "" #: src/components/user/ProfileForm.vue:52 #: src/components/user/ProfileForm.vue:15 #: src/components/identities/AccountGeneralForm.vue:25 -#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountCreationForm.vue:83 msgid "Last name" msgstr "" @@ -999,33 +1086,37 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:110 #: src/components/domains/DomainCreationForm.vue:116 #: src/components/domains/DomainForm.vue:61 -#: src/components/domains/DomainCreationForm.vue:89 -#: src/components/domains/DomainCreationForm.vue:161 -#: src/components/domains/DomainCreationForm.vue:167 +#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainCreationForm.vue:163 +#: src/components/domains/DomainCreationForm.vue:169 msgid "Limitations" msgstr "" +#: src/components/imap_migration/ProviderAssociatedForm.vue:6 +msgid "Local domain (optional)" +msgstr "" + #: src/components/logs/AuditTrailList.vue:10 #: src/components/logs/AuditTrailList.vue:42 msgid "Logger" msgstr "" -#: src/components/layout/Navbar.vue:139 src/components/layout/Topbar.vue:6 -#: src/components/layout/Topbar.vue:53 src/components/layout/Navbar.vue:254 +#: src/components/layout/Navbar.vue:158 src/components/layout/Topbar.vue:6 +#: src/components/layout/Topbar.vue:53 src/components/layout/Navbar.vue:273 msgid "Logout" msgstr "" -#: src/components/layout/Navbar.vue:69 src/components/layout/Navbar.vue:184 +#: src/components/layout/Navbar.vue:71 src/components/layout/Navbar.vue:186 msgid "Logs" msgstr "" -#: src/components/alarms/AlarmList.vue:11 +#: src/components/alarms/AlarmList.vue:18 #: src/components/identities/AccountCreationForm.vue:46 #: src/components/identities/AccountCreationForm.vue:89 #: src/components/identities/AccountForm.vue:56 -#: src/components/alarms/AlarmList.vue:75 -#: src/components/identities/AccountCreationForm.vue:96 -#: src/components/identities/AccountCreationForm.vue:139 +#: src/components/alarms/AlarmList.vue:98 +#: src/components/identities/AccountCreationForm.vue:98 +#: src/components/identities/AccountCreationForm.vue:141 msgid "Mailbox" msgstr "" @@ -1033,9 +1124,9 @@ msgstr "" msgid "Mailboxes" msgstr "" -#: src/components/alarms/AlarmList.vue:12 +#: src/components/alarms/AlarmList.vue:19 #: src/components/logs/AuditTrailList.vue:11 -#: src/components/alarms/AlarmList.vue:76 +#: src/components/alarms/AlarmList.vue:99 #: src/components/logs/AuditTrailList.vue:43 msgid "Message" msgstr "" @@ -1047,8 +1138,8 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:42 #: src/components/domains/DomainLimitationsForm.vue:9 #: src/components/identities/AccountCreationForm.vue:56 -#: src/components/domains/DomainCreationForm.vue:93 -#: src/components/identities/AccountCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:95 +#: src/components/identities/AccountCreationForm.vue:108 msgid "Message sending limit" msgstr "" @@ -1056,10 +1147,19 @@ msgstr "" msgid "messages" msgstr "" -#: src/components/layout/Navbar.vue:78 src/components/layout/Navbar.vue:193 +#: src/components/layout/Navbar.vue:80 src/components/layout/Navbar.vue:195 msgid "Messages" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:29 +#: src/components/imap_migration/MigrationsList.vue:84 +msgid "Migration deleted" +msgstr "" + +#: src/components/layout/Navbar.vue:97 src/components/layout/Navbar.vue:212 +msgid "Migrations" +msgstr "" + #: src/components/identities/AliasSummary.vue:11 msgid "Modified" msgstr "" @@ -1085,13 +1185,17 @@ msgstr "" #: src/components/domains/DomainList.vue:24 #: src/components/domains/DomainOptionsForm.vue:4 #: src/components/identities/IdentityList.vue:17 +#: src/components/imap_migration/ProviderCreationForm.vue:29 +#: src/components/imap_migration/ProvidersList.vue:15 #: src/components/domains/DomainAliasForm.vue:13 #: src/components/domains/DNSDetail.vue:176 #: src/components/domains/DomainList.vue:166 #: src/components/domains/AdministratorList.vue:87 -#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/DomainCreationForm.vue:78 #: src/components/admin/ComponentsInformationTable.vue:51 #: src/components/identities/IdentityList.vue:98 +#: src/components/imap_migration/ProvidersList.vue:107 +#: src/components/imap_migration/ProviderCreationForm.vue:51 msgid "Name" msgstr "" @@ -1099,7 +1203,12 @@ msgstr "" msgid "Name of the administrator" msgstr "" +#: src/components/imap_migration/ProviderAssociatedForm.vue:3 +msgid "Name of the domain to migrate" +msgstr "" + #: src/components/domains/DomainForm.vue:14 +#: src/components/imap_migration/ProviderForm.vue:14 msgid "Name:" msgstr "" @@ -1109,10 +1218,13 @@ msgstr "" #: src/views/domains/Domains.vue:15 src/views/domains/Domains.vue:3 #: src/views/identities/Identities.vue:15 src/views/identities/Identities.vue:3 +#: src/views/imap_migration/Providers.vue:7 msgid "New" msgstr "" #: src/components/identities/AccountCreationForm.vue:1 +#: src/components/imap_migration/MigrationsList.vue:15 +#: src/components/imap_migration/MigrationsList.vue:70 msgid "New account" msgstr "" @@ -1124,6 +1236,10 @@ msgstr "" msgid "New domain" msgstr "" +#: src/components/imap_migration/ProviderCreationForm.vue:1 +msgid "New provider" +msgstr "" + #: src/components/user/RecoveryCodesResetDialog.vue:3 msgid "New recovery codes" msgstr "" @@ -1137,16 +1253,20 @@ msgstr "" #: src/components/identities/IdentityList.vue:42 #: src/components/identities/IdentityList.vue:67 #: src/components/identities/IdentityList.vue:97 -#: src/components/tools/CreationForm.vue:30 +#: src/components/tools/CreationForm.vue:44 #: src/components/domains/DNSDetail.vue:193 #: src/components/domains/DomainList.vue:203 #: src/components/identities/IdentityList.vue:123 #: src/components/identities/IdentityList.vue:148 #: src/components/identities/IdentityList.vue:178 -#: src/components/tools/CreationForm.vue:103 +#: src/components/tools/CreationForm.vue:117 msgid "No" msgstr "" +#: src/components/imap_migration/ProviderForm.vue:39 +msgid "No associated domains" +msgstr "" + #: src/components/identities/AccountSenderAddresses.vue:6 msgid "No sender address defined for this account" msgstr "" @@ -1160,6 +1280,10 @@ msgstr "" msgid "Not generated" msgstr "" +#: src/components/imap_migration/ProviderForm.vue:36 +msgid "Number of associated domains:" +msgstr "" + #: src/components/domains/DomainLimitationsForm.vue:9 msgid "Number of messages this domain can send per day. Leave empty for no limit." msgstr "" @@ -1178,11 +1302,16 @@ msgstr "" msgid "OK" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:14 +#: src/components/imap_migration/MigrationsList.vue:69 +msgid "Old account" +msgstr "" + #: src/components/admin/ComponentsInformationTable.vue:7 msgid "One or more updates are available" msgstr "" -#: src/components/alarms/AlarmList.vue:18 src/components/alarms/AlarmList.vue:2 +#: src/components/alarms/AlarmList.vue:19 src/components/alarms/AlarmList.vue:2 msgid "Opened" msgstr "" @@ -1192,13 +1321,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:52 #: src/components/domains/DomainCreationForm.vue:111 -#: src/components/domains/DomainCreationForm.vue:103 -#: src/components/domains/DomainCreationForm.vue:162 +#: src/components/domains/DomainCreationForm.vue:105 +#: src/components/domains/DomainCreationForm.vue:164 msgid "Options" msgstr "" #: src/components/parameters/ParametersForm.vue:61 -#: src/components/parameters/ParametersForm.vue:138 +#: src/components/parameters/ParametersForm.vue:140 msgid "Parameters updated" msgstr "" @@ -1222,9 +1351,9 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:127 #: src/components/identities/AccountCreationForm.vue:101 #: src/components/identities/AccountPasswordForm.vue:32 -#: src/components/domains/DomainCreationForm.vue:178 +#: src/components/domains/DomainCreationForm.vue:180 #: src/components/identities/AccountPasswordForm.vue:103 -#: src/components/identities/AccountCreationForm.vue:151 +#: src/components/identities/AccountCreationForm.vue:153 msgid "Password copied to clipboard" msgstr "" @@ -1266,6 +1395,13 @@ msgstr "" msgid "Please fill-in your primary email address" msgstr "" +#: src/components/imap_migration/ProviderCreationForm.vue:31 +#: src/components/imap_migration/ProvidersList.vue:17 +#: src/components/imap_migration/ProvidersList.vue:109 +#: src/components/imap_migration/ProviderCreationForm.vue:53 +msgid "Port" +msgstr "" + #: src/components/domains/DNSStatusChip.vue:12 #: src/components/domains/DNSStatusChip.vue:19 msgid "Problem" @@ -1275,9 +1411,9 @@ msgstr "" msgid "Proceed" msgstr "" -#: src/components/layout/Navbar.vue:106 src/components/layout/Navbar.vue:133 -#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:221 -#: src/components/layout/Navbar.vue:248 +#: src/components/layout/Navbar.vue:125 src/components/layout/Navbar.vue:152 +#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:240 +#: src/components/layout/Navbar.vue:267 msgid "Profile" msgstr "" @@ -1290,6 +1426,34 @@ msgstr "" msgid "Provide a CSV file where lines respect one of the following formats:" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:13 +#: src/components/imap_migration/MigrationsList.vue:68 +msgid "Provider" +msgstr "" + +#: src/components/imap_migration/ProviderCreationForm.vue:98 +#: src/components/imap_migration/ProviderCreationForm.vue:120 +msgid "Provider created" +msgstr "" + +#: src/components/imap_migration/ProvidersList.vue:30 +#: src/components/imap_migration/ProvidersList.vue:122 +msgid "Provider deleted" +msgstr "" + +#: src/components/imap_migration/ProviderGeneralForm.vue:3 +msgid "Provider name" +msgstr "" + +#: src/components/imap_migration/ProviderForm.vue:46 +#: src/components/imap_migration/ProviderForm.vue:123 +msgid "Provider updated" +msgstr "" + +#: src/views/imap_migration/Providers.vue:3 +msgid "Providers" +msgstr "" + #: src/components/logs/MessageList.vue:9 src/components/logs/MessageList.vue:42 msgid "Queue ID" msgstr "" @@ -1301,9 +1465,9 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:50 #: src/components/identities/AccountMailboxForm.vue:14 #: src/components/domains/DomainList.vue:170 -#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainCreationForm.vue:93 #: src/components/identities/AccountMailboxForm.vue:3 -#: src/components/identities/AccountCreationForm.vue:100 +#: src/components/identities/AccountCreationForm.vue:102 msgid "Quota" msgstr "" @@ -1325,7 +1489,7 @@ msgstr "" #: src/components/identities/AliasCreationForm.vue:19 #: src/components/identities/AliasGeneralForm.vue:2 -#: src/components/identities/AliasCreationForm.vue:39 +#: src/components/identities/AliasCreationForm.vue:41 msgid "Random address" msgstr "" @@ -1333,8 +1497,8 @@ msgstr "" #: src/components/domains/DomainOptionsForm.vue:6 #: src/components/identities/AccountCreationForm.vue:34 #: src/components/identities/AccountPasswordForm.vue:9 -#: src/components/domains/DomainCreationForm.vue:109 -#: src/components/identities/AccountCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:111 +#: src/components/identities/AccountCreationForm.vue:86 msgid "Random password" msgstr "" @@ -1351,9 +1515,9 @@ msgstr "" #: src/components/identities/AliasCreationForm.vue:53 #: src/components/identities/AliasForm.vue:34 #: src/components/identities/AliasRecipients.vue:3 -#: src/components/identities/AliasCreationForm.vue:55 #: src/components/identities/AliasCreationForm.vue:57 -#: src/components/identities/AliasCreationForm.vue:73 +#: src/components/identities/AliasCreationForm.vue:59 +#: src/components/identities/AliasCreationForm.vue:75 msgid "Recipients" msgstr "" @@ -1371,6 +1535,10 @@ msgstr "" msgid "Relay" msgstr "" +#: src/components/alarms/AlarmList.vue:104 +msgid "Reload" +msgstr "" + #: src/views/Login.vue:19 msgid "Remember me" msgstr "" @@ -1385,8 +1553,12 @@ msgstr "" msgid "Remove this administrator" msgstr "" -#: src/components/identities/AccountRoleForm.vue:27 -#: src/components/identities/AccountRoleForm.vue:57 +#: src/components/alarms/AlarmList.vue:90 +msgid "Reopen alarm" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:30 +#: src/components/identities/AccountRoleForm.vue:60 msgid "Reseller" msgstr "" @@ -1427,15 +1599,16 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:81 #: src/components/identities/AccountForm.vue:7 #: src/components/identities/AccountSummary.vue:20 -#: src/components/identities/AccountCreationForm.vue:71 #: src/components/identities/AccountCreationForm.vue:73 -#: src/components/identities/AccountCreationForm.vue:131 +#: src/components/identities/AccountCreationForm.vue:75 +#: src/components/identities/AccountCreationForm.vue:133 msgid "Role" msgstr "" #: src/components/domains/DomainForm.vue:125 #: src/components/identities/AccountForm.vue:97 #: src/components/identities/AliasForm.vue:58 +#: src/components/imap_migration/ProviderForm.vue:56 msgid "Save" msgstr "" @@ -1450,8 +1623,16 @@ msgstr "" msgid "Secondary email" msgstr "" -#: src/components/layout/Navbar.vue:112 src/views/user/Security.vue:3 -#: src/components/layout/Navbar.vue:227 +#: src/components/imap_migration/ProviderCreationForm.vue:32 +#: src/components/imap_migration/ProviderGeneralForm.vue:11 +#: src/components/imap_migration/ProvidersList.vue:18 +#: src/components/imap_migration/ProvidersList.vue:110 +#: src/components/imap_migration/ProviderCreationForm.vue:54 +msgid "Secured" +msgstr "" + +#: src/components/layout/Navbar.vue:131 src/views/user/Security.vue:3 +#: src/components/layout/Navbar.vue:246 msgid "Security" msgstr "" @@ -1493,7 +1674,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:79 #: src/components/domains/DomainTransportForm.vue:3 -#: src/components/domains/DomainCreationForm.vue:130 +#: src/components/domains/DomainCreationForm.vue:132 msgid "Service" msgstr "" @@ -1501,7 +1682,7 @@ msgstr "" msgid "Service:" msgstr "" -#: src/components/layout/Navbar.vue:86 src/components/layout/Navbar.vue:201 +#: src/components/layout/Navbar.vue:105 src/components/layout/Navbar.vue:220 msgid "Settings" msgstr "" @@ -1514,8 +1695,8 @@ msgstr "" msgid "Show key" msgstr "" -#: src/components/identities/AccountRoleForm.vue:32 -#: src/components/identities/AccountRoleForm.vue:62 +#: src/components/identities/AccountRoleForm.vue:35 +#: src/components/identities/AccountRoleForm.vue:65 msgid "Simple user" msgstr "" @@ -1544,8 +1725,9 @@ msgstr "" msgid "Statistics" msgstr "" -#: src/components/alarms/AlarmList.vue:9 src/components/logs/MessageList.vue:11 -#: src/components/alarms/AlarmList.vue:73 +#: src/components/alarms/AlarmList.vue:16 +#: src/components/logs/MessageList.vue:11 +#: src/components/alarms/AlarmList.vue:96 #: src/components/logs/MessageList.vue:44 msgid "Status" msgstr "" @@ -1561,8 +1743,8 @@ msgstr "" msgid "Summary" msgstr "" -#: src/components/identities/AccountRoleForm.vue:37 -#: src/components/identities/AccountRoleForm.vue:67 +#: src/components/identities/AccountRoleForm.vue:40 +#: src/components/identities/AccountRoleForm.vue:70 msgid "Super administrator" msgstr "" @@ -1606,12 +1788,12 @@ msgstr "" msgid "To" msgstr "" -#: src/views/Login.vue:39 src/views/user/PasswordRecoveryChangeForm.vue:62 +#: src/views/Login.vue:41 src/views/user/PasswordRecoveryChangeForm.vue:62 #: src/views/user/PasswordRecoveryForm.vue:69 #: src/views/user/PasswordRecoverySmsTotpForm.vue:46 #: src/views/user/PasswordRecoverySmsTotpForm.vue:94 #: src/views/user/PasswordRecoveryForm.vue:115 -#: src/views/user/PasswordRecoveryChangeForm.vue:122 src/views/Login.vue:99 +#: src/views/user/PasswordRecoveryChangeForm.vue:122 src/views/Login.vue:101 msgid "Too many unsuccessful attempts, please try later." msgstr "" @@ -1630,12 +1812,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:77 #: src/components/domains/DomainCreationForm.vue:117 #: src/components/domains/DomainForm.vue:89 -#: src/components/domains/DomainCreationForm.vue:128 -#: src/components/domains/DomainCreationForm.vue:168 +#: src/components/domains/DomainCreationForm.vue:130 +#: src/components/domains/DomainCreationForm.vue:170 msgid "Transport" msgstr "" -#: src/components/alarms/AlarmList.vue:8 src/components/alarms/AlarmList.vue:72 +#: src/components/alarms/AlarmList.vue:15 +#: src/components/alarms/AlarmList.vue:95 msgid "Triggered" msgstr "" @@ -1658,7 +1841,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:26 #: src/components/domains/DomainGeneralForm.vue:6 -#: src/components/domains/DomainCreationForm.vue:77 +#: src/components/domains/DomainCreationForm.vue:79 msgid "Type" msgstr "" @@ -1718,7 +1901,7 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:19 src/views/Login.vue:9 #: src/components/domains/AdministratorList.vue:86 #: src/components/identities/AccountGeneralForm.vue:7 -#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountCreationForm.vue:81 msgid "Username" msgstr "" @@ -1744,13 +1927,13 @@ msgstr "" #: src/components/identities/IdentityList.vue:35 #: src/components/identities/IdentityList.vue:60 #: src/components/identities/IdentityList.vue:91 -#: src/components/tools/CreationForm.vue:25 src/views/user/APISetup.vue:40 +#: src/components/tools/CreationForm.vue:39 src/views/user/APISetup.vue:40 #: src/components/domains/DNSDetail.vue:187 #: src/components/domains/DomainList.vue:196 #: src/components/identities/IdentityList.vue:116 #: src/components/identities/IdentityList.vue:141 #: src/components/identities/IdentityList.vue:172 -#: src/components/tools/CreationForm.vue:98 src/views/user/APISetup.vue:81 +#: src/components/tools/CreationForm.vue:112 src/views/user/APISetup.vue:81 msgid "Warning" msgstr "" @@ -1768,7 +1951,7 @@ msgid "With a mailbox" msgstr "" #: src/components/domains/DomainCreationForm.vue:63 -#: src/components/domains/DomainCreationForm.vue:114 +#: src/components/domains/DomainCreationForm.vue:116 msgid "With mailbox" msgstr "" @@ -1782,13 +1965,13 @@ msgstr "" #: src/components/identities/IdentityList.vue:43 #: src/components/identities/IdentityList.vue:68 #: src/components/identities/IdentityList.vue:98 -#: src/components/tools/CreationForm.vue:29 +#: src/components/tools/CreationForm.vue:43 #: src/components/domains/DNSDetail.vue:194 #: src/components/domains/DomainList.vue:204 #: src/components/identities/IdentityList.vue:124 #: src/components/identities/IdentityList.vue:149 #: src/components/identities/IdentityList.vue:179 -#: src/components/tools/CreationForm.vue:102 +#: src/components/tools/CreationForm.vue:116 msgid "Yes" msgstr "" @@ -1800,6 +1983,10 @@ msgstr "" msgid "You can use a different character as separator." msgstr "" +#: src/App.vue:66 src/App.vue:102 +msgid "You have one or more opened alarms" +msgstr "" + #: src/views/user/APISetup.vue:8 msgid "Your API token has not been generated yet." msgstr "" @@ -1824,6 +2011,10 @@ msgstr "" msgid "Invalid password" msgstr "" +#: src/plugins/vee-validate.js:46 +msgid "Specify a valid port number" +msgstr "" + #: src/filters/index.js:7 msgid "yes" msgstr "" @@ -1832,7 +2023,7 @@ msgstr "" msgid "no" msgstr "" -#: src/components/parameters/ParametersForm.vue:97 +#: src/components/parameters/ParametersForm.vue:99 msgid "Settings: " msgstr "" diff --git a/frontend/locale/en/LC_MESSAGES/app.po b/frontend/locale/en/LC_MESSAGES/app.po index 0af1798d0..cf83e2016 100644 --- a/frontend/locale/en/LC_MESSAGES/app.po +++ b/frontend/locale/en/LC_MESSAGES/app.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-26 14:37+0100\n" +"POT-Creation-Date: 2023-04-18 16:09+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: en\n" @@ -26,18 +26,18 @@ msgstr "" msgid "A new key will be generated soon. Refresh the page in a moment to see it." msgstr "" -#: src/components/identities/AccountRoleForm.vue:39 -#: src/components/identities/AccountRoleForm.vue:69 +#: src/components/identities/AccountRoleForm.vue:42 +#: src/components/identities/AccountRoleForm.vue:72 msgid "A user with all privileges, can do anything. By default, such a user does not have a mailbox so he can't access end-user features." msgstr "" -#: src/components/identities/AccountRoleForm.vue:34 -#: src/components/identities/AccountRoleForm.vue:64 +#: src/components/identities/AccountRoleForm.vue:37 +#: src/components/identities/AccountRoleForm.vue:67 msgid "A user with no privileges but with a mailbox. He will be allowed to use all end-user features: webmail, calendar, contacts, filters." msgstr "" -#: src/components/identities/AccountRoleForm.vue:24 -#: src/components/identities/AccountRoleForm.vue:54 +#: src/components/identities/AccountRoleForm.vue:27 +#: src/components/identities/AccountRoleForm.vue:57 msgid "A user with privileges on one or more domain. He will be allowed to administer mailboxes and he can also have a mailbox." msgstr "" @@ -49,8 +49,8 @@ msgstr "" msgid "Account" msgstr "" -#: src/components/identities/AccountCreationForm.vue:131 -#: src/components/identities/AccountCreationForm.vue:181 +#: src/components/identities/AccountCreationForm.vue:135 +#: src/components/identities/AccountCreationForm.vue:187 msgid "Account created" msgstr "" @@ -59,17 +59,27 @@ msgstr "" msgid "Account deleted" msgstr "" +#: src/views/identities/Account.vue:29 src/views/identities/Account.vue:64 +msgid "Account not found!" +msgstr "" + #: src/components/identities/AccountForm.vue:65 #: src/components/identities/AccountForm.vue:192 msgid "Account updated" msgstr "" +#: src/components/alarms/AlarmList.vue:20 #: src/components/domains/DomainList.vue:29 #: src/components/identities/IdentityList.vue:6 #: src/components/identities/IdentityList.vue:2 #: src/components/identities/IdentityList.vue:20 +#: src/components/imap_migration/MigrationsList.vue:16 +#: src/components/imap_migration/ProvidersList.vue:20 +#: src/components/alarms/AlarmList.vue:100 #: src/components/domains/DomainList.vue:171 #: src/components/identities/IdentityList.vue:101 +#: src/components/imap_migration/ProvidersList.vue:112 +#: src/components/imap_migration/MigrationsList.vue:71 msgid "Actions" msgstr "" @@ -94,12 +104,20 @@ msgstr "" #: src/components/domains/DNSDetail.vue:19 #: src/components/identities/AccountSenderAddresses.vue:12 #: src/components/identities/AliasCreationForm.vue:20 +#: src/components/imap_migration/ProviderCreationForm.vue:30 +#: src/components/imap_migration/ProvidersList.vue:16 #: src/components/domains/DNSDetail.vue:177 -#: src/components/identities/AliasCreationForm.vue:40 +#: src/components/identities/AliasCreationForm.vue:42 #: src/components/identities/AccountSenderAddresses.vue:63 +#: src/components/imap_migration/ProvidersList.vue:108 +#: src/components/imap_migration/ProviderCreationForm.vue:52 msgid "Address" msgstr "" +#: src/components/imap_migration/ProviderGeneralForm.vue:6 +msgid "Address (hostname or IP)" +msgstr "" + #: src/components/identities/AliasForm.vue:14 msgid "Address:" msgstr "" @@ -114,7 +132,7 @@ msgid "Administrator added" msgstr "" #: src/components/domains/DomainCreationForm.vue:55 -#: src/components/domains/DomainCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:108 msgid "Administrator name" msgstr "" @@ -133,20 +151,36 @@ msgstr "" msgid "Administrators of {{ domain.name }}" msgstr "" +#: src/components/alarms/AlarmList.vue:57 +msgid "Alarm closed" +msgstr "" + +#: src/components/alarms/AlarmList.vue:50 +msgid "Alarm deleted" +msgstr "" + +#: src/components/alarms/AlarmList.vue:63 +msgid "Alarm re-opened" +msgstr "" + #: src/components/domains/DomainList.vue:119 -#: src/components/layout/Navbar.vue:63 +#: src/components/layout/Navbar.vue:65 #: src/components/domains/DomainList.vue:261 -#: src/components/layout/Navbar.vue:178 +#: src/components/layout/Navbar.vue:180 msgid "Alarms" msgstr "" +#: src/components/alarms/AlarmList.vue:69 +msgid "Alarms deleted" +msgstr "" + #: src/views/domains/Domains.vue:23 src/views/identities/Alias.vue:3 #: src/views/identities/Identities.vue:23 msgid "Alias" msgstr "" -#: src/components/identities/AliasCreationForm.vue:82 -#: src/components/identities/AliasCreationForm.vue:102 +#: src/components/identities/AliasCreationForm.vue:86 +#: src/components/identities/AliasCreationForm.vue:108 msgid "Alias created" msgstr "" @@ -172,9 +206,9 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:65 #: src/components/identities/AccountCreationForm.vue:93 #: src/components/domains/DomainList.vue:167 -#: src/components/identities/AccountCreationForm.vue:112 -#: src/components/identities/AccountCreationForm.vue:115 -#: src/components/identities/AccountCreationForm.vue:143 +#: src/components/identities/AccountCreationForm.vue:114 +#: src/components/identities/AccountCreationForm.vue:117 +#: src/components/identities/AccountCreationForm.vue:145 msgid "Aliases" msgstr "" @@ -182,7 +216,7 @@ msgstr "" msgid "Alignment" msgstr "" -#: src/components/layout/Navbar.vue:99 src/components/layout/Navbar.vue:214 +#: src/components/layout/Navbar.vue:118 src/components/layout/Navbar.vue:233 msgid "API" msgstr "" @@ -206,8 +240,18 @@ msgstr "" msgid "Apply" msgstr "" -#: src/components/layout/Navbar.vue:73 src/views/logs/AuditTrail.vue:3 -#: src/components/layout/Navbar.vue:188 +#: src/components/imap_migration/ProviderCreationForm.vue:36 +#: src/components/imap_migration/ProviderCreationForm.vue:45 +#: src/components/imap_migration/ProviderForm.vue:29 +#: src/components/imap_migration/ProvidersList.vue:19 +#: src/components/imap_migration/ProvidersList.vue:111 +#: src/components/imap_migration/ProviderCreationForm.vue:58 +#: src/components/imap_migration/ProviderCreationForm.vue:67 +msgid "Associated domains" +msgstr "" + +#: src/components/layout/Navbar.vue:75 src/views/logs/AuditTrail.vue:3 +#: src/components/layout/Navbar.vue:190 msgid "Audit trail" msgstr "" @@ -257,6 +301,7 @@ msgstr "" #: src/components/domains/DomainForm.vue:122 #: src/components/identities/AccountForm.vue:94 #: src/components/identities/AliasForm.vue:55 +#: src/components/imap_migration/ProviderForm.vue:53 #: src/components/layout/ConfirmDialog.vue:14 src/views/user/APISetup.vue:46 #: src/components/layout/ConfirmDialog.vue:53 src/views/user/APISetup.vue:87 msgid "Cancel" @@ -266,6 +311,10 @@ msgstr "" msgid "Change password" msgstr "" +#: src/components/imap_migration/ProviderGeneralForm.vue:14 +msgid "Check connection:" +msgstr "" + #: src/components/admin/ComponentsInformationTable.vue:8 msgid "Check out the following list to find related components" msgstr "" @@ -292,7 +341,11 @@ msgstr "" msgid "Close" msgstr "" -#: src/components/alarms/AlarmList.vue:21 src/components/alarms/AlarmList.vue:5 +#: src/components/alarms/AlarmList.vue:83 +msgid "Close alarm" +msgstr "" + +#: src/components/alarms/AlarmList.vue:22 src/components/alarms/AlarmList.vue:5 msgid "Closed" msgstr "" @@ -318,6 +371,10 @@ msgstr "" msgid "Continue on error" msgstr "" +#: src/components/imap_migration/ProviderGeneralForm.vue:11 +msgid "Control if the IMAP is secured through SSL/TLS or Start SSL" +msgstr "" + #: src/components/domains/DomainGeneralForm.vue:8 msgid "Control if this domain will be allowed to send and receive messages" msgstr "" @@ -339,7 +396,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:54 #: src/components/domains/DomainOptionsForm.vue:2 -#: src/components/domains/DomainCreationForm.vue:105 +#: src/components/domains/DomainCreationForm.vue:107 msgid "Create a domain administrator" msgstr "" @@ -349,7 +406,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:68 #: src/components/domains/DomainOptionsForm.vue:8 -#: src/components/domains/DomainCreationForm.vue:119 +#: src/components/domains/DomainCreationForm.vue:121 msgid "Create aliases" msgstr "" @@ -381,7 +438,7 @@ msgstr "" msgid "Daily sending limit" msgstr "" -#: src/components/layout/Navbar.vue:45 src/components/layout/Navbar.vue:160 +#: src/components/layout/Navbar.vue:47 src/components/layout/Navbar.vue:162 msgid "Dashboard" msgstr "" @@ -400,7 +457,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:41 #: src/components/domains/DomainLimitationsForm.vue:6 #: src/components/domains/DomainSummary.vue:19 -#: src/components/domains/DomainCreationForm.vue:92 +#: src/components/domains/DomainCreationForm.vue:94 msgid "Default mailbox quota" msgstr "" @@ -408,15 +465,21 @@ msgstr "" msgid "Default quota applied to mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota." msgstr "" +#: src/components/alarms/AlarmList.vue:76 +#: src/components/alarms/AlarmList.vue:102 #: src/components/domains/DomainAliasForm.vue:24 #: src/components/domains/DomainList.vue:115 #: src/components/identities/IdentityList.vue:162 #: src/components/identities/IdentityList.vue:174 #: src/components/identities/IdentityList.vue:185 +#: src/components/imap_migration/MigrationsList.vue:50 +#: src/components/imap_migration/ProvidersList.vue:45 #: src/components/domains/DomainList.vue:257 #: src/components/identities/IdentityList.vue:243 #: src/components/identities/IdentityList.vue:255 #: src/components/identities/IdentityList.vue:266 +#: src/components/imap_migration/ProvidersList.vue:137 +#: src/components/imap_migration/MigrationsList.vue:105 msgid "Delete" msgstr "" @@ -430,7 +493,7 @@ msgstr "" #: src/components/identities/AliasSummary.vue:19 #: src/components/admin/ComponentsInformationTable.vue:54 #: src/components/identities/AliasGeneralForm.vue:56 -#: src/components/identities/AliasCreationForm.vue:51 +#: src/components/identities/AliasCreationForm.vue:53 msgid "Description" msgstr "" @@ -455,13 +518,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:48 #: src/components/domains/DomainDNSForm.vue:5 -#: src/components/domains/DomainCreationForm.vue:99 +#: src/components/domains/DomainCreationForm.vue:101 msgid "DKIM key length" msgstr "" #: src/components/domains/DomainCreationForm.vue:47 #: src/components/domains/DomainDNSForm.vue:4 -#: src/components/domains/DomainCreationForm.vue:98 +#: src/components/domains/DomainCreationForm.vue:100 msgid "DKIM key selector" msgstr "" @@ -510,9 +573,9 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:109 #: src/components/domains/DomainCreationForm.vue:115 #: src/components/domains/DomainForm.vue:32 -#: src/components/domains/DomainCreationForm.vue:82 -#: src/components/domains/DomainCreationForm.vue:160 -#: src/components/domains/DomainCreationForm.vue:166 +#: src/components/domains/DomainCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:162 +#: src/components/domains/DomainCreationForm.vue:168 msgid "DNS" msgstr "" @@ -551,16 +614,16 @@ msgstr "" msgid "Do you really want to delete the selected identities?" msgstr "" -#: src/components/alarms/AlarmList.vue:10 +#: src/components/alarms/AlarmList.vue:17 #: src/components/identities/AliasGeneralForm.vue:56 #: src/views/domains/Domain.vue:3 src/views/domains/Domains.vue:20 -#: src/components/alarms/AlarmList.vue:74 +#: src/components/alarms/AlarmList.vue:97 #: src/components/identities/AliasGeneralForm.vue:31 msgid "Domain" msgstr "" -#: src/components/identities/AccountRoleForm.vue:22 -#: src/components/identities/AccountRoleForm.vue:52 +#: src/components/identities/AccountRoleForm.vue:25 +#: src/components/identities/AccountRoleForm.vue:55 msgid "Domain administrator" msgstr "" @@ -579,13 +642,13 @@ msgstr "" msgid "Domain alias updated" msgstr "" -#: src/components/domains/DomainCreationForm.vue:174 -#: src/components/domains/DomainCreationForm.vue:225 +#: src/components/domains/DomainCreationForm.vue:178 +#: src/components/domains/DomainCreationForm.vue:231 msgid "Domain created" msgstr "" #: src/components/identities/AccountCreationForm.vue:52 -#: src/components/identities/AccountCreationForm.vue:102 +#: src/components/identities/AccountCreationForm.vue:104 msgid "Domain default value" msgstr "" @@ -608,8 +671,8 @@ msgstr "" msgid "domain's default value" msgstr "" -#: src/components/layout/Navbar.vue:51 src/views/domains/Domains.vue:3 -#: src/components/layout/Navbar.vue:166 +#: src/components/layout/Navbar.vue:53 src/views/domains/Domains.vue:3 +#: src/components/layout/Navbar.vue:168 msgid "Domains" msgstr "" @@ -620,9 +683,11 @@ msgstr "" #: src/components/domains/DomainList.vue:114 #: src/components/identities/IdentityList.vue:157 #: src/components/identities/IdentityList.vue:169 +#: src/components/imap_migration/ProvidersList.vue:51 #: src/components/domains/DomainList.vue:256 #: src/components/identities/IdentityList.vue:238 #: src/components/identities/IdentityList.vue:250 +#: src/components/imap_migration/ProvidersList.vue:143 msgid "Edit" msgstr "" @@ -643,12 +708,16 @@ msgstr "" msgid "Edit domain alias" msgstr "" +#: src/views/imap_migration/ProviderEdit.vue:2 +msgid "Edit provider" +msgstr "" + #: src/views/user/PasswordRecoveryChangeForm.vue:59 msgid "element" msgstr "" #: src/components/identities/AccountCreationForm.vue:48 -#: src/components/identities/AccountCreationForm.vue:98 +#: src/components/identities/AccountCreationForm.vue:100 msgid "Email" msgstr "" @@ -657,6 +726,10 @@ msgstr "" msgid "Email address" msgstr "" +#: src/components/layout/Navbar.vue:92 src/components/layout/Navbar.vue:207 +msgid "Email providers" +msgstr "" + #: src/components/tools/CreationSummary.vue:5 #: src/components/tools/CreationSummary.vue:32 msgid "Empty" @@ -669,13 +742,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:34 #: src/components/domains/DomainDNSForm.vue:3 -#: src/components/domains/DomainCreationForm.vue:85 +#: src/components/domains/DomainCreationForm.vue:87 msgid "Enable DKIM signing" msgstr "" #: src/components/domains/DomainCreationForm.vue:33 #: src/components/domains/DomainDNSForm.vue:2 -#: src/components/domains/DomainCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:86 msgid "Enable DNS checks" msgstr "" @@ -686,8 +759,8 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:13 #: src/components/identities/AliasForm.vue:17 #: src/components/identities/AliasGeneralForm.vue:11 -#: src/components/domains/DomainCreationForm.vue:78 -#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:80 +#: src/components/identities/AccountCreationForm.vue:91 msgid "Enabled" msgstr "" @@ -727,7 +800,7 @@ msgstr "" #: src/components/identities/AliasGeneralForm.vue:79 #: src/components/identities/AliasSummary.vue:15 #: src/components/identities/AliasGeneralForm.vue:49 -#: src/components/identities/AliasCreationForm.vue:46 +#: src/components/identities/AliasCreationForm.vue:48 msgid "Expire at" msgstr "" @@ -750,7 +823,7 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:32 #: src/components/user/ProfileForm.vue:45 src/components/user/ProfileForm.vue:9 #: src/components/identities/AccountGeneralForm.vue:17 -#: src/components/identities/AccountCreationForm.vue:80 +#: src/components/identities/AccountCreationForm.vue:82 msgid "First name" msgstr "" @@ -759,8 +832,8 @@ msgstr "" msgid "Forgot password?" msgstr "" -#: src/components/layout/Navbar.vue:123 src/views/user/Forward.vue:3 -#: src/components/layout/Navbar.vue:238 +#: src/components/layout/Navbar.vue:142 src/views/user/Forward.vue:3 +#: src/components/layout/Navbar.vue:257 msgid "Forward" msgstr "" @@ -812,12 +885,18 @@ msgstr "" #: src/components/domains/DomainForm.vue:7 #: src/components/identities/AliasCreationForm.vue:17 #: src/components/identities/AliasCreationForm.vue:49 -#: src/components/identities/AliasForm.vue:7 src/views/domains/Domain.vue:11 -#: src/components/domains/DomainCreationForm.vue:74 -#: src/components/domains/DomainCreationForm.vue:159 -#: src/components/domains/DomainCreationForm.vue:165 -#: src/components/identities/AliasCreationForm.vue:37 -#: src/components/identities/AliasCreationForm.vue:69 +#: src/components/identities/AliasForm.vue:7 +#: src/components/imap_migration/ProviderCreationForm.vue:27 +#: src/components/imap_migration/ProviderCreationForm.vue:44 +#: src/components/imap_migration/ProviderForm.vue:7 +#: src/views/domains/Domain.vue:11 +#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/DomainCreationForm.vue:161 +#: src/components/domains/DomainCreationForm.vue:167 +#: src/components/identities/AliasCreationForm.vue:39 +#: src/components/identities/AliasCreationForm.vue:71 +#: src/components/imap_migration/ProviderCreationForm.vue:49 +#: src/components/imap_migration/ProviderCreationForm.vue:66 msgid "General" msgstr "" @@ -844,8 +923,8 @@ msgstr "" msgid "Generate a random password for the administrator." msgstr "" -#: src/components/identities/AccountRoleForm.vue:29 -#: src/components/identities/AccountRoleForm.vue:59 +#: src/components/identities/AccountRoleForm.vue:32 +#: src/components/identities/AccountRoleForm.vue:62 msgid "help" msgstr "" @@ -861,13 +940,13 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:27 #: src/components/identities/AccountCreationForm.vue:85 #: src/components/identities/AccountForm.vue:29 src/views/Login.vue:6 -#: src/components/identities/AccountCreationForm.vue:77 -#: src/components/identities/AccountCreationForm.vue:135 +#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountCreationForm.vue:137 msgid "Identification" msgstr "" -#: src/components/layout/Navbar.vue:57 src/views/identities/Identities.vue:3 -#: src/components/layout/Navbar.vue:172 +#: src/components/layout/Navbar.vue:59 src/views/identities/Identities.vue:3 +#: src/components/layout/Navbar.vue:174 msgid "Identities" msgstr "" @@ -876,8 +955,8 @@ msgstr "" msgid "Identities deleted" msgstr "" -#: src/components/tools/CreationForm.vue:26 -#: src/components/tools/CreationForm.vue:99 +#: src/components/tools/CreationForm.vue:40 +#: src/components/tools/CreationForm.vue:113 msgid "If you close this form now, your modifications won't be saved. Do you confirm?" msgstr "" @@ -885,6 +964,14 @@ msgstr "" msgid "If you configured it recently, please wait for the first report to be received and processed." msgstr "" +#: src/components/layout/Navbar.vue:88 src/components/layout/Navbar.vue:203 +msgid "IMAP Migration" +msgstr "" + +#: src/components/imap_migration/ProviderGeneralForm.vue:9 +msgid "IMAP Port" +msgstr "" + #: src/components/tools/ImportForm.vue:29 msgid "Import" msgstr "" @@ -909,8 +996,8 @@ msgstr "" msgid "Indicate one or more recipients separated by a comma (,)" msgstr "" -#: src/components/layout/Navbar.vue:92 src/views/admin/Information.vue:3 -#: src/components/layout/Navbar.vue:207 +#: src/components/layout/Navbar.vue:111 src/views/admin/Information.vue:3 +#: src/components/layout/Navbar.vue:226 msgid "Information" msgstr "" @@ -936,7 +1023,7 @@ msgstr "" msgid "Invalid reset token." msgstr "" -#: src/views/Login.vue:35 src/views/Login.vue:95 +#: src/views/Login.vue:37 src/views/Login.vue:97 msgid "Invalid username and/or password" msgstr "" @@ -972,7 +1059,7 @@ msgstr "" #: src/components/user/ProfileForm.vue:52 #: src/components/user/ProfileForm.vue:15 #: src/components/identities/AccountGeneralForm.vue:25 -#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountCreationForm.vue:83 msgid "Last name" msgstr "" @@ -994,33 +1081,37 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:110 #: src/components/domains/DomainCreationForm.vue:116 #: src/components/domains/DomainForm.vue:61 -#: src/components/domains/DomainCreationForm.vue:89 -#: src/components/domains/DomainCreationForm.vue:161 -#: src/components/domains/DomainCreationForm.vue:167 +#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainCreationForm.vue:163 +#: src/components/domains/DomainCreationForm.vue:169 msgid "Limitations" msgstr "" +#: src/components/imap_migration/ProviderAssociatedForm.vue:6 +msgid "Local domain (optional)" +msgstr "" + #: src/components/logs/AuditTrailList.vue:10 #: src/components/logs/AuditTrailList.vue:42 msgid "Logger" msgstr "" -#: src/components/layout/Navbar.vue:139 src/components/layout/Topbar.vue:6 -#: src/components/layout/Topbar.vue:53 src/components/layout/Navbar.vue:254 +#: src/components/layout/Navbar.vue:158 src/components/layout/Topbar.vue:6 +#: src/components/layout/Topbar.vue:53 src/components/layout/Navbar.vue:273 msgid "Logout" msgstr "" -#: src/components/layout/Navbar.vue:69 src/components/layout/Navbar.vue:184 +#: src/components/layout/Navbar.vue:71 src/components/layout/Navbar.vue:186 msgid "Logs" msgstr "" -#: src/components/alarms/AlarmList.vue:11 +#: src/components/alarms/AlarmList.vue:18 #: src/components/identities/AccountCreationForm.vue:46 #: src/components/identities/AccountCreationForm.vue:89 #: src/components/identities/AccountForm.vue:56 -#: src/components/alarms/AlarmList.vue:75 -#: src/components/identities/AccountCreationForm.vue:96 -#: src/components/identities/AccountCreationForm.vue:139 +#: src/components/alarms/AlarmList.vue:98 +#: src/components/identities/AccountCreationForm.vue:98 +#: src/components/identities/AccountCreationForm.vue:141 msgid "Mailbox" msgstr "" @@ -1028,9 +1119,9 @@ msgstr "" msgid "Mailboxes" msgstr "" -#: src/components/alarms/AlarmList.vue:12 +#: src/components/alarms/AlarmList.vue:19 #: src/components/logs/AuditTrailList.vue:11 -#: src/components/alarms/AlarmList.vue:76 +#: src/components/alarms/AlarmList.vue:99 #: src/components/logs/AuditTrailList.vue:43 msgid "Message" msgstr "" @@ -1042,8 +1133,8 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:42 #: src/components/domains/DomainLimitationsForm.vue:9 #: src/components/identities/AccountCreationForm.vue:56 -#: src/components/domains/DomainCreationForm.vue:93 -#: src/components/identities/AccountCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:95 +#: src/components/identities/AccountCreationForm.vue:108 msgid "Message sending limit" msgstr "" @@ -1051,10 +1142,19 @@ msgstr "" msgid "messages" msgstr "" -#: src/components/layout/Navbar.vue:78 src/components/layout/Navbar.vue:193 +#: src/components/layout/Navbar.vue:80 src/components/layout/Navbar.vue:195 msgid "Messages" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:29 +#: src/components/imap_migration/MigrationsList.vue:84 +msgid "Migration deleted" +msgstr "" + +#: src/components/layout/Navbar.vue:97 src/components/layout/Navbar.vue:212 +msgid "Migrations" +msgstr "" + #: src/components/identities/AliasSummary.vue:11 msgid "Modified" msgstr "" @@ -1080,13 +1180,17 @@ msgstr "" #: src/components/domains/DomainList.vue:24 #: src/components/domains/DomainOptionsForm.vue:4 #: src/components/identities/IdentityList.vue:17 +#: src/components/imap_migration/ProviderCreationForm.vue:29 +#: src/components/imap_migration/ProvidersList.vue:15 #: src/components/domains/DomainAliasForm.vue:13 #: src/components/domains/DNSDetail.vue:176 #: src/components/domains/DomainList.vue:166 #: src/components/domains/AdministratorList.vue:87 -#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/DomainCreationForm.vue:78 #: src/components/admin/ComponentsInformationTable.vue:51 #: src/components/identities/IdentityList.vue:98 +#: src/components/imap_migration/ProvidersList.vue:107 +#: src/components/imap_migration/ProviderCreationForm.vue:51 msgid "Name" msgstr "" @@ -1094,7 +1198,12 @@ msgstr "" msgid "Name of the administrator" msgstr "" +#: src/components/imap_migration/ProviderAssociatedForm.vue:3 +msgid "Name of the domain to migrate" +msgstr "" + #: src/components/domains/DomainForm.vue:14 +#: src/components/imap_migration/ProviderForm.vue:14 msgid "Name:" msgstr "" @@ -1104,10 +1213,13 @@ msgstr "" #: src/views/domains/Domains.vue:15 src/views/domains/Domains.vue:3 #: src/views/identities/Identities.vue:15 src/views/identities/Identities.vue:3 +#: src/views/imap_migration/Providers.vue:7 msgid "New" msgstr "" #: src/components/identities/AccountCreationForm.vue:1 +#: src/components/imap_migration/MigrationsList.vue:15 +#: src/components/imap_migration/MigrationsList.vue:70 msgid "New account" msgstr "" @@ -1119,6 +1231,10 @@ msgstr "" msgid "New domain" msgstr "" +#: src/components/imap_migration/ProviderCreationForm.vue:1 +msgid "New provider" +msgstr "" + #: src/components/user/RecoveryCodesResetDialog.vue:3 msgid "New recovery codes" msgstr "" @@ -1132,16 +1248,20 @@ msgstr "" #: src/components/identities/IdentityList.vue:42 #: src/components/identities/IdentityList.vue:67 #: src/components/identities/IdentityList.vue:97 -#: src/components/tools/CreationForm.vue:30 +#: src/components/tools/CreationForm.vue:44 #: src/components/domains/DNSDetail.vue:193 #: src/components/domains/DomainList.vue:203 #: src/components/identities/IdentityList.vue:123 #: src/components/identities/IdentityList.vue:148 #: src/components/identities/IdentityList.vue:178 -#: src/components/tools/CreationForm.vue:103 +#: src/components/tools/CreationForm.vue:117 msgid "No" msgstr "" +#: src/components/imap_migration/ProviderForm.vue:39 +msgid "No associated domains" +msgstr "" + #: src/components/identities/AccountSenderAddresses.vue:6 msgid "No sender address defined for this account" msgstr "" @@ -1155,6 +1275,10 @@ msgstr "" msgid "Not generated" msgstr "" +#: src/components/imap_migration/ProviderForm.vue:36 +msgid "Number of associated domains:" +msgstr "" + #: src/components/domains/DomainLimitationsForm.vue:9 msgid "Number of messages this domain can send per day. Leave empty for no limit." msgstr "" @@ -1173,11 +1297,16 @@ msgstr "" msgid "OK" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:14 +#: src/components/imap_migration/MigrationsList.vue:69 +msgid "Old account" +msgstr "" + #: src/components/admin/ComponentsInformationTable.vue:7 msgid "One or more updates are available" msgstr "" -#: src/components/alarms/AlarmList.vue:18 src/components/alarms/AlarmList.vue:2 +#: src/components/alarms/AlarmList.vue:19 src/components/alarms/AlarmList.vue:2 msgid "Opened" msgstr "" @@ -1187,13 +1316,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:52 #: src/components/domains/DomainCreationForm.vue:111 -#: src/components/domains/DomainCreationForm.vue:103 -#: src/components/domains/DomainCreationForm.vue:162 +#: src/components/domains/DomainCreationForm.vue:105 +#: src/components/domains/DomainCreationForm.vue:164 msgid "Options" msgstr "" #: src/components/parameters/ParametersForm.vue:61 -#: src/components/parameters/ParametersForm.vue:138 +#: src/components/parameters/ParametersForm.vue:140 msgid "Parameters updated" msgstr "" @@ -1217,9 +1346,9 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:127 #: src/components/identities/AccountCreationForm.vue:101 #: src/components/identities/AccountPasswordForm.vue:32 -#: src/components/domains/DomainCreationForm.vue:178 +#: src/components/domains/DomainCreationForm.vue:180 #: src/components/identities/AccountPasswordForm.vue:103 -#: src/components/identities/AccountCreationForm.vue:151 +#: src/components/identities/AccountCreationForm.vue:153 msgid "Password copied to clipboard" msgstr "" @@ -1261,6 +1390,13 @@ msgstr "" msgid "Please fill-in your primary email address" msgstr "" +#: src/components/imap_migration/ProviderCreationForm.vue:31 +#: src/components/imap_migration/ProvidersList.vue:17 +#: src/components/imap_migration/ProvidersList.vue:109 +#: src/components/imap_migration/ProviderCreationForm.vue:53 +msgid "Port" +msgstr "" + #: src/components/domains/DNSStatusChip.vue:12 #: src/components/domains/DNSStatusChip.vue:19 msgid "Problem" @@ -1270,9 +1406,9 @@ msgstr "" msgid "Proceed" msgstr "" -#: src/components/layout/Navbar.vue:106 src/components/layout/Navbar.vue:133 -#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:221 -#: src/components/layout/Navbar.vue:248 +#: src/components/layout/Navbar.vue:125 src/components/layout/Navbar.vue:152 +#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:240 +#: src/components/layout/Navbar.vue:267 msgid "Profile" msgstr "" @@ -1285,6 +1421,34 @@ msgstr "" msgid "Provide a CSV file where lines respect one of the following formats:" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:13 +#: src/components/imap_migration/MigrationsList.vue:68 +msgid "Provider" +msgstr "" + +#: src/components/imap_migration/ProviderCreationForm.vue:98 +#: src/components/imap_migration/ProviderCreationForm.vue:120 +msgid "Provider created" +msgstr "" + +#: src/components/imap_migration/ProvidersList.vue:30 +#: src/components/imap_migration/ProvidersList.vue:122 +msgid "Provider deleted" +msgstr "" + +#: src/components/imap_migration/ProviderGeneralForm.vue:3 +msgid "Provider name" +msgstr "" + +#: src/components/imap_migration/ProviderForm.vue:46 +#: src/components/imap_migration/ProviderForm.vue:123 +msgid "Provider updated" +msgstr "" + +#: src/views/imap_migration/Providers.vue:3 +msgid "Providers" +msgstr "" + #: src/components/logs/MessageList.vue:9 src/components/logs/MessageList.vue:42 msgid "Queue ID" msgstr "" @@ -1296,9 +1460,9 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:50 #: src/components/identities/AccountMailboxForm.vue:14 #: src/components/domains/DomainList.vue:170 -#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainCreationForm.vue:93 #: src/components/identities/AccountMailboxForm.vue:3 -#: src/components/identities/AccountCreationForm.vue:100 +#: src/components/identities/AccountCreationForm.vue:102 msgid "Quota" msgstr "" @@ -1320,7 +1484,7 @@ msgstr "" #: src/components/identities/AliasCreationForm.vue:19 #: src/components/identities/AliasGeneralForm.vue:2 -#: src/components/identities/AliasCreationForm.vue:39 +#: src/components/identities/AliasCreationForm.vue:41 msgid "Random address" msgstr "" @@ -1328,8 +1492,8 @@ msgstr "" #: src/components/domains/DomainOptionsForm.vue:6 #: src/components/identities/AccountCreationForm.vue:34 #: src/components/identities/AccountPasswordForm.vue:9 -#: src/components/domains/DomainCreationForm.vue:109 -#: src/components/identities/AccountCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:111 +#: src/components/identities/AccountCreationForm.vue:86 msgid "Random password" msgstr "" @@ -1346,9 +1510,9 @@ msgstr "" #: src/components/identities/AliasCreationForm.vue:53 #: src/components/identities/AliasForm.vue:34 #: src/components/identities/AliasRecipients.vue:3 -#: src/components/identities/AliasCreationForm.vue:55 #: src/components/identities/AliasCreationForm.vue:57 -#: src/components/identities/AliasCreationForm.vue:73 +#: src/components/identities/AliasCreationForm.vue:59 +#: src/components/identities/AliasCreationForm.vue:75 msgid "Recipients" msgstr "" @@ -1366,6 +1530,10 @@ msgstr "" msgid "Relay" msgstr "" +#: src/components/alarms/AlarmList.vue:104 +msgid "Reload" +msgstr "" + #: src/views/Login.vue:19 msgid "Remember me" msgstr "" @@ -1380,8 +1548,12 @@ msgstr "" msgid "Remove this administrator" msgstr "" -#: src/components/identities/AccountRoleForm.vue:27 -#: src/components/identities/AccountRoleForm.vue:57 +#: src/components/alarms/AlarmList.vue:90 +msgid "Reopen alarm" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:30 +#: src/components/identities/AccountRoleForm.vue:60 msgid "Reseller" msgstr "" @@ -1422,15 +1594,16 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:81 #: src/components/identities/AccountForm.vue:7 #: src/components/identities/AccountSummary.vue:20 -#: src/components/identities/AccountCreationForm.vue:71 #: src/components/identities/AccountCreationForm.vue:73 -#: src/components/identities/AccountCreationForm.vue:131 +#: src/components/identities/AccountCreationForm.vue:75 +#: src/components/identities/AccountCreationForm.vue:133 msgid "Role" msgstr "" #: src/components/domains/DomainForm.vue:125 #: src/components/identities/AccountForm.vue:97 #: src/components/identities/AliasForm.vue:58 +#: src/components/imap_migration/ProviderForm.vue:56 msgid "Save" msgstr "" @@ -1445,8 +1618,16 @@ msgstr "" msgid "Secondary email" msgstr "" -#: src/components/layout/Navbar.vue:112 src/views/user/Security.vue:3 -#: src/components/layout/Navbar.vue:227 +#: src/components/imap_migration/ProviderCreationForm.vue:32 +#: src/components/imap_migration/ProviderGeneralForm.vue:11 +#: src/components/imap_migration/ProvidersList.vue:18 +#: src/components/imap_migration/ProvidersList.vue:110 +#: src/components/imap_migration/ProviderCreationForm.vue:54 +msgid "Secured" +msgstr "" + +#: src/components/layout/Navbar.vue:131 src/views/user/Security.vue:3 +#: src/components/layout/Navbar.vue:246 msgid "Security" msgstr "" @@ -1488,7 +1669,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:79 #: src/components/domains/DomainTransportForm.vue:3 -#: src/components/domains/DomainCreationForm.vue:130 +#: src/components/domains/DomainCreationForm.vue:132 msgid "Service" msgstr "" @@ -1496,7 +1677,7 @@ msgstr "" msgid "Service:" msgstr "" -#: src/components/layout/Navbar.vue:86 src/components/layout/Navbar.vue:201 +#: src/components/layout/Navbar.vue:105 src/components/layout/Navbar.vue:220 msgid "Settings" msgstr "" @@ -1509,8 +1690,8 @@ msgstr "" msgid "Show key" msgstr "" -#: src/components/identities/AccountRoleForm.vue:32 -#: src/components/identities/AccountRoleForm.vue:62 +#: src/components/identities/AccountRoleForm.vue:35 +#: src/components/identities/AccountRoleForm.vue:65 msgid "Simple user" msgstr "" @@ -1539,8 +1720,9 @@ msgstr "" msgid "Statistics" msgstr "" -#: src/components/alarms/AlarmList.vue:9 src/components/logs/MessageList.vue:11 -#: src/components/alarms/AlarmList.vue:73 +#: src/components/alarms/AlarmList.vue:16 +#: src/components/logs/MessageList.vue:11 +#: src/components/alarms/AlarmList.vue:96 #: src/components/logs/MessageList.vue:44 msgid "Status" msgstr "" @@ -1556,8 +1738,8 @@ msgstr "" msgid "Summary" msgstr "" -#: src/components/identities/AccountRoleForm.vue:37 -#: src/components/identities/AccountRoleForm.vue:67 +#: src/components/identities/AccountRoleForm.vue:40 +#: src/components/identities/AccountRoleForm.vue:70 msgid "Super administrator" msgstr "" @@ -1601,12 +1783,12 @@ msgstr "" msgid "To" msgstr "" -#: src/views/Login.vue:39 src/views/user/PasswordRecoveryChangeForm.vue:62 +#: src/views/Login.vue:41 src/views/user/PasswordRecoveryChangeForm.vue:62 #: src/views/user/PasswordRecoveryForm.vue:69 #: src/views/user/PasswordRecoverySmsTotpForm.vue:46 #: src/views/user/PasswordRecoverySmsTotpForm.vue:94 #: src/views/user/PasswordRecoveryForm.vue:115 -#: src/views/user/PasswordRecoveryChangeForm.vue:122 src/views/Login.vue:99 +#: src/views/user/PasswordRecoveryChangeForm.vue:122 src/views/Login.vue:101 msgid "Too many unsuccessful attempts, please try later." msgstr "" @@ -1625,12 +1807,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:77 #: src/components/domains/DomainCreationForm.vue:117 #: src/components/domains/DomainForm.vue:89 -#: src/components/domains/DomainCreationForm.vue:128 -#: src/components/domains/DomainCreationForm.vue:168 +#: src/components/domains/DomainCreationForm.vue:130 +#: src/components/domains/DomainCreationForm.vue:170 msgid "Transport" msgstr "" -#: src/components/alarms/AlarmList.vue:8 src/components/alarms/AlarmList.vue:72 +#: src/components/alarms/AlarmList.vue:15 +#: src/components/alarms/AlarmList.vue:95 msgid "Triggered" msgstr "" @@ -1653,7 +1836,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:26 #: src/components/domains/DomainGeneralForm.vue:6 -#: src/components/domains/DomainCreationForm.vue:77 +#: src/components/domains/DomainCreationForm.vue:79 msgid "Type" msgstr "" @@ -1713,7 +1896,7 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:19 src/views/Login.vue:9 #: src/components/domains/AdministratorList.vue:86 #: src/components/identities/AccountGeneralForm.vue:7 -#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountCreationForm.vue:81 msgid "Username" msgstr "" @@ -1739,13 +1922,13 @@ msgstr "" #: src/components/identities/IdentityList.vue:35 #: src/components/identities/IdentityList.vue:60 #: src/components/identities/IdentityList.vue:91 -#: src/components/tools/CreationForm.vue:25 src/views/user/APISetup.vue:40 +#: src/components/tools/CreationForm.vue:39 src/views/user/APISetup.vue:40 #: src/components/domains/DNSDetail.vue:187 #: src/components/domains/DomainList.vue:196 #: src/components/identities/IdentityList.vue:116 #: src/components/identities/IdentityList.vue:141 #: src/components/identities/IdentityList.vue:172 -#: src/components/tools/CreationForm.vue:98 src/views/user/APISetup.vue:81 +#: src/components/tools/CreationForm.vue:112 src/views/user/APISetup.vue:81 msgid "Warning" msgstr "" @@ -1763,7 +1946,7 @@ msgid "With a mailbox" msgstr "" #: src/components/domains/DomainCreationForm.vue:63 -#: src/components/domains/DomainCreationForm.vue:114 +#: src/components/domains/DomainCreationForm.vue:116 msgid "With mailbox" msgstr "" @@ -1777,13 +1960,13 @@ msgstr "" #: src/components/identities/IdentityList.vue:43 #: src/components/identities/IdentityList.vue:68 #: src/components/identities/IdentityList.vue:98 -#: src/components/tools/CreationForm.vue:29 +#: src/components/tools/CreationForm.vue:43 #: src/components/domains/DNSDetail.vue:194 #: src/components/domains/DomainList.vue:204 #: src/components/identities/IdentityList.vue:124 #: src/components/identities/IdentityList.vue:149 #: src/components/identities/IdentityList.vue:179 -#: src/components/tools/CreationForm.vue:102 +#: src/components/tools/CreationForm.vue:116 msgid "Yes" msgstr "" @@ -1795,6 +1978,10 @@ msgstr "" msgid "You can use a different character as separator." msgstr "" +#: src/App.vue:66 src/App.vue:102 +msgid "You have one or more opened alarms" +msgstr "" + #: src/views/user/APISetup.vue:8 msgid "Your API token has not been generated yet." msgstr "" @@ -1819,6 +2006,10 @@ msgstr "" msgid "Invalid password" msgstr "" +#: src/plugins/vee-validate.js:46 +msgid "Specify a valid port number" +msgstr "" + #: src/filters/index.js:7 msgid "yes" msgstr "" @@ -1827,7 +2018,7 @@ msgstr "" msgid "no" msgstr "" -#: src/components/parameters/ParametersForm.vue:97 +#: src/components/parameters/ParametersForm.vue:99 msgid "Settings: " msgstr "" diff --git a/frontend/locale/es/LC_MESSAGES/app.po b/frontend/locale/es/LC_MESSAGES/app.po index 361d0eeef..fda73f3f0 100644 --- a/frontend/locale/es/LC_MESSAGES/app.po +++ b/frontend/locale/es/LC_MESSAGES/app.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa 0.1.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-26 14:37+0100\n" +"POT-Creation-Date: 2023-04-18 16:09+0200\n" "PO-Revision-Date: 2023-02-23 11:26+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -31,18 +31,18 @@ msgstr "" msgid "A new key will be generated soon. Refresh the page in a moment to see it." msgstr "" -#: src/components/identities/AccountRoleForm.vue:39 -#: src/components/identities/AccountRoleForm.vue:69 +#: src/components/identities/AccountRoleForm.vue:42 +#: src/components/identities/AccountRoleForm.vue:72 msgid "A user with all privileges, can do anything. By default, such a user does not have a mailbox so he can't access end-user features." msgstr "" -#: src/components/identities/AccountRoleForm.vue:34 -#: src/components/identities/AccountRoleForm.vue:64 +#: src/components/identities/AccountRoleForm.vue:37 +#: src/components/identities/AccountRoleForm.vue:67 msgid "A user with no privileges but with a mailbox. He will be allowed to use all end-user features: webmail, calendar, contacts, filters." msgstr "" -#: src/components/identities/AccountRoleForm.vue:24 -#: src/components/identities/AccountRoleForm.vue:54 +#: src/components/identities/AccountRoleForm.vue:27 +#: src/components/identities/AccountRoleForm.vue:57 msgid "A user with privileges on one or more domain. He will be allowed to administer mailboxes and he can also have a mailbox." msgstr "" @@ -54,8 +54,8 @@ msgstr "" msgid "Account" msgstr "Cuenta" -#: src/components/identities/AccountCreationForm.vue:131 -#: src/components/identities/AccountCreationForm.vue:181 +#: src/components/identities/AccountCreationForm.vue:135 +#: src/components/identities/AccountCreationForm.vue:187 msgid "Account created" msgstr "Cuenta creada" @@ -64,17 +64,28 @@ msgstr "Cuenta creada" msgid "Account deleted" msgstr "" +#: src/views/identities/Account.vue:29 src/views/identities/Account.vue:64 +#, fuzzy +msgid "Account not found!" +msgstr "Cuenta creada" + #: src/components/identities/AccountForm.vue:65 #: src/components/identities/AccountForm.vue:192 msgid "Account updated" msgstr "Cuenta actualizada" +#: src/components/alarms/AlarmList.vue:20 #: src/components/domains/DomainList.vue:29 #: src/components/identities/IdentityList.vue:6 #: src/components/identities/IdentityList.vue:2 #: src/components/identities/IdentityList.vue:20 +#: src/components/imap_migration/MigrationsList.vue:16 +#: src/components/imap_migration/ProvidersList.vue:20 +#: src/components/alarms/AlarmList.vue:100 #: src/components/domains/DomainList.vue:171 #: src/components/identities/IdentityList.vue:101 +#: src/components/imap_migration/ProvidersList.vue:112 +#: src/components/imap_migration/MigrationsList.vue:71 msgid "Actions" msgstr "Acciones" @@ -99,12 +110,20 @@ msgstr "" #: src/components/domains/DNSDetail.vue:19 #: src/components/identities/AccountSenderAddresses.vue:12 #: src/components/identities/AliasCreationForm.vue:20 +#: src/components/imap_migration/ProviderCreationForm.vue:30 +#: src/components/imap_migration/ProvidersList.vue:16 #: src/components/domains/DNSDetail.vue:177 -#: src/components/identities/AliasCreationForm.vue:40 +#: src/components/identities/AliasCreationForm.vue:42 #: src/components/identities/AccountSenderAddresses.vue:63 +#: src/components/imap_migration/ProvidersList.vue:108 +#: src/components/imap_migration/ProviderCreationForm.vue:52 msgid "Address" msgstr "Dirección" +#: src/components/imap_migration/ProviderGeneralForm.vue:6 +msgid "Address (hostname or IP)" +msgstr "" + #: src/components/identities/AliasForm.vue:14 msgid "Address:" msgstr "" @@ -119,7 +138,7 @@ msgid "Administrator added" msgstr "" #: src/components/domains/DomainCreationForm.vue:55 -#: src/components/domains/DomainCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:108 msgid "Administrator name" msgstr "" @@ -138,20 +157,36 @@ msgstr "Administradores" msgid "Administrators of {{ domain.name }}" msgstr "" +#: src/components/alarms/AlarmList.vue:57 +msgid "Alarm closed" +msgstr "" + +#: src/components/alarms/AlarmList.vue:50 +msgid "Alarm deleted" +msgstr "" + +#: src/components/alarms/AlarmList.vue:63 +msgid "Alarm re-opened" +msgstr "" + #: src/components/domains/DomainList.vue:119 -#: src/components/layout/Navbar.vue:63 +#: src/components/layout/Navbar.vue:65 #: src/components/domains/DomainList.vue:261 -#: src/components/layout/Navbar.vue:178 +#: src/components/layout/Navbar.vue:180 msgid "Alarms" msgstr "" +#: src/components/alarms/AlarmList.vue:69 +msgid "Alarms deleted" +msgstr "" + #: src/views/domains/Domains.vue:23 src/views/identities/Alias.vue:3 #: src/views/identities/Identities.vue:23 msgid "Alias" msgstr "Alias" -#: src/components/identities/AliasCreationForm.vue:82 -#: src/components/identities/AliasCreationForm.vue:102 +#: src/components/identities/AliasCreationForm.vue:86 +#: src/components/identities/AliasCreationForm.vue:108 msgid "Alias created" msgstr "Alias creado" @@ -177,9 +212,9 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:65 #: src/components/identities/AccountCreationForm.vue:93 #: src/components/domains/DomainList.vue:167 -#: src/components/identities/AccountCreationForm.vue:112 -#: src/components/identities/AccountCreationForm.vue:115 -#: src/components/identities/AccountCreationForm.vue:143 +#: src/components/identities/AccountCreationForm.vue:114 +#: src/components/identities/AccountCreationForm.vue:117 +#: src/components/identities/AccountCreationForm.vue:145 msgid "Aliases" msgstr "Alias" @@ -187,7 +222,7 @@ msgstr "Alias" msgid "Alignment" msgstr "" -#: src/components/layout/Navbar.vue:99 src/components/layout/Navbar.vue:214 +#: src/components/layout/Navbar.vue:118 src/components/layout/Navbar.vue:233 msgid "API" msgstr "API" @@ -211,8 +246,19 @@ msgstr "" msgid "Apply" msgstr "Aplicar" -#: src/components/layout/Navbar.vue:73 src/views/logs/AuditTrail.vue:3 -#: src/components/layout/Navbar.vue:188 +#: src/components/imap_migration/ProviderCreationForm.vue:36 +#: src/components/imap_migration/ProviderCreationForm.vue:45 +#: src/components/imap_migration/ProviderForm.vue:29 +#: src/components/imap_migration/ProvidersList.vue:19 +#: src/components/imap_migration/ProvidersList.vue:111 +#: src/components/imap_migration/ProviderCreationForm.vue:58 +#: src/components/imap_migration/ProviderCreationForm.vue:67 +#, fuzzy +msgid "Associated domains" +msgstr "Dominios administrados" + +#: src/components/layout/Navbar.vue:75 src/views/logs/AuditTrail.vue:3 +#: src/components/layout/Navbar.vue:190 msgid "Audit trail" msgstr "" @@ -262,6 +308,7 @@ msgstr "" #: src/components/domains/DomainForm.vue:122 #: src/components/identities/AccountForm.vue:94 #: src/components/identities/AliasForm.vue:55 +#: src/components/imap_migration/ProviderForm.vue:53 #: src/components/layout/ConfirmDialog.vue:14 src/views/user/APISetup.vue:46 #: src/components/layout/ConfirmDialog.vue:53 src/views/user/APISetup.vue:87 msgid "Cancel" @@ -271,6 +318,10 @@ msgstr "" msgid "Change password" msgstr "Cambiar contraseña" +#: src/components/imap_migration/ProviderGeneralForm.vue:14 +msgid "Check connection:" +msgstr "" + #: src/components/admin/ComponentsInformationTable.vue:8 msgid "Check out the following list to find related components" msgstr "" @@ -297,7 +348,11 @@ msgstr "" msgid "Close" msgstr "" -#: src/components/alarms/AlarmList.vue:21 src/components/alarms/AlarmList.vue:5 +#: src/components/alarms/AlarmList.vue:83 +msgid "Close alarm" +msgstr "" + +#: src/components/alarms/AlarmList.vue:22 src/components/alarms/AlarmList.vue:5 msgid "Closed" msgstr "" @@ -323,6 +378,10 @@ msgstr "" msgid "Continue on error" msgstr "Continúe en error." +#: src/components/imap_migration/ProviderGeneralForm.vue:11 +msgid "Control if the IMAP is secured through SSL/TLS or Start SSL" +msgstr "" + #: src/components/domains/DomainGeneralForm.vue:8 msgid "Control if this domain will be allowed to send and receive messages" msgstr "" @@ -344,7 +403,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:54 #: src/components/domains/DomainOptionsForm.vue:2 -#: src/components/domains/DomainCreationForm.vue:105 +#: src/components/domains/DomainCreationForm.vue:107 msgid "Create a domain administrator" msgstr "Crear un administrador del dominio" @@ -354,7 +413,7 @@ msgstr "Crear mailbox para el administrador." #: src/components/domains/DomainCreationForm.vue:68 #: src/components/domains/DomainOptionsForm.vue:8 -#: src/components/domains/DomainCreationForm.vue:119 +#: src/components/domains/DomainCreationForm.vue:121 msgid "Create aliases" msgstr "Crear alias" @@ -386,7 +445,7 @@ msgstr "" msgid "Daily sending limit" msgstr "" -#: src/components/layout/Navbar.vue:45 src/components/layout/Navbar.vue:160 +#: src/components/layout/Navbar.vue:47 src/components/layout/Navbar.vue:162 msgid "Dashboard" msgstr "Panel de Control" @@ -405,7 +464,7 @@ msgstr "Día" #: src/components/domains/DomainCreationForm.vue:41 #: src/components/domains/DomainLimitationsForm.vue:6 #: src/components/domains/DomainSummary.vue:19 -#: src/components/domains/DomainCreationForm.vue:92 +#: src/components/domains/DomainCreationForm.vue:94 msgid "Default mailbox quota" msgstr "Cuota de mailbox por defecto" @@ -413,15 +472,21 @@ msgstr "Cuota de mailbox por defecto" msgid "Default quota applied to mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota." msgstr "Cuota de mailbox predeterminda en MB. Un valor de 0 significa ningún limite." +#: src/components/alarms/AlarmList.vue:76 +#: src/components/alarms/AlarmList.vue:102 #: src/components/domains/DomainAliasForm.vue:24 #: src/components/domains/DomainList.vue:115 #: src/components/identities/IdentityList.vue:162 #: src/components/identities/IdentityList.vue:174 #: src/components/identities/IdentityList.vue:185 +#: src/components/imap_migration/MigrationsList.vue:50 +#: src/components/imap_migration/ProvidersList.vue:45 #: src/components/domains/DomainList.vue:257 #: src/components/identities/IdentityList.vue:243 #: src/components/identities/IdentityList.vue:255 #: src/components/identities/IdentityList.vue:266 +#: src/components/imap_migration/ProvidersList.vue:137 +#: src/components/imap_migration/MigrationsList.vue:105 msgid "Delete" msgstr "" @@ -435,7 +500,7 @@ msgstr "" #: src/components/identities/AliasSummary.vue:19 #: src/components/admin/ComponentsInformationTable.vue:54 #: src/components/identities/AliasGeneralForm.vue:56 -#: src/components/identities/AliasCreationForm.vue:51 +#: src/components/identities/AliasCreationForm.vue:53 msgid "Description" msgstr "Descripción" @@ -460,13 +525,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:48 #: src/components/domains/DomainDNSForm.vue:5 -#: src/components/domains/DomainCreationForm.vue:99 +#: src/components/domains/DomainCreationForm.vue:101 msgid "DKIM key length" msgstr "" #: src/components/domains/DomainCreationForm.vue:47 #: src/components/domains/DomainDNSForm.vue:4 -#: src/components/domains/DomainCreationForm.vue:98 +#: src/components/domains/DomainCreationForm.vue:100 msgid "DKIM key selector" msgstr "" @@ -515,9 +580,9 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:109 #: src/components/domains/DomainCreationForm.vue:115 #: src/components/domains/DomainForm.vue:32 -#: src/components/domains/DomainCreationForm.vue:82 -#: src/components/domains/DomainCreationForm.vue:160 -#: src/components/domains/DomainCreationForm.vue:166 +#: src/components/domains/DomainCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:162 +#: src/components/domains/DomainCreationForm.vue:168 msgid "DNS" msgstr "" @@ -556,16 +621,16 @@ msgstr "" msgid "Do you really want to delete the selected identities?" msgstr "" -#: src/components/alarms/AlarmList.vue:10 +#: src/components/alarms/AlarmList.vue:17 #: src/components/identities/AliasGeneralForm.vue:56 #: src/views/domains/Domain.vue:3 src/views/domains/Domains.vue:20 -#: src/components/alarms/AlarmList.vue:74 +#: src/components/alarms/AlarmList.vue:97 #: src/components/identities/AliasGeneralForm.vue:31 msgid "Domain" msgstr "Dominio" -#: src/components/identities/AccountRoleForm.vue:22 -#: src/components/identities/AccountRoleForm.vue:52 +#: src/components/identities/AccountRoleForm.vue:25 +#: src/components/identities/AccountRoleForm.vue:55 msgid "Domain administrator" msgstr "Administrador del dominio" @@ -584,13 +649,13 @@ msgstr "" msgid "Domain alias updated" msgstr "" -#: src/components/domains/DomainCreationForm.vue:174 -#: src/components/domains/DomainCreationForm.vue:225 +#: src/components/domains/DomainCreationForm.vue:178 +#: src/components/domains/DomainCreationForm.vue:231 msgid "Domain created" msgstr "Dominio creado" #: src/components/identities/AccountCreationForm.vue:52 -#: src/components/identities/AccountCreationForm.vue:102 +#: src/components/identities/AccountCreationForm.vue:104 msgid "Domain default value" msgstr "" @@ -613,8 +678,8 @@ msgstr "" msgid "domain's default value" msgstr "" -#: src/components/layout/Navbar.vue:51 src/views/domains/Domains.vue:3 -#: src/components/layout/Navbar.vue:166 +#: src/components/layout/Navbar.vue:53 src/views/domains/Domains.vue:3 +#: src/components/layout/Navbar.vue:168 msgid "Domains" msgstr "Dominios" @@ -625,9 +690,11 @@ msgstr "" #: src/components/domains/DomainList.vue:114 #: src/components/identities/IdentityList.vue:157 #: src/components/identities/IdentityList.vue:169 +#: src/components/imap_migration/ProvidersList.vue:51 #: src/components/domains/DomainList.vue:256 #: src/components/identities/IdentityList.vue:238 #: src/components/identities/IdentityList.vue:250 +#: src/components/imap_migration/ProvidersList.vue:143 msgid "Edit" msgstr "" @@ -648,12 +715,16 @@ msgstr "" msgid "Edit domain alias" msgstr "" +#: src/views/imap_migration/ProviderEdit.vue:2 +msgid "Edit provider" +msgstr "" + #: src/views/user/PasswordRecoveryChangeForm.vue:59 msgid "element" msgstr "" #: src/components/identities/AccountCreationForm.vue:48 -#: src/components/identities/AccountCreationForm.vue:98 +#: src/components/identities/AccountCreationForm.vue:100 msgid "Email" msgstr "" @@ -662,6 +733,11 @@ msgstr "" msgid "Email address" msgstr "Dirección de email" +#: src/components/layout/Navbar.vue:92 src/components/layout/Navbar.vue:207 +#, fuzzy +msgid "Email providers" +msgstr "Dirección de email" + #: src/components/tools/CreationSummary.vue:5 #: src/components/tools/CreationSummary.vue:32 msgid "Empty" @@ -674,13 +750,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:34 #: src/components/domains/DomainDNSForm.vue:3 -#: src/components/domains/DomainCreationForm.vue:85 +#: src/components/domains/DomainCreationForm.vue:87 msgid "Enable DKIM signing" msgstr "" #: src/components/domains/DomainCreationForm.vue:33 #: src/components/domains/DomainDNSForm.vue:2 -#: src/components/domains/DomainCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:86 msgid "Enable DNS checks" msgstr "Activar comprobación de DNS" @@ -691,8 +767,8 @@ msgstr "Activar comprobación de DNS" #: src/components/identities/AccountGeneralForm.vue:13 #: src/components/identities/AliasForm.vue:17 #: src/components/identities/AliasGeneralForm.vue:11 -#: src/components/domains/DomainCreationForm.vue:78 -#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:80 +#: src/components/identities/AccountCreationForm.vue:91 msgid "Enabled" msgstr "Activado" @@ -732,7 +808,7 @@ msgstr "" #: src/components/identities/AliasGeneralForm.vue:79 #: src/components/identities/AliasSummary.vue:15 #: src/components/identities/AliasGeneralForm.vue:49 -#: src/components/identities/AliasCreationForm.vue:46 +#: src/components/identities/AliasCreationForm.vue:48 msgid "Expire at" msgstr "Caduca en" @@ -755,7 +831,7 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:32 #: src/components/user/ProfileForm.vue:45 src/components/user/ProfileForm.vue:9 #: src/components/identities/AccountGeneralForm.vue:17 -#: src/components/identities/AccountCreationForm.vue:80 +#: src/components/identities/AccountCreationForm.vue:82 msgid "First name" msgstr "" @@ -764,8 +840,8 @@ msgstr "" msgid "Forgot password?" msgstr "¿Ha olvidado su contraseña?" -#: src/components/layout/Navbar.vue:123 src/views/user/Forward.vue:3 -#: src/components/layout/Navbar.vue:238 +#: src/components/layout/Navbar.vue:142 src/views/user/Forward.vue:3 +#: src/components/layout/Navbar.vue:257 msgid "Forward" msgstr "Siguiente" @@ -819,12 +895,18 @@ msgstr "Nombre completo" #: src/components/domains/DomainForm.vue:7 #: src/components/identities/AliasCreationForm.vue:17 #: src/components/identities/AliasCreationForm.vue:49 -#: src/components/identities/AliasForm.vue:7 src/views/domains/Domain.vue:11 -#: src/components/domains/DomainCreationForm.vue:74 -#: src/components/domains/DomainCreationForm.vue:159 -#: src/components/domains/DomainCreationForm.vue:165 -#: src/components/identities/AliasCreationForm.vue:37 -#: src/components/identities/AliasCreationForm.vue:69 +#: src/components/identities/AliasForm.vue:7 +#: src/components/imap_migration/ProviderCreationForm.vue:27 +#: src/components/imap_migration/ProviderCreationForm.vue:44 +#: src/components/imap_migration/ProviderForm.vue:7 +#: src/views/domains/Domain.vue:11 +#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/DomainCreationForm.vue:161 +#: src/components/domains/DomainCreationForm.vue:167 +#: src/components/identities/AliasCreationForm.vue:39 +#: src/components/identities/AliasCreationForm.vue:71 +#: src/components/imap_migration/ProviderCreationForm.vue:49 +#: src/components/imap_migration/ProviderCreationForm.vue:66 msgid "General" msgstr "General" @@ -851,8 +933,8 @@ msgstr "" msgid "Generate a random password for the administrator." msgstr "Crear mailbox para el administrador." -#: src/components/identities/AccountRoleForm.vue:29 -#: src/components/identities/AccountRoleForm.vue:59 +#: src/components/identities/AccountRoleForm.vue:32 +#: src/components/identities/AccountRoleForm.vue:62 msgid "help" msgstr "" @@ -868,13 +950,13 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:27 #: src/components/identities/AccountCreationForm.vue:85 #: src/components/identities/AccountForm.vue:29 src/views/Login.vue:6 -#: src/components/identities/AccountCreationForm.vue:77 -#: src/components/identities/AccountCreationForm.vue:135 +#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountCreationForm.vue:137 msgid "Identification" msgstr "" -#: src/components/layout/Navbar.vue:57 src/views/identities/Identities.vue:3 -#: src/components/layout/Navbar.vue:172 +#: src/components/layout/Navbar.vue:59 src/views/identities/Identities.vue:3 +#: src/components/layout/Navbar.vue:174 msgid "Identities" msgstr "Identidades" @@ -884,8 +966,8 @@ msgstr "Identidades" msgid "Identities deleted" msgstr "Identidades" -#: src/components/tools/CreationForm.vue:26 -#: src/components/tools/CreationForm.vue:99 +#: src/components/tools/CreationForm.vue:40 +#: src/components/tools/CreationForm.vue:113 msgid "If you close this form now, your modifications won't be saved. Do you confirm?" msgstr "" @@ -893,6 +975,14 @@ msgstr "" msgid "If you configured it recently, please wait for the first report to be received and processed." msgstr "" +#: src/components/layout/Navbar.vue:88 src/components/layout/Navbar.vue:203 +msgid "IMAP Migration" +msgstr "" + +#: src/components/imap_migration/ProviderGeneralForm.vue:9 +msgid "IMAP Port" +msgstr "" + #: src/components/tools/ImportForm.vue:29 msgid "Import" msgstr "Importar" @@ -917,8 +1007,8 @@ msgstr "Importar identidades" msgid "Indicate one or more recipients separated by a comma (,)" msgstr "" -#: src/components/layout/Navbar.vue:92 src/views/admin/Information.vue:3 -#: src/components/layout/Navbar.vue:207 +#: src/components/layout/Navbar.vue:111 src/views/admin/Information.vue:3 +#: src/components/layout/Navbar.vue:226 msgid "Information" msgstr "Información" @@ -944,7 +1034,7 @@ msgstr "Versión instalada" msgid "Invalid reset token." msgstr "" -#: src/views/Login.vue:35 src/views/Login.vue:95 +#: src/views/Login.vue:37 src/views/Login.vue:97 msgid "Invalid username and/or password" msgstr "" @@ -980,7 +1070,7 @@ msgstr "Última fecha de modificación" #: src/components/user/ProfileForm.vue:52 #: src/components/user/ProfileForm.vue:15 #: src/components/identities/AccountGeneralForm.vue:25 -#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountCreationForm.vue:83 msgid "Last name" msgstr "" @@ -1002,33 +1092,37 @@ msgstr "Nivel" #: src/components/domains/DomainCreationForm.vue:110 #: src/components/domains/DomainCreationForm.vue:116 #: src/components/domains/DomainForm.vue:61 -#: src/components/domains/DomainCreationForm.vue:89 -#: src/components/domains/DomainCreationForm.vue:161 -#: src/components/domains/DomainCreationForm.vue:167 +#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainCreationForm.vue:163 +#: src/components/domains/DomainCreationForm.vue:169 msgid "Limitations" msgstr "" +#: src/components/imap_migration/ProviderAssociatedForm.vue:6 +msgid "Local domain (optional)" +msgstr "" + #: src/components/logs/AuditTrailList.vue:10 #: src/components/logs/AuditTrailList.vue:42 msgid "Logger" msgstr "Logger" -#: src/components/layout/Navbar.vue:139 src/components/layout/Topbar.vue:6 -#: src/components/layout/Topbar.vue:53 src/components/layout/Navbar.vue:254 +#: src/components/layout/Navbar.vue:158 src/components/layout/Topbar.vue:6 +#: src/components/layout/Topbar.vue:53 src/components/layout/Navbar.vue:273 msgid "Logout" msgstr "Salir" -#: src/components/layout/Navbar.vue:69 src/components/layout/Navbar.vue:184 +#: src/components/layout/Navbar.vue:71 src/components/layout/Navbar.vue:186 msgid "Logs" msgstr "Logs" -#: src/components/alarms/AlarmList.vue:11 +#: src/components/alarms/AlarmList.vue:18 #: src/components/identities/AccountCreationForm.vue:46 #: src/components/identities/AccountCreationForm.vue:89 #: src/components/identities/AccountForm.vue:56 -#: src/components/alarms/AlarmList.vue:75 -#: src/components/identities/AccountCreationForm.vue:96 -#: src/components/identities/AccountCreationForm.vue:139 +#: src/components/alarms/AlarmList.vue:98 +#: src/components/identities/AccountCreationForm.vue:98 +#: src/components/identities/AccountCreationForm.vue:141 msgid "Mailbox" msgstr "Mailboxes" @@ -1036,9 +1130,9 @@ msgstr "Mailboxes" msgid "Mailboxes" msgstr "Mailboxes" -#: src/components/alarms/AlarmList.vue:12 +#: src/components/alarms/AlarmList.vue:19 #: src/components/logs/AuditTrailList.vue:11 -#: src/components/alarms/AlarmList.vue:76 +#: src/components/alarms/AlarmList.vue:99 #: src/components/logs/AuditTrailList.vue:43 msgid "Message" msgstr "Uso" @@ -1050,8 +1144,8 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:42 #: src/components/domains/DomainLimitationsForm.vue:9 #: src/components/identities/AccountCreationForm.vue:56 -#: src/components/domains/DomainCreationForm.vue:93 -#: src/components/identities/AccountCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:95 +#: src/components/identities/AccountCreationForm.vue:108 msgid "Message sending limit" msgstr "" @@ -1059,10 +1153,21 @@ msgstr "" msgid "messages" msgstr "" -#: src/components/layout/Navbar.vue:78 src/components/layout/Navbar.vue:193 +#: src/components/layout/Navbar.vue:80 src/components/layout/Navbar.vue:195 msgid "Messages" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:29 +#: src/components/imap_migration/MigrationsList.vue:84 +#, fuzzy +msgid "Migration deleted" +msgstr "Fecha de creación" + +#: src/components/layout/Navbar.vue:97 src/components/layout/Navbar.vue:212 +#, fuzzy +msgid "Migrations" +msgstr "Confirmación" + #: src/components/identities/AliasSummary.vue:11 msgid "Modified" msgstr "Modificado" @@ -1088,13 +1193,17 @@ msgstr "" #: src/components/domains/DomainList.vue:24 #: src/components/domains/DomainOptionsForm.vue:4 #: src/components/identities/IdentityList.vue:17 +#: src/components/imap_migration/ProviderCreationForm.vue:29 +#: src/components/imap_migration/ProvidersList.vue:15 #: src/components/domains/DomainAliasForm.vue:13 #: src/components/domains/DNSDetail.vue:176 #: src/components/domains/DomainList.vue:166 #: src/components/domains/AdministratorList.vue:87 -#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/DomainCreationForm.vue:78 #: src/components/admin/ComponentsInformationTable.vue:51 #: src/components/identities/IdentityList.vue:98 +#: src/components/imap_migration/ProvidersList.vue:107 +#: src/components/imap_migration/ProviderCreationForm.vue:51 msgid "Name" msgstr "Nombre" @@ -1102,7 +1211,12 @@ msgstr "Nombre" msgid "Name of the administrator" msgstr "" +#: src/components/imap_migration/ProviderAssociatedForm.vue:3 +msgid "Name of the domain to migrate" +msgstr "" + #: src/components/domains/DomainForm.vue:14 +#: src/components/imap_migration/ProviderForm.vue:14 msgid "Name:" msgstr "" @@ -1112,10 +1226,13 @@ msgstr "" #: src/views/domains/Domains.vue:15 src/views/domains/Domains.vue:3 #: src/views/identities/Identities.vue:15 src/views/identities/Identities.vue:3 +#: src/views/imap_migration/Providers.vue:7 msgid "New" msgstr "" #: src/components/identities/AccountCreationForm.vue:1 +#: src/components/imap_migration/MigrationsList.vue:15 +#: src/components/imap_migration/MigrationsList.vue:70 msgid "New account" msgstr "Nueva cuenta" @@ -1127,6 +1244,10 @@ msgstr "Nuevo alias" msgid "New domain" msgstr "Nuevo dominio" +#: src/components/imap_migration/ProviderCreationForm.vue:1 +msgid "New provider" +msgstr "" + #: src/components/user/RecoveryCodesResetDialog.vue:3 msgid "New recovery codes" msgstr "" @@ -1140,16 +1261,20 @@ msgstr "Siguiente" #: src/components/identities/IdentityList.vue:42 #: src/components/identities/IdentityList.vue:67 #: src/components/identities/IdentityList.vue:97 -#: src/components/tools/CreationForm.vue:30 +#: src/components/tools/CreationForm.vue:44 #: src/components/domains/DNSDetail.vue:193 #: src/components/domains/DomainList.vue:203 #: src/components/identities/IdentityList.vue:123 #: src/components/identities/IdentityList.vue:148 #: src/components/identities/IdentityList.vue:178 -#: src/components/tools/CreationForm.vue:103 +#: src/components/tools/CreationForm.vue:117 msgid "No" msgstr "" +#: src/components/imap_migration/ProviderForm.vue:39 +msgid "No associated domains" +msgstr "" + #: src/components/identities/AccountSenderAddresses.vue:6 msgid "No sender address defined for this account" msgstr "" @@ -1163,6 +1288,10 @@ msgstr "" msgid "Not generated" msgstr "Sin definir" +#: src/components/imap_migration/ProviderForm.vue:36 +msgid "Number of associated domains:" +msgstr "" + #: src/components/domains/DomainLimitationsForm.vue:9 msgid "Number of messages this domain can send per day. Leave empty for no limit." msgstr "" @@ -1181,11 +1310,17 @@ msgstr "" msgid "OK" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:14 +#: src/components/imap_migration/MigrationsList.vue:69 +#, fuzzy +msgid "Old account" +msgstr "Nueva cuenta" + #: src/components/admin/ComponentsInformationTable.vue:7 msgid "One or more updates are available" msgstr "Una o más actualizaciones están disponibles" -#: src/components/alarms/AlarmList.vue:18 src/components/alarms/AlarmList.vue:2 +#: src/components/alarms/AlarmList.vue:19 src/components/alarms/AlarmList.vue:2 msgid "Opened" msgstr "" @@ -1195,13 +1330,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:52 #: src/components/domains/DomainCreationForm.vue:111 -#: src/components/domains/DomainCreationForm.vue:103 -#: src/components/domains/DomainCreationForm.vue:162 +#: src/components/domains/DomainCreationForm.vue:105 +#: src/components/domains/DomainCreationForm.vue:164 msgid "Options" msgstr "Opciones" #: src/components/parameters/ParametersForm.vue:61 -#: src/components/parameters/ParametersForm.vue:138 +#: src/components/parameters/ParametersForm.vue:140 msgid "Parameters updated" msgstr "" @@ -1225,9 +1360,9 @@ msgstr "Contraseña" #: src/components/domains/DomainCreationForm.vue:127 #: src/components/identities/AccountCreationForm.vue:101 #: src/components/identities/AccountPasswordForm.vue:32 -#: src/components/domains/DomainCreationForm.vue:178 +#: src/components/domains/DomainCreationForm.vue:180 #: src/components/identities/AccountPasswordForm.vue:103 -#: src/components/identities/AccountCreationForm.vue:151 +#: src/components/identities/AccountCreationForm.vue:153 msgid "Password copied to clipboard" msgstr "" @@ -1269,6 +1404,13 @@ msgstr "" msgid "Please fill-in your primary email address" msgstr "" +#: src/components/imap_migration/ProviderCreationForm.vue:31 +#: src/components/imap_migration/ProvidersList.vue:17 +#: src/components/imap_migration/ProvidersList.vue:109 +#: src/components/imap_migration/ProviderCreationForm.vue:53 +msgid "Port" +msgstr "" + #: src/components/domains/DNSStatusChip.vue:12 #: src/components/domains/DNSStatusChip.vue:19 msgid "Problem" @@ -1278,9 +1420,9 @@ msgstr "" msgid "Proceed" msgstr "" -#: src/components/layout/Navbar.vue:106 src/components/layout/Navbar.vue:133 -#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:221 -#: src/components/layout/Navbar.vue:248 +#: src/components/layout/Navbar.vue:125 src/components/layout/Navbar.vue:152 +#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:240 +#: src/components/layout/Navbar.vue:267 msgid "Profile" msgstr "" @@ -1293,6 +1435,36 @@ msgstr "Perfil actualizado" msgid "Provide a CSV file where lines respect one of the following formats:" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:13 +#: src/components/imap_migration/MigrationsList.vue:68 +msgid "Provider" +msgstr "" + +#: src/components/imap_migration/ProviderCreationForm.vue:98 +#: src/components/imap_migration/ProviderCreationForm.vue:120 +#, fuzzy +msgid "Provider created" +msgstr "Dominio creado" + +#: src/components/imap_migration/ProvidersList.vue:30 +#: src/components/imap_migration/ProvidersList.vue:122 +msgid "Provider deleted" +msgstr "" + +#: src/components/imap_migration/ProviderGeneralForm.vue:3 +msgid "Provider name" +msgstr "" + +#: src/components/imap_migration/ProviderForm.vue:46 +#: src/components/imap_migration/ProviderForm.vue:123 +#, fuzzy +msgid "Provider updated" +msgstr "Perfil actualizado" + +#: src/views/imap_migration/Providers.vue:3 +msgid "Providers" +msgstr "" + #: src/components/logs/MessageList.vue:9 src/components/logs/MessageList.vue:42 msgid "Queue ID" msgstr "" @@ -1304,9 +1476,9 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:50 #: src/components/identities/AccountMailboxForm.vue:14 #: src/components/domains/DomainList.vue:170 -#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainCreationForm.vue:93 #: src/components/identities/AccountMailboxForm.vue:3 -#: src/components/identities/AccountCreationForm.vue:100 +#: src/components/identities/AccountCreationForm.vue:102 msgid "Quota" msgstr "" @@ -1328,7 +1500,7 @@ msgstr "" #: src/components/identities/AliasCreationForm.vue:19 #: src/components/identities/AliasGeneralForm.vue:2 -#: src/components/identities/AliasCreationForm.vue:39 +#: src/components/identities/AliasCreationForm.vue:41 msgid "Random address" msgstr "Dirección aleatoria" @@ -1336,8 +1508,8 @@ msgstr "Dirección aleatoria" #: src/components/domains/DomainOptionsForm.vue:6 #: src/components/identities/AccountCreationForm.vue:34 #: src/components/identities/AccountPasswordForm.vue:9 -#: src/components/domains/DomainCreationForm.vue:109 -#: src/components/identities/AccountCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:111 +#: src/components/identities/AccountCreationForm.vue:86 msgid "Random password" msgstr "Dirección aleatoria" @@ -1354,9 +1526,9 @@ msgstr "Destinatario(s)" #: src/components/identities/AliasCreationForm.vue:53 #: src/components/identities/AliasForm.vue:34 #: src/components/identities/AliasRecipients.vue:3 -#: src/components/identities/AliasCreationForm.vue:55 #: src/components/identities/AliasCreationForm.vue:57 -#: src/components/identities/AliasCreationForm.vue:73 +#: src/components/identities/AliasCreationForm.vue:59 +#: src/components/identities/AliasCreationForm.vue:75 msgid "Recipients" msgstr "Destinatarios" @@ -1374,6 +1546,10 @@ msgstr "" msgid "Relay" msgstr "" +#: src/components/alarms/AlarmList.vue:104 +msgid "Reload" +msgstr "" + #: src/views/Login.vue:19 msgid "Remember me" msgstr "Recuerdame" @@ -1388,8 +1564,12 @@ msgstr "" msgid "Remove this administrator" msgstr "" -#: src/components/identities/AccountRoleForm.vue:27 -#: src/components/identities/AccountRoleForm.vue:57 +#: src/components/alarms/AlarmList.vue:90 +msgid "Reopen alarm" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:30 +#: src/components/identities/AccountRoleForm.vue:60 msgid "Reseller" msgstr "Revendedor" @@ -1430,15 +1610,16 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:81 #: src/components/identities/AccountForm.vue:7 #: src/components/identities/AccountSummary.vue:20 -#: src/components/identities/AccountCreationForm.vue:71 #: src/components/identities/AccountCreationForm.vue:73 -#: src/components/identities/AccountCreationForm.vue:131 +#: src/components/identities/AccountCreationForm.vue:75 +#: src/components/identities/AccountCreationForm.vue:133 msgid "Role" msgstr "Rol" #: src/components/domains/DomainForm.vue:125 #: src/components/identities/AccountForm.vue:97 #: src/components/identities/AliasForm.vue:58 +#: src/components/imap_migration/ProviderForm.vue:56 msgid "Save" msgstr "Guardar" @@ -1453,8 +1634,16 @@ msgstr "Buscar" msgid "Secondary email" msgstr "Email secundario" -#: src/components/layout/Navbar.vue:112 src/views/user/Security.vue:3 -#: src/components/layout/Navbar.vue:227 +#: src/components/imap_migration/ProviderCreationForm.vue:32 +#: src/components/imap_migration/ProviderGeneralForm.vue:11 +#: src/components/imap_migration/ProvidersList.vue:18 +#: src/components/imap_migration/ProvidersList.vue:110 +#: src/components/imap_migration/ProviderCreationForm.vue:54 +msgid "Secured" +msgstr "" + +#: src/components/layout/Navbar.vue:131 src/views/user/Security.vue:3 +#: src/components/layout/Navbar.vue:246 msgid "Security" msgstr "" @@ -1496,7 +1685,7 @@ msgstr "Separador" #: src/components/domains/DomainCreationForm.vue:79 #: src/components/domains/DomainTransportForm.vue:3 -#: src/components/domains/DomainCreationForm.vue:130 +#: src/components/domains/DomainCreationForm.vue:132 msgid "Service" msgstr "" @@ -1504,7 +1693,7 @@ msgstr "" msgid "Service:" msgstr "" -#: src/components/layout/Navbar.vue:86 src/components/layout/Navbar.vue:201 +#: src/components/layout/Navbar.vue:105 src/components/layout/Navbar.vue:220 msgid "Settings" msgstr "Configuración" @@ -1517,8 +1706,8 @@ msgstr "" msgid "Show key" msgstr "" -#: src/components/identities/AccountRoleForm.vue:32 -#: src/components/identities/AccountRoleForm.vue:62 +#: src/components/identities/AccountRoleForm.vue:35 +#: src/components/identities/AccountRoleForm.vue:65 msgid "Simple user" msgstr "Usuario normal" @@ -1548,8 +1737,9 @@ msgstr "" msgid "Statistics" msgstr "Estadísticas" -#: src/components/alarms/AlarmList.vue:9 src/components/logs/MessageList.vue:11 -#: src/components/alarms/AlarmList.vue:73 +#: src/components/alarms/AlarmList.vue:16 +#: src/components/logs/MessageList.vue:11 +#: src/components/alarms/AlarmList.vue:96 #: src/components/logs/MessageList.vue:44 msgid "Status" msgstr "Estatus" @@ -1565,8 +1755,8 @@ msgstr "Enviar" msgid "Summary" msgstr "Resumen" -#: src/components/identities/AccountRoleForm.vue:37 -#: src/components/identities/AccountRoleForm.vue:67 +#: src/components/identities/AccountRoleForm.vue:40 +#: src/components/identities/AccountRoleForm.vue:70 msgid "Super administrator" msgstr "Super administrador" @@ -1610,12 +1800,12 @@ msgstr "" msgid "To" msgstr "" -#: src/views/Login.vue:39 src/views/user/PasswordRecoveryChangeForm.vue:62 +#: src/views/Login.vue:41 src/views/user/PasswordRecoveryChangeForm.vue:62 #: src/views/user/PasswordRecoveryForm.vue:69 #: src/views/user/PasswordRecoverySmsTotpForm.vue:46 #: src/views/user/PasswordRecoverySmsTotpForm.vue:94 #: src/views/user/PasswordRecoveryForm.vue:115 -#: src/views/user/PasswordRecoveryChangeForm.vue:122 src/views/Login.vue:99 +#: src/views/user/PasswordRecoveryChangeForm.vue:122 src/views/Login.vue:101 msgid "Too many unsuccessful attempts, please try later." msgstr "" @@ -1634,12 +1824,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:77 #: src/components/domains/DomainCreationForm.vue:117 #: src/components/domains/DomainForm.vue:89 -#: src/components/domains/DomainCreationForm.vue:128 -#: src/components/domains/DomainCreationForm.vue:168 +#: src/components/domains/DomainCreationForm.vue:130 +#: src/components/domains/DomainCreationForm.vue:170 msgid "Transport" msgstr "" -#: src/components/alarms/AlarmList.vue:8 src/components/alarms/AlarmList.vue:72 +#: src/components/alarms/AlarmList.vue:15 +#: src/components/alarms/AlarmList.vue:95 msgid "Triggered" msgstr "" @@ -1663,7 +1854,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:26 #: src/components/domains/DomainGeneralForm.vue:6 -#: src/components/domains/DomainCreationForm.vue:77 +#: src/components/domains/DomainCreationForm.vue:79 msgid "Type" msgstr "Tipo" @@ -1723,7 +1914,7 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:19 src/views/Login.vue:9 #: src/components/domains/AdministratorList.vue:86 #: src/components/identities/AccountGeneralForm.vue:7 -#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountCreationForm.vue:81 msgid "Username" msgstr "Nombre de usuario" @@ -1749,13 +1940,13 @@ msgstr "" #: src/components/identities/IdentityList.vue:35 #: src/components/identities/IdentityList.vue:60 #: src/components/identities/IdentityList.vue:91 -#: src/components/tools/CreationForm.vue:25 src/views/user/APISetup.vue:40 +#: src/components/tools/CreationForm.vue:39 src/views/user/APISetup.vue:40 #: src/components/domains/DNSDetail.vue:187 #: src/components/domains/DomainList.vue:196 #: src/components/identities/IdentityList.vue:116 #: src/components/identities/IdentityList.vue:141 #: src/components/identities/IdentityList.vue:172 -#: src/components/tools/CreationForm.vue:98 src/views/user/APISetup.vue:81 +#: src/components/tools/CreationForm.vue:112 src/views/user/APISetup.vue:81 msgid "Warning" msgstr "" @@ -1773,7 +1964,7 @@ msgid "With a mailbox" msgstr "Con una mailbox" #: src/components/domains/DomainCreationForm.vue:63 -#: src/components/domains/DomainCreationForm.vue:114 +#: src/components/domains/DomainCreationForm.vue:116 msgid "With mailbox" msgstr "" @@ -1787,13 +1978,13 @@ msgstr "Año" #: src/components/identities/IdentityList.vue:43 #: src/components/identities/IdentityList.vue:68 #: src/components/identities/IdentityList.vue:98 -#: src/components/tools/CreationForm.vue:29 +#: src/components/tools/CreationForm.vue:43 #: src/components/domains/DNSDetail.vue:194 #: src/components/domains/DomainList.vue:204 #: src/components/identities/IdentityList.vue:124 #: src/components/identities/IdentityList.vue:149 #: src/components/identities/IdentityList.vue:179 -#: src/components/tools/CreationForm.vue:102 +#: src/components/tools/CreationForm.vue:116 msgid "Yes" msgstr "" @@ -1805,6 +1996,10 @@ msgstr "" msgid "You can use a different character as separator." msgstr "" +#: src/App.vue:66 src/App.vue:102 +msgid "You have one or more opened alarms" +msgstr "" + #: src/views/user/APISetup.vue:8 msgid "Your API token has not been generated yet." msgstr "" @@ -1829,6 +2024,10 @@ msgstr "" msgid "Invalid password" msgstr "" +#: src/plugins/vee-validate.js:46 +msgid "Specify a valid port number" +msgstr "" + #: src/filters/index.js:7 msgid "yes" msgstr "" @@ -1837,7 +2036,7 @@ msgstr "" msgid "no" msgstr "" -#: src/components/parameters/ParametersForm.vue:97 +#: src/components/parameters/ParametersForm.vue:99 msgid "Settings: " msgstr "" diff --git a/frontend/locale/fi/LC_MESSAGES/app.po b/frontend/locale/fi/LC_MESSAGES/app.po index 118444051..fb5f9d024 100644 --- a/frontend/locale/fi/LC_MESSAGES/app.po +++ b/frontend/locale/fi/LC_MESSAGES/app.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-26 14:37+0100\n" +"POT-Creation-Date: 2023-04-18 16:09+0200\n" "PO-Revision-Date: \n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -29,18 +29,18 @@ msgstr "API:n dokumentaatio on saatavilla" msgid "A new key will be generated soon. Refresh the page in a moment to see it." msgstr "Uusi avain luodaan pian. Päivitä sivu hetken kuluttua nähdäksesi sen." -#: src/components/identities/AccountRoleForm.vue:39 -#: src/components/identities/AccountRoleForm.vue:69 +#: src/components/identities/AccountRoleForm.vue:42 +#: src/components/identities/AccountRoleForm.vue:72 msgid "A user with all privileges, can do anything. By default, such a user does not have a mailbox so he can't access end-user features." msgstr "Käyttäjä, jolla on kaikki oikeudet, voi tehdä mitä tahansa. Oletusarvoisesti tällaisella käyttäjällä ei ole postilaatikkoa, joten hän ei voi käyttää loppukäyttäjän ominaisuuksia." -#: src/components/identities/AccountRoleForm.vue:34 -#: src/components/identities/AccountRoleForm.vue:64 +#: src/components/identities/AccountRoleForm.vue:37 +#: src/components/identities/AccountRoleForm.vue:67 msgid "A user with no privileges but with a mailbox. He will be allowed to use all end-user features: webmail, calendar, contacts, filters." msgstr "Käyttäjä, jolla ei ole oikeuksia mutta jolla on postilaatikko. Hän saa käyttää kaikkia loppukäyttäjän ominaisuuksia: webmail, kalenteri, yhteystiedot, suodattimet." -#: src/components/identities/AccountRoleForm.vue:24 -#: src/components/identities/AccountRoleForm.vue:54 +#: src/components/identities/AccountRoleForm.vue:27 +#: src/components/identities/AccountRoleForm.vue:57 msgid "A user with privileges on one or more domain. He will be allowed to administer mailboxes and he can also have a mailbox." msgstr "Käyttäjä, jolla on oikeuksia yhdessä tai useammassa verkkotunnuksessa. Hänellä on oikeus hallinnoida postilaatikoita ja hänellä voi myös olla postilaatikko." @@ -52,8 +52,8 @@ msgstr "Määrämittainen aikaraja" msgid "Account" msgstr "Tili" -#: src/components/identities/AccountCreationForm.vue:131 -#: src/components/identities/AccountCreationForm.vue:181 +#: src/components/identities/AccountCreationForm.vue:135 +#: src/components/identities/AccountCreationForm.vue:187 msgid "Account created" msgstr "Tili luotu" @@ -62,17 +62,28 @@ msgstr "Tili luotu" msgid "Account deleted" msgstr "" +#: src/views/identities/Account.vue:29 src/views/identities/Account.vue:64 +#, fuzzy +msgid "Account not found!" +msgstr "DMARC-tietuetta ei löydy" + #: src/components/identities/AccountForm.vue:65 #: src/components/identities/AccountForm.vue:192 msgid "Account updated" msgstr "Tili päivitetty" +#: src/components/alarms/AlarmList.vue:20 #: src/components/domains/DomainList.vue:29 #: src/components/identities/IdentityList.vue:6 #: src/components/identities/IdentityList.vue:2 #: src/components/identities/IdentityList.vue:20 +#: src/components/imap_migration/MigrationsList.vue:16 +#: src/components/imap_migration/ProvidersList.vue:20 +#: src/components/alarms/AlarmList.vue:100 #: src/components/domains/DomainList.vue:171 #: src/components/identities/IdentityList.vue:101 +#: src/components/imap_migration/ProvidersList.vue:112 +#: src/components/imap_migration/MigrationsList.vue:71 msgid "Actions" msgstr "Toiminnot" @@ -97,12 +108,20 @@ msgstr "Lisää lähettäjän osoite" #: src/components/domains/DNSDetail.vue:19 #: src/components/identities/AccountSenderAddresses.vue:12 #: src/components/identities/AliasCreationForm.vue:20 +#: src/components/imap_migration/ProviderCreationForm.vue:30 +#: src/components/imap_migration/ProvidersList.vue:16 #: src/components/domains/DNSDetail.vue:177 -#: src/components/identities/AliasCreationForm.vue:40 +#: src/components/identities/AliasCreationForm.vue:42 #: src/components/identities/AccountSenderAddresses.vue:63 +#: src/components/imap_migration/ProvidersList.vue:108 +#: src/components/imap_migration/ProviderCreationForm.vue:52 msgid "Address" msgstr "Osoite" +#: src/components/imap_migration/ProviderGeneralForm.vue:6 +msgid "Address (hostname or IP)" +msgstr "" + #: src/components/identities/AliasForm.vue:14 msgid "Address:" msgstr "Osoite:" @@ -117,7 +136,7 @@ msgid "Administrator added" msgstr "Järjestelmänvalvoja lisäsi" #: src/components/domains/DomainCreationForm.vue:55 -#: src/components/domains/DomainCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:108 msgid "Administrator name" msgstr "Järjestelmänvalvojan nimi" @@ -136,20 +155,39 @@ msgstr "Ylläpitäjät" msgid "Administrators of {{ domain.name }}" msgstr "{{ domain.name }}:n ylläpitäjät" +#: src/components/alarms/AlarmList.vue:57 +#, fuzzy +msgid "Alarm closed" +msgstr "Hälytykset" + +#: src/components/alarms/AlarmList.vue:50 +#, fuzzy +msgid "Alarm deleted" +msgstr "Verkkotunnuksen alias poistettu" + +#: src/components/alarms/AlarmList.vue:63 +msgid "Alarm re-opened" +msgstr "" + #: src/components/domains/DomainList.vue:119 -#: src/components/layout/Navbar.vue:63 +#: src/components/layout/Navbar.vue:65 #: src/components/domains/DomainList.vue:261 -#: src/components/layout/Navbar.vue:178 +#: src/components/layout/Navbar.vue:180 msgid "Alarms" msgstr "Hälytykset" +#: src/components/alarms/AlarmList.vue:69 +#, fuzzy +msgid "Alarms deleted" +msgstr "Verkkotunnuksen alias poistettu" + #: src/views/domains/Domains.vue:23 src/views/identities/Alias.vue:3 #: src/views/identities/Identities.vue:23 msgid "Alias" msgstr "Alias" -#: src/components/identities/AliasCreationForm.vue:82 -#: src/components/identities/AliasCreationForm.vue:102 +#: src/components/identities/AliasCreationForm.vue:86 +#: src/components/identities/AliasCreationForm.vue:108 msgid "Alias created" msgstr "Alias luotu" @@ -175,9 +213,9 @@ msgstr "Tämän postilaatikon alias-nimet. Jos haluat luoda catchall-aliaksen, k #: src/components/identities/AccountCreationForm.vue:65 #: src/components/identities/AccountCreationForm.vue:93 #: src/components/domains/DomainList.vue:167 -#: src/components/identities/AccountCreationForm.vue:112 -#: src/components/identities/AccountCreationForm.vue:115 -#: src/components/identities/AccountCreationForm.vue:143 +#: src/components/identities/AccountCreationForm.vue:114 +#: src/components/identities/AccountCreationForm.vue:117 +#: src/components/identities/AccountCreationForm.vue:145 msgid "Aliases" msgstr "Aliakset" @@ -185,7 +223,7 @@ msgstr "Aliakset" msgid "Alignment" msgstr "" -#: src/components/layout/Navbar.vue:99 src/components/layout/Navbar.vue:214 +#: src/components/layout/Navbar.vue:118 src/components/layout/Navbar.vue:233 msgid "API" msgstr "API" @@ -209,8 +247,19 @@ msgstr "API-tunniste poistettu" msgid "Apply" msgstr "Käytä" -#: src/components/layout/Navbar.vue:73 src/views/logs/AuditTrail.vue:3 -#: src/components/layout/Navbar.vue:188 +#: src/components/imap_migration/ProviderCreationForm.vue:36 +#: src/components/imap_migration/ProviderCreationForm.vue:45 +#: src/components/imap_migration/ProviderForm.vue:29 +#: src/components/imap_migration/ProvidersList.vue:19 +#: src/components/imap_migration/ProvidersList.vue:111 +#: src/components/imap_migration/ProviderCreationForm.vue:58 +#: src/components/imap_migration/ProviderCreationForm.vue:67 +#, fuzzy +msgid "Associated domains" +msgstr "Hallinnoidut verkkotunnukset" + +#: src/components/layout/Navbar.vue:75 src/views/logs/AuditTrail.vue:3 +#: src/components/layout/Navbar.vue:190 msgid "Audit trail" msgstr "Tarkastusketju" @@ -260,6 +309,7 @@ msgstr "" #: src/components/domains/DomainForm.vue:122 #: src/components/identities/AccountForm.vue:94 #: src/components/identities/AliasForm.vue:55 +#: src/components/imap_migration/ProviderForm.vue:53 #: src/components/layout/ConfirmDialog.vue:14 src/views/user/APISetup.vue:46 #: src/components/layout/ConfirmDialog.vue:53 src/views/user/APISetup.vue:87 msgid "Cancel" @@ -270,6 +320,10 @@ msgstr "Peruuta" msgid "Change password" msgstr "Vaihda salasana" +#: src/components/imap_migration/ProviderGeneralForm.vue:14 +msgid "Check connection:" +msgstr "" + #: src/components/admin/ComponentsInformationTable.vue:8 msgid "Check out the following list to find related components" msgstr "" @@ -296,7 +350,12 @@ msgstr "Valitse käyttäjätyyppisi" msgid "Close" msgstr "Sulje" -#: src/components/alarms/AlarmList.vue:21 src/components/alarms/AlarmList.vue:5 +#: src/components/alarms/AlarmList.vue:83 +#, fuzzy +msgid "Close alarm" +msgstr "Sulje" + +#: src/components/alarms/AlarmList.vue:22 src/components/alarms/AlarmList.vue:5 #, fuzzy msgid "Closed" msgstr "Suljettu" @@ -323,6 +382,10 @@ msgstr "Yhdistä" msgid "Continue on error" msgstr "Jatka virheestä" +#: src/components/imap_migration/ProviderGeneralForm.vue:11 +msgid "Control if the IMAP is secured through SSL/TLS or Start SSL" +msgstr "" + #: src/components/domains/DomainGeneralForm.vue:8 msgid "Control if this domain will be allowed to send and receive messages" msgstr "Määritä, saako tämä verkkotunnus lähettää ja vastaanottaa viestejä" @@ -344,7 +407,7 @@ msgstr "Kopioi turvatunnus leikepöydälle" #: src/components/domains/DomainCreationForm.vue:54 #: src/components/domains/DomainOptionsForm.vue:2 -#: src/components/domains/DomainCreationForm.vue:105 +#: src/components/domains/DomainCreationForm.vue:107 msgid "Create a domain administrator" msgstr "Luo verkkotunnuksen ylläpitäjä" @@ -354,7 +417,7 @@ msgstr "Luo ylläpitäjän postilaatikko." #: src/components/domains/DomainCreationForm.vue:68 #: src/components/domains/DomainOptionsForm.vue:8 -#: src/components/domains/DomainCreationForm.vue:119 +#: src/components/domains/DomainCreationForm.vue:121 msgid "Create aliases" msgstr "Luo aliaksia" @@ -386,7 +449,7 @@ msgstr "Päivittäinen viestien lähetysraja" msgid "Daily sending limit" msgstr "Päivittäinen lähetysraja" -#: src/components/layout/Navbar.vue:45 src/components/layout/Navbar.vue:160 +#: src/components/layout/Navbar.vue:47 src/components/layout/Navbar.vue:162 msgid "Dashboard" msgstr "Työpöytä" @@ -405,7 +468,7 @@ msgstr "Päivä" #: src/components/domains/DomainCreationForm.vue:41 #: src/components/domains/DomainLimitationsForm.vue:6 #: src/components/domains/DomainSummary.vue:19 -#: src/components/domains/DomainCreationForm.vue:92 +#: src/components/domains/DomainCreationForm.vue:94 msgid "Default mailbox quota" msgstr "Oletuspostilaatikkokiintiö" @@ -413,15 +476,21 @@ msgstr "Oletuspostilaatikkokiintiö" msgid "Default quota applied to mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota." msgstr "Postilaatikoihin sovellettava oletuskiintiö. Voidaan ilmaista kilotavuina, megatavuina (oletus) tai gigatavuina. Arvo 0 tarkoittaa, ettei kiintiötä ole." +#: src/components/alarms/AlarmList.vue:76 +#: src/components/alarms/AlarmList.vue:102 #: src/components/domains/DomainAliasForm.vue:24 #: src/components/domains/DomainList.vue:115 #: src/components/identities/IdentityList.vue:162 #: src/components/identities/IdentityList.vue:174 #: src/components/identities/IdentityList.vue:185 +#: src/components/imap_migration/MigrationsList.vue:50 +#: src/components/imap_migration/ProvidersList.vue:45 #: src/components/domains/DomainList.vue:257 #: src/components/identities/IdentityList.vue:243 #: src/components/identities/IdentityList.vue:255 #: src/components/identities/IdentityList.vue:266 +#: src/components/imap_migration/ProvidersList.vue:137 +#: src/components/imap_migration/MigrationsList.vue:105 msgid "Delete" msgstr "Poista" @@ -435,7 +504,7 @@ msgstr "Poista avain" #: src/components/identities/AliasSummary.vue:19 #: src/components/admin/ComponentsInformationTable.vue:54 #: src/components/identities/AliasGeneralForm.vue:56 -#: src/components/identities/AliasCreationForm.vue:51 +#: src/components/identities/AliasCreationForm.vue:53 msgid "Description" msgstr "Kuvaus" @@ -460,13 +529,13 @@ msgstr "DKIM-avain" #: src/components/domains/DomainCreationForm.vue:48 #: src/components/domains/DomainDNSForm.vue:5 -#: src/components/domains/DomainCreationForm.vue:99 +#: src/components/domains/DomainCreationForm.vue:101 msgid "DKIM key length" msgstr "DKIM-avaimen pituus" #: src/components/domains/DomainCreationForm.vue:47 #: src/components/domains/DomainDNSForm.vue:4 -#: src/components/domains/DomainCreationForm.vue:98 +#: src/components/domains/DomainCreationForm.vue:100 msgid "DKIM key selector" msgstr "DKIM-avaimen valitsin-tietue" @@ -515,9 +584,9 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:109 #: src/components/domains/DomainCreationForm.vue:115 #: src/components/domains/DomainForm.vue:32 -#: src/components/domains/DomainCreationForm.vue:82 -#: src/components/domains/DomainCreationForm.vue:160 -#: src/components/domains/DomainCreationForm.vue:166 +#: src/components/domains/DomainCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:162 +#: src/components/domains/DomainCreationForm.vue:168 msgid "DNS" msgstr "DNS" @@ -557,16 +626,16 @@ msgstr "Haluatko todella poistaa aliaksen %{ alias }?" msgid "Do you really want to delete the selected identities?" msgstr "Haluatko todella poistaa aliaksen %{ alias }?" -#: src/components/alarms/AlarmList.vue:10 +#: src/components/alarms/AlarmList.vue:17 #: src/components/identities/AliasGeneralForm.vue:56 #: src/views/domains/Domain.vue:3 src/views/domains/Domains.vue:20 -#: src/components/alarms/AlarmList.vue:74 +#: src/components/alarms/AlarmList.vue:97 #: src/components/identities/AliasGeneralForm.vue:31 msgid "Domain" msgstr "Verkkotunnus" -#: src/components/identities/AccountRoleForm.vue:22 -#: src/components/identities/AccountRoleForm.vue:52 +#: src/components/identities/AccountRoleForm.vue:25 +#: src/components/identities/AccountRoleForm.vue:55 msgid "Domain administrator" msgstr "Luo verkkotunnuksen ylläpitäjä" @@ -585,13 +654,13 @@ msgstr "Verkkotunnuksen alias poistettu" msgid "Domain alias updated" msgstr "Verkkotunnuksen alias päivitetty" -#: src/components/domains/DomainCreationForm.vue:174 -#: src/components/domains/DomainCreationForm.vue:225 +#: src/components/domains/DomainCreationForm.vue:178 +#: src/components/domains/DomainCreationForm.vue:231 msgid "Domain created" msgstr "Verkkotunnus luotu" #: src/components/identities/AccountCreationForm.vue:52 -#: src/components/identities/AccountCreationForm.vue:102 +#: src/components/identities/AccountCreationForm.vue:104 msgid "Domain default value" msgstr "Verkkotunnuksen oletusarvo" @@ -614,8 +683,8 @@ msgstr "Verkkotunnus päivitetty" msgid "domain's default value" msgstr "verkkotunnuksen oletusarvo" -#: src/components/layout/Navbar.vue:51 src/views/domains/Domains.vue:3 -#: src/components/layout/Navbar.vue:166 +#: src/components/layout/Navbar.vue:53 src/views/domains/Domains.vue:3 +#: src/components/layout/Navbar.vue:168 msgid "Domains" msgstr "Sinulla ei ole oikeutta tuoda verkkotunnuksia" @@ -626,9 +695,11 @@ msgstr "Älä käsittele päällekkäisiä objekteja virheinä" #: src/components/domains/DomainList.vue:114 #: src/components/identities/IdentityList.vue:157 #: src/components/identities/IdentityList.vue:169 +#: src/components/imap_migration/ProvidersList.vue:51 #: src/components/domains/DomainList.vue:256 #: src/components/identities/IdentityList.vue:238 #: src/components/identities/IdentityList.vue:250 +#: src/components/imap_migration/ProvidersList.vue:143 msgid "Edit" msgstr "Muokkaa" @@ -649,12 +720,16 @@ msgstr "Muokkaa verkkotunnusta" msgid "Edit domain alias" msgstr "Muokkaa verkkotunnusta" +#: src/views/imap_migration/ProviderEdit.vue:2 +msgid "Edit provider" +msgstr "" + #: src/views/user/PasswordRecoveryChangeForm.vue:59 msgid "element" msgstr "" #: src/components/identities/AccountCreationForm.vue:48 -#: src/components/identities/AccountCreationForm.vue:98 +#: src/components/identities/AccountCreationForm.vue:100 msgid "Email" msgstr "Sähköposti" @@ -663,6 +738,11 @@ msgstr "Sähköposti" msgid "Email address" msgstr "Sähköpostiosoite" +#: src/components/layout/Navbar.vue:92 src/components/layout/Navbar.vue:207 +#, fuzzy +msgid "Email providers" +msgstr "Sähköpostiosoite" + #: src/components/tools/CreationSummary.vue:5 #: src/components/tools/CreationSummary.vue:32 msgid "Empty" @@ -675,13 +755,13 @@ msgstr "Ota käyttöön kaksivaiheinen tunnistus (2FA)" #: src/components/domains/DomainCreationForm.vue:34 #: src/components/domains/DomainDNSForm.vue:3 -#: src/components/domains/DomainCreationForm.vue:85 +#: src/components/domains/DomainCreationForm.vue:87 msgid "Enable DKIM signing" msgstr "Ota DKIM-allekirjoitus käyttöön" #: src/components/domains/DomainCreationForm.vue:33 #: src/components/domains/DomainDNSForm.vue:2 -#: src/components/domains/DomainCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:86 msgid "Enable DNS checks" msgstr "Ota DNS-tarkistukset käyttöön" @@ -692,8 +772,8 @@ msgstr "Ota DNS-tarkistukset käyttöön" #: src/components/identities/AccountGeneralForm.vue:13 #: src/components/identities/AliasForm.vue:17 #: src/components/identities/AliasGeneralForm.vue:11 -#: src/components/domains/DomainCreationForm.vue:78 -#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:80 +#: src/components/identities/AccountCreationForm.vue:91 msgid "Enabled" msgstr "Käytössä" @@ -733,7 +813,7 @@ msgstr "Esim: 10 MB. Jätä tyhjäksi, jos et halua rajoitusta" #: src/components/identities/AliasGeneralForm.vue:79 #: src/components/identities/AliasSummary.vue:15 #: src/components/identities/AliasGeneralForm.vue:49 -#: src/components/identities/AliasCreationForm.vue:46 +#: src/components/identities/AliasCreationForm.vue:48 msgid "Expire at" msgstr "Vanhenee" @@ -756,7 +836,7 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:32 #: src/components/user/ProfileForm.vue:45 src/components/user/ProfileForm.vue:9 #: src/components/identities/AccountGeneralForm.vue:17 -#: src/components/identities/AccountCreationForm.vue:80 +#: src/components/identities/AccountCreationForm.vue:82 msgid "First name" msgstr "Etunimi" @@ -765,8 +845,8 @@ msgstr "Etunimi" msgid "Forgot password?" msgstr "Unohditko salasanasi?" -#: src/components/layout/Navbar.vue:123 src/views/user/Forward.vue:3 -#: src/components/layout/Navbar.vue:238 +#: src/components/layout/Navbar.vue:142 src/views/user/Forward.vue:3 +#: src/components/layout/Navbar.vue:257 msgid "Forward" msgstr "Välitä" @@ -820,12 +900,18 @@ msgstr "Koko nimi" #: src/components/domains/DomainForm.vue:7 #: src/components/identities/AliasCreationForm.vue:17 #: src/components/identities/AliasCreationForm.vue:49 -#: src/components/identities/AliasForm.vue:7 src/views/domains/Domain.vue:11 -#: src/components/domains/DomainCreationForm.vue:74 -#: src/components/domains/DomainCreationForm.vue:159 -#: src/components/domains/DomainCreationForm.vue:165 -#: src/components/identities/AliasCreationForm.vue:37 -#: src/components/identities/AliasCreationForm.vue:69 +#: src/components/identities/AliasForm.vue:7 +#: src/components/imap_migration/ProviderCreationForm.vue:27 +#: src/components/imap_migration/ProviderCreationForm.vue:44 +#: src/components/imap_migration/ProviderForm.vue:7 +#: src/views/domains/Domain.vue:11 +#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/DomainCreationForm.vue:161 +#: src/components/domains/DomainCreationForm.vue:167 +#: src/components/identities/AliasCreationForm.vue:39 +#: src/components/identities/AliasCreationForm.vue:71 +#: src/components/imap_migration/ProviderCreationForm.vue:49 +#: src/components/imap_migration/ProviderCreationForm.vue:66 msgid "General" msgstr "Yleiset" @@ -852,8 +938,8 @@ msgstr "Luo uusi DKIM-avain" msgid "Generate a random password for the administrator." msgstr "Luo satunnainen salasana järjestelmänvalvojalle." -#: src/components/identities/AccountRoleForm.vue:29 -#: src/components/identities/AccountRoleForm.vue:59 +#: src/components/identities/AccountRoleForm.vue:32 +#: src/components/identities/AccountRoleForm.vue:62 msgid "help" msgstr "ohje" @@ -869,13 +955,13 @@ msgstr "automx-palvelimen nimi" #: src/components/identities/AccountCreationForm.vue:27 #: src/components/identities/AccountCreationForm.vue:85 #: src/components/identities/AccountForm.vue:29 src/views/Login.vue:6 -#: src/components/identities/AccountCreationForm.vue:77 -#: src/components/identities/AccountCreationForm.vue:135 +#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountCreationForm.vue:137 msgid "Identification" msgstr "Tunniste" -#: src/components/layout/Navbar.vue:57 src/views/identities/Identities.vue:3 -#: src/components/layout/Navbar.vue:172 +#: src/components/layout/Navbar.vue:59 src/views/identities/Identities.vue:3 +#: src/components/layout/Navbar.vue:174 msgid "Identities" msgstr "Identiteetit" @@ -885,8 +971,8 @@ msgstr "Identiteetit" msgid "Identities deleted" msgstr "Identiteetit" -#: src/components/tools/CreationForm.vue:26 -#: src/components/tools/CreationForm.vue:99 +#: src/components/tools/CreationForm.vue:40 +#: src/components/tools/CreationForm.vue:113 msgid "If you close this form now, your modifications won't be saved. Do you confirm?" msgstr "Jos suljet tämän lomakkeen nyt, muutokset eivät tallennu. Vahvistatko?" @@ -894,6 +980,15 @@ msgstr "Jos suljet tämän lomakkeen nyt, muutokset eivät tallennu. Vahvistatko msgid "If you configured it recently, please wait for the first report to be received and processed." msgstr "" +#: src/components/layout/Navbar.vue:88 src/components/layout/Navbar.vue:203 +#, fuzzy +msgid "IMAP Migration" +msgstr "Automaattinen asetusten määrittäminen" + +#: src/components/imap_migration/ProviderGeneralForm.vue:9 +msgid "IMAP Port" +msgstr "" + #: src/components/tools/ImportForm.vue:29 msgid "Import" msgstr "Tuonti" @@ -918,8 +1013,8 @@ msgstr "Tuo identiteetit" msgid "Indicate one or more recipients separated by a comma (,)" msgstr "Ilmoita yksi tai useampi vastaanottaja pilkulla (,) erotettuna" -#: src/components/layout/Navbar.vue:92 src/views/admin/Information.vue:3 -#: src/components/layout/Navbar.vue:207 +#: src/components/layout/Navbar.vue:111 src/views/admin/Information.vue:3 +#: src/components/layout/Navbar.vue:226 #, fuzzy msgid "Information" msgstr "Tiedot" @@ -949,7 +1044,7 @@ msgstr "Asennettu versio" msgid "Invalid reset token." msgstr "" -#: src/views/Login.vue:35 src/views/Login.vue:95 +#: src/views/Login.vue:37 src/views/Login.vue:97 msgid "Invalid username and/or password" msgstr "Virheellinen käyttäjätunnus ja/tai salasana" @@ -987,7 +1082,7 @@ msgstr "Viimeisin muutospäivä" #: src/components/user/ProfileForm.vue:52 #: src/components/user/ProfileForm.vue:15 #: src/components/identities/AccountGeneralForm.vue:25 -#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountCreationForm.vue:83 msgid "Last name" msgstr "Sukunimi" @@ -1009,33 +1104,37 @@ msgstr "Taso" #: src/components/domains/DomainCreationForm.vue:110 #: src/components/domains/DomainCreationForm.vue:116 #: src/components/domains/DomainForm.vue:61 -#: src/components/domains/DomainCreationForm.vue:89 -#: src/components/domains/DomainCreationForm.vue:161 -#: src/components/domains/DomainCreationForm.vue:167 +#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainCreationForm.vue:163 +#: src/components/domains/DomainCreationForm.vue:169 msgid "Limitations" msgstr "Rajoitukset" +#: src/components/imap_migration/ProviderAssociatedForm.vue:6 +msgid "Local domain (optional)" +msgstr "" + #: src/components/logs/AuditTrailList.vue:10 #: src/components/logs/AuditTrailList.vue:42 msgid "Logger" msgstr "Lokikirja" -#: src/components/layout/Navbar.vue:139 src/components/layout/Topbar.vue:6 -#: src/components/layout/Topbar.vue:53 src/components/layout/Navbar.vue:254 +#: src/components/layout/Navbar.vue:158 src/components/layout/Topbar.vue:6 +#: src/components/layout/Topbar.vue:53 src/components/layout/Navbar.vue:273 msgid "Logout" msgstr "Kirjaudu ulos" -#: src/components/layout/Navbar.vue:69 src/components/layout/Navbar.vue:184 +#: src/components/layout/Navbar.vue:71 src/components/layout/Navbar.vue:186 msgid "Logs" msgstr "Lokit" -#: src/components/alarms/AlarmList.vue:11 +#: src/components/alarms/AlarmList.vue:18 #: src/components/identities/AccountCreationForm.vue:46 #: src/components/identities/AccountCreationForm.vue:89 #: src/components/identities/AccountForm.vue:56 -#: src/components/alarms/AlarmList.vue:75 -#: src/components/identities/AccountCreationForm.vue:96 -#: src/components/identities/AccountCreationForm.vue:139 +#: src/components/alarms/AlarmList.vue:98 +#: src/components/identities/AccountCreationForm.vue:98 +#: src/components/identities/AccountCreationForm.vue:141 msgid "Mailbox" msgstr "Postilaatikko" @@ -1043,9 +1142,9 @@ msgstr "Postilaatikko" msgid "Mailboxes" msgstr "Postilaatikot" -#: src/components/alarms/AlarmList.vue:12 +#: src/components/alarms/AlarmList.vue:19 #: src/components/logs/AuditTrailList.vue:11 -#: src/components/alarms/AlarmList.vue:76 +#: src/components/alarms/AlarmList.vue:99 #: src/components/logs/AuditTrailList.vue:43 msgid "Message" msgstr "Viesti" @@ -1057,8 +1156,8 @@ msgstr "Viestien historia" #: src/components/domains/DomainCreationForm.vue:42 #: src/components/domains/DomainLimitationsForm.vue:9 #: src/components/identities/AccountCreationForm.vue:56 -#: src/components/domains/DomainCreationForm.vue:93 -#: src/components/identities/AccountCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:95 +#: src/components/identities/AccountCreationForm.vue:108 msgid "Message sending limit" msgstr "Viestien lähetysraja" @@ -1066,10 +1165,21 @@ msgstr "Viestien lähetysraja" msgid "messages" msgstr "viestit" -#: src/components/layout/Navbar.vue:78 src/components/layout/Navbar.vue:193 +#: src/components/layout/Navbar.vue:80 src/components/layout/Navbar.vue:195 msgid "Messages" msgstr "Viestit" +#: src/components/imap_migration/MigrationsList.vue:29 +#: src/components/imap_migration/MigrationsList.vue:84 +#, fuzzy +msgid "Migration deleted" +msgstr "Luontipäivä" + +#: src/components/layout/Navbar.vue:97 src/components/layout/Navbar.vue:212 +#, fuzzy +msgid "Migrations" +msgstr "Rajoitukset" + #: src/components/identities/AliasSummary.vue:11 msgid "Modified" msgstr "Muokattu" @@ -1095,13 +1205,17 @@ msgstr "MX-tietueet" #: src/components/domains/DomainList.vue:24 #: src/components/domains/DomainOptionsForm.vue:4 #: src/components/identities/IdentityList.vue:17 +#: src/components/imap_migration/ProviderCreationForm.vue:29 +#: src/components/imap_migration/ProvidersList.vue:15 #: src/components/domains/DomainAliasForm.vue:13 #: src/components/domains/DNSDetail.vue:176 #: src/components/domains/DomainList.vue:166 #: src/components/domains/AdministratorList.vue:87 -#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/DomainCreationForm.vue:78 #: src/components/admin/ComponentsInformationTable.vue:51 #: src/components/identities/IdentityList.vue:98 +#: src/components/imap_migration/ProvidersList.vue:107 +#: src/components/imap_migration/ProviderCreationForm.vue:51 msgid "Name" msgstr "Nimi" @@ -1109,7 +1223,13 @@ msgstr "Nimi" msgid "Name of the administrator" msgstr "Ylläpitäjän nimi" +#: src/components/imap_migration/ProviderAssociatedForm.vue:3 +#, fuzzy +msgid "Name of the domain to migrate" +msgstr "Ylläpitäjän nimi" + #: src/components/domains/DomainForm.vue:14 +#: src/components/imap_migration/ProviderForm.vue:14 msgid "Name:" msgstr "Nimi:" @@ -1119,10 +1239,13 @@ msgstr "Ei koskaan kirjautunut sisään" #: src/views/domains/Domains.vue:15 src/views/domains/Domains.vue:3 #: src/views/identities/Identities.vue:15 src/views/identities/Identities.vue:3 +#: src/views/imap_migration/Providers.vue:7 msgid "New" msgstr "Uusi" #: src/components/identities/AccountCreationForm.vue:1 +#: src/components/imap_migration/MigrationsList.vue:15 +#: src/components/imap_migration/MigrationsList.vue:70 msgid "New account" msgstr "Uusi tili" @@ -1134,6 +1257,11 @@ msgstr "Uusi alias" msgid "New domain" msgstr "Uusi verkkotunnus" +#: src/components/imap_migration/ProviderCreationForm.vue:1 +#, fuzzy +msgid "New provider" +msgstr "Uudet palautuskoodit" + #: src/components/user/RecoveryCodesResetDialog.vue:3 msgid "New recovery codes" msgstr "Uudet palautuskoodit" @@ -1147,16 +1275,20 @@ msgstr "Seuraava" #: src/components/identities/IdentityList.vue:42 #: src/components/identities/IdentityList.vue:67 #: src/components/identities/IdentityList.vue:97 -#: src/components/tools/CreationForm.vue:30 +#: src/components/tools/CreationForm.vue:44 #: src/components/domains/DNSDetail.vue:193 #: src/components/domains/DomainList.vue:203 #: src/components/identities/IdentityList.vue:123 #: src/components/identities/IdentityList.vue:148 #: src/components/identities/IdentityList.vue:178 -#: src/components/tools/CreationForm.vue:103 +#: src/components/tools/CreationForm.vue:117 msgid "No" msgstr "Ei" +#: src/components/imap_migration/ProviderForm.vue:39 +msgid "No associated domains" +msgstr "" + #: src/components/identities/AccountSenderAddresses.vue:6 msgid "No sender address defined for this account" msgstr "Tälle tilille ei ole määritelty lähettäjän osoitetta" @@ -1170,6 +1302,10 @@ msgstr "Ei lähetysrajaa" msgid "Not generated" msgstr "Ei luotu" +#: src/components/imap_migration/ProviderForm.vue:36 +msgid "Number of associated domains:" +msgstr "" + #: src/components/domains/DomainLimitationsForm.vue:9 msgid "Number of messages this domain can send per day. Leave empty for no limit." msgstr "Viestien määrä, jonka tämä verkkotunnus voi lähettää päivässä. Jätä tyhjäksi, jos et halua rajoitusta." @@ -1188,11 +1324,17 @@ msgstr "" msgid "OK" msgstr "OK" +#: src/components/imap_migration/MigrationsList.vue:14 +#: src/components/imap_migration/MigrationsList.vue:69 +#, fuzzy +msgid "Old account" +msgstr "Muokkaa tiliä" + #: src/components/admin/ComponentsInformationTable.vue:7 msgid "One or more updates are available" msgstr "Yksi tai useampi päivitys on saatavilla" -#: src/components/alarms/AlarmList.vue:18 src/components/alarms/AlarmList.vue:2 +#: src/components/alarms/AlarmList.vue:19 src/components/alarms/AlarmList.vue:2 #, fuzzy msgid "Opened" msgstr "Avattu" @@ -1203,13 +1345,13 @@ msgstr "Avatut hälytykset" #: src/components/domains/DomainCreationForm.vue:52 #: src/components/domains/DomainCreationForm.vue:111 -#: src/components/domains/DomainCreationForm.vue:103 -#: src/components/domains/DomainCreationForm.vue:162 +#: src/components/domains/DomainCreationForm.vue:105 +#: src/components/domains/DomainCreationForm.vue:164 msgid "Options" msgstr "Vaihtoehdot" #: src/components/parameters/ParametersForm.vue:61 -#: src/components/parameters/ParametersForm.vue:138 +#: src/components/parameters/ParametersForm.vue:140 msgid "Parameters updated" msgstr "Parametrit päivitetty" @@ -1233,9 +1375,9 @@ msgstr "Salasana" #: src/components/domains/DomainCreationForm.vue:127 #: src/components/identities/AccountCreationForm.vue:101 #: src/components/identities/AccountPasswordForm.vue:32 -#: src/components/domains/DomainCreationForm.vue:178 +#: src/components/domains/DomainCreationForm.vue:180 #: src/components/identities/AccountPasswordForm.vue:103 -#: src/components/identities/AccountCreationForm.vue:151 +#: src/components/identities/AccountCreationForm.vue:153 msgid "Password copied to clipboard" msgstr "Salasana kopioitu leikepöydälle" @@ -1278,6 +1420,13 @@ msgstr "Pin-koodi" msgid "Please fill-in your primary email address" msgstr "Täytä ensisijainen sähköpostiosoitteesi" +#: src/components/imap_migration/ProviderCreationForm.vue:31 +#: src/components/imap_migration/ProvidersList.vue:17 +#: src/components/imap_migration/ProvidersList.vue:109 +#: src/components/imap_migration/ProviderCreationForm.vue:53 +msgid "Port" +msgstr "" + #: src/components/domains/DNSStatusChip.vue:12 #: src/components/domains/DNSStatusChip.vue:19 msgid "Problem" @@ -1287,9 +1436,9 @@ msgstr "Ongelma" msgid "Proceed" msgstr "Jatka" -#: src/components/layout/Navbar.vue:106 src/components/layout/Navbar.vue:133 -#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:221 -#: src/components/layout/Navbar.vue:248 +#: src/components/layout/Navbar.vue:125 src/components/layout/Navbar.vue:152 +#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:240 +#: src/components/layout/Navbar.vue:267 msgid "Profile" msgstr "Profiili" @@ -1302,6 +1451,38 @@ msgstr "Profiili päivitetty" msgid "Provide a CSV file where lines respect one of the following formats:" msgstr "Toimita CSV-tiedosto, jonka rivit ovat jossakin seuraavista muodoista:" +#: src/components/imap_migration/MigrationsList.vue:13 +#: src/components/imap_migration/MigrationsList.vue:68 +msgid "Provider" +msgstr "" + +#: src/components/imap_migration/ProviderCreationForm.vue:98 +#: src/components/imap_migration/ProviderCreationForm.vue:120 +#, fuzzy +msgid "Provider created" +msgstr "API-tunniste luotu" + +#: src/components/imap_migration/ProvidersList.vue:30 +#: src/components/imap_migration/ProvidersList.vue:122 +#, fuzzy +msgid "Provider deleted" +msgstr "API-tunniste poistettu" + +#: src/components/imap_migration/ProviderGeneralForm.vue:3 +#, fuzzy +msgid "Provider name" +msgstr "Etunimi" + +#: src/components/imap_migration/ProviderForm.vue:46 +#: src/components/imap_migration/ProviderForm.vue:123 +#, fuzzy +msgid "Provider updated" +msgstr "Profiili päivitetty" + +#: src/views/imap_migration/Providers.vue:3 +msgid "Providers" +msgstr "" + #: src/components/logs/MessageList.vue:9 src/components/logs/MessageList.vue:42 msgid "Queue ID" msgstr "Jonon ID" @@ -1313,9 +1494,9 @@ msgstr "Jonon ID" #: src/components/identities/AccountCreationForm.vue:50 #: src/components/identities/AccountMailboxForm.vue:14 #: src/components/domains/DomainList.vue:170 -#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainCreationForm.vue:93 #: src/components/identities/AccountMailboxForm.vue:3 -#: src/components/identities/AccountCreationForm.vue:100 +#: src/components/identities/AccountCreationForm.vue:102 msgid "Quota" msgstr "Verkkotunnuksen oletuskiintiö" @@ -1337,7 +1518,7 @@ msgstr "Kiintiö:" #: src/components/identities/AliasCreationForm.vue:19 #: src/components/identities/AliasGeneralForm.vue:2 -#: src/components/identities/AliasCreationForm.vue:39 +#: src/components/identities/AliasCreationForm.vue:41 msgid "Random address" msgstr "Satunnainen osoite" @@ -1345,8 +1526,8 @@ msgstr "Satunnainen osoite" #: src/components/domains/DomainOptionsForm.vue:6 #: src/components/identities/AccountCreationForm.vue:34 #: src/components/identities/AccountPasswordForm.vue:9 -#: src/components/domains/DomainCreationForm.vue:109 -#: src/components/identities/AccountCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:111 +#: src/components/identities/AccountCreationForm.vue:86 msgid "Random password" msgstr "Satunnainen salasana" @@ -1363,9 +1544,9 @@ msgstr "Vastaanottaja(t)" #: src/components/identities/AliasCreationForm.vue:53 #: src/components/identities/AliasForm.vue:34 #: src/components/identities/AliasRecipients.vue:3 -#: src/components/identities/AliasCreationForm.vue:55 #: src/components/identities/AliasCreationForm.vue:57 -#: src/components/identities/AliasCreationForm.vue:73 +#: src/components/identities/AliasCreationForm.vue:59 +#: src/components/identities/AliasCreationForm.vue:75 msgid "Recipients" msgstr "Vastaanottajat" @@ -1383,6 +1564,10 @@ msgstr "Suhteelliset aikavälialueet" msgid "Relay" msgstr "Välitysrele" +#: src/components/alarms/AlarmList.vue:104 +msgid "Reload" +msgstr "" + #: src/views/Login.vue:19 msgid "Remember me" msgstr "Muista minut" @@ -1397,8 +1582,13 @@ msgstr "Poista tämä osoite" msgid "Remove this administrator" msgstr "Poista tämä ylläpitäjä" -#: src/components/identities/AccountRoleForm.vue:27 -#: src/components/identities/AccountRoleForm.vue:57 +#: src/components/alarms/AlarmList.vue:90 +#, fuzzy +msgid "Reopen alarm" +msgstr "Avatut hälytykset" + +#: src/components/identities/AccountRoleForm.vue:30 +#: src/components/identities/AccountRoleForm.vue:60 msgid "Reseller" msgstr "Jälleenmyyjä" @@ -1439,15 +1629,16 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:81 #: src/components/identities/AccountForm.vue:7 #: src/components/identities/AccountSummary.vue:20 -#: src/components/identities/AccountCreationForm.vue:71 #: src/components/identities/AccountCreationForm.vue:73 -#: src/components/identities/AccountCreationForm.vue:131 +#: src/components/identities/AccountCreationForm.vue:75 +#: src/components/identities/AccountCreationForm.vue:133 msgid "Role" msgstr "Rooli" #: src/components/domains/DomainForm.vue:125 #: src/components/identities/AccountForm.vue:97 #: src/components/identities/AliasForm.vue:58 +#: src/components/imap_migration/ProviderForm.vue:56 msgid "Save" msgstr "Tallenna" @@ -1462,8 +1653,17 @@ msgstr "Hae" msgid "Secondary email" msgstr "Toissijainen sähköpostiosoite" -#: src/components/layout/Navbar.vue:112 src/views/user/Security.vue:3 -#: src/components/layout/Navbar.vue:227 +#: src/components/imap_migration/ProviderCreationForm.vue:32 +#: src/components/imap_migration/ProviderGeneralForm.vue:11 +#: src/components/imap_migration/ProvidersList.vue:18 +#: src/components/imap_migration/ProvidersList.vue:110 +#: src/components/imap_migration/ProviderCreationForm.vue:54 +#, fuzzy +msgid "Secured" +msgstr "Turvallisuus" + +#: src/components/layout/Navbar.vue:131 src/views/user/Security.vue:3 +#: src/components/layout/Navbar.vue:246 msgid "Security" msgstr "Turvallisuus" @@ -1505,7 +1705,7 @@ msgstr "Erotin" #: src/components/domains/DomainCreationForm.vue:79 #: src/components/domains/DomainTransportForm.vue:3 -#: src/components/domains/DomainCreationForm.vue:130 +#: src/components/domains/DomainCreationForm.vue:132 msgid "Service" msgstr "Palvelu" @@ -1513,7 +1713,7 @@ msgstr "Palvelu" msgid "Service:" msgstr "Palvelu:" -#: src/components/layout/Navbar.vue:86 src/components/layout/Navbar.vue:201 +#: src/components/layout/Navbar.vue:105 src/components/layout/Navbar.vue:220 msgid "Settings" msgstr "Asetukset" @@ -1526,8 +1726,8 @@ msgstr "Asetukset: tämä etiketti" msgid "Show key" msgstr "Näytä avain" -#: src/components/identities/AccountRoleForm.vue:32 -#: src/components/identities/AccountRoleForm.vue:62 +#: src/components/identities/AccountRoleForm.vue:35 +#: src/components/identities/AccountRoleForm.vue:65 msgid "Simple user" msgstr "Yksinkertainen käyttäjä" @@ -1557,8 +1757,9 @@ msgstr "Aloita nimen kirjoittaminen tästä..." msgid "Statistics" msgstr "Tilastot" -#: src/components/alarms/AlarmList.vue:9 src/components/logs/MessageList.vue:11 -#: src/components/alarms/AlarmList.vue:73 +#: src/components/alarms/AlarmList.vue:16 +#: src/components/logs/MessageList.vue:11 +#: src/components/alarms/AlarmList.vue:96 #: src/components/logs/MessageList.vue:44 msgid "Status" msgstr "Tila" @@ -1574,8 +1775,8 @@ msgstr "Lähetä" msgid "Summary" msgstr "Yhteenveto" -#: src/components/identities/AccountRoleForm.vue:37 -#: src/components/identities/AccountRoleForm.vue:67 +#: src/components/identities/AccountRoleForm.vue:40 +#: src/components/identities/AccountRoleForm.vue:70 msgid "Super administrator" msgstr "Pääylläpitäjä" @@ -1627,12 +1828,12 @@ msgstr "" msgid "To" msgstr "Vastaanottaja" -#: src/views/Login.vue:39 src/views/user/PasswordRecoveryChangeForm.vue:62 +#: src/views/Login.vue:41 src/views/user/PasswordRecoveryChangeForm.vue:62 #: src/views/user/PasswordRecoveryForm.vue:69 #: src/views/user/PasswordRecoverySmsTotpForm.vue:46 #: src/views/user/PasswordRecoverySmsTotpForm.vue:94 #: src/views/user/PasswordRecoveryForm.vue:115 -#: src/views/user/PasswordRecoveryChangeForm.vue:122 src/views/Login.vue:99 +#: src/views/user/PasswordRecoveryChangeForm.vue:122 src/views/Login.vue:101 msgid "Too many unsuccessful attempts, please try later." msgstr "" @@ -1651,12 +1852,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:77 #: src/components/domains/DomainCreationForm.vue:117 #: src/components/domains/DomainForm.vue:89 -#: src/components/domains/DomainCreationForm.vue:128 -#: src/components/domains/DomainCreationForm.vue:168 +#: src/components/domains/DomainCreationForm.vue:130 +#: src/components/domains/DomainCreationForm.vue:170 msgid "Transport" msgstr "Siirto" -#: src/components/alarms/AlarmList.vue:8 src/components/alarms/AlarmList.vue:72 +#: src/components/alarms/AlarmList.vue:15 +#: src/components/alarms/AlarmList.vue:95 msgid "Triggered" msgstr "" @@ -1680,7 +1882,7 @@ msgstr "Kaksivaiheisen tunnistuksen koodi" #: src/components/domains/DomainCreationForm.vue:26 #: src/components/domains/DomainGeneralForm.vue:6 -#: src/components/domains/DomainCreationForm.vue:77 +#: src/components/domains/DomainCreationForm.vue:79 msgid "Type" msgstr "Tyyppi" @@ -1741,7 +1943,7 @@ msgstr "Tuntematon" #: src/components/identities/AccountGeneralForm.vue:19 src/views/Login.vue:9 #: src/components/domains/AdministratorList.vue:86 #: src/components/identities/AccountGeneralForm.vue:7 -#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountCreationForm.vue:81 msgid "Username" msgstr "Käyttäjätunnus" @@ -1767,13 +1969,13 @@ msgstr "Tarkista koodi" #: src/components/identities/IdentityList.vue:35 #: src/components/identities/IdentityList.vue:60 #: src/components/identities/IdentityList.vue:91 -#: src/components/tools/CreationForm.vue:25 src/views/user/APISetup.vue:40 +#: src/components/tools/CreationForm.vue:39 src/views/user/APISetup.vue:40 #: src/components/domains/DNSDetail.vue:187 #: src/components/domains/DomainList.vue:196 #: src/components/identities/IdentityList.vue:116 #: src/components/identities/IdentityList.vue:141 #: src/components/identities/IdentityList.vue:172 -#: src/components/tools/CreationForm.vue:98 src/views/user/APISetup.vue:81 +#: src/components/tools/CreationForm.vue:112 src/views/user/APISetup.vue:81 msgid "Warning" msgstr "Varoitus" @@ -1791,7 +1993,7 @@ msgid "With a mailbox" msgstr "Postilaatikolla" #: src/components/domains/DomainCreationForm.vue:63 -#: src/components/domains/DomainCreationForm.vue:114 +#: src/components/domains/DomainCreationForm.vue:116 msgid "With mailbox" msgstr "Postilaatikolla" @@ -1805,13 +2007,13 @@ msgstr "Vuosi" #: src/components/identities/IdentityList.vue:43 #: src/components/identities/IdentityList.vue:68 #: src/components/identities/IdentityList.vue:98 -#: src/components/tools/CreationForm.vue:29 +#: src/components/tools/CreationForm.vue:43 #: src/components/domains/DNSDetail.vue:194 #: src/components/domains/DomainList.vue:204 #: src/components/identities/IdentityList.vue:124 #: src/components/identities/IdentityList.vue:149 #: src/components/identities/IdentityList.vue:179 -#: src/components/tools/CreationForm.vue:102 +#: src/components/tools/CreationForm.vue:116 msgid "Yes" msgstr "Kyllä" @@ -1823,6 +2025,10 @@ msgstr "Olet poistamassa API-pääsytunnistetta" msgid "You can use a different character as separator." msgstr "Voit käyttää erottimena eri merkkiä." +#: src/App.vue:66 src/App.vue:102 +msgid "You have one or more opened alarms" +msgstr "" + #: src/views/user/APISetup.vue:8 msgid "Your API token has not been generated yet." msgstr "API-pääsytunnistetta ei ole vielä luotu." @@ -1847,6 +2053,10 @@ msgstr "Tämä kenttä on pakollinen" msgid "Invalid password" msgstr "Virheellinen salasana" +#: src/plugins/vee-validate.js:46 +msgid "Specify a valid port number" +msgstr "" + #: src/filters/index.js:7 msgid "yes" msgstr "kyllä" @@ -1855,7 +2065,7 @@ msgstr "kyllä" msgid "no" msgstr "ei" -#: src/components/parameters/ParametersForm.vue:97 +#: src/components/parameters/ParametersForm.vue:99 msgid "Settings: " msgstr "Asetukset: " diff --git a/frontend/locale/fr/LC_MESSAGES/app.po b/frontend/locale/fr/LC_MESSAGES/app.po index 3b7d42d84..92eccf234 100644 --- a/frontend/locale/fr/LC_MESSAGES/app.po +++ b/frontend/locale/fr/LC_MESSAGES/app.po @@ -1,20 +1,20 @@ -# +# # Translators: # Che Akycow, 2023 # Antoine Nguyen , 2023 -# +# msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-26 14:37+0100\n" +"POT-Creation-Date: 2023-04-18 16:09+0200\n" "Last-Translator: Antoine Nguyen , 2023\n" "Language-Team: French (https://www.transifex.com/tonio/teams/13749/fr/)\n" +"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: easygettext\n" -"Language: fr\n" "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" #: src/components/domains/DomainList.vue:28 @@ -28,41 +28,23 @@ msgstr "Une documentation de l'API est disponible" #: src/components/domains/DNSDetail.vue:47 #: src/components/domains/DNSDetail.vue:205 -msgid "" -"A new key will be generated soon. Refresh the page in a moment to see it." -msgstr "" -"Une nouvelle clé sera générée bientôt. Actualisez dans un moment la page " -"pour la voir." +msgid "A new key will be generated soon. Refresh the page in a moment to see it." +msgstr "Une nouvelle clé sera générée bientôt. Actualisez dans un moment la page pour la voir." -#: src/components/identities/AccountRoleForm.vue:39 -#: src/components/identities/AccountRoleForm.vue:69 -msgid "" -"A user with all privileges, can do anything. By default, such a user does " -"not have a mailbox so he can't access end-user features." -msgstr "" -"Un utilisateur ayant tous les privilège, peut tout faire. Par défaut, il n'a" -" pas de boîte mail et ne peut donc pas accéder aux fonctionnalités d'un " -"utilisateur final." +#: src/components/identities/AccountRoleForm.vue:42 +#: src/components/identities/AccountRoleForm.vue:72 +msgid "A user with all privileges, can do anything. By default, such a user does not have a mailbox so he can't access end-user features." +msgstr "Un utilisateur ayant tous les privilège, peut tout faire. Par défaut, il n'a pas de boîte mail et ne peut donc pas accéder aux fonctionnalités d'un utilisateur final." -#: src/components/identities/AccountRoleForm.vue:34 -#: src/components/identities/AccountRoleForm.vue:64 -msgid "" -"A user with no privileges but with a mailbox. He will be allowed to use all " -"end-user features: webmail, calendar, contacts, filters." -msgstr "" -"Un utilisateur sans privilèges mais ayant une boîte mail. Il sera autorisé à" -" utiliser toutes les fonctionnalités de l'utilisateur final : webmail, " -"calendrier, contacts, filtres." +#: src/components/identities/AccountRoleForm.vue:37 +#: src/components/identities/AccountRoleForm.vue:67 +msgid "A user with no privileges but with a mailbox. He will be allowed to use all end-user features: webmail, calendar, contacts, filters." +msgstr "Un utilisateur sans privilèges mais ayant une boîte mail. Il sera autorisé à utiliser toutes les fonctionnalités de l'utilisateur final : webmail, calendrier, contacts, filtres." -#: src/components/identities/AccountRoleForm.vue:24 -#: src/components/identities/AccountRoleForm.vue:54 -msgid "" -"A user with privileges on one or more domain. He will be allowed to " -"administer mailboxes and he can also have a mailbox." -msgstr "" -"Un utilisateur avec des privilèges sur un ou plusieurs domaines. Il sera " -"autorisé à administrer les boîtes mail et il peut avoir aussi une boîte aux " -"lettres." +#: src/components/identities/AccountRoleForm.vue:27 +#: src/components/identities/AccountRoleForm.vue:57 +msgid "A user with privileges on one or more domain. He will be allowed to administer mailboxes and he can also have a mailbox." +msgstr "Un utilisateur avec des privilèges sur un ou plusieurs domaines. Il sera autorisé à administrer les boîtes mail et il peut avoir aussi une boîte aux lettres." #: src/components/tools/TimeSerieChart.vue:16 msgid "Absolute time range" @@ -72,8 +54,8 @@ msgstr "Plage de temps absolue" msgid "Account" msgstr "Compte" -#: src/components/identities/AccountCreationForm.vue:131 -#: src/components/identities/AccountCreationForm.vue:181 +#: src/components/identities/AccountCreationForm.vue:135 +#: src/components/identities/AccountCreationForm.vue:187 msgid "Account created" msgstr "Compte créé" @@ -82,17 +64,28 @@ msgstr "Compte créé" msgid "Account deleted" msgstr "Compte supprimé" +#: src/views/identities/Account.vue:29 src/views/identities/Account.vue:64 +#, fuzzy +msgid "Account not found!" +msgstr "Enregistrement DMARC introuvable" + #: src/components/identities/AccountForm.vue:65 #: src/components/identities/AccountForm.vue:192 msgid "Account updated" msgstr "Compte mis à jour" +#: src/components/alarms/AlarmList.vue:20 #: src/components/domains/DomainList.vue:29 #: src/components/identities/IdentityList.vue:6 #: src/components/identities/IdentityList.vue:2 #: src/components/identities/IdentityList.vue:20 +#: src/components/imap_migration/MigrationsList.vue:16 +#: src/components/imap_migration/ProvidersList.vue:20 +#: src/components/alarms/AlarmList.vue:100 #: src/components/domains/DomainList.vue:171 #: src/components/identities/IdentityList.vue:101 +#: src/components/imap_migration/ProvidersList.vue:112 +#: src/components/imap_migration/MigrationsList.vue:71 msgid "Actions" msgstr "Actions" @@ -117,12 +110,20 @@ msgstr "Ajouter l'adresse de l'expéditeur" #: src/components/domains/DNSDetail.vue:19 #: src/components/identities/AccountSenderAddresses.vue:12 #: src/components/identities/AliasCreationForm.vue:20 +#: src/components/imap_migration/ProviderCreationForm.vue:30 +#: src/components/imap_migration/ProvidersList.vue:16 #: src/components/domains/DNSDetail.vue:177 -#: src/components/identities/AliasCreationForm.vue:40 +#: src/components/identities/AliasCreationForm.vue:42 #: src/components/identities/AccountSenderAddresses.vue:63 +#: src/components/imap_migration/ProvidersList.vue:108 +#: src/components/imap_migration/ProviderCreationForm.vue:52 msgid "Address" msgstr "Adresse" +#: src/components/imap_migration/ProviderGeneralForm.vue:6 +msgid "Address (hostname or IP)" +msgstr "" + #: src/components/identities/AliasForm.vue:14 msgid "Address:" msgstr "Adresse :" @@ -137,7 +138,7 @@ msgid "Administrator added" msgstr "L'administrateur a ajouté" #: src/components/domains/DomainCreationForm.vue:55 -#: src/components/domains/DomainCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:108 msgid "Administrator name" msgstr "Nom de l'administrateur" @@ -156,20 +157,39 @@ msgstr "Administrateurs" msgid "Administrators of {{ domain.name }}" msgstr "Administrateur de {{ domain.name }}" +#: src/components/alarms/AlarmList.vue:57 +#, fuzzy +msgid "Alarm closed" +msgstr "Alarmes" + +#: src/components/alarms/AlarmList.vue:50 +#, fuzzy +msgid "Alarm deleted" +msgstr "Alias supprimé" + +#: src/components/alarms/AlarmList.vue:63 +msgid "Alarm re-opened" +msgstr "" + #: src/components/domains/DomainList.vue:119 -#: src/components/layout/Navbar.vue:63 +#: src/components/layout/Navbar.vue:65 #: src/components/domains/DomainList.vue:261 -#: src/components/layout/Navbar.vue:178 +#: src/components/layout/Navbar.vue:180 msgid "Alarms" msgstr "Alarmes" +#: src/components/alarms/AlarmList.vue:69 +#, fuzzy +msgid "Alarms deleted" +msgstr "Alias supprimé" + #: src/views/domains/Domains.vue:23 src/views/identities/Alias.vue:3 #: src/views/identities/Identities.vue:23 msgid "Alias" msgstr "Alias" -#: src/components/identities/AliasCreationForm.vue:82 -#: src/components/identities/AliasCreationForm.vue:102 +#: src/components/identities/AliasCreationForm.vue:86 +#: src/components/identities/AliasCreationForm.vue:108 msgid "Alias created" msgstr "Alias créé" @@ -185,12 +205,8 @@ msgstr "Alias mis à jour" #: src/components/identities/AccountAliasForm.vue:3 #: src/components/identities/AliasRecipientForm.vue:3 -msgid "" -"Alias(es) of this mailbox. To create a catchall alias, just enter the domain" -" name (@domain.tld)." -msgstr "" -"Alias(s) de cette boîte aux lettres. Pour créer un alias fourre-tout, entrer" -" uniquement le nom du domaine (@domain.tld)." +msgid "Alias(es) of this mailbox. To create a catchall alias, just enter the domain name (@domain.tld)." +msgstr "Alias(s) de cette boîte aux lettres. Pour créer un alias fourre-tout, entrer uniquement le nom du domaine (@domain.tld)." #: src/components/domains/DomainList.vue:25 #: src/components/domains/DomainSummary.vue:31 @@ -199,9 +215,9 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:65 #: src/components/identities/AccountCreationForm.vue:93 #: src/components/domains/DomainList.vue:167 -#: src/components/identities/AccountCreationForm.vue:112 -#: src/components/identities/AccountCreationForm.vue:115 -#: src/components/identities/AccountCreationForm.vue:143 +#: src/components/identities/AccountCreationForm.vue:114 +#: src/components/identities/AccountCreationForm.vue:117 +#: src/components/identities/AccountCreationForm.vue:145 msgid "Aliases" msgstr "Alias" @@ -209,7 +225,7 @@ msgstr "Alias" msgid "Alignment" msgstr "Alignement" -#: src/components/layout/Navbar.vue:99 src/components/layout/Navbar.vue:214 +#: src/components/layout/Navbar.vue:118 src/components/layout/Navbar.vue:233 msgid "API" msgstr "API" @@ -233,8 +249,19 @@ msgstr "Jeton API supprimé" msgid "Apply" msgstr "Appliquer" -#: src/components/layout/Navbar.vue:73 src/views/logs/AuditTrail.vue:3 -#: src/components/layout/Navbar.vue:188 +#: src/components/imap_migration/ProviderCreationForm.vue:36 +#: src/components/imap_migration/ProviderCreationForm.vue:45 +#: src/components/imap_migration/ProviderForm.vue:29 +#: src/components/imap_migration/ProvidersList.vue:19 +#: src/components/imap_migration/ProvidersList.vue:111 +#: src/components/imap_migration/ProviderCreationForm.vue:58 +#: src/components/imap_migration/ProviderCreationForm.vue:67 +#, fuzzy +msgid "Associated domains" +msgstr "Domaines administrés" + +#: src/components/layout/Navbar.vue:75 src/views/logs/AuditTrail.vue:3 +#: src/components/layout/Navbar.vue:190 msgid "Audit trail" msgstr "Journal des modifications" @@ -284,6 +311,7 @@ msgstr "Corps" #: src/components/domains/DomainForm.vue:122 #: src/components/identities/AccountForm.vue:94 #: src/components/identities/AliasForm.vue:55 +#: src/components/imap_migration/ProviderForm.vue:53 #: src/components/layout/ConfirmDialog.vue:14 src/views/user/APISetup.vue:46 #: src/components/layout/ConfirmDialog.vue:53 src/views/user/APISetup.vue:87 msgid "Cancel" @@ -293,16 +321,17 @@ msgstr "Annuler" msgid "Change password" msgstr "Modifier le mot de passe" +#: src/components/imap_migration/ProviderGeneralForm.vue:14 +msgid "Check connection:" +msgstr "" + #: src/components/admin/ComponentsInformationTable.vue:8 msgid "Check out the following list to find related components" msgstr "Consulter la liste suivante pour trouver des composants associés" -#: src/views/identities/Identities.vue:45 -#: src/views/identities/Identities.vue:1 +#: src/views/identities/Identities.vue:45 src/views/identities/Identities.vue:1 msgid "Check this option if passwords contained in your file are not crypted" -msgstr "" -"Cochez cette option si les mots de passe contenus dans votre fichier ne sont" -" pas chiffrés" +msgstr "Cochez cette option si les mots de passe contenus dans votre fichier ne sont pas chiffrés" #: src/components/domains/DomainAliasForm.vue:56 #: src/components/domains/DomainAliasForm.vue:26 @@ -313,8 +342,7 @@ msgstr "Choisissez un domaine" msgid "Choose a role" msgstr "Choisissez un rôle" -#: src/App.vue:18 src/App.vue:2 -#: src/components/domains/AdministratorList.vue:36 +#: src/App.vue:18 src/App.vue:2 src/components/domains/AdministratorList.vue:36 #: src/components/domains/DomainAliasForm.vue:21 #: src/components/domains/DomainDKIMKey.vue:22 #: src/components/domains/DomainDNSConfig.vue:40 @@ -323,8 +351,12 @@ msgstr "Choisissez un rôle" msgid "Close" msgstr "Fermer" -#: src/components/alarms/AlarmList.vue:21 -#: src/components/alarms/AlarmList.vue:5 +#: src/components/alarms/AlarmList.vue:83 +#, fuzzy +msgid "Close alarm" +msgstr "Fermer" + +#: src/components/alarms/AlarmList.vue:22 src/components/alarms/AlarmList.vue:5 msgid "Closed" msgstr "Fermé" @@ -339,11 +371,8 @@ msgstr "Confirmation" #: src/components/user/TwoFactorAuthForm.vue:34 #: src/components/user/TwoFactorAuthForm.vue:2 -msgid "" -"Congratulations! Two-Factor Authentication is now enabled for your account." -msgstr "" -"Félicitations ! l'authentification à double facteur est maintenant activée " -"sur votre compte" +msgid "Congratulations! Two-Factor Authentication is now enabled for your account." +msgstr "Félicitations ! l'authentification à double facteur est maintenant activée sur votre compte" #: src/views/Login.vue:23 msgid "Connect" @@ -353,10 +382,13 @@ msgstr "Connexion" msgid "Continue on error" msgstr "Continuer en cas d'erreur" +#: src/components/imap_migration/ProviderGeneralForm.vue:11 +msgid "Control if the IMAP is secured through SSL/TLS or Start SSL" +msgstr "" + #: src/components/domains/DomainGeneralForm.vue:8 msgid "Control if this domain will be allowed to send and receive messages" -msgstr "" -"Contrôler si ce domaine sera autorisé à envoyer et recevoir des messages." +msgstr "Contrôler si ce domaine sera autorisé à envoyer et recevoir des messages." #: src/components/domains/DomainCreationForm.vue:27 #: src/components/domains/DomainCreationForm.vue:10 @@ -375,7 +407,7 @@ msgstr "Copier le jeton dans la presse-papiers" #: src/components/domains/DomainCreationForm.vue:54 #: src/components/domains/DomainOptionsForm.vue:2 -#: src/components/domains/DomainCreationForm.vue:105 +#: src/components/domains/DomainCreationForm.vue:107 msgid "Create a domain administrator" msgstr "Créer un administrateur de domaine" @@ -385,7 +417,7 @@ msgstr "Créer une boite aux lettres pour l'administrateur" #: src/components/domains/DomainCreationForm.vue:68 #: src/components/domains/DomainOptionsForm.vue:8 -#: src/components/domains/DomainCreationForm.vue:119 +#: src/components/domains/DomainCreationForm.vue:121 msgid "Create aliases" msgstr "Créer des alias" @@ -399,8 +431,7 @@ msgstr "Créer des aliases standard pour le domaine" msgid "Creation date" msgstr "Date de création" -#: src/views/identities/Identities.vue:45 -#: src/views/identities/Identities.vue:1 +#: src/views/identities/Identities.vue:45 src/views/identities/Identities.vue:1 msgid "Crypt passwords" msgstr "Chiffrer les mots de passe" @@ -418,7 +449,7 @@ msgstr "Limite quotidienne d'envoi de messages" msgid "Daily sending limit" msgstr "Limite d'envoi quotidienne" -#: src/components/layout/Navbar.vue:45 src/components/layout/Navbar.vue:160 +#: src/components/layout/Navbar.vue:47 src/components/layout/Navbar.vue:162 msgid "Dashboard" msgstr "Tableau de bord" @@ -437,27 +468,29 @@ msgstr "Jour" #: src/components/domains/DomainCreationForm.vue:41 #: src/components/domains/DomainLimitationsForm.vue:6 #: src/components/domains/DomainSummary.vue:19 -#: src/components/domains/DomainCreationForm.vue:92 +#: src/components/domains/DomainCreationForm.vue:94 msgid "Default mailbox quota" msgstr "Quota par défaut pour une boîte aux lettres" #: src/components/domains/DomainLimitationsForm.vue:6 -msgid "" -"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " -"GB. A value of 0 means no quota." -msgstr "" -"Quota par défaut appliqué aux boîtes aux lettres. Peut être exprimé en Ko, " -"Mo (défaut) ou Go. Une valeur à 0 signifie pas de quota." +msgid "Default quota applied to mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota." +msgstr "Quota par défaut appliqué aux boîtes aux lettres. Peut être exprimé en Ko, Mo (défaut) ou Go. Une valeur à 0 signifie pas de quota." +#: src/components/alarms/AlarmList.vue:76 +#: src/components/alarms/AlarmList.vue:102 #: src/components/domains/DomainAliasForm.vue:24 #: src/components/domains/DomainList.vue:115 #: src/components/identities/IdentityList.vue:162 #: src/components/identities/IdentityList.vue:174 #: src/components/identities/IdentityList.vue:185 +#: src/components/imap_migration/MigrationsList.vue:50 +#: src/components/imap_migration/ProvidersList.vue:45 #: src/components/domains/DomainList.vue:257 #: src/components/identities/IdentityList.vue:243 #: src/components/identities/IdentityList.vue:255 #: src/components/identities/IdentityList.vue:266 +#: src/components/imap_migration/ProvidersList.vue:137 +#: src/components/imap_migration/MigrationsList.vue:105 msgid "Delete" msgstr "Supprimer" @@ -471,7 +504,7 @@ msgstr "Supprimer le jeton" #: src/components/identities/AliasSummary.vue:19 #: src/components/admin/ComponentsInformationTable.vue:54 #: src/components/identities/AliasGeneralForm.vue:56 -#: src/components/identities/AliasCreationForm.vue:51 +#: src/components/identities/AliasCreationForm.vue:53 msgid "Description" msgstr "Description" @@ -496,20 +529,19 @@ msgstr "Clé DKIM" #: src/components/domains/DomainCreationForm.vue:48 #: src/components/domains/DomainDNSForm.vue:5 -#: src/components/domains/DomainCreationForm.vue:99 +#: src/components/domains/DomainCreationForm.vue:101 msgid "DKIM key length" msgstr "Longeur de clé DKIM" #: src/components/domains/DomainCreationForm.vue:47 #: src/components/domains/DomainDNSForm.vue:4 -#: src/components/domains/DomainCreationForm.vue:98 +#: src/components/domains/DomainCreationForm.vue:100 msgid "DKIM key selector" msgstr "Sélecteur de clé DKIM" #: src/components/domains/DNSDetail.vue:30 #: src/components/domains/DNSDetail.vue:189 -msgid "" -"DKIM keys already exist for this domain. Do you want to overwrite them?" +msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" msgstr "Des clés DKIM existent déjà pour ce domaine. Voulez-vous les écraser?" #: src/components/domains/DomainDKIMKey.vue:4 @@ -552,9 +584,9 @@ msgstr "La support DMARC ne semble pas actif pour ce domaine." #: src/components/domains/DomainCreationForm.vue:109 #: src/components/domains/DomainCreationForm.vue:115 #: src/components/domains/DomainForm.vue:32 -#: src/components/domains/DomainCreationForm.vue:82 -#: src/components/domains/DomainCreationForm.vue:160 -#: src/components/domains/DomainCreationForm.vue:166 +#: src/components/domains/DomainCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:162 +#: src/components/domains/DomainCreationForm.vue:168 msgid "DNS" msgstr "DNS" @@ -593,16 +625,16 @@ msgstr "Voulez-vous réellement supprimer l'alias %{ alias }?" msgid "Do you really want to delete the selected identities?" msgstr "Voulez-vous vraiment supprimer les identités sélectionnées?" -#: src/components/alarms/AlarmList.vue:10 +#: src/components/alarms/AlarmList.vue:17 #: src/components/identities/AliasGeneralForm.vue:56 #: src/views/domains/Domain.vue:3 src/views/domains/Domains.vue:20 -#: src/components/alarms/AlarmList.vue:74 +#: src/components/alarms/AlarmList.vue:97 #: src/components/identities/AliasGeneralForm.vue:31 msgid "Domain" msgstr "Domaine" -#: src/components/identities/AccountRoleForm.vue:22 -#: src/components/identities/AccountRoleForm.vue:52 +#: src/components/identities/AccountRoleForm.vue:25 +#: src/components/identities/AccountRoleForm.vue:55 msgid "Domain administrator" msgstr "Administrateur de domaine" @@ -621,13 +653,13 @@ msgstr "Alias de domaine supprimé" msgid "Domain alias updated" msgstr "Alias de domaine mise à jour" -#: src/components/domains/DomainCreationForm.vue:174 -#: src/components/domains/DomainCreationForm.vue:225 +#: src/components/domains/DomainCreationForm.vue:178 +#: src/components/domains/DomainCreationForm.vue:231 msgid "Domain created" msgstr "Domaine créé" #: src/components/identities/AccountCreationForm.vue:52 -#: src/components/identities/AccountCreationForm.vue:102 +#: src/components/identities/AccountCreationForm.vue:104 msgid "Domain default value" msgstr "Valeur du domaine par défaut" @@ -650,8 +682,8 @@ msgstr "Domaine mise à jour" msgid "domain's default value" msgstr "La valeur par défaut du domaine" -#: src/components/layout/Navbar.vue:51 src/views/domains/Domains.vue:3 -#: src/components/layout/Navbar.vue:166 +#: src/components/layout/Navbar.vue:53 src/views/domains/Domains.vue:3 +#: src/components/layout/Navbar.vue:168 msgid "Domains" msgstr "Domaines" @@ -662,9 +694,11 @@ msgstr "Ne pas traiter les objets dupliqués comme des erreurs" #: src/components/domains/DomainList.vue:114 #: src/components/identities/IdentityList.vue:157 #: src/components/identities/IdentityList.vue:169 +#: src/components/imap_migration/ProvidersList.vue:51 #: src/components/domains/DomainList.vue:256 #: src/components/identities/IdentityList.vue:238 #: src/components/identities/IdentityList.vue:250 +#: src/components/imap_migration/ProvidersList.vue:143 msgid "Edit" msgstr "Modifier" @@ -685,12 +719,16 @@ msgstr "Modifier le domaine" msgid "Edit domain alias" msgstr "Modifier l'alias de domaine" +#: src/views/imap_migration/ProviderEdit.vue:2 +msgid "Edit provider" +msgstr "" + #: src/views/user/PasswordRecoveryChangeForm.vue:59 msgid "element" msgstr "élément" #: src/components/identities/AccountCreationForm.vue:48 -#: src/components/identities/AccountCreationForm.vue:98 +#: src/components/identities/AccountCreationForm.vue:100 msgid "Email" msgstr "E-mail" @@ -699,6 +737,11 @@ msgstr "E-mail" msgid "Email address" msgstr "Adresse email" +#: src/components/layout/Navbar.vue:92 src/components/layout/Navbar.vue:207 +#, fuzzy +msgid "Email providers" +msgstr "Adresse email" + #: src/components/tools/CreationSummary.vue:5 #: src/components/tools/CreationSummary.vue:32 msgid "Empty" @@ -711,13 +754,13 @@ msgstr "Activer 2FA" #: src/components/domains/DomainCreationForm.vue:34 #: src/components/domains/DomainDNSForm.vue:3 -#: src/components/domains/DomainCreationForm.vue:85 +#: src/components/domains/DomainCreationForm.vue:87 msgid "Enable DKIM signing" msgstr "Activer la signature DKIM" #: src/components/domains/DomainCreationForm.vue:33 #: src/components/domains/DomainDNSForm.vue:2 -#: src/components/domains/DomainCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:86 msgid "Enable DNS checks" msgstr "Activer les tests DNS" @@ -728,8 +771,8 @@ msgstr "Activer les tests DNS" #: src/components/identities/AccountGeneralForm.vue:13 #: src/components/identities/AliasForm.vue:17 #: src/components/identities/AliasGeneralForm.vue:11 -#: src/components/domains/DomainCreationForm.vue:78 -#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:80 +#: src/components/identities/AccountCreationForm.vue:91 msgid "Enabled" msgstr "Activé" @@ -744,13 +787,8 @@ msgid "Enter an email address" msgstr "Entrer une adresse e-mail" #: src/views/TwoFA.vue:12 -msgid "" -"Enter the code from the two-factor app on your mobile device. If you have " -"lost your device, you may enter one of your recovery codes." -msgstr "" -"Entrez le code de l'application à double facteur sur votre téléphone mobile." -" Si vous avez perdu votre appareil, vous pouvez entrez l'un de vos code de " -"récupération." +msgid "Enter the code from the two-factor app on your mobile device. If you have lost your device, you may enter one of your recovery codes." +msgstr "Entrez le code de l'application à double facteur sur votre téléphone mobile. Si vous avez perdu votre appareil, vous pouvez entrez l'un de vos code de récupération." #: src/views/user/PasswordRecoverySmsTotpForm.vue:11 msgid "Enter the code you've just received by SMS" @@ -774,7 +812,7 @@ msgstr "Ex: 10MB. Laisser vide pour aucune limite" #: src/components/identities/AliasGeneralForm.vue:79 #: src/components/identities/AliasSummary.vue:15 #: src/components/identities/AliasGeneralForm.vue:49 -#: src/components/identities/AliasCreationForm.vue:46 +#: src/components/identities/AliasCreationForm.vue:48 msgid "Expire at" msgstr "Expire le" @@ -795,10 +833,9 @@ msgstr "Échoué" #: src/components/identities/AccountCreationForm.vue:30 #: src/components/identities/AccountGeneralForm.vue:32 -#: src/components/user/ProfileForm.vue:45 -#: src/components/user/ProfileForm.vue:9 +#: src/components/user/ProfileForm.vue:45 src/components/user/ProfileForm.vue:9 #: src/components/identities/AccountGeneralForm.vue:17 -#: src/components/identities/AccountCreationForm.vue:80 +#: src/components/identities/AccountCreationForm.vue:82 msgid "First name" msgstr "Prénom" @@ -807,16 +844,14 @@ msgstr "Prénom" msgid "Forgot password?" msgstr "Mot de passe oublié ?" -#: src/components/layout/Navbar.vue:123 src/views/user/Forward.vue:3 -#: src/components/layout/Navbar.vue:238 +#: src/components/layout/Navbar.vue:142 src/views/user/Forward.vue:3 +#: src/components/layout/Navbar.vue:257 msgid "Forward" msgstr "Transfert" #: src/components/user/ForwardForm.vue:6 msgid "Forward messages and store copies into your local mailbox" -msgstr "" -"Transférer les messages et stocker des copies dans votre boîte aux lettres " -"locale" +msgstr "Transférer les messages et stocker des copies dans votre boîte aux lettres locale" #: src/components/user/ForwardForm.vue:19 #: src/components/user/ForwardForm.vue:52 @@ -862,12 +897,18 @@ msgstr "Entièrement aligné" #: src/components/domains/DomainForm.vue:7 #: src/components/identities/AliasCreationForm.vue:17 #: src/components/identities/AliasCreationForm.vue:49 -#: src/components/identities/AliasForm.vue:7 src/views/domains/Domain.vue:11 -#: src/components/domains/DomainCreationForm.vue:74 -#: src/components/domains/DomainCreationForm.vue:159 -#: src/components/domains/DomainCreationForm.vue:165 -#: src/components/identities/AliasCreationForm.vue:37 -#: src/components/identities/AliasCreationForm.vue:69 +#: src/components/identities/AliasForm.vue:7 +#: src/components/imap_migration/ProviderCreationForm.vue:27 +#: src/components/imap_migration/ProviderCreationForm.vue:44 +#: src/components/imap_migration/ProviderForm.vue:7 +#: src/views/domains/Domain.vue:11 +#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/DomainCreationForm.vue:161 +#: src/components/domains/DomainCreationForm.vue:167 +#: src/components/identities/AliasCreationForm.vue:39 +#: src/components/identities/AliasCreationForm.vue:71 +#: src/components/imap_migration/ProviderCreationForm.vue:49 +#: src/components/imap_migration/ProviderCreationForm.vue:66 msgid "General" msgstr "Général" @@ -894,18 +935,14 @@ msgstr "Générer une nouvelle clé DKIM" msgid "Generate a random password for the administrator." msgstr "Générer un mot de passe aléatoire pour cet administrateur." -#: src/components/identities/AccountRoleForm.vue:29 -#: src/components/identities/AccountRoleForm.vue:59 +#: src/components/identities/AccountRoleForm.vue:32 +#: src/components/identities/AccountRoleForm.vue:62 msgid "help" msgstr "aide" #: src/components/domains/DomainDNSConfig.vue:8 -msgid "" -"Here is an example of DNS configuration (bind format). Replace values " -"between [ ] by the appropriate ones." -msgstr "" -"Voici un exemplaire de configuration DNS (format bind). Remplacer les " -"valeurs entre [ ] par les valeurs appropriées." +msgid "Here is an example of DNS configuration (bind format). Replace values between [ ] by the appropriate ones." +msgstr "Voici un exemplaire de configuration DNS (format bind). Remplacer les valeurs entre [ ] par les valeurs appropriées." #: src/components/domains/DomainDNSConfig.vue:33 #: src/components/domains/DomainDNSConfig.vue:34 @@ -915,13 +952,13 @@ msgstr "Nom d'hôte de votre serveur automx" #: src/components/identities/AccountCreationForm.vue:27 #: src/components/identities/AccountCreationForm.vue:85 #: src/components/identities/AccountForm.vue:29 src/views/Login.vue:6 -#: src/components/identities/AccountCreationForm.vue:77 -#: src/components/identities/AccountCreationForm.vue:135 +#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountCreationForm.vue:137 msgid "Identification" msgstr "Identification" -#: src/components/layout/Navbar.vue:57 src/views/identities/Identities.vue:3 -#: src/components/layout/Navbar.vue:172 +#: src/components/layout/Navbar.vue:59 src/views/identities/Identities.vue:3 +#: src/components/layout/Navbar.vue:174 msgid "Identities" msgstr "Identités" @@ -930,22 +967,23 @@ msgstr "Identités" msgid "Identities deleted" msgstr "Identités supprimées" -#: src/components/tools/CreationForm.vue:26 -#: src/components/tools/CreationForm.vue:99 -msgid "" -"If you close this form now, your modifications won't be saved. Do you " -"confirm?" -msgstr "" -"Si vous fermez ce formulaire maintenant, vos modifications ne seront pas " -"sauvegardées. Confirmez-vous ?" +#: src/components/tools/CreationForm.vue:40 +#: src/components/tools/CreationForm.vue:113 +msgid "If you close this form now, your modifications won't be saved. Do you confirm?" +msgstr "Si vous fermez ce formulaire maintenant, vos modifications ne seront pas sauvegardées. Confirmez-vous ?" #: src/components/dmarc/DmarcAligmentChart.vue:52 -msgid "" -"If you configured it recently, please wait for the first report to be " -"received and processed." +msgid "If you configured it recently, please wait for the first report to be received and processed." +msgstr "Si vous l'avez récemment configuré, veuillez attendre que le premier rapport soit reçu et traité. " + +#: src/components/layout/Navbar.vue:88 src/components/layout/Navbar.vue:203 +#, fuzzy +msgid "IMAP Migration" +msgstr "Configuration automatique" + +#: src/components/imap_migration/ProviderGeneralForm.vue:9 +msgid "IMAP Port" msgstr "" -"Si vous l'avez récemment configuré, veuillez attendre que le premier rapport" -" soit reçu et traité. " #: src/components/tools/ImportForm.vue:29 msgid "Import" @@ -971,8 +1009,8 @@ msgstr "Importer des identités" msgid "Indicate one or more recipients separated by a comma (,)" msgstr "Indiquer un ou plusieurs destinataires séparés par une virgule (,) " -#: src/components/layout/Navbar.vue:92 src/views/admin/Information.vue:3 -#: src/components/layout/Navbar.vue:207 +#: src/components/layout/Navbar.vue:111 src/views/admin/Information.vue:3 +#: src/components/layout/Navbar.vue:226 msgid "Information" msgstr "Information" @@ -1001,7 +1039,7 @@ msgstr "Version installée" msgid "Invalid reset token." msgstr "Jeton de réinitialisation incorrect." -#: src/views/Login.vue:35 src/views/Login.vue:95 +#: src/views/Login.vue:37 src/views/Login.vue:97 msgid "Invalid username and/or password" msgstr "Nom d'utilisateur et/ou mot de passe incorrect" @@ -1039,7 +1077,7 @@ msgstr "Date de dernière modification" #: src/components/user/ProfileForm.vue:52 #: src/components/user/ProfileForm.vue:15 #: src/components/identities/AccountGeneralForm.vue:25 -#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountCreationForm.vue:83 msgid "Last name" msgstr "Nom de famille" @@ -1061,33 +1099,37 @@ msgstr "Niveau" #: src/components/domains/DomainCreationForm.vue:110 #: src/components/domains/DomainCreationForm.vue:116 #: src/components/domains/DomainForm.vue:61 -#: src/components/domains/DomainCreationForm.vue:89 -#: src/components/domains/DomainCreationForm.vue:161 -#: src/components/domains/DomainCreationForm.vue:167 +#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainCreationForm.vue:163 +#: src/components/domains/DomainCreationForm.vue:169 msgid "Limitations" msgstr "Limites" +#: src/components/imap_migration/ProviderAssociatedForm.vue:6 +msgid "Local domain (optional)" +msgstr "" + #: src/components/logs/AuditTrailList.vue:10 #: src/components/logs/AuditTrailList.vue:42 msgid "Logger" msgstr "Logger" -#: src/components/layout/Navbar.vue:139 src/components/layout/Topbar.vue:6 -#: src/components/layout/Topbar.vue:53 src/components/layout/Navbar.vue:254 +#: src/components/layout/Navbar.vue:158 src/components/layout/Topbar.vue:6 +#: src/components/layout/Topbar.vue:53 src/components/layout/Navbar.vue:273 msgid "Logout" msgstr "Déconnexion" -#: src/components/layout/Navbar.vue:69 src/components/layout/Navbar.vue:184 +#: src/components/layout/Navbar.vue:71 src/components/layout/Navbar.vue:186 msgid "Logs" msgstr "Journaux" -#: src/components/alarms/AlarmList.vue:11 +#: src/components/alarms/AlarmList.vue:18 #: src/components/identities/AccountCreationForm.vue:46 #: src/components/identities/AccountCreationForm.vue:89 #: src/components/identities/AccountForm.vue:56 -#: src/components/alarms/AlarmList.vue:75 -#: src/components/identities/AccountCreationForm.vue:96 -#: src/components/identities/AccountCreationForm.vue:139 +#: src/components/alarms/AlarmList.vue:98 +#: src/components/identities/AccountCreationForm.vue:98 +#: src/components/identities/AccountCreationForm.vue:141 msgid "Mailbox" msgstr "Boîte aux lettres" @@ -1095,9 +1137,9 @@ msgstr "Boîte aux lettres" msgid "Mailboxes" msgstr "Boîtes aux lettres" -#: src/components/alarms/AlarmList.vue:12 +#: src/components/alarms/AlarmList.vue:19 #: src/components/logs/AuditTrailList.vue:11 -#: src/components/alarms/AlarmList.vue:76 +#: src/components/alarms/AlarmList.vue:99 #: src/components/logs/AuditTrailList.vue:43 msgid "Message" msgstr "Message" @@ -1109,8 +1151,8 @@ msgstr "Historique des messages" #: src/components/domains/DomainCreationForm.vue:42 #: src/components/domains/DomainLimitationsForm.vue:9 #: src/components/identities/AccountCreationForm.vue:56 -#: src/components/domains/DomainCreationForm.vue:93 -#: src/components/identities/AccountCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:95 +#: src/components/identities/AccountCreationForm.vue:108 msgid "Message sending limit" msgstr "Limite d'envoi des messages" @@ -1118,10 +1160,21 @@ msgstr "Limite d'envoi des messages" msgid "messages" msgstr "messages" -#: src/components/layout/Navbar.vue:78 src/components/layout/Navbar.vue:193 +#: src/components/layout/Navbar.vue:80 src/components/layout/Navbar.vue:195 msgid "Messages" msgstr "Messages" +#: src/components/imap_migration/MigrationsList.vue:29 +#: src/components/imap_migration/MigrationsList.vue:84 +#, fuzzy +msgid "Migration deleted" +msgstr "Supprimer le domaine" + +#: src/components/layout/Navbar.vue:97 src/components/layout/Navbar.vue:212 +#, fuzzy +msgid "Migrations" +msgstr "Limites" + #: src/components/identities/AliasSummary.vue:11 msgid "Modified" msgstr "Modifié" @@ -1147,13 +1200,17 @@ msgstr "Enregistrements MX" #: src/components/domains/DomainList.vue:24 #: src/components/domains/DomainOptionsForm.vue:4 #: src/components/identities/IdentityList.vue:17 +#: src/components/imap_migration/ProviderCreationForm.vue:29 +#: src/components/imap_migration/ProvidersList.vue:15 #: src/components/domains/DomainAliasForm.vue:13 #: src/components/domains/DNSDetail.vue:176 #: src/components/domains/DomainList.vue:166 #: src/components/domains/AdministratorList.vue:87 -#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/DomainCreationForm.vue:78 #: src/components/admin/ComponentsInformationTable.vue:51 #: src/components/identities/IdentityList.vue:98 +#: src/components/imap_migration/ProvidersList.vue:107 +#: src/components/imap_migration/ProviderCreationForm.vue:51 msgid "Name" msgstr "Nom" @@ -1161,7 +1218,13 @@ msgstr "Nom" msgid "Name of the administrator" msgstr "Nom de l'administrateur" +#: src/components/imap_migration/ProviderAssociatedForm.vue:3 +#, fuzzy +msgid "Name of the domain to migrate" +msgstr "Nom de l'administrateur" + #: src/components/domains/DomainForm.vue:14 +#: src/components/imap_migration/ProviderForm.vue:14 msgid "Name:" msgstr "Nom :" @@ -1170,12 +1233,14 @@ msgid "Never logged-in" msgstr "Jamais connecté" #: src/views/domains/Domains.vue:15 src/views/domains/Domains.vue:3 -#: src/views/identities/Identities.vue:15 -#: src/views/identities/Identities.vue:3 +#: src/views/identities/Identities.vue:15 src/views/identities/Identities.vue:3 +#: src/views/imap_migration/Providers.vue:7 msgid "New" msgstr "Nouvelle" #: src/components/identities/AccountCreationForm.vue:1 +#: src/components/imap_migration/MigrationsList.vue:15 +#: src/components/imap_migration/MigrationsList.vue:70 msgid "New account" msgstr "Nouveau compte" @@ -1187,6 +1252,11 @@ msgstr "Nouvel alias" msgid "New domain" msgstr "Nouveau domaine" +#: src/components/imap_migration/ProviderCreationForm.vue:1 +#, fuzzy +msgid "New provider" +msgstr "Nouveaux codes de récupération" + #: src/components/user/RecoveryCodesResetDialog.vue:3 msgid "New recovery codes" msgstr "Nouveaux codes de récupération" @@ -1200,16 +1270,20 @@ msgstr "Suivant" #: src/components/identities/IdentityList.vue:42 #: src/components/identities/IdentityList.vue:67 #: src/components/identities/IdentityList.vue:97 -#: src/components/tools/CreationForm.vue:30 +#: src/components/tools/CreationForm.vue:44 #: src/components/domains/DNSDetail.vue:193 #: src/components/domains/DomainList.vue:203 #: src/components/identities/IdentityList.vue:123 #: src/components/identities/IdentityList.vue:148 #: src/components/identities/IdentityList.vue:178 -#: src/components/tools/CreationForm.vue:103 +#: src/components/tools/CreationForm.vue:117 msgid "No" msgstr "Non" +#: src/components/imap_migration/ProviderForm.vue:39 +msgid "No associated domains" +msgstr "" + #: src/components/identities/AccountSenderAddresses.vue:6 msgid "No sender address defined for this account" msgstr "Aucune adresse d'expéditeur définie pour ce compte" @@ -1223,19 +1297,17 @@ msgstr "Pas de limite d'envoi" msgid "Not generated" msgstr "Non générée" -#: src/components/domains/DomainLimitationsForm.vue:9 -msgid "" -"Number of messages this domain can send per day. Leave empty for no limit." +#: src/components/imap_migration/ProviderForm.vue:36 +msgid "Number of associated domains:" msgstr "" -"Nombre de messages que ce domaine peut envoyer par jour. Laisser vide pour " -"aucune limite." + +#: src/components/domains/DomainLimitationsForm.vue:9 +msgid "Number of messages this domain can send per day. Leave empty for no limit." +msgstr "Nombre de messages que ce domaine peut envoyer par jour. Laisser vide pour aucune limite." #: src/components/identities/AccountMailboxForm.vue:8 -msgid "" -"Number of messages this mailbox can send per day. Leave empty for no limit." -msgstr "" -"Nombre de messages que cette boîte aux lettres peut envoyer par jour. " -"Laisser vide pour aucune limite." +msgid "Number of messages this mailbox can send per day. Leave empty for no limit." +msgstr "Nombre de messages que cette boîte aux lettres peut envoyer par jour. Laisser vide pour aucune limite." #: src/views/user/PasswordRecoveryForm.vue:31 #: src/views/user/PasswordRecoveryForm.vue:77 @@ -1247,12 +1319,17 @@ msgstr "Ok" msgid "OK" msgstr "OK" +#: src/components/imap_migration/MigrationsList.vue:14 +#: src/components/imap_migration/MigrationsList.vue:69 +#, fuzzy +msgid "Old account" +msgstr "Modifier le compte" + #: src/components/admin/ComponentsInformationTable.vue:7 msgid "One or more updates are available" msgstr "Une ou plusieurs mise à jour sont disponibles" -#: src/components/alarms/AlarmList.vue:18 -#: src/components/alarms/AlarmList.vue:2 +#: src/components/alarms/AlarmList.vue:19 src/components/alarms/AlarmList.vue:2 msgid "Opened" msgstr "Ouvert" @@ -1262,13 +1339,13 @@ msgstr "Alarmes ouvertes" #: src/components/domains/DomainCreationForm.vue:52 #: src/components/domains/DomainCreationForm.vue:111 -#: src/components/domains/DomainCreationForm.vue:103 -#: src/components/domains/DomainCreationForm.vue:162 +#: src/components/domains/DomainCreationForm.vue:105 +#: src/components/domains/DomainCreationForm.vue:164 msgid "Options" msgstr "Options" #: src/components/parameters/ParametersForm.vue:61 -#: src/components/parameters/ParametersForm.vue:138 +#: src/components/parameters/ParametersForm.vue:140 msgid "Parameters updated" msgstr "Paramètres mis à jour" @@ -1292,9 +1369,9 @@ msgstr "Mot de passe" #: src/components/domains/DomainCreationForm.vue:127 #: src/components/identities/AccountCreationForm.vue:101 #: src/components/identities/AccountPasswordForm.vue:32 -#: src/components/domains/DomainCreationForm.vue:178 +#: src/components/domains/DomainCreationForm.vue:180 #: src/components/identities/AccountPasswordForm.vue:103 -#: src/components/identities/AccountCreationForm.vue:151 +#: src/components/identities/AccountCreationForm.vue:153 msgid "Password copied to clipboard" msgstr "Mot de passe copié dans la presse-papier" @@ -1336,6 +1413,13 @@ msgstr "Code Pin" msgid "Please fill-in your primary email address" msgstr "Veillez renseigner votre adresse e-mail principale" +#: src/components/imap_migration/ProviderCreationForm.vue:31 +#: src/components/imap_migration/ProvidersList.vue:17 +#: src/components/imap_migration/ProvidersList.vue:109 +#: src/components/imap_migration/ProviderCreationForm.vue:53 +msgid "Port" +msgstr "" + #: src/components/domains/DNSStatusChip.vue:12 #: src/components/domains/DNSStatusChip.vue:19 msgid "Problem" @@ -1345,9 +1429,9 @@ msgstr "Problème" msgid "Proceed" msgstr "Procéder" -#: src/components/layout/Navbar.vue:106 src/components/layout/Navbar.vue:133 -#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:221 -#: src/components/layout/Navbar.vue:248 +#: src/components/layout/Navbar.vue:125 src/components/layout/Navbar.vue:152 +#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:240 +#: src/components/layout/Navbar.vue:267 msgid "Profile" msgstr "Profil" @@ -1358,11 +1442,41 @@ msgstr "Profil mis à jour" #: src/components/tools/ImportForm.vue:7 msgid "Provide a CSV file where lines respect one of the following formats:" -msgstr "" -"Fournir un fichier CSV dont les lignes respectent l'un des formats suivants:" +msgstr "Fournir un fichier CSV dont les lignes respectent l'un des formats suivants:" -#: src/components/logs/MessageList.vue:9 -#: src/components/logs/MessageList.vue:42 +#: src/components/imap_migration/MigrationsList.vue:13 +#: src/components/imap_migration/MigrationsList.vue:68 +msgid "Provider" +msgstr "" + +#: src/components/imap_migration/ProviderCreationForm.vue:98 +#: src/components/imap_migration/ProviderCreationForm.vue:120 +#, fuzzy +msgid "Provider created" +msgstr "Jeton API créé" + +#: src/components/imap_migration/ProvidersList.vue:30 +#: src/components/imap_migration/ProvidersList.vue:122 +#, fuzzy +msgid "Provider deleted" +msgstr "Jeton API supprimé" + +#: src/components/imap_migration/ProviderGeneralForm.vue:3 +#, fuzzy +msgid "Provider name" +msgstr "Prénom" + +#: src/components/imap_migration/ProviderForm.vue:46 +#: src/components/imap_migration/ProviderForm.vue:123 +#, fuzzy +msgid "Provider updated" +msgstr "Profil mis à jour" + +#: src/views/imap_migration/Providers.vue:3 +msgid "Providers" +msgstr "" + +#: src/components/logs/MessageList.vue:9 src/components/logs/MessageList.vue:42 msgid "Queue ID" msgstr "ID de file" @@ -1373,30 +1487,19 @@ msgstr "ID de file" #: src/components/identities/AccountCreationForm.vue:50 #: src/components/identities/AccountMailboxForm.vue:14 #: src/components/domains/DomainList.vue:170 -#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainCreationForm.vue:93 #: src/components/identities/AccountMailboxForm.vue:3 -#: src/components/identities/AccountCreationForm.vue:100 +#: src/components/identities/AccountCreationForm.vue:102 msgid "Quota" msgstr "Quota" #: src/components/identities/AccountMailboxForm.vue:5 -msgid "" -"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a" -" custom value or use domain's default one. Leave empty to define an " -"unlimited value (not allowed for domain administrators)." -msgstr "" -"Quota pour cette boite. Peut être exprimé en Ko, Mo (défaut) ou Go. Définir " -"une valeur spécifique ou utiliser la valeur par défaut du domaine. Laisser " -"vide pour définir une valeur illimitée (interdit pour les admins. de " -"domaine)." +msgid "Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a custom value or use domain's default one. Leave empty to define an unlimited value (not allowed for domain administrators)." +msgstr "Quota pour cette boite. Peut être exprimé en Ko, Mo (défaut) ou Go. Définir une valeur spécifique ou utiliser la valeur par défaut du domaine. Laisser vide pour définir une valeur illimitée (interdit pour les admins. de domaine)." #: src/components/domains/DomainLimitationsForm.vue:3 -msgid "" -"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " -"A value of 0 means no quota." -msgstr "" -"Quota partagé entre les boîtes aux lettres. Peut être exprimé en Ko, Mo " -"(défaut) ou Go. Une valeur à 0 signifie pas de quota." +msgid "Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota." +msgstr "Quota partagé entre les boîtes aux lettres. Peut être exprimé en Ko, Mo (défaut) ou Go. Une valeur à 0 signifie pas de quota." #: src/components/domains/DomainForm.vue:68 #: src/components/identities/AccountForm.vue:64 @@ -1408,7 +1511,7 @@ msgstr "Quota:" #: src/components/identities/AliasCreationForm.vue:19 #: src/components/identities/AliasGeneralForm.vue:2 -#: src/components/identities/AliasCreationForm.vue:39 +#: src/components/identities/AliasCreationForm.vue:41 msgid "Random address" msgstr "Adresse aléatoire" @@ -1416,8 +1519,8 @@ msgstr "Adresse aléatoire" #: src/components/domains/DomainOptionsForm.vue:6 #: src/components/identities/AccountCreationForm.vue:34 #: src/components/identities/AccountPasswordForm.vue:9 -#: src/components/domains/DomainCreationForm.vue:109 -#: src/components/identities/AccountCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:111 +#: src/components/identities/AccountCreationForm.vue:86 msgid "Random password" msgstr "Mot de passe aléatoire" @@ -1434,9 +1537,9 @@ msgstr "Destinataire(s)" #: src/components/identities/AliasCreationForm.vue:53 #: src/components/identities/AliasForm.vue:34 #: src/components/identities/AliasRecipients.vue:3 -#: src/components/identities/AliasCreationForm.vue:55 #: src/components/identities/AliasCreationForm.vue:57 -#: src/components/identities/AliasCreationForm.vue:73 +#: src/components/identities/AliasCreationForm.vue:59 +#: src/components/identities/AliasCreationForm.vue:75 msgid "Recipients" msgstr "Destinataires" @@ -1454,6 +1557,10 @@ msgstr "Intervalles des temps relatifs" msgid "Relay" msgstr "Relais" +#: src/components/alarms/AlarmList.vue:104 +msgid "Reload" +msgstr "" + #: src/views/Login.vue:19 msgid "Remember me" msgstr "Se souvenir de moi" @@ -1468,8 +1575,13 @@ msgstr "Supprimer cette adresse" msgid "Remove this administrator" msgstr "Supprimer cet administrateur" -#: src/components/identities/AccountRoleForm.vue:27 -#: src/components/identities/AccountRoleForm.vue:57 +#: src/components/alarms/AlarmList.vue:90 +#, fuzzy +msgid "Reopen alarm" +msgstr "Alarmes ouvertes" + +#: src/components/identities/AccountRoleForm.vue:30 +#: src/components/identities/AccountRoleForm.vue:60 msgid "Reseller" msgstr "Revendeur" @@ -1510,15 +1622,16 @@ msgstr "Retour à la connexion" #: src/components/identities/AccountCreationForm.vue:81 #: src/components/identities/AccountForm.vue:7 #: src/components/identities/AccountSummary.vue:20 -#: src/components/identities/AccountCreationForm.vue:71 #: src/components/identities/AccountCreationForm.vue:73 -#: src/components/identities/AccountCreationForm.vue:131 +#: src/components/identities/AccountCreationForm.vue:75 +#: src/components/identities/AccountCreationForm.vue:133 msgid "Role" msgstr "Rôle" #: src/components/domains/DomainForm.vue:125 #: src/components/identities/AccountForm.vue:97 #: src/components/identities/AliasForm.vue:58 +#: src/components/imap_migration/ProviderForm.vue:56 msgid "Save" msgstr "Enregistrer" @@ -1533,8 +1646,17 @@ msgstr "Chercher" msgid "Secondary email" msgstr "E-mail secondaire" -#: src/components/layout/Navbar.vue:112 src/views/user/Security.vue:3 -#: src/components/layout/Navbar.vue:227 +#: src/components/imap_migration/ProviderCreationForm.vue:32 +#: src/components/imap_migration/ProviderGeneralForm.vue:11 +#: src/components/imap_migration/ProvidersList.vue:18 +#: src/components/imap_migration/ProvidersList.vue:110 +#: src/components/imap_migration/ProviderCreationForm.vue:54 +#, fuzzy +msgid "Secured" +msgstr "Sécurité" + +#: src/components/layout/Navbar.vue:131 src/views/user/Security.vue:3 +#: src/components/layout/Navbar.vue:246 msgid "Security" msgstr "Sécurité" @@ -1576,7 +1698,7 @@ msgstr "Séparateur" #: src/components/domains/DomainCreationForm.vue:79 #: src/components/domains/DomainTransportForm.vue:3 -#: src/components/domains/DomainCreationForm.vue:130 +#: src/components/domains/DomainCreationForm.vue:132 msgid "Service" msgstr "Service" @@ -1584,7 +1706,7 @@ msgstr "Service" msgid "Service:" msgstr "Service :" -#: src/components/layout/Navbar.vue:86 src/components/layout/Navbar.vue:201 +#: src/components/layout/Navbar.vue:105 src/components/layout/Navbar.vue:220 msgid "Settings" msgstr "Paramètres" @@ -1597,8 +1719,8 @@ msgstr "Paramètres : thislabel" msgid "Show key" msgstr "Afficher la clé" -#: src/components/identities/AccountRoleForm.vue:32 -#: src/components/identities/AccountRoleForm.vue:62 +#: src/components/identities/AccountRoleForm.vue:35 +#: src/components/identities/AccountRoleForm.vue:65 msgid "Simple user" msgstr "Utilisateur simple" @@ -1627,9 +1749,9 @@ msgstr "Commencer à saisir un nom ici..." msgid "Statistics" msgstr "Statistiques" -#: src/components/alarms/AlarmList.vue:9 +#: src/components/alarms/AlarmList.vue:16 #: src/components/logs/MessageList.vue:11 -#: src/components/alarms/AlarmList.vue:73 +#: src/components/alarms/AlarmList.vue:96 #: src/components/logs/MessageList.vue:44 msgid "Status" msgstr "Statut" @@ -1645,8 +1767,8 @@ msgstr "Soumettre" msgid "Summary" msgstr "Résumé" -#: src/components/identities/AccountRoleForm.vue:37 -#: src/components/identities/AccountRoleForm.vue:67 +#: src/components/identities/AccountRoleForm.vue:40 +#: src/components/identities/AccountRoleForm.vue:70 msgid "Super administrator" msgstr "Super administrateur" @@ -1656,12 +1778,8 @@ msgid "Tags" msgstr "Tags" #: src/components/tools/ImportForm.vue:9 -msgid "" -"The first element of each line is mandatory and must be equal to one of the " -"previous values." -msgstr "" -"Le premier élément de chaque ligne est obligatoire et doit être égal à l'une" -" des valeurs précédentes." +msgid "The first element of each line is mandatory and must be equal to one of the previous values." +msgstr "Le premier élément de chaque ligne est obligatoire et doit être égal à l'une des valeurs précédentes." #: src/components/user/TwoFactorAuthForm.vue:39 #: src/components/user/TwoFactorAuthForm.vue:7 @@ -1682,12 +1800,7 @@ msgid "" " you regain access to your account, in case you lose your phone\n" " for example. Make sure to save them in a safe place, otherwise\n" " you won't be able to access your account anymore." -msgstr "" -"Les codes de récupération suivants peuvent être utilisés une fois chacun " -"pour vous permettre de récupérer un accès à votre compte, au cas où vous " -"perdriez votre téléphone par exemple. Assurez-vous de les conserver dans un " -"lieu sûr, autrement vous ne serez définitivement plus en mesure d'accéder à " -"votre compte." +msgstr "Les codes de récupération suivants peuvent être utilisés une fois chacun pour vous permettre de récupérer un accès à votre compte, au cas où vous perdriez votre téléphone par exemple. Assurez-vous de les conserver dans un lieu sûr, autrement vous ne serez définitivement plus en mesure d'accéder à votre compte." #: src/views/Dashboard.vue:6 msgid "This page is still under construction." @@ -1703,12 +1816,12 @@ msgstr "titre" msgid "To" msgstr "A" -#: src/views/Login.vue:39 src/views/user/PasswordRecoveryChangeForm.vue:62 +#: src/views/Login.vue:41 src/views/user/PasswordRecoveryChangeForm.vue:62 #: src/views/user/PasswordRecoveryForm.vue:69 #: src/views/user/PasswordRecoverySmsTotpForm.vue:46 #: src/views/user/PasswordRecoverySmsTotpForm.vue:94 #: src/views/user/PasswordRecoveryForm.vue:115 -#: src/views/user/PasswordRecoveryChangeForm.vue:122 src/views/Login.vue:99 +#: src/views/user/PasswordRecoveryChangeForm.vue:122 src/views/Login.vue:101 msgid "Too many unsuccessful attempts, please try later." msgstr "Trop de tentatives sans succès, veuillez réessayer plus tard" @@ -1727,13 +1840,13 @@ msgstr "TOTP envoyé." #: src/components/domains/DomainCreationForm.vue:77 #: src/components/domains/DomainCreationForm.vue:117 #: src/components/domains/DomainForm.vue:89 -#: src/components/domains/DomainCreationForm.vue:128 -#: src/components/domains/DomainCreationForm.vue:168 +#: src/components/domains/DomainCreationForm.vue:130 +#: src/components/domains/DomainCreationForm.vue:170 msgid "Transport" msgstr "Transport" -#: src/components/alarms/AlarmList.vue:8 -#: src/components/alarms/AlarmList.vue:72 +#: src/components/alarms/AlarmList.vue:15 +#: src/components/alarms/AlarmList.vue:95 msgid "Triggered" msgstr "Déclenché" @@ -1747,13 +1860,8 @@ msgstr "Authentification à double facteur" #: src/components/user/TwoFactorAuthForm.vue:64 #: src/components/user/TwoFactorAuthForm.vue:1 -msgid "" -"Two-Factor Authentication (2FA) is not yet activated for your account. " -"Enabling this feature will increase your account's security." -msgstr "" -"L'authentification à double facteur (2FA) n'est pas encore activée pour " -"votre compte. L'activation de cette fonctionnalité augmentera la sécurité de" -" votre compte." +msgid "Two-Factor Authentication (2FA) is not yet activated for your account. Enabling this feature will increase your account's security." +msgstr "L'authentification à double facteur (2FA) n'est pas encore activée pour votre compte. L'activation de cette fonctionnalité augmentera la sécurité de votre compte." #: src/views/TwoFA.vue:11 msgid "Two-factor authentication code" @@ -1761,7 +1869,7 @@ msgstr "Code d'authentification double facteur" #: src/components/domains/DomainCreationForm.vue:26 #: src/components/domains/DomainGeneralForm.vue:6 -#: src/components/domains/DomainCreationForm.vue:77 +#: src/components/domains/DomainCreationForm.vue:79 msgid "Type" msgstr "Type" @@ -1809,9 +1917,7 @@ msgstr "Utiliser la valeur par défaut du domaine" #: src/views/user/PasswordRecoverySmsTotpForm.vue:43 msgid "User seems wrong, return to login or restart reset the process?" -msgstr "" -"L'utilisateur semble erroné, revenez à la connexion ou redémarrer " -"réinitialisez le processus " +msgstr "L'utilisateur semble erroné, revenez à la connexion ou redémarrer réinitialisez le processus " #: src/views/user/PasswordRecoveryChangeForm.vue:56 #: src/views/user/PasswordRecoveryChangeForm.vue:116 @@ -1823,7 +1929,7 @@ msgstr "Utilisateur inconnu." #: src/components/identities/AccountGeneralForm.vue:19 src/views/Login.vue:9 #: src/components/domains/AdministratorList.vue:86 #: src/components/identities/AccountGeneralForm.vue:7 -#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountCreationForm.vue:81 msgid "Username" msgstr "Nom d'utilisateur" @@ -1849,13 +1955,13 @@ msgstr "Vérifier le code" #: src/components/identities/IdentityList.vue:35 #: src/components/identities/IdentityList.vue:60 #: src/components/identities/IdentityList.vue:91 -#: src/components/tools/CreationForm.vue:25 src/views/user/APISetup.vue:40 +#: src/components/tools/CreationForm.vue:39 src/views/user/APISetup.vue:40 #: src/components/domains/DNSDetail.vue:187 #: src/components/domains/DomainList.vue:196 #: src/components/identities/IdentityList.vue:116 #: src/components/identities/IdentityList.vue:141 #: src/components/identities/IdentityList.vue:172 -#: src/components/tools/CreationForm.vue:98 src/views/user/APISetup.vue:81 +#: src/components/tools/CreationForm.vue:112 src/views/user/APISetup.vue:81 msgid "Warning" msgstr "Avertissement" @@ -1873,7 +1979,7 @@ msgid "With a mailbox" msgstr "Avec une boite aux lettres" #: src/components/domains/DomainCreationForm.vue:63 -#: src/components/domains/DomainCreationForm.vue:114 +#: src/components/domains/DomainCreationForm.vue:116 msgid "With mailbox" msgstr "Avec boîte aux lettres" @@ -1887,13 +1993,13 @@ msgstr "Année" #: src/components/identities/IdentityList.vue:43 #: src/components/identities/IdentityList.vue:68 #: src/components/identities/IdentityList.vue:98 -#: src/components/tools/CreationForm.vue:29 +#: src/components/tools/CreationForm.vue:43 #: src/components/domains/DNSDetail.vue:194 #: src/components/domains/DomainList.vue:204 #: src/components/identities/IdentityList.vue:124 #: src/components/identities/IdentityList.vue:149 #: src/components/identities/IdentityList.vue:179 -#: src/components/tools/CreationForm.vue:102 +#: src/components/tools/CreationForm.vue:116 msgid "Yes" msgstr "Oui" @@ -1905,6 +2011,10 @@ msgstr "Vous êtes sur le point de supprimer votre jeton d'accès à l'API" msgid "You can use a different character as separator." msgstr "Vous pouvez utiliser autre caractère comme séparateur" +#: src/App.vue:66 src/App.vue:102 +msgid "You have one or more opened alarms" +msgstr "" + #: src/views/user/APISetup.vue:8 msgid "Your API token has not been generated yet." msgstr "Votre jeton API n'a pas encore été généré." @@ -1929,6 +2039,10 @@ msgstr "Ce champ est requis" msgid "Invalid password" msgstr "Mot de passe incorrect" +#: src/plugins/vee-validate.js:46 +msgid "Specify a valid port number" +msgstr "" + #: src/filters/index.js:7 msgid "yes" msgstr "oui" @@ -1937,7 +2051,7 @@ msgstr "oui" msgid "no" msgstr "non" -#: src/components/parameters/ParametersForm.vue:97 +#: src/components/parameters/ParametersForm.vue:99 msgid "Settings: " msgstr "Paramètres :" diff --git a/frontend/locale/it/LC_MESSAGES/app.po b/frontend/locale/it/LC_MESSAGES/app.po index 238062141..ff0536348 100644 --- a/frontend/locale/it/LC_MESSAGES/app.po +++ b/frontend/locale/it/LC_MESSAGES/app.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa 0.1.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-26 14:37+0100\n" +"POT-Creation-Date: 2023-04-18 16:09+0200\n" "PO-Revision-Date: 2023-02-23 11:26+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -31,18 +31,18 @@ msgstr "" msgid "A new key will be generated soon. Refresh the page in a moment to see it." msgstr "" -#: src/components/identities/AccountRoleForm.vue:39 -#: src/components/identities/AccountRoleForm.vue:69 +#: src/components/identities/AccountRoleForm.vue:42 +#: src/components/identities/AccountRoleForm.vue:72 msgid "A user with all privileges, can do anything. By default, such a user does not have a mailbox so he can't access end-user features." msgstr "" -#: src/components/identities/AccountRoleForm.vue:34 -#: src/components/identities/AccountRoleForm.vue:64 +#: src/components/identities/AccountRoleForm.vue:37 +#: src/components/identities/AccountRoleForm.vue:67 msgid "A user with no privileges but with a mailbox. He will be allowed to use all end-user features: webmail, calendar, contacts, filters." msgstr "" -#: src/components/identities/AccountRoleForm.vue:24 -#: src/components/identities/AccountRoleForm.vue:54 +#: src/components/identities/AccountRoleForm.vue:27 +#: src/components/identities/AccountRoleForm.vue:57 msgid "A user with privileges on one or more domain. He will be allowed to administer mailboxes and he can also have a mailbox." msgstr "" @@ -54,8 +54,8 @@ msgstr "" msgid "Account" msgstr "Account" -#: src/components/identities/AccountCreationForm.vue:131 -#: src/components/identities/AccountCreationForm.vue:181 +#: src/components/identities/AccountCreationForm.vue:135 +#: src/components/identities/AccountCreationForm.vue:187 msgid "Account created" msgstr "Account creato" @@ -64,17 +64,28 @@ msgstr "Account creato" msgid "Account deleted" msgstr "" +#: src/views/identities/Account.vue:29 src/views/identities/Account.vue:64 +#, fuzzy +msgid "Account not found!" +msgstr "Account creato" + #: src/components/identities/AccountForm.vue:65 #: src/components/identities/AccountForm.vue:192 msgid "Account updated" msgstr "Account aggiornato" +#: src/components/alarms/AlarmList.vue:20 #: src/components/domains/DomainList.vue:29 #: src/components/identities/IdentityList.vue:6 #: src/components/identities/IdentityList.vue:2 #: src/components/identities/IdentityList.vue:20 +#: src/components/imap_migration/MigrationsList.vue:16 +#: src/components/imap_migration/ProvidersList.vue:20 +#: src/components/alarms/AlarmList.vue:100 #: src/components/domains/DomainList.vue:171 #: src/components/identities/IdentityList.vue:101 +#: src/components/imap_migration/ProvidersList.vue:112 +#: src/components/imap_migration/MigrationsList.vue:71 msgid "Actions" msgstr "Azioni" @@ -99,12 +110,20 @@ msgstr "" #: src/components/domains/DNSDetail.vue:19 #: src/components/identities/AccountSenderAddresses.vue:12 #: src/components/identities/AliasCreationForm.vue:20 +#: src/components/imap_migration/ProviderCreationForm.vue:30 +#: src/components/imap_migration/ProvidersList.vue:16 #: src/components/domains/DNSDetail.vue:177 -#: src/components/identities/AliasCreationForm.vue:40 +#: src/components/identities/AliasCreationForm.vue:42 #: src/components/identities/AccountSenderAddresses.vue:63 +#: src/components/imap_migration/ProvidersList.vue:108 +#: src/components/imap_migration/ProviderCreationForm.vue:52 msgid "Address" msgstr "Indirizzo" +#: src/components/imap_migration/ProviderGeneralForm.vue:6 +msgid "Address (hostname or IP)" +msgstr "" + #: src/components/identities/AliasForm.vue:14 msgid "Address:" msgstr "" @@ -119,7 +138,7 @@ msgid "Administrator added" msgstr "" #: src/components/domains/DomainCreationForm.vue:55 -#: src/components/domains/DomainCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:108 msgid "Administrator name" msgstr "" @@ -138,20 +157,36 @@ msgstr "Amministratori" msgid "Administrators of {{ domain.name }}" msgstr "" +#: src/components/alarms/AlarmList.vue:57 +msgid "Alarm closed" +msgstr "" + +#: src/components/alarms/AlarmList.vue:50 +msgid "Alarm deleted" +msgstr "" + +#: src/components/alarms/AlarmList.vue:63 +msgid "Alarm re-opened" +msgstr "" + #: src/components/domains/DomainList.vue:119 -#: src/components/layout/Navbar.vue:63 +#: src/components/layout/Navbar.vue:65 #: src/components/domains/DomainList.vue:261 -#: src/components/layout/Navbar.vue:178 +#: src/components/layout/Navbar.vue:180 msgid "Alarms" msgstr "" +#: src/components/alarms/AlarmList.vue:69 +msgid "Alarms deleted" +msgstr "" + #: src/views/domains/Domains.vue:23 src/views/identities/Alias.vue:3 #: src/views/identities/Identities.vue:23 msgid "Alias" msgstr "Alias" -#: src/components/identities/AliasCreationForm.vue:82 -#: src/components/identities/AliasCreationForm.vue:102 +#: src/components/identities/AliasCreationForm.vue:86 +#: src/components/identities/AliasCreationForm.vue:108 msgid "Alias created" msgstr "Alias creato" @@ -177,9 +212,9 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:65 #: src/components/identities/AccountCreationForm.vue:93 #: src/components/domains/DomainList.vue:167 -#: src/components/identities/AccountCreationForm.vue:112 -#: src/components/identities/AccountCreationForm.vue:115 -#: src/components/identities/AccountCreationForm.vue:143 +#: src/components/identities/AccountCreationForm.vue:114 +#: src/components/identities/AccountCreationForm.vue:117 +#: src/components/identities/AccountCreationForm.vue:145 msgid "Aliases" msgstr "Alias" @@ -187,7 +222,7 @@ msgstr "Alias" msgid "Alignment" msgstr "" -#: src/components/layout/Navbar.vue:99 src/components/layout/Navbar.vue:214 +#: src/components/layout/Navbar.vue:118 src/components/layout/Navbar.vue:233 msgid "API" msgstr "API" @@ -211,8 +246,19 @@ msgstr "" msgid "Apply" msgstr "Applica" -#: src/components/layout/Navbar.vue:73 src/views/logs/AuditTrail.vue:3 -#: src/components/layout/Navbar.vue:188 +#: src/components/imap_migration/ProviderCreationForm.vue:36 +#: src/components/imap_migration/ProviderCreationForm.vue:45 +#: src/components/imap_migration/ProviderForm.vue:29 +#: src/components/imap_migration/ProvidersList.vue:19 +#: src/components/imap_migration/ProvidersList.vue:111 +#: src/components/imap_migration/ProviderCreationForm.vue:58 +#: src/components/imap_migration/ProviderCreationForm.vue:67 +#, fuzzy +msgid "Associated domains" +msgstr "Domini amministrati" + +#: src/components/layout/Navbar.vue:75 src/views/logs/AuditTrail.vue:3 +#: src/components/layout/Navbar.vue:190 msgid "Audit trail" msgstr "" @@ -262,6 +308,7 @@ msgstr "" #: src/components/domains/DomainForm.vue:122 #: src/components/identities/AccountForm.vue:94 #: src/components/identities/AliasForm.vue:55 +#: src/components/imap_migration/ProviderForm.vue:53 #: src/components/layout/ConfirmDialog.vue:14 src/views/user/APISetup.vue:46 #: src/components/layout/ConfirmDialog.vue:53 src/views/user/APISetup.vue:87 msgid "Cancel" @@ -271,6 +318,10 @@ msgstr "" msgid "Change password" msgstr "Cambia password" +#: src/components/imap_migration/ProviderGeneralForm.vue:14 +msgid "Check connection:" +msgstr "" + #: src/components/admin/ComponentsInformationTable.vue:8 msgid "Check out the following list to find related components" msgstr "" @@ -297,7 +348,12 @@ msgstr "" msgid "Close" msgstr "Chiudi" -#: src/components/alarms/AlarmList.vue:21 src/components/alarms/AlarmList.vue:5 +#: src/components/alarms/AlarmList.vue:83 +#, fuzzy +msgid "Close alarm" +msgstr "Chiudi" + +#: src/components/alarms/AlarmList.vue:22 src/components/alarms/AlarmList.vue:5 msgid "Closed" msgstr "Chiudi" @@ -323,6 +379,10 @@ msgstr "" msgid "Continue on error" msgstr "Continuare in caso di errore" +#: src/components/imap_migration/ProviderGeneralForm.vue:11 +msgid "Control if the IMAP is secured through SSL/TLS or Start SSL" +msgstr "" + #: src/components/domains/DomainGeneralForm.vue:8 msgid "Control if this domain will be allowed to send and receive messages" msgstr "" @@ -344,7 +404,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:54 #: src/components/domains/DomainOptionsForm.vue:2 -#: src/components/domains/DomainCreationForm.vue:105 +#: src/components/domains/DomainCreationForm.vue:107 msgid "Create a domain administrator" msgstr "Crea un amministratore di dominio" @@ -354,7 +414,7 @@ msgstr "Crea una casella di posta per l'amministratore." #: src/components/domains/DomainCreationForm.vue:68 #: src/components/domains/DomainOptionsForm.vue:8 -#: src/components/domains/DomainCreationForm.vue:119 +#: src/components/domains/DomainCreationForm.vue:121 msgid "Create aliases" msgstr "Crea alias" @@ -386,7 +446,7 @@ msgstr "" msgid "Daily sending limit" msgstr "" -#: src/components/layout/Navbar.vue:45 src/components/layout/Navbar.vue:160 +#: src/components/layout/Navbar.vue:47 src/components/layout/Navbar.vue:162 msgid "Dashboard" msgstr "" @@ -405,7 +465,7 @@ msgstr "Giorno" #: src/components/domains/DomainCreationForm.vue:41 #: src/components/domains/DomainLimitationsForm.vue:6 #: src/components/domains/DomainSummary.vue:19 -#: src/components/domains/DomainCreationForm.vue:92 +#: src/components/domains/DomainCreationForm.vue:94 msgid "Default mailbox quota" msgstr "Dimensione massima predefinita per le mailbox" @@ -413,15 +473,21 @@ msgstr "Dimensione massima predefinita per le mailbox" msgid "Default quota applied to mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota." msgstr "Valore predefinito per lo spazio massimo confiviso tra le mailbox. Può essere espresso in KB, MB (predefinito) o GB. Il valore 0 indica nessun limite." +#: src/components/alarms/AlarmList.vue:76 +#: src/components/alarms/AlarmList.vue:102 #: src/components/domains/DomainAliasForm.vue:24 #: src/components/domains/DomainList.vue:115 #: src/components/identities/IdentityList.vue:162 #: src/components/identities/IdentityList.vue:174 #: src/components/identities/IdentityList.vue:185 +#: src/components/imap_migration/MigrationsList.vue:50 +#: src/components/imap_migration/ProvidersList.vue:45 #: src/components/domains/DomainList.vue:257 #: src/components/identities/IdentityList.vue:243 #: src/components/identities/IdentityList.vue:255 #: src/components/identities/IdentityList.vue:266 +#: src/components/imap_migration/ProvidersList.vue:137 +#: src/components/imap_migration/MigrationsList.vue:105 msgid "Delete" msgstr "" @@ -435,7 +501,7 @@ msgstr "" #: src/components/identities/AliasSummary.vue:19 #: src/components/admin/ComponentsInformationTable.vue:54 #: src/components/identities/AliasGeneralForm.vue:56 -#: src/components/identities/AliasCreationForm.vue:51 +#: src/components/identities/AliasCreationForm.vue:53 msgid "Description" msgstr "Descrizione" @@ -460,13 +526,13 @@ msgstr "Chiave DKIM" #: src/components/domains/DomainCreationForm.vue:48 #: src/components/domains/DomainDNSForm.vue:5 -#: src/components/domains/DomainCreationForm.vue:99 +#: src/components/domains/DomainCreationForm.vue:101 msgid "DKIM key length" msgstr "" #: src/components/domains/DomainCreationForm.vue:47 #: src/components/domains/DomainDNSForm.vue:4 -#: src/components/domains/DomainCreationForm.vue:98 +#: src/components/domains/DomainCreationForm.vue:100 msgid "DKIM key selector" msgstr "" @@ -515,9 +581,9 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:109 #: src/components/domains/DomainCreationForm.vue:115 #: src/components/domains/DomainForm.vue:32 -#: src/components/domains/DomainCreationForm.vue:82 -#: src/components/domains/DomainCreationForm.vue:160 -#: src/components/domains/DomainCreationForm.vue:166 +#: src/components/domains/DomainCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:162 +#: src/components/domains/DomainCreationForm.vue:168 msgid "DNS" msgstr "DNS" @@ -556,16 +622,16 @@ msgstr "" msgid "Do you really want to delete the selected identities?" msgstr "" -#: src/components/alarms/AlarmList.vue:10 +#: src/components/alarms/AlarmList.vue:17 #: src/components/identities/AliasGeneralForm.vue:56 #: src/views/domains/Domain.vue:3 src/views/domains/Domains.vue:20 -#: src/components/alarms/AlarmList.vue:74 +#: src/components/alarms/AlarmList.vue:97 #: src/components/identities/AliasGeneralForm.vue:31 msgid "Domain" msgstr "Dominio" -#: src/components/identities/AccountRoleForm.vue:22 -#: src/components/identities/AccountRoleForm.vue:52 +#: src/components/identities/AccountRoleForm.vue:25 +#: src/components/identities/AccountRoleForm.vue:55 msgid "Domain administrator" msgstr "Amministratore di dominio" @@ -584,13 +650,13 @@ msgstr "" msgid "Domain alias updated" msgstr "" -#: src/components/domains/DomainCreationForm.vue:174 -#: src/components/domains/DomainCreationForm.vue:225 +#: src/components/domains/DomainCreationForm.vue:178 +#: src/components/domains/DomainCreationForm.vue:231 msgid "Domain created" msgstr "Dominio creato" #: src/components/identities/AccountCreationForm.vue:52 -#: src/components/identities/AccountCreationForm.vue:102 +#: src/components/identities/AccountCreationForm.vue:104 msgid "Domain default value" msgstr "" @@ -613,8 +679,8 @@ msgstr "" msgid "domain's default value" msgstr "" -#: src/components/layout/Navbar.vue:51 src/views/domains/Domains.vue:3 -#: src/components/layout/Navbar.vue:166 +#: src/components/layout/Navbar.vue:53 src/views/domains/Domains.vue:3 +#: src/components/layout/Navbar.vue:168 msgid "Domains" msgstr "Domini" @@ -625,9 +691,11 @@ msgstr "" #: src/components/domains/DomainList.vue:114 #: src/components/identities/IdentityList.vue:157 #: src/components/identities/IdentityList.vue:169 +#: src/components/imap_migration/ProvidersList.vue:51 #: src/components/domains/DomainList.vue:256 #: src/components/identities/IdentityList.vue:238 #: src/components/identities/IdentityList.vue:250 +#: src/components/imap_migration/ProvidersList.vue:143 msgid "Edit" msgstr "" @@ -648,12 +716,16 @@ msgstr "" msgid "Edit domain alias" msgstr "" +#: src/views/imap_migration/ProviderEdit.vue:2 +msgid "Edit provider" +msgstr "" + #: src/views/user/PasswordRecoveryChangeForm.vue:59 msgid "element" msgstr "" #: src/components/identities/AccountCreationForm.vue:48 -#: src/components/identities/AccountCreationForm.vue:98 +#: src/components/identities/AccountCreationForm.vue:100 msgid "Email" msgstr "" @@ -662,6 +734,11 @@ msgstr "" msgid "Email address" msgstr "Indirizzo email" +#: src/components/layout/Navbar.vue:92 src/components/layout/Navbar.vue:207 +#, fuzzy +msgid "Email providers" +msgstr "Indirizzo email" + #: src/components/tools/CreationSummary.vue:5 #: src/components/tools/CreationSummary.vue:32 msgid "Empty" @@ -674,13 +751,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:34 #: src/components/domains/DomainDNSForm.vue:3 -#: src/components/domains/DomainCreationForm.vue:85 +#: src/components/domains/DomainCreationForm.vue:87 msgid "Enable DKIM signing" msgstr "Abilita la firma DKIM" #: src/components/domains/DomainCreationForm.vue:33 #: src/components/domains/DomainDNSForm.vue:2 -#: src/components/domains/DomainCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:86 msgid "Enable DNS checks" msgstr "Abilita i controlli DNS" @@ -691,8 +768,8 @@ msgstr "Abilita i controlli DNS" #: src/components/identities/AccountGeneralForm.vue:13 #: src/components/identities/AliasForm.vue:17 #: src/components/identities/AliasGeneralForm.vue:11 -#: src/components/domains/DomainCreationForm.vue:78 -#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:80 +#: src/components/identities/AccountCreationForm.vue:91 msgid "Enabled" msgstr "Abilitato" @@ -732,7 +809,7 @@ msgstr "" #: src/components/identities/AliasGeneralForm.vue:79 #: src/components/identities/AliasSummary.vue:15 #: src/components/identities/AliasGeneralForm.vue:49 -#: src/components/identities/AliasCreationForm.vue:46 +#: src/components/identities/AliasCreationForm.vue:48 msgid "Expire at" msgstr "Scade il" @@ -755,7 +832,7 @@ msgstr "Fallito" #: src/components/identities/AccountGeneralForm.vue:32 #: src/components/user/ProfileForm.vue:45 src/components/user/ProfileForm.vue:9 #: src/components/identities/AccountGeneralForm.vue:17 -#: src/components/identities/AccountCreationForm.vue:80 +#: src/components/identities/AccountCreationForm.vue:82 msgid "First name" msgstr "" @@ -764,8 +841,8 @@ msgstr "" msgid "Forgot password?" msgstr "Password dimenticata?" -#: src/components/layout/Navbar.vue:123 src/views/user/Forward.vue:3 -#: src/components/layout/Navbar.vue:238 +#: src/components/layout/Navbar.vue:142 src/views/user/Forward.vue:3 +#: src/components/layout/Navbar.vue:257 msgid "Forward" msgstr "Inoltra" @@ -819,12 +896,18 @@ msgstr "Completamente allineato" #: src/components/domains/DomainForm.vue:7 #: src/components/identities/AliasCreationForm.vue:17 #: src/components/identities/AliasCreationForm.vue:49 -#: src/components/identities/AliasForm.vue:7 src/views/domains/Domain.vue:11 -#: src/components/domains/DomainCreationForm.vue:74 -#: src/components/domains/DomainCreationForm.vue:159 -#: src/components/domains/DomainCreationForm.vue:165 -#: src/components/identities/AliasCreationForm.vue:37 -#: src/components/identities/AliasCreationForm.vue:69 +#: src/components/identities/AliasForm.vue:7 +#: src/components/imap_migration/ProviderCreationForm.vue:27 +#: src/components/imap_migration/ProviderCreationForm.vue:44 +#: src/components/imap_migration/ProviderForm.vue:7 +#: src/views/domains/Domain.vue:11 +#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/DomainCreationForm.vue:161 +#: src/components/domains/DomainCreationForm.vue:167 +#: src/components/identities/AliasCreationForm.vue:39 +#: src/components/identities/AliasCreationForm.vue:71 +#: src/components/imap_migration/ProviderCreationForm.vue:49 +#: src/components/imap_migration/ProviderCreationForm.vue:66 msgid "General" msgstr "Generale" @@ -851,8 +934,8 @@ msgstr "" msgid "Generate a random password for the administrator." msgstr "Genera una password casuale per l'amministratore." -#: src/components/identities/AccountRoleForm.vue:29 -#: src/components/identities/AccountRoleForm.vue:59 +#: src/components/identities/AccountRoleForm.vue:32 +#: src/components/identities/AccountRoleForm.vue:62 msgid "help" msgstr "" @@ -868,13 +951,13 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:27 #: src/components/identities/AccountCreationForm.vue:85 #: src/components/identities/AccountForm.vue:29 src/views/Login.vue:6 -#: src/components/identities/AccountCreationForm.vue:77 -#: src/components/identities/AccountCreationForm.vue:135 +#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountCreationForm.vue:137 msgid "Identification" msgstr "" -#: src/components/layout/Navbar.vue:57 src/views/identities/Identities.vue:3 -#: src/components/layout/Navbar.vue:172 +#: src/components/layout/Navbar.vue:59 src/views/identities/Identities.vue:3 +#: src/components/layout/Navbar.vue:174 msgid "Identities" msgstr "Identità" @@ -884,8 +967,8 @@ msgstr "Identità" msgid "Identities deleted" msgstr "Identità" -#: src/components/tools/CreationForm.vue:26 -#: src/components/tools/CreationForm.vue:99 +#: src/components/tools/CreationForm.vue:40 +#: src/components/tools/CreationForm.vue:113 msgid "If you close this form now, your modifications won't be saved. Do you confirm?" msgstr "" @@ -893,6 +976,14 @@ msgstr "" msgid "If you configured it recently, please wait for the first report to be received and processed." msgstr "" +#: src/components/layout/Navbar.vue:88 src/components/layout/Navbar.vue:203 +msgid "IMAP Migration" +msgstr "" + +#: src/components/imap_migration/ProviderGeneralForm.vue:9 +msgid "IMAP Port" +msgstr "" + #: src/components/tools/ImportForm.vue:29 msgid "Import" msgstr "Importa" @@ -917,8 +1008,8 @@ msgstr "Identità di importazione" msgid "Indicate one or more recipients separated by a comma (,)" msgstr "" -#: src/components/layout/Navbar.vue:92 src/views/admin/Information.vue:3 -#: src/components/layout/Navbar.vue:207 +#: src/components/layout/Navbar.vue:111 src/views/admin/Information.vue:3 +#: src/components/layout/Navbar.vue:226 msgid "Information" msgstr "Informazioni" @@ -944,7 +1035,7 @@ msgstr "Versione installata" msgid "Invalid reset token." msgstr "" -#: src/views/Login.vue:35 src/views/Login.vue:95 +#: src/views/Login.vue:37 src/views/Login.vue:97 msgid "Invalid username and/or password" msgstr "" @@ -980,7 +1071,7 @@ msgstr "Data dell'ultima modifica" #: src/components/user/ProfileForm.vue:52 #: src/components/user/ProfileForm.vue:15 #: src/components/identities/AccountGeneralForm.vue:25 -#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountCreationForm.vue:83 msgid "Last name" msgstr "" @@ -1002,33 +1093,37 @@ msgstr "Livello" #: src/components/domains/DomainCreationForm.vue:110 #: src/components/domains/DomainCreationForm.vue:116 #: src/components/domains/DomainForm.vue:61 -#: src/components/domains/DomainCreationForm.vue:89 -#: src/components/domains/DomainCreationForm.vue:161 -#: src/components/domains/DomainCreationForm.vue:167 +#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainCreationForm.vue:163 +#: src/components/domains/DomainCreationForm.vue:169 msgid "Limitations" msgstr "" +#: src/components/imap_migration/ProviderAssociatedForm.vue:6 +msgid "Local domain (optional)" +msgstr "" + #: src/components/logs/AuditTrailList.vue:10 #: src/components/logs/AuditTrailList.vue:42 msgid "Logger" msgstr "Logger" -#: src/components/layout/Navbar.vue:139 src/components/layout/Topbar.vue:6 -#: src/components/layout/Topbar.vue:53 src/components/layout/Navbar.vue:254 +#: src/components/layout/Navbar.vue:158 src/components/layout/Topbar.vue:6 +#: src/components/layout/Topbar.vue:53 src/components/layout/Navbar.vue:273 msgid "Logout" msgstr "Esci" -#: src/components/layout/Navbar.vue:69 src/components/layout/Navbar.vue:184 +#: src/components/layout/Navbar.vue:71 src/components/layout/Navbar.vue:186 msgid "Logs" msgstr "Log" -#: src/components/alarms/AlarmList.vue:11 +#: src/components/alarms/AlarmList.vue:18 #: src/components/identities/AccountCreationForm.vue:46 #: src/components/identities/AccountCreationForm.vue:89 #: src/components/identities/AccountForm.vue:56 -#: src/components/alarms/AlarmList.vue:75 -#: src/components/identities/AccountCreationForm.vue:96 -#: src/components/identities/AccountCreationForm.vue:139 +#: src/components/alarms/AlarmList.vue:98 +#: src/components/identities/AccountCreationForm.vue:98 +#: src/components/identities/AccountCreationForm.vue:141 msgid "Mailbox" msgstr "Caselle di posta" @@ -1036,9 +1131,9 @@ msgstr "Caselle di posta" msgid "Mailboxes" msgstr "Caselle di posta" -#: src/components/alarms/AlarmList.vue:12 +#: src/components/alarms/AlarmList.vue:19 #: src/components/logs/AuditTrailList.vue:11 -#: src/components/alarms/AlarmList.vue:76 +#: src/components/alarms/AlarmList.vue:99 #: src/components/logs/AuditTrailList.vue:43 msgid "Message" msgstr "Utilizzo" @@ -1050,8 +1145,8 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:42 #: src/components/domains/DomainLimitationsForm.vue:9 #: src/components/identities/AccountCreationForm.vue:56 -#: src/components/domains/DomainCreationForm.vue:93 -#: src/components/identities/AccountCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:95 +#: src/components/identities/AccountCreationForm.vue:108 msgid "Message sending limit" msgstr "" @@ -1059,10 +1154,21 @@ msgstr "" msgid "messages" msgstr "" -#: src/components/layout/Navbar.vue:78 src/components/layout/Navbar.vue:193 +#: src/components/layout/Navbar.vue:80 src/components/layout/Navbar.vue:195 msgid "Messages" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:29 +#: src/components/imap_migration/MigrationsList.vue:84 +#, fuzzy +msgid "Migration deleted" +msgstr "Data di creazione" + +#: src/components/layout/Navbar.vue:97 src/components/layout/Navbar.vue:212 +#, fuzzy +msgid "Migrations" +msgstr "Conferma" + #: src/components/identities/AliasSummary.vue:11 msgid "Modified" msgstr "Modificato" @@ -1088,13 +1194,17 @@ msgstr "" #: src/components/domains/DomainList.vue:24 #: src/components/domains/DomainOptionsForm.vue:4 #: src/components/identities/IdentityList.vue:17 +#: src/components/imap_migration/ProviderCreationForm.vue:29 +#: src/components/imap_migration/ProvidersList.vue:15 #: src/components/domains/DomainAliasForm.vue:13 #: src/components/domains/DNSDetail.vue:176 #: src/components/domains/DomainList.vue:166 #: src/components/domains/AdministratorList.vue:87 -#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/DomainCreationForm.vue:78 #: src/components/admin/ComponentsInformationTable.vue:51 #: src/components/identities/IdentityList.vue:98 +#: src/components/imap_migration/ProvidersList.vue:107 +#: src/components/imap_migration/ProviderCreationForm.vue:51 msgid "Name" msgstr "Nome" @@ -1102,7 +1212,12 @@ msgstr "Nome" msgid "Name of the administrator" msgstr "" +#: src/components/imap_migration/ProviderAssociatedForm.vue:3 +msgid "Name of the domain to migrate" +msgstr "" + #: src/components/domains/DomainForm.vue:14 +#: src/components/imap_migration/ProviderForm.vue:14 msgid "Name:" msgstr "" @@ -1112,10 +1227,13 @@ msgstr "" #: src/views/domains/Domains.vue:15 src/views/domains/Domains.vue:3 #: src/views/identities/Identities.vue:15 src/views/identities/Identities.vue:3 +#: src/views/imap_migration/Providers.vue:7 msgid "New" msgstr "" #: src/components/identities/AccountCreationForm.vue:1 +#: src/components/imap_migration/MigrationsList.vue:15 +#: src/components/imap_migration/MigrationsList.vue:70 msgid "New account" msgstr "Nuovo account" @@ -1127,6 +1245,10 @@ msgstr "Nuovo alias" msgid "New domain" msgstr "Nuovo dominio" +#: src/components/imap_migration/ProviderCreationForm.vue:1 +msgid "New provider" +msgstr "" + #: src/components/user/RecoveryCodesResetDialog.vue:3 msgid "New recovery codes" msgstr "" @@ -1140,16 +1262,20 @@ msgstr "Successivo" #: src/components/identities/IdentityList.vue:42 #: src/components/identities/IdentityList.vue:67 #: src/components/identities/IdentityList.vue:97 -#: src/components/tools/CreationForm.vue:30 +#: src/components/tools/CreationForm.vue:44 #: src/components/domains/DNSDetail.vue:193 #: src/components/domains/DomainList.vue:203 #: src/components/identities/IdentityList.vue:123 #: src/components/identities/IdentityList.vue:148 #: src/components/identities/IdentityList.vue:178 -#: src/components/tools/CreationForm.vue:103 +#: src/components/tools/CreationForm.vue:117 msgid "No" msgstr "" +#: src/components/imap_migration/ProviderForm.vue:39 +msgid "No associated domains" +msgstr "" + #: src/components/identities/AccountSenderAddresses.vue:6 msgid "No sender address defined for this account" msgstr "" @@ -1163,6 +1289,10 @@ msgstr "" msgid "Not generated" msgstr "Non generata" +#: src/components/imap_migration/ProviderForm.vue:36 +msgid "Number of associated domains:" +msgstr "" + #: src/components/domains/DomainLimitationsForm.vue:9 msgid "Number of messages this domain can send per day. Leave empty for no limit." msgstr "" @@ -1181,11 +1311,17 @@ msgstr "" msgid "OK" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:14 +#: src/components/imap_migration/MigrationsList.vue:69 +#, fuzzy +msgid "Old account" +msgstr "Nuovo account" + #: src/components/admin/ComponentsInformationTable.vue:7 msgid "One or more updates are available" msgstr "Sono disponibili nuovi aggiornamenti" -#: src/components/alarms/AlarmList.vue:18 src/components/alarms/AlarmList.vue:2 +#: src/components/alarms/AlarmList.vue:19 src/components/alarms/AlarmList.vue:2 msgid "Opened" msgstr "" @@ -1195,13 +1331,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:52 #: src/components/domains/DomainCreationForm.vue:111 -#: src/components/domains/DomainCreationForm.vue:103 -#: src/components/domains/DomainCreationForm.vue:162 +#: src/components/domains/DomainCreationForm.vue:105 +#: src/components/domains/DomainCreationForm.vue:164 msgid "Options" msgstr "Opzioni" #: src/components/parameters/ParametersForm.vue:61 -#: src/components/parameters/ParametersForm.vue:138 +#: src/components/parameters/ParametersForm.vue:140 msgid "Parameters updated" msgstr "" @@ -1225,9 +1361,9 @@ msgstr "Password" #: src/components/domains/DomainCreationForm.vue:127 #: src/components/identities/AccountCreationForm.vue:101 #: src/components/identities/AccountPasswordForm.vue:32 -#: src/components/domains/DomainCreationForm.vue:178 +#: src/components/domains/DomainCreationForm.vue:180 #: src/components/identities/AccountPasswordForm.vue:103 -#: src/components/identities/AccountCreationForm.vue:151 +#: src/components/identities/AccountCreationForm.vue:153 msgid "Password copied to clipboard" msgstr "" @@ -1269,6 +1405,13 @@ msgstr "" msgid "Please fill-in your primary email address" msgstr "" +#: src/components/imap_migration/ProviderCreationForm.vue:31 +#: src/components/imap_migration/ProvidersList.vue:17 +#: src/components/imap_migration/ProvidersList.vue:109 +#: src/components/imap_migration/ProviderCreationForm.vue:53 +msgid "Port" +msgstr "" + #: src/components/domains/DNSStatusChip.vue:12 #: src/components/domains/DNSStatusChip.vue:19 msgid "Problem" @@ -1278,9 +1421,9 @@ msgstr "" msgid "Proceed" msgstr "" -#: src/components/layout/Navbar.vue:106 src/components/layout/Navbar.vue:133 -#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:221 -#: src/components/layout/Navbar.vue:248 +#: src/components/layout/Navbar.vue:125 src/components/layout/Navbar.vue:152 +#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:240 +#: src/components/layout/Navbar.vue:267 msgid "Profile" msgstr "Profilo" @@ -1293,6 +1436,36 @@ msgstr "Profilo aggiornato" msgid "Provide a CSV file where lines respect one of the following formats:" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:13 +#: src/components/imap_migration/MigrationsList.vue:68 +msgid "Provider" +msgstr "" + +#: src/components/imap_migration/ProviderCreationForm.vue:98 +#: src/components/imap_migration/ProviderCreationForm.vue:120 +#, fuzzy +msgid "Provider created" +msgstr "Dominio creato" + +#: src/components/imap_migration/ProvidersList.vue:30 +#: src/components/imap_migration/ProvidersList.vue:122 +msgid "Provider deleted" +msgstr "" + +#: src/components/imap_migration/ProviderGeneralForm.vue:3 +msgid "Provider name" +msgstr "" + +#: src/components/imap_migration/ProviderForm.vue:46 +#: src/components/imap_migration/ProviderForm.vue:123 +#, fuzzy +msgid "Provider updated" +msgstr "Profilo aggiornato" + +#: src/views/imap_migration/Providers.vue:3 +msgid "Providers" +msgstr "" + #: src/components/logs/MessageList.vue:9 src/components/logs/MessageList.vue:42 msgid "Queue ID" msgstr "" @@ -1304,9 +1477,9 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:50 #: src/components/identities/AccountMailboxForm.vue:14 #: src/components/domains/DomainList.vue:170 -#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainCreationForm.vue:93 #: src/components/identities/AccountMailboxForm.vue:3 -#: src/components/identities/AccountCreationForm.vue:100 +#: src/components/identities/AccountCreationForm.vue:102 msgid "Quota" msgstr "Dimensione massima" @@ -1328,7 +1501,7 @@ msgstr "" #: src/components/identities/AliasCreationForm.vue:19 #: src/components/identities/AliasGeneralForm.vue:2 -#: src/components/identities/AliasCreationForm.vue:39 +#: src/components/identities/AliasCreationForm.vue:41 msgid "Random address" msgstr "Indirizzo casuale" @@ -1336,8 +1509,8 @@ msgstr "Indirizzo casuale" #: src/components/domains/DomainOptionsForm.vue:6 #: src/components/identities/AccountCreationForm.vue:34 #: src/components/identities/AccountPasswordForm.vue:9 -#: src/components/domains/DomainCreationForm.vue:109 -#: src/components/identities/AccountCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:111 +#: src/components/identities/AccountCreationForm.vue:86 msgid "Random password" msgstr "Password casuale" @@ -1354,9 +1527,9 @@ msgstr "Destinatario(i)" #: src/components/identities/AliasCreationForm.vue:53 #: src/components/identities/AliasForm.vue:34 #: src/components/identities/AliasRecipients.vue:3 -#: src/components/identities/AliasCreationForm.vue:55 #: src/components/identities/AliasCreationForm.vue:57 -#: src/components/identities/AliasCreationForm.vue:73 +#: src/components/identities/AliasCreationForm.vue:59 +#: src/components/identities/AliasCreationForm.vue:75 msgid "Recipients" msgstr "Destinatari" @@ -1374,6 +1547,10 @@ msgstr "" msgid "Relay" msgstr "" +#: src/components/alarms/AlarmList.vue:104 +msgid "Reload" +msgstr "" + #: src/views/Login.vue:19 msgid "Remember me" msgstr "Ricordami" @@ -1388,8 +1565,12 @@ msgstr "" msgid "Remove this administrator" msgstr "" -#: src/components/identities/AccountRoleForm.vue:27 -#: src/components/identities/AccountRoleForm.vue:57 +#: src/components/alarms/AlarmList.vue:90 +msgid "Reopen alarm" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:30 +#: src/components/identities/AccountRoleForm.vue:60 msgid "Reseller" msgstr "Rivenditore" @@ -1430,15 +1611,16 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:81 #: src/components/identities/AccountForm.vue:7 #: src/components/identities/AccountSummary.vue:20 -#: src/components/identities/AccountCreationForm.vue:71 #: src/components/identities/AccountCreationForm.vue:73 -#: src/components/identities/AccountCreationForm.vue:131 +#: src/components/identities/AccountCreationForm.vue:75 +#: src/components/identities/AccountCreationForm.vue:133 msgid "Role" msgstr "Ruolo" #: src/components/domains/DomainForm.vue:125 #: src/components/identities/AccountForm.vue:97 #: src/components/identities/AliasForm.vue:58 +#: src/components/imap_migration/ProviderForm.vue:56 msgid "Save" msgstr "Salva" @@ -1453,8 +1635,16 @@ msgstr "Ricerca" msgid "Secondary email" msgstr "Email secondaria" -#: src/components/layout/Navbar.vue:112 src/views/user/Security.vue:3 -#: src/components/layout/Navbar.vue:227 +#: src/components/imap_migration/ProviderCreationForm.vue:32 +#: src/components/imap_migration/ProviderGeneralForm.vue:11 +#: src/components/imap_migration/ProvidersList.vue:18 +#: src/components/imap_migration/ProvidersList.vue:110 +#: src/components/imap_migration/ProviderCreationForm.vue:54 +msgid "Secured" +msgstr "" + +#: src/components/layout/Navbar.vue:131 src/views/user/Security.vue:3 +#: src/components/layout/Navbar.vue:246 msgid "Security" msgstr "" @@ -1496,7 +1686,7 @@ msgstr "Separatore" #: src/components/domains/DomainCreationForm.vue:79 #: src/components/domains/DomainTransportForm.vue:3 -#: src/components/domains/DomainCreationForm.vue:130 +#: src/components/domains/DomainCreationForm.vue:132 msgid "Service" msgstr "" @@ -1504,7 +1694,7 @@ msgstr "" msgid "Service:" msgstr "" -#: src/components/layout/Navbar.vue:86 src/components/layout/Navbar.vue:201 +#: src/components/layout/Navbar.vue:105 src/components/layout/Navbar.vue:220 msgid "Settings" msgstr "Impostazioni" @@ -1517,8 +1707,8 @@ msgstr "" msgid "Show key" msgstr "Visualizza chiave" -#: src/components/identities/AccountRoleForm.vue:32 -#: src/components/identities/AccountRoleForm.vue:62 +#: src/components/identities/AccountRoleForm.vue:35 +#: src/components/identities/AccountRoleForm.vue:65 msgid "Simple user" msgstr "Utente semplice" @@ -1548,8 +1738,9 @@ msgstr "" msgid "Statistics" msgstr "Statistiche" -#: src/components/alarms/AlarmList.vue:9 src/components/logs/MessageList.vue:11 -#: src/components/alarms/AlarmList.vue:73 +#: src/components/alarms/AlarmList.vue:16 +#: src/components/logs/MessageList.vue:11 +#: src/components/alarms/AlarmList.vue:96 #: src/components/logs/MessageList.vue:44 msgid "Status" msgstr "Stato" @@ -1565,8 +1756,8 @@ msgstr "Invia" msgid "Summary" msgstr "Sommario" -#: src/components/identities/AccountRoleForm.vue:37 -#: src/components/identities/AccountRoleForm.vue:67 +#: src/components/identities/AccountRoleForm.vue:40 +#: src/components/identities/AccountRoleForm.vue:70 msgid "Super administrator" msgstr "Super amministratore" @@ -1610,12 +1801,12 @@ msgstr "" msgid "To" msgstr "" -#: src/views/Login.vue:39 src/views/user/PasswordRecoveryChangeForm.vue:62 +#: src/views/Login.vue:41 src/views/user/PasswordRecoveryChangeForm.vue:62 #: src/views/user/PasswordRecoveryForm.vue:69 #: src/views/user/PasswordRecoverySmsTotpForm.vue:46 #: src/views/user/PasswordRecoverySmsTotpForm.vue:94 #: src/views/user/PasswordRecoveryForm.vue:115 -#: src/views/user/PasswordRecoveryChangeForm.vue:122 src/views/Login.vue:99 +#: src/views/user/PasswordRecoveryChangeForm.vue:122 src/views/Login.vue:101 msgid "Too many unsuccessful attempts, please try later." msgstr "" @@ -1634,12 +1825,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:77 #: src/components/domains/DomainCreationForm.vue:117 #: src/components/domains/DomainForm.vue:89 -#: src/components/domains/DomainCreationForm.vue:128 -#: src/components/domains/DomainCreationForm.vue:168 +#: src/components/domains/DomainCreationForm.vue:130 +#: src/components/domains/DomainCreationForm.vue:170 msgid "Transport" msgstr "Trasporto" -#: src/components/alarms/AlarmList.vue:8 src/components/alarms/AlarmList.vue:72 +#: src/components/alarms/AlarmList.vue:15 +#: src/components/alarms/AlarmList.vue:95 msgid "Triggered" msgstr "" @@ -1663,7 +1855,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:26 #: src/components/domains/DomainGeneralForm.vue:6 -#: src/components/domains/DomainCreationForm.vue:77 +#: src/components/domains/DomainCreationForm.vue:79 msgid "Type" msgstr "Tipo" @@ -1723,7 +1915,7 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:19 src/views/Login.vue:9 #: src/components/domains/AdministratorList.vue:86 #: src/components/identities/AccountGeneralForm.vue:7 -#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountCreationForm.vue:81 msgid "Username" msgstr "Nome utente" @@ -1749,13 +1941,13 @@ msgstr "" #: src/components/identities/IdentityList.vue:35 #: src/components/identities/IdentityList.vue:60 #: src/components/identities/IdentityList.vue:91 -#: src/components/tools/CreationForm.vue:25 src/views/user/APISetup.vue:40 +#: src/components/tools/CreationForm.vue:39 src/views/user/APISetup.vue:40 #: src/components/domains/DNSDetail.vue:187 #: src/components/domains/DomainList.vue:196 #: src/components/identities/IdentityList.vue:116 #: src/components/identities/IdentityList.vue:141 #: src/components/identities/IdentityList.vue:172 -#: src/components/tools/CreationForm.vue:98 src/views/user/APISetup.vue:81 +#: src/components/tools/CreationForm.vue:112 src/views/user/APISetup.vue:81 msgid "Warning" msgstr "" @@ -1773,7 +1965,7 @@ msgid "With a mailbox" msgstr "Con una casella di posta" #: src/components/domains/DomainCreationForm.vue:63 -#: src/components/domains/DomainCreationForm.vue:114 +#: src/components/domains/DomainCreationForm.vue:116 msgid "With mailbox" msgstr "" @@ -1787,13 +1979,13 @@ msgstr "Anno" #: src/components/identities/IdentityList.vue:43 #: src/components/identities/IdentityList.vue:68 #: src/components/identities/IdentityList.vue:98 -#: src/components/tools/CreationForm.vue:29 +#: src/components/tools/CreationForm.vue:43 #: src/components/domains/DNSDetail.vue:194 #: src/components/domains/DomainList.vue:204 #: src/components/identities/IdentityList.vue:124 #: src/components/identities/IdentityList.vue:149 #: src/components/identities/IdentityList.vue:179 -#: src/components/tools/CreationForm.vue:102 +#: src/components/tools/CreationForm.vue:116 msgid "Yes" msgstr "" @@ -1805,6 +1997,10 @@ msgstr "" msgid "You can use a different character as separator." msgstr "" +#: src/App.vue:66 src/App.vue:102 +msgid "You have one or more opened alarms" +msgstr "" + #: src/views/user/APISetup.vue:8 msgid "Your API token has not been generated yet." msgstr "" @@ -1829,6 +2025,10 @@ msgstr "Questo campo è obbligatorio" msgid "Invalid password" msgstr "" +#: src/plugins/vee-validate.js:46 +msgid "Specify a valid port number" +msgstr "" + #: src/filters/index.js:7 msgid "yes" msgstr "" @@ -1837,7 +2037,7 @@ msgstr "" msgid "no" msgstr "" -#: src/components/parameters/ParametersForm.vue:97 +#: src/components/parameters/ParametersForm.vue:99 msgid "Settings: " msgstr "" diff --git a/frontend/locale/ja/LC_MESSAGES/app.po b/frontend/locale/ja/LC_MESSAGES/app.po index 00648ac12..be94ed6a2 100644 --- a/frontend/locale/ja/LC_MESSAGES/app.po +++ b/frontend/locale/ja/LC_MESSAGES/app.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa 0.1.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-26 14:37+0100\n" +"POT-Creation-Date: 2023-04-18 16:09+0200\n" "PO-Revision-Date: 2023-02-23 11:26+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -31,18 +31,18 @@ msgstr "" msgid "A new key will be generated soon. Refresh the page in a moment to see it." msgstr "" -#: src/components/identities/AccountRoleForm.vue:39 -#: src/components/identities/AccountRoleForm.vue:69 +#: src/components/identities/AccountRoleForm.vue:42 +#: src/components/identities/AccountRoleForm.vue:72 msgid "A user with all privileges, can do anything. By default, such a user does not have a mailbox so he can't access end-user features." msgstr "" -#: src/components/identities/AccountRoleForm.vue:34 -#: src/components/identities/AccountRoleForm.vue:64 +#: src/components/identities/AccountRoleForm.vue:37 +#: src/components/identities/AccountRoleForm.vue:67 msgid "A user with no privileges but with a mailbox. He will be allowed to use all end-user features: webmail, calendar, contacts, filters." msgstr "" -#: src/components/identities/AccountRoleForm.vue:24 -#: src/components/identities/AccountRoleForm.vue:54 +#: src/components/identities/AccountRoleForm.vue:27 +#: src/components/identities/AccountRoleForm.vue:57 msgid "A user with privileges on one or more domain. He will be allowed to administer mailboxes and he can also have a mailbox." msgstr "" @@ -54,8 +54,8 @@ msgstr "" msgid "Account" msgstr "" -#: src/components/identities/AccountCreationForm.vue:131 -#: src/components/identities/AccountCreationForm.vue:181 +#: src/components/identities/AccountCreationForm.vue:135 +#: src/components/identities/AccountCreationForm.vue:187 msgid "Account created" msgstr "" @@ -64,17 +64,27 @@ msgstr "" msgid "Account deleted" msgstr "" +#: src/views/identities/Account.vue:29 src/views/identities/Account.vue:64 +msgid "Account not found!" +msgstr "" + #: src/components/identities/AccountForm.vue:65 #: src/components/identities/AccountForm.vue:192 msgid "Account updated" msgstr "" +#: src/components/alarms/AlarmList.vue:20 #: src/components/domains/DomainList.vue:29 #: src/components/identities/IdentityList.vue:6 #: src/components/identities/IdentityList.vue:2 #: src/components/identities/IdentityList.vue:20 +#: src/components/imap_migration/MigrationsList.vue:16 +#: src/components/imap_migration/ProvidersList.vue:20 +#: src/components/alarms/AlarmList.vue:100 #: src/components/domains/DomainList.vue:171 #: src/components/identities/IdentityList.vue:101 +#: src/components/imap_migration/ProvidersList.vue:112 +#: src/components/imap_migration/MigrationsList.vue:71 msgid "Actions" msgstr "" @@ -99,12 +109,20 @@ msgstr "" #: src/components/domains/DNSDetail.vue:19 #: src/components/identities/AccountSenderAddresses.vue:12 #: src/components/identities/AliasCreationForm.vue:20 +#: src/components/imap_migration/ProviderCreationForm.vue:30 +#: src/components/imap_migration/ProvidersList.vue:16 #: src/components/domains/DNSDetail.vue:177 -#: src/components/identities/AliasCreationForm.vue:40 +#: src/components/identities/AliasCreationForm.vue:42 #: src/components/identities/AccountSenderAddresses.vue:63 +#: src/components/imap_migration/ProvidersList.vue:108 +#: src/components/imap_migration/ProviderCreationForm.vue:52 msgid "Address" msgstr "" +#: src/components/imap_migration/ProviderGeneralForm.vue:6 +msgid "Address (hostname or IP)" +msgstr "" + #: src/components/identities/AliasForm.vue:14 msgid "Address:" msgstr "" @@ -119,7 +137,7 @@ msgid "Administrator added" msgstr "" #: src/components/domains/DomainCreationForm.vue:55 -#: src/components/domains/DomainCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:108 msgid "Administrator name" msgstr "" @@ -138,20 +156,36 @@ msgstr "" msgid "Administrators of {{ domain.name }}" msgstr "" +#: src/components/alarms/AlarmList.vue:57 +msgid "Alarm closed" +msgstr "" + +#: src/components/alarms/AlarmList.vue:50 +msgid "Alarm deleted" +msgstr "" + +#: src/components/alarms/AlarmList.vue:63 +msgid "Alarm re-opened" +msgstr "" + #: src/components/domains/DomainList.vue:119 -#: src/components/layout/Navbar.vue:63 +#: src/components/layout/Navbar.vue:65 #: src/components/domains/DomainList.vue:261 -#: src/components/layout/Navbar.vue:178 +#: src/components/layout/Navbar.vue:180 msgid "Alarms" msgstr "" +#: src/components/alarms/AlarmList.vue:69 +msgid "Alarms deleted" +msgstr "" + #: src/views/domains/Domains.vue:23 src/views/identities/Alias.vue:3 #: src/views/identities/Identities.vue:23 msgid "Alias" msgstr "" -#: src/components/identities/AliasCreationForm.vue:82 -#: src/components/identities/AliasCreationForm.vue:102 +#: src/components/identities/AliasCreationForm.vue:86 +#: src/components/identities/AliasCreationForm.vue:108 msgid "Alias created" msgstr "" @@ -177,9 +211,9 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:65 #: src/components/identities/AccountCreationForm.vue:93 #: src/components/domains/DomainList.vue:167 -#: src/components/identities/AccountCreationForm.vue:112 -#: src/components/identities/AccountCreationForm.vue:115 -#: src/components/identities/AccountCreationForm.vue:143 +#: src/components/identities/AccountCreationForm.vue:114 +#: src/components/identities/AccountCreationForm.vue:117 +#: src/components/identities/AccountCreationForm.vue:145 msgid "Aliases" msgstr "" @@ -187,7 +221,7 @@ msgstr "" msgid "Alignment" msgstr "" -#: src/components/layout/Navbar.vue:99 src/components/layout/Navbar.vue:214 +#: src/components/layout/Navbar.vue:118 src/components/layout/Navbar.vue:233 msgid "API" msgstr "" @@ -211,8 +245,18 @@ msgstr "" msgid "Apply" msgstr "" -#: src/components/layout/Navbar.vue:73 src/views/logs/AuditTrail.vue:3 -#: src/components/layout/Navbar.vue:188 +#: src/components/imap_migration/ProviderCreationForm.vue:36 +#: src/components/imap_migration/ProviderCreationForm.vue:45 +#: src/components/imap_migration/ProviderForm.vue:29 +#: src/components/imap_migration/ProvidersList.vue:19 +#: src/components/imap_migration/ProvidersList.vue:111 +#: src/components/imap_migration/ProviderCreationForm.vue:58 +#: src/components/imap_migration/ProviderCreationForm.vue:67 +msgid "Associated domains" +msgstr "" + +#: src/components/layout/Navbar.vue:75 src/views/logs/AuditTrail.vue:3 +#: src/components/layout/Navbar.vue:190 msgid "Audit trail" msgstr "" @@ -262,6 +306,7 @@ msgstr "" #: src/components/domains/DomainForm.vue:122 #: src/components/identities/AccountForm.vue:94 #: src/components/identities/AliasForm.vue:55 +#: src/components/imap_migration/ProviderForm.vue:53 #: src/components/layout/ConfirmDialog.vue:14 src/views/user/APISetup.vue:46 #: src/components/layout/ConfirmDialog.vue:53 src/views/user/APISetup.vue:87 msgid "Cancel" @@ -271,6 +316,10 @@ msgstr "" msgid "Change password" msgstr "" +#: src/components/imap_migration/ProviderGeneralForm.vue:14 +msgid "Check connection:" +msgstr "" + #: src/components/admin/ComponentsInformationTable.vue:8 msgid "Check out the following list to find related components" msgstr "" @@ -297,7 +346,11 @@ msgstr "" msgid "Close" msgstr "" -#: src/components/alarms/AlarmList.vue:21 src/components/alarms/AlarmList.vue:5 +#: src/components/alarms/AlarmList.vue:83 +msgid "Close alarm" +msgstr "" + +#: src/components/alarms/AlarmList.vue:22 src/components/alarms/AlarmList.vue:5 msgid "Closed" msgstr "" @@ -323,6 +376,10 @@ msgstr "" msgid "Continue on error" msgstr "" +#: src/components/imap_migration/ProviderGeneralForm.vue:11 +msgid "Control if the IMAP is secured through SSL/TLS or Start SSL" +msgstr "" + #: src/components/domains/DomainGeneralForm.vue:8 msgid "Control if this domain will be allowed to send and receive messages" msgstr "" @@ -344,7 +401,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:54 #: src/components/domains/DomainOptionsForm.vue:2 -#: src/components/domains/DomainCreationForm.vue:105 +#: src/components/domains/DomainCreationForm.vue:107 msgid "Create a domain administrator" msgstr "" @@ -354,7 +411,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:68 #: src/components/domains/DomainOptionsForm.vue:8 -#: src/components/domains/DomainCreationForm.vue:119 +#: src/components/domains/DomainCreationForm.vue:121 msgid "Create aliases" msgstr "" @@ -386,7 +443,7 @@ msgstr "" msgid "Daily sending limit" msgstr "" -#: src/components/layout/Navbar.vue:45 src/components/layout/Navbar.vue:160 +#: src/components/layout/Navbar.vue:47 src/components/layout/Navbar.vue:162 msgid "Dashboard" msgstr "" @@ -405,7 +462,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:41 #: src/components/domains/DomainLimitationsForm.vue:6 #: src/components/domains/DomainSummary.vue:19 -#: src/components/domains/DomainCreationForm.vue:92 +#: src/components/domains/DomainCreationForm.vue:94 msgid "Default mailbox quota" msgstr "" @@ -413,15 +470,21 @@ msgstr "" msgid "Default quota applied to mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota." msgstr "" +#: src/components/alarms/AlarmList.vue:76 +#: src/components/alarms/AlarmList.vue:102 #: src/components/domains/DomainAliasForm.vue:24 #: src/components/domains/DomainList.vue:115 #: src/components/identities/IdentityList.vue:162 #: src/components/identities/IdentityList.vue:174 #: src/components/identities/IdentityList.vue:185 +#: src/components/imap_migration/MigrationsList.vue:50 +#: src/components/imap_migration/ProvidersList.vue:45 #: src/components/domains/DomainList.vue:257 #: src/components/identities/IdentityList.vue:243 #: src/components/identities/IdentityList.vue:255 #: src/components/identities/IdentityList.vue:266 +#: src/components/imap_migration/ProvidersList.vue:137 +#: src/components/imap_migration/MigrationsList.vue:105 msgid "Delete" msgstr "" @@ -435,7 +498,7 @@ msgstr "" #: src/components/identities/AliasSummary.vue:19 #: src/components/admin/ComponentsInformationTable.vue:54 #: src/components/identities/AliasGeneralForm.vue:56 -#: src/components/identities/AliasCreationForm.vue:51 +#: src/components/identities/AliasCreationForm.vue:53 msgid "Description" msgstr "" @@ -460,13 +523,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:48 #: src/components/domains/DomainDNSForm.vue:5 -#: src/components/domains/DomainCreationForm.vue:99 +#: src/components/domains/DomainCreationForm.vue:101 msgid "DKIM key length" msgstr "" #: src/components/domains/DomainCreationForm.vue:47 #: src/components/domains/DomainDNSForm.vue:4 -#: src/components/domains/DomainCreationForm.vue:98 +#: src/components/domains/DomainCreationForm.vue:100 msgid "DKIM key selector" msgstr "" @@ -515,9 +578,9 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:109 #: src/components/domains/DomainCreationForm.vue:115 #: src/components/domains/DomainForm.vue:32 -#: src/components/domains/DomainCreationForm.vue:82 -#: src/components/domains/DomainCreationForm.vue:160 -#: src/components/domains/DomainCreationForm.vue:166 +#: src/components/domains/DomainCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:162 +#: src/components/domains/DomainCreationForm.vue:168 msgid "DNS" msgstr "" @@ -556,16 +619,16 @@ msgstr "" msgid "Do you really want to delete the selected identities?" msgstr "" -#: src/components/alarms/AlarmList.vue:10 +#: src/components/alarms/AlarmList.vue:17 #: src/components/identities/AliasGeneralForm.vue:56 #: src/views/domains/Domain.vue:3 src/views/domains/Domains.vue:20 -#: src/components/alarms/AlarmList.vue:74 +#: src/components/alarms/AlarmList.vue:97 #: src/components/identities/AliasGeneralForm.vue:31 msgid "Domain" msgstr "" -#: src/components/identities/AccountRoleForm.vue:22 -#: src/components/identities/AccountRoleForm.vue:52 +#: src/components/identities/AccountRoleForm.vue:25 +#: src/components/identities/AccountRoleForm.vue:55 msgid "Domain administrator" msgstr "" @@ -584,13 +647,13 @@ msgstr "" msgid "Domain alias updated" msgstr "" -#: src/components/domains/DomainCreationForm.vue:174 -#: src/components/domains/DomainCreationForm.vue:225 +#: src/components/domains/DomainCreationForm.vue:178 +#: src/components/domains/DomainCreationForm.vue:231 msgid "Domain created" msgstr "" #: src/components/identities/AccountCreationForm.vue:52 -#: src/components/identities/AccountCreationForm.vue:102 +#: src/components/identities/AccountCreationForm.vue:104 msgid "Domain default value" msgstr "" @@ -613,8 +676,8 @@ msgstr "" msgid "domain's default value" msgstr "" -#: src/components/layout/Navbar.vue:51 src/views/domains/Domains.vue:3 -#: src/components/layout/Navbar.vue:166 +#: src/components/layout/Navbar.vue:53 src/views/domains/Domains.vue:3 +#: src/components/layout/Navbar.vue:168 msgid "Domains" msgstr "" @@ -625,9 +688,11 @@ msgstr "" #: src/components/domains/DomainList.vue:114 #: src/components/identities/IdentityList.vue:157 #: src/components/identities/IdentityList.vue:169 +#: src/components/imap_migration/ProvidersList.vue:51 #: src/components/domains/DomainList.vue:256 #: src/components/identities/IdentityList.vue:238 #: src/components/identities/IdentityList.vue:250 +#: src/components/imap_migration/ProvidersList.vue:143 msgid "Edit" msgstr "" @@ -648,12 +713,16 @@ msgstr "" msgid "Edit domain alias" msgstr "" +#: src/views/imap_migration/ProviderEdit.vue:2 +msgid "Edit provider" +msgstr "" + #: src/views/user/PasswordRecoveryChangeForm.vue:59 msgid "element" msgstr "" #: src/components/identities/AccountCreationForm.vue:48 -#: src/components/identities/AccountCreationForm.vue:98 +#: src/components/identities/AccountCreationForm.vue:100 msgid "Email" msgstr "" @@ -662,6 +731,10 @@ msgstr "" msgid "Email address" msgstr "" +#: src/components/layout/Navbar.vue:92 src/components/layout/Navbar.vue:207 +msgid "Email providers" +msgstr "" + #: src/components/tools/CreationSummary.vue:5 #: src/components/tools/CreationSummary.vue:32 msgid "Empty" @@ -674,13 +747,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:34 #: src/components/domains/DomainDNSForm.vue:3 -#: src/components/domains/DomainCreationForm.vue:85 +#: src/components/domains/DomainCreationForm.vue:87 msgid "Enable DKIM signing" msgstr "" #: src/components/domains/DomainCreationForm.vue:33 #: src/components/domains/DomainDNSForm.vue:2 -#: src/components/domains/DomainCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:86 msgid "Enable DNS checks" msgstr "" @@ -691,8 +764,8 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:13 #: src/components/identities/AliasForm.vue:17 #: src/components/identities/AliasGeneralForm.vue:11 -#: src/components/domains/DomainCreationForm.vue:78 -#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:80 +#: src/components/identities/AccountCreationForm.vue:91 msgid "Enabled" msgstr "" @@ -732,7 +805,7 @@ msgstr "" #: src/components/identities/AliasGeneralForm.vue:79 #: src/components/identities/AliasSummary.vue:15 #: src/components/identities/AliasGeneralForm.vue:49 -#: src/components/identities/AliasCreationForm.vue:46 +#: src/components/identities/AliasCreationForm.vue:48 msgid "Expire at" msgstr "" @@ -755,7 +828,7 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:32 #: src/components/user/ProfileForm.vue:45 src/components/user/ProfileForm.vue:9 #: src/components/identities/AccountGeneralForm.vue:17 -#: src/components/identities/AccountCreationForm.vue:80 +#: src/components/identities/AccountCreationForm.vue:82 msgid "First name" msgstr "" @@ -764,8 +837,8 @@ msgstr "" msgid "Forgot password?" msgstr "" -#: src/components/layout/Navbar.vue:123 src/views/user/Forward.vue:3 -#: src/components/layout/Navbar.vue:238 +#: src/components/layout/Navbar.vue:142 src/views/user/Forward.vue:3 +#: src/components/layout/Navbar.vue:257 msgid "Forward" msgstr "" @@ -817,12 +890,18 @@ msgstr "" #: src/components/domains/DomainForm.vue:7 #: src/components/identities/AliasCreationForm.vue:17 #: src/components/identities/AliasCreationForm.vue:49 -#: src/components/identities/AliasForm.vue:7 src/views/domains/Domain.vue:11 -#: src/components/domains/DomainCreationForm.vue:74 -#: src/components/domains/DomainCreationForm.vue:159 -#: src/components/domains/DomainCreationForm.vue:165 -#: src/components/identities/AliasCreationForm.vue:37 -#: src/components/identities/AliasCreationForm.vue:69 +#: src/components/identities/AliasForm.vue:7 +#: src/components/imap_migration/ProviderCreationForm.vue:27 +#: src/components/imap_migration/ProviderCreationForm.vue:44 +#: src/components/imap_migration/ProviderForm.vue:7 +#: src/views/domains/Domain.vue:11 +#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/DomainCreationForm.vue:161 +#: src/components/domains/DomainCreationForm.vue:167 +#: src/components/identities/AliasCreationForm.vue:39 +#: src/components/identities/AliasCreationForm.vue:71 +#: src/components/imap_migration/ProviderCreationForm.vue:49 +#: src/components/imap_migration/ProviderCreationForm.vue:66 msgid "General" msgstr "" @@ -849,8 +928,8 @@ msgstr "" msgid "Generate a random password for the administrator." msgstr "" -#: src/components/identities/AccountRoleForm.vue:29 -#: src/components/identities/AccountRoleForm.vue:59 +#: src/components/identities/AccountRoleForm.vue:32 +#: src/components/identities/AccountRoleForm.vue:62 msgid "help" msgstr "" @@ -866,13 +945,13 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:27 #: src/components/identities/AccountCreationForm.vue:85 #: src/components/identities/AccountForm.vue:29 src/views/Login.vue:6 -#: src/components/identities/AccountCreationForm.vue:77 -#: src/components/identities/AccountCreationForm.vue:135 +#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountCreationForm.vue:137 msgid "Identification" msgstr "" -#: src/components/layout/Navbar.vue:57 src/views/identities/Identities.vue:3 -#: src/components/layout/Navbar.vue:172 +#: src/components/layout/Navbar.vue:59 src/views/identities/Identities.vue:3 +#: src/components/layout/Navbar.vue:174 msgid "Identities" msgstr "" @@ -881,8 +960,8 @@ msgstr "" msgid "Identities deleted" msgstr "" -#: src/components/tools/CreationForm.vue:26 -#: src/components/tools/CreationForm.vue:99 +#: src/components/tools/CreationForm.vue:40 +#: src/components/tools/CreationForm.vue:113 msgid "If you close this form now, your modifications won't be saved. Do you confirm?" msgstr "" @@ -890,6 +969,14 @@ msgstr "" msgid "If you configured it recently, please wait for the first report to be received and processed." msgstr "" +#: src/components/layout/Navbar.vue:88 src/components/layout/Navbar.vue:203 +msgid "IMAP Migration" +msgstr "" + +#: src/components/imap_migration/ProviderGeneralForm.vue:9 +msgid "IMAP Port" +msgstr "" + #: src/components/tools/ImportForm.vue:29 msgid "Import" msgstr "" @@ -914,8 +1001,8 @@ msgstr "" msgid "Indicate one or more recipients separated by a comma (,)" msgstr "" -#: src/components/layout/Navbar.vue:92 src/views/admin/Information.vue:3 -#: src/components/layout/Navbar.vue:207 +#: src/components/layout/Navbar.vue:111 src/views/admin/Information.vue:3 +#: src/components/layout/Navbar.vue:226 msgid "Information" msgstr "" @@ -941,7 +1028,7 @@ msgstr "" msgid "Invalid reset token." msgstr "" -#: src/views/Login.vue:35 src/views/Login.vue:95 +#: src/views/Login.vue:37 src/views/Login.vue:97 msgid "Invalid username and/or password" msgstr "" @@ -977,7 +1064,7 @@ msgstr "" #: src/components/user/ProfileForm.vue:52 #: src/components/user/ProfileForm.vue:15 #: src/components/identities/AccountGeneralForm.vue:25 -#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountCreationForm.vue:83 msgid "Last name" msgstr "" @@ -999,33 +1086,37 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:110 #: src/components/domains/DomainCreationForm.vue:116 #: src/components/domains/DomainForm.vue:61 -#: src/components/domains/DomainCreationForm.vue:89 -#: src/components/domains/DomainCreationForm.vue:161 -#: src/components/domains/DomainCreationForm.vue:167 +#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainCreationForm.vue:163 +#: src/components/domains/DomainCreationForm.vue:169 msgid "Limitations" msgstr "" +#: src/components/imap_migration/ProviderAssociatedForm.vue:6 +msgid "Local domain (optional)" +msgstr "" + #: src/components/logs/AuditTrailList.vue:10 #: src/components/logs/AuditTrailList.vue:42 msgid "Logger" msgstr "" -#: src/components/layout/Navbar.vue:139 src/components/layout/Topbar.vue:6 -#: src/components/layout/Topbar.vue:53 src/components/layout/Navbar.vue:254 +#: src/components/layout/Navbar.vue:158 src/components/layout/Topbar.vue:6 +#: src/components/layout/Topbar.vue:53 src/components/layout/Navbar.vue:273 msgid "Logout" msgstr "" -#: src/components/layout/Navbar.vue:69 src/components/layout/Navbar.vue:184 +#: src/components/layout/Navbar.vue:71 src/components/layout/Navbar.vue:186 msgid "Logs" msgstr "" -#: src/components/alarms/AlarmList.vue:11 +#: src/components/alarms/AlarmList.vue:18 #: src/components/identities/AccountCreationForm.vue:46 #: src/components/identities/AccountCreationForm.vue:89 #: src/components/identities/AccountForm.vue:56 -#: src/components/alarms/AlarmList.vue:75 -#: src/components/identities/AccountCreationForm.vue:96 -#: src/components/identities/AccountCreationForm.vue:139 +#: src/components/alarms/AlarmList.vue:98 +#: src/components/identities/AccountCreationForm.vue:98 +#: src/components/identities/AccountCreationForm.vue:141 msgid "Mailbox" msgstr "" @@ -1033,9 +1124,9 @@ msgstr "" msgid "Mailboxes" msgstr "" -#: src/components/alarms/AlarmList.vue:12 +#: src/components/alarms/AlarmList.vue:19 #: src/components/logs/AuditTrailList.vue:11 -#: src/components/alarms/AlarmList.vue:76 +#: src/components/alarms/AlarmList.vue:99 #: src/components/logs/AuditTrailList.vue:43 msgid "Message" msgstr "" @@ -1047,8 +1138,8 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:42 #: src/components/domains/DomainLimitationsForm.vue:9 #: src/components/identities/AccountCreationForm.vue:56 -#: src/components/domains/DomainCreationForm.vue:93 -#: src/components/identities/AccountCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:95 +#: src/components/identities/AccountCreationForm.vue:108 msgid "Message sending limit" msgstr "" @@ -1056,10 +1147,19 @@ msgstr "" msgid "messages" msgstr "" -#: src/components/layout/Navbar.vue:78 src/components/layout/Navbar.vue:193 +#: src/components/layout/Navbar.vue:80 src/components/layout/Navbar.vue:195 msgid "Messages" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:29 +#: src/components/imap_migration/MigrationsList.vue:84 +msgid "Migration deleted" +msgstr "" + +#: src/components/layout/Navbar.vue:97 src/components/layout/Navbar.vue:212 +msgid "Migrations" +msgstr "" + #: src/components/identities/AliasSummary.vue:11 msgid "Modified" msgstr "" @@ -1085,13 +1185,17 @@ msgstr "" #: src/components/domains/DomainList.vue:24 #: src/components/domains/DomainOptionsForm.vue:4 #: src/components/identities/IdentityList.vue:17 +#: src/components/imap_migration/ProviderCreationForm.vue:29 +#: src/components/imap_migration/ProvidersList.vue:15 #: src/components/domains/DomainAliasForm.vue:13 #: src/components/domains/DNSDetail.vue:176 #: src/components/domains/DomainList.vue:166 #: src/components/domains/AdministratorList.vue:87 -#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/DomainCreationForm.vue:78 #: src/components/admin/ComponentsInformationTable.vue:51 #: src/components/identities/IdentityList.vue:98 +#: src/components/imap_migration/ProvidersList.vue:107 +#: src/components/imap_migration/ProviderCreationForm.vue:51 msgid "Name" msgstr "" @@ -1099,7 +1203,12 @@ msgstr "" msgid "Name of the administrator" msgstr "" +#: src/components/imap_migration/ProviderAssociatedForm.vue:3 +msgid "Name of the domain to migrate" +msgstr "" + #: src/components/domains/DomainForm.vue:14 +#: src/components/imap_migration/ProviderForm.vue:14 msgid "Name:" msgstr "" @@ -1109,10 +1218,13 @@ msgstr "" #: src/views/domains/Domains.vue:15 src/views/domains/Domains.vue:3 #: src/views/identities/Identities.vue:15 src/views/identities/Identities.vue:3 +#: src/views/imap_migration/Providers.vue:7 msgid "New" msgstr "" #: src/components/identities/AccountCreationForm.vue:1 +#: src/components/imap_migration/MigrationsList.vue:15 +#: src/components/imap_migration/MigrationsList.vue:70 msgid "New account" msgstr "" @@ -1124,6 +1236,10 @@ msgstr "" msgid "New domain" msgstr "" +#: src/components/imap_migration/ProviderCreationForm.vue:1 +msgid "New provider" +msgstr "" + #: src/components/user/RecoveryCodesResetDialog.vue:3 msgid "New recovery codes" msgstr "" @@ -1137,16 +1253,20 @@ msgstr "" #: src/components/identities/IdentityList.vue:42 #: src/components/identities/IdentityList.vue:67 #: src/components/identities/IdentityList.vue:97 -#: src/components/tools/CreationForm.vue:30 +#: src/components/tools/CreationForm.vue:44 #: src/components/domains/DNSDetail.vue:193 #: src/components/domains/DomainList.vue:203 #: src/components/identities/IdentityList.vue:123 #: src/components/identities/IdentityList.vue:148 #: src/components/identities/IdentityList.vue:178 -#: src/components/tools/CreationForm.vue:103 +#: src/components/tools/CreationForm.vue:117 msgid "No" msgstr "" +#: src/components/imap_migration/ProviderForm.vue:39 +msgid "No associated domains" +msgstr "" + #: src/components/identities/AccountSenderAddresses.vue:6 msgid "No sender address defined for this account" msgstr "" @@ -1160,6 +1280,10 @@ msgstr "" msgid "Not generated" msgstr "" +#: src/components/imap_migration/ProviderForm.vue:36 +msgid "Number of associated domains:" +msgstr "" + #: src/components/domains/DomainLimitationsForm.vue:9 msgid "Number of messages this domain can send per day. Leave empty for no limit." msgstr "" @@ -1178,11 +1302,16 @@ msgstr "" msgid "OK" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:14 +#: src/components/imap_migration/MigrationsList.vue:69 +msgid "Old account" +msgstr "" + #: src/components/admin/ComponentsInformationTable.vue:7 msgid "One or more updates are available" msgstr "" -#: src/components/alarms/AlarmList.vue:18 src/components/alarms/AlarmList.vue:2 +#: src/components/alarms/AlarmList.vue:19 src/components/alarms/AlarmList.vue:2 msgid "Opened" msgstr "" @@ -1192,13 +1321,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:52 #: src/components/domains/DomainCreationForm.vue:111 -#: src/components/domains/DomainCreationForm.vue:103 -#: src/components/domains/DomainCreationForm.vue:162 +#: src/components/domains/DomainCreationForm.vue:105 +#: src/components/domains/DomainCreationForm.vue:164 msgid "Options" msgstr "" #: src/components/parameters/ParametersForm.vue:61 -#: src/components/parameters/ParametersForm.vue:138 +#: src/components/parameters/ParametersForm.vue:140 msgid "Parameters updated" msgstr "" @@ -1222,9 +1351,9 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:127 #: src/components/identities/AccountCreationForm.vue:101 #: src/components/identities/AccountPasswordForm.vue:32 -#: src/components/domains/DomainCreationForm.vue:178 +#: src/components/domains/DomainCreationForm.vue:180 #: src/components/identities/AccountPasswordForm.vue:103 -#: src/components/identities/AccountCreationForm.vue:151 +#: src/components/identities/AccountCreationForm.vue:153 msgid "Password copied to clipboard" msgstr "" @@ -1266,6 +1395,13 @@ msgstr "" msgid "Please fill-in your primary email address" msgstr "" +#: src/components/imap_migration/ProviderCreationForm.vue:31 +#: src/components/imap_migration/ProvidersList.vue:17 +#: src/components/imap_migration/ProvidersList.vue:109 +#: src/components/imap_migration/ProviderCreationForm.vue:53 +msgid "Port" +msgstr "" + #: src/components/domains/DNSStatusChip.vue:12 #: src/components/domains/DNSStatusChip.vue:19 msgid "Problem" @@ -1275,9 +1411,9 @@ msgstr "" msgid "Proceed" msgstr "" -#: src/components/layout/Navbar.vue:106 src/components/layout/Navbar.vue:133 -#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:221 -#: src/components/layout/Navbar.vue:248 +#: src/components/layout/Navbar.vue:125 src/components/layout/Navbar.vue:152 +#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:240 +#: src/components/layout/Navbar.vue:267 msgid "Profile" msgstr "" @@ -1290,6 +1426,34 @@ msgstr "" msgid "Provide a CSV file where lines respect one of the following formats:" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:13 +#: src/components/imap_migration/MigrationsList.vue:68 +msgid "Provider" +msgstr "" + +#: src/components/imap_migration/ProviderCreationForm.vue:98 +#: src/components/imap_migration/ProviderCreationForm.vue:120 +msgid "Provider created" +msgstr "" + +#: src/components/imap_migration/ProvidersList.vue:30 +#: src/components/imap_migration/ProvidersList.vue:122 +msgid "Provider deleted" +msgstr "" + +#: src/components/imap_migration/ProviderGeneralForm.vue:3 +msgid "Provider name" +msgstr "" + +#: src/components/imap_migration/ProviderForm.vue:46 +#: src/components/imap_migration/ProviderForm.vue:123 +msgid "Provider updated" +msgstr "" + +#: src/views/imap_migration/Providers.vue:3 +msgid "Providers" +msgstr "" + #: src/components/logs/MessageList.vue:9 src/components/logs/MessageList.vue:42 msgid "Queue ID" msgstr "" @@ -1301,9 +1465,9 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:50 #: src/components/identities/AccountMailboxForm.vue:14 #: src/components/domains/DomainList.vue:170 -#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainCreationForm.vue:93 #: src/components/identities/AccountMailboxForm.vue:3 -#: src/components/identities/AccountCreationForm.vue:100 +#: src/components/identities/AccountCreationForm.vue:102 msgid "Quota" msgstr "" @@ -1325,7 +1489,7 @@ msgstr "" #: src/components/identities/AliasCreationForm.vue:19 #: src/components/identities/AliasGeneralForm.vue:2 -#: src/components/identities/AliasCreationForm.vue:39 +#: src/components/identities/AliasCreationForm.vue:41 msgid "Random address" msgstr "" @@ -1333,8 +1497,8 @@ msgstr "" #: src/components/domains/DomainOptionsForm.vue:6 #: src/components/identities/AccountCreationForm.vue:34 #: src/components/identities/AccountPasswordForm.vue:9 -#: src/components/domains/DomainCreationForm.vue:109 -#: src/components/identities/AccountCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:111 +#: src/components/identities/AccountCreationForm.vue:86 msgid "Random password" msgstr "" @@ -1351,9 +1515,9 @@ msgstr "" #: src/components/identities/AliasCreationForm.vue:53 #: src/components/identities/AliasForm.vue:34 #: src/components/identities/AliasRecipients.vue:3 -#: src/components/identities/AliasCreationForm.vue:55 #: src/components/identities/AliasCreationForm.vue:57 -#: src/components/identities/AliasCreationForm.vue:73 +#: src/components/identities/AliasCreationForm.vue:59 +#: src/components/identities/AliasCreationForm.vue:75 msgid "Recipients" msgstr "" @@ -1371,6 +1535,10 @@ msgstr "" msgid "Relay" msgstr "" +#: src/components/alarms/AlarmList.vue:104 +msgid "Reload" +msgstr "" + #: src/views/Login.vue:19 msgid "Remember me" msgstr "" @@ -1385,8 +1553,12 @@ msgstr "" msgid "Remove this administrator" msgstr "" -#: src/components/identities/AccountRoleForm.vue:27 -#: src/components/identities/AccountRoleForm.vue:57 +#: src/components/alarms/AlarmList.vue:90 +msgid "Reopen alarm" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:30 +#: src/components/identities/AccountRoleForm.vue:60 msgid "Reseller" msgstr "" @@ -1427,15 +1599,16 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:81 #: src/components/identities/AccountForm.vue:7 #: src/components/identities/AccountSummary.vue:20 -#: src/components/identities/AccountCreationForm.vue:71 #: src/components/identities/AccountCreationForm.vue:73 -#: src/components/identities/AccountCreationForm.vue:131 +#: src/components/identities/AccountCreationForm.vue:75 +#: src/components/identities/AccountCreationForm.vue:133 msgid "Role" msgstr "" #: src/components/domains/DomainForm.vue:125 #: src/components/identities/AccountForm.vue:97 #: src/components/identities/AliasForm.vue:58 +#: src/components/imap_migration/ProviderForm.vue:56 msgid "Save" msgstr "" @@ -1450,8 +1623,16 @@ msgstr "" msgid "Secondary email" msgstr "" -#: src/components/layout/Navbar.vue:112 src/views/user/Security.vue:3 -#: src/components/layout/Navbar.vue:227 +#: src/components/imap_migration/ProviderCreationForm.vue:32 +#: src/components/imap_migration/ProviderGeneralForm.vue:11 +#: src/components/imap_migration/ProvidersList.vue:18 +#: src/components/imap_migration/ProvidersList.vue:110 +#: src/components/imap_migration/ProviderCreationForm.vue:54 +msgid "Secured" +msgstr "" + +#: src/components/layout/Navbar.vue:131 src/views/user/Security.vue:3 +#: src/components/layout/Navbar.vue:246 msgid "Security" msgstr "" @@ -1493,7 +1674,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:79 #: src/components/domains/DomainTransportForm.vue:3 -#: src/components/domains/DomainCreationForm.vue:130 +#: src/components/domains/DomainCreationForm.vue:132 msgid "Service" msgstr "" @@ -1501,7 +1682,7 @@ msgstr "" msgid "Service:" msgstr "" -#: src/components/layout/Navbar.vue:86 src/components/layout/Navbar.vue:201 +#: src/components/layout/Navbar.vue:105 src/components/layout/Navbar.vue:220 msgid "Settings" msgstr "" @@ -1514,8 +1695,8 @@ msgstr "" msgid "Show key" msgstr "" -#: src/components/identities/AccountRoleForm.vue:32 -#: src/components/identities/AccountRoleForm.vue:62 +#: src/components/identities/AccountRoleForm.vue:35 +#: src/components/identities/AccountRoleForm.vue:65 msgid "Simple user" msgstr "" @@ -1544,8 +1725,9 @@ msgstr "" msgid "Statistics" msgstr "" -#: src/components/alarms/AlarmList.vue:9 src/components/logs/MessageList.vue:11 -#: src/components/alarms/AlarmList.vue:73 +#: src/components/alarms/AlarmList.vue:16 +#: src/components/logs/MessageList.vue:11 +#: src/components/alarms/AlarmList.vue:96 #: src/components/logs/MessageList.vue:44 msgid "Status" msgstr "" @@ -1561,8 +1743,8 @@ msgstr "" msgid "Summary" msgstr "" -#: src/components/identities/AccountRoleForm.vue:37 -#: src/components/identities/AccountRoleForm.vue:67 +#: src/components/identities/AccountRoleForm.vue:40 +#: src/components/identities/AccountRoleForm.vue:70 msgid "Super administrator" msgstr "" @@ -1606,12 +1788,12 @@ msgstr "" msgid "To" msgstr "" -#: src/views/Login.vue:39 src/views/user/PasswordRecoveryChangeForm.vue:62 +#: src/views/Login.vue:41 src/views/user/PasswordRecoveryChangeForm.vue:62 #: src/views/user/PasswordRecoveryForm.vue:69 #: src/views/user/PasswordRecoverySmsTotpForm.vue:46 #: src/views/user/PasswordRecoverySmsTotpForm.vue:94 #: src/views/user/PasswordRecoveryForm.vue:115 -#: src/views/user/PasswordRecoveryChangeForm.vue:122 src/views/Login.vue:99 +#: src/views/user/PasswordRecoveryChangeForm.vue:122 src/views/Login.vue:101 msgid "Too many unsuccessful attempts, please try later." msgstr "" @@ -1630,12 +1812,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:77 #: src/components/domains/DomainCreationForm.vue:117 #: src/components/domains/DomainForm.vue:89 -#: src/components/domains/DomainCreationForm.vue:128 -#: src/components/domains/DomainCreationForm.vue:168 +#: src/components/domains/DomainCreationForm.vue:130 +#: src/components/domains/DomainCreationForm.vue:170 msgid "Transport" msgstr "" -#: src/components/alarms/AlarmList.vue:8 src/components/alarms/AlarmList.vue:72 +#: src/components/alarms/AlarmList.vue:15 +#: src/components/alarms/AlarmList.vue:95 msgid "Triggered" msgstr "" @@ -1658,7 +1841,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:26 #: src/components/domains/DomainGeneralForm.vue:6 -#: src/components/domains/DomainCreationForm.vue:77 +#: src/components/domains/DomainCreationForm.vue:79 msgid "Type" msgstr "" @@ -1718,7 +1901,7 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:19 src/views/Login.vue:9 #: src/components/domains/AdministratorList.vue:86 #: src/components/identities/AccountGeneralForm.vue:7 -#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountCreationForm.vue:81 msgid "Username" msgstr "" @@ -1744,13 +1927,13 @@ msgstr "" #: src/components/identities/IdentityList.vue:35 #: src/components/identities/IdentityList.vue:60 #: src/components/identities/IdentityList.vue:91 -#: src/components/tools/CreationForm.vue:25 src/views/user/APISetup.vue:40 +#: src/components/tools/CreationForm.vue:39 src/views/user/APISetup.vue:40 #: src/components/domains/DNSDetail.vue:187 #: src/components/domains/DomainList.vue:196 #: src/components/identities/IdentityList.vue:116 #: src/components/identities/IdentityList.vue:141 #: src/components/identities/IdentityList.vue:172 -#: src/components/tools/CreationForm.vue:98 src/views/user/APISetup.vue:81 +#: src/components/tools/CreationForm.vue:112 src/views/user/APISetup.vue:81 msgid "Warning" msgstr "" @@ -1768,7 +1951,7 @@ msgid "With a mailbox" msgstr "" #: src/components/domains/DomainCreationForm.vue:63 -#: src/components/domains/DomainCreationForm.vue:114 +#: src/components/domains/DomainCreationForm.vue:116 msgid "With mailbox" msgstr "" @@ -1782,13 +1965,13 @@ msgstr "" #: src/components/identities/IdentityList.vue:43 #: src/components/identities/IdentityList.vue:68 #: src/components/identities/IdentityList.vue:98 -#: src/components/tools/CreationForm.vue:29 +#: src/components/tools/CreationForm.vue:43 #: src/components/domains/DNSDetail.vue:194 #: src/components/domains/DomainList.vue:204 #: src/components/identities/IdentityList.vue:124 #: src/components/identities/IdentityList.vue:149 #: src/components/identities/IdentityList.vue:179 -#: src/components/tools/CreationForm.vue:102 +#: src/components/tools/CreationForm.vue:116 msgid "Yes" msgstr "" @@ -1800,6 +1983,10 @@ msgstr "" msgid "You can use a different character as separator." msgstr "" +#: src/App.vue:66 src/App.vue:102 +msgid "You have one or more opened alarms" +msgstr "" + #: src/views/user/APISetup.vue:8 msgid "Your API token has not been generated yet." msgstr "" @@ -1824,6 +2011,10 @@ msgstr "" msgid "Invalid password" msgstr "" +#: src/plugins/vee-validate.js:46 +msgid "Specify a valid port number" +msgstr "" + #: src/filters/index.js:7 msgid "yes" msgstr "" @@ -1832,7 +2023,7 @@ msgstr "" msgid "no" msgstr "" -#: src/components/parameters/ParametersForm.vue:97 +#: src/components/parameters/ParametersForm.vue:99 msgid "Settings: " msgstr "" diff --git a/frontend/locale/nl/LC_MESSAGES/app.po b/frontend/locale/nl/LC_MESSAGES/app.po index 4bce324a7..441341a27 100644 --- a/frontend/locale/nl/LC_MESSAGES/app.po +++ b/frontend/locale/nl/LC_MESSAGES/app.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa 0.1.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-26 14:37+0100\n" +"POT-Creation-Date: 2023-04-18 16:09+0200\n" "PO-Revision-Date: 2023-02-23 11:26+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -31,18 +31,18 @@ msgstr "" msgid "A new key will be generated soon. Refresh the page in a moment to see it." msgstr "" -#: src/components/identities/AccountRoleForm.vue:39 -#: src/components/identities/AccountRoleForm.vue:69 +#: src/components/identities/AccountRoleForm.vue:42 +#: src/components/identities/AccountRoleForm.vue:72 msgid "A user with all privileges, can do anything. By default, such a user does not have a mailbox so he can't access end-user features." msgstr "" -#: src/components/identities/AccountRoleForm.vue:34 -#: src/components/identities/AccountRoleForm.vue:64 +#: src/components/identities/AccountRoleForm.vue:37 +#: src/components/identities/AccountRoleForm.vue:67 msgid "A user with no privileges but with a mailbox. He will be allowed to use all end-user features: webmail, calendar, contacts, filters." msgstr "" -#: src/components/identities/AccountRoleForm.vue:24 -#: src/components/identities/AccountRoleForm.vue:54 +#: src/components/identities/AccountRoleForm.vue:27 +#: src/components/identities/AccountRoleForm.vue:57 msgid "A user with privileges on one or more domain. He will be allowed to administer mailboxes and he can also have a mailbox." msgstr "" @@ -54,8 +54,8 @@ msgstr "" msgid "Account" msgstr "" -#: src/components/identities/AccountCreationForm.vue:131 -#: src/components/identities/AccountCreationForm.vue:181 +#: src/components/identities/AccountCreationForm.vue:135 +#: src/components/identities/AccountCreationForm.vue:187 msgid "Account created" msgstr "" @@ -64,17 +64,27 @@ msgstr "" msgid "Account deleted" msgstr "" +#: src/views/identities/Account.vue:29 src/views/identities/Account.vue:64 +msgid "Account not found!" +msgstr "" + #: src/components/identities/AccountForm.vue:65 #: src/components/identities/AccountForm.vue:192 msgid "Account updated" msgstr "" +#: src/components/alarms/AlarmList.vue:20 #: src/components/domains/DomainList.vue:29 #: src/components/identities/IdentityList.vue:6 #: src/components/identities/IdentityList.vue:2 #: src/components/identities/IdentityList.vue:20 +#: src/components/imap_migration/MigrationsList.vue:16 +#: src/components/imap_migration/ProvidersList.vue:20 +#: src/components/alarms/AlarmList.vue:100 #: src/components/domains/DomainList.vue:171 #: src/components/identities/IdentityList.vue:101 +#: src/components/imap_migration/ProvidersList.vue:112 +#: src/components/imap_migration/MigrationsList.vue:71 msgid "Actions" msgstr "" @@ -99,12 +109,20 @@ msgstr "" #: src/components/domains/DNSDetail.vue:19 #: src/components/identities/AccountSenderAddresses.vue:12 #: src/components/identities/AliasCreationForm.vue:20 +#: src/components/imap_migration/ProviderCreationForm.vue:30 +#: src/components/imap_migration/ProvidersList.vue:16 #: src/components/domains/DNSDetail.vue:177 -#: src/components/identities/AliasCreationForm.vue:40 +#: src/components/identities/AliasCreationForm.vue:42 #: src/components/identities/AccountSenderAddresses.vue:63 +#: src/components/imap_migration/ProvidersList.vue:108 +#: src/components/imap_migration/ProviderCreationForm.vue:52 msgid "Address" msgstr "" +#: src/components/imap_migration/ProviderGeneralForm.vue:6 +msgid "Address (hostname or IP)" +msgstr "" + #: src/components/identities/AliasForm.vue:14 msgid "Address:" msgstr "" @@ -119,7 +137,7 @@ msgid "Administrator added" msgstr "" #: src/components/domains/DomainCreationForm.vue:55 -#: src/components/domains/DomainCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:108 msgid "Administrator name" msgstr "" @@ -138,20 +156,36 @@ msgstr "" msgid "Administrators of {{ domain.name }}" msgstr "" +#: src/components/alarms/AlarmList.vue:57 +msgid "Alarm closed" +msgstr "" + +#: src/components/alarms/AlarmList.vue:50 +msgid "Alarm deleted" +msgstr "" + +#: src/components/alarms/AlarmList.vue:63 +msgid "Alarm re-opened" +msgstr "" + #: src/components/domains/DomainList.vue:119 -#: src/components/layout/Navbar.vue:63 +#: src/components/layout/Navbar.vue:65 #: src/components/domains/DomainList.vue:261 -#: src/components/layout/Navbar.vue:178 +#: src/components/layout/Navbar.vue:180 msgid "Alarms" msgstr "" +#: src/components/alarms/AlarmList.vue:69 +msgid "Alarms deleted" +msgstr "" + #: src/views/domains/Domains.vue:23 src/views/identities/Alias.vue:3 #: src/views/identities/Identities.vue:23 msgid "Alias" msgstr "" -#: src/components/identities/AliasCreationForm.vue:82 -#: src/components/identities/AliasCreationForm.vue:102 +#: src/components/identities/AliasCreationForm.vue:86 +#: src/components/identities/AliasCreationForm.vue:108 msgid "Alias created" msgstr "" @@ -177,9 +211,9 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:65 #: src/components/identities/AccountCreationForm.vue:93 #: src/components/domains/DomainList.vue:167 -#: src/components/identities/AccountCreationForm.vue:112 -#: src/components/identities/AccountCreationForm.vue:115 -#: src/components/identities/AccountCreationForm.vue:143 +#: src/components/identities/AccountCreationForm.vue:114 +#: src/components/identities/AccountCreationForm.vue:117 +#: src/components/identities/AccountCreationForm.vue:145 msgid "Aliases" msgstr "" @@ -187,7 +221,7 @@ msgstr "" msgid "Alignment" msgstr "" -#: src/components/layout/Navbar.vue:99 src/components/layout/Navbar.vue:214 +#: src/components/layout/Navbar.vue:118 src/components/layout/Navbar.vue:233 msgid "API" msgstr "" @@ -211,8 +245,18 @@ msgstr "" msgid "Apply" msgstr "" -#: src/components/layout/Navbar.vue:73 src/views/logs/AuditTrail.vue:3 -#: src/components/layout/Navbar.vue:188 +#: src/components/imap_migration/ProviderCreationForm.vue:36 +#: src/components/imap_migration/ProviderCreationForm.vue:45 +#: src/components/imap_migration/ProviderForm.vue:29 +#: src/components/imap_migration/ProvidersList.vue:19 +#: src/components/imap_migration/ProvidersList.vue:111 +#: src/components/imap_migration/ProviderCreationForm.vue:58 +#: src/components/imap_migration/ProviderCreationForm.vue:67 +msgid "Associated domains" +msgstr "" + +#: src/components/layout/Navbar.vue:75 src/views/logs/AuditTrail.vue:3 +#: src/components/layout/Navbar.vue:190 msgid "Audit trail" msgstr "" @@ -262,6 +306,7 @@ msgstr "" #: src/components/domains/DomainForm.vue:122 #: src/components/identities/AccountForm.vue:94 #: src/components/identities/AliasForm.vue:55 +#: src/components/imap_migration/ProviderForm.vue:53 #: src/components/layout/ConfirmDialog.vue:14 src/views/user/APISetup.vue:46 #: src/components/layout/ConfirmDialog.vue:53 src/views/user/APISetup.vue:87 msgid "Cancel" @@ -271,6 +316,10 @@ msgstr "" msgid "Change password" msgstr "" +#: src/components/imap_migration/ProviderGeneralForm.vue:14 +msgid "Check connection:" +msgstr "" + #: src/components/admin/ComponentsInformationTable.vue:8 msgid "Check out the following list to find related components" msgstr "" @@ -297,7 +346,11 @@ msgstr "" msgid "Close" msgstr "" -#: src/components/alarms/AlarmList.vue:21 src/components/alarms/AlarmList.vue:5 +#: src/components/alarms/AlarmList.vue:83 +msgid "Close alarm" +msgstr "" + +#: src/components/alarms/AlarmList.vue:22 src/components/alarms/AlarmList.vue:5 msgid "Closed" msgstr "" @@ -323,6 +376,10 @@ msgstr "" msgid "Continue on error" msgstr "" +#: src/components/imap_migration/ProviderGeneralForm.vue:11 +msgid "Control if the IMAP is secured through SSL/TLS or Start SSL" +msgstr "" + #: src/components/domains/DomainGeneralForm.vue:8 msgid "Control if this domain will be allowed to send and receive messages" msgstr "" @@ -344,7 +401,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:54 #: src/components/domains/DomainOptionsForm.vue:2 -#: src/components/domains/DomainCreationForm.vue:105 +#: src/components/domains/DomainCreationForm.vue:107 msgid "Create a domain administrator" msgstr "" @@ -354,7 +411,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:68 #: src/components/domains/DomainOptionsForm.vue:8 -#: src/components/domains/DomainCreationForm.vue:119 +#: src/components/domains/DomainCreationForm.vue:121 msgid "Create aliases" msgstr "" @@ -386,7 +443,7 @@ msgstr "" msgid "Daily sending limit" msgstr "" -#: src/components/layout/Navbar.vue:45 src/components/layout/Navbar.vue:160 +#: src/components/layout/Navbar.vue:47 src/components/layout/Navbar.vue:162 msgid "Dashboard" msgstr "" @@ -405,7 +462,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:41 #: src/components/domains/DomainLimitationsForm.vue:6 #: src/components/domains/DomainSummary.vue:19 -#: src/components/domains/DomainCreationForm.vue:92 +#: src/components/domains/DomainCreationForm.vue:94 msgid "Default mailbox quota" msgstr "" @@ -413,15 +470,21 @@ msgstr "" msgid "Default quota applied to mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota." msgstr "" +#: src/components/alarms/AlarmList.vue:76 +#: src/components/alarms/AlarmList.vue:102 #: src/components/domains/DomainAliasForm.vue:24 #: src/components/domains/DomainList.vue:115 #: src/components/identities/IdentityList.vue:162 #: src/components/identities/IdentityList.vue:174 #: src/components/identities/IdentityList.vue:185 +#: src/components/imap_migration/MigrationsList.vue:50 +#: src/components/imap_migration/ProvidersList.vue:45 #: src/components/domains/DomainList.vue:257 #: src/components/identities/IdentityList.vue:243 #: src/components/identities/IdentityList.vue:255 #: src/components/identities/IdentityList.vue:266 +#: src/components/imap_migration/ProvidersList.vue:137 +#: src/components/imap_migration/MigrationsList.vue:105 msgid "Delete" msgstr "" @@ -435,7 +498,7 @@ msgstr "" #: src/components/identities/AliasSummary.vue:19 #: src/components/admin/ComponentsInformationTable.vue:54 #: src/components/identities/AliasGeneralForm.vue:56 -#: src/components/identities/AliasCreationForm.vue:51 +#: src/components/identities/AliasCreationForm.vue:53 msgid "Description" msgstr "" @@ -460,13 +523,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:48 #: src/components/domains/DomainDNSForm.vue:5 -#: src/components/domains/DomainCreationForm.vue:99 +#: src/components/domains/DomainCreationForm.vue:101 msgid "DKIM key length" msgstr "" #: src/components/domains/DomainCreationForm.vue:47 #: src/components/domains/DomainDNSForm.vue:4 -#: src/components/domains/DomainCreationForm.vue:98 +#: src/components/domains/DomainCreationForm.vue:100 msgid "DKIM key selector" msgstr "" @@ -515,9 +578,9 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:109 #: src/components/domains/DomainCreationForm.vue:115 #: src/components/domains/DomainForm.vue:32 -#: src/components/domains/DomainCreationForm.vue:82 -#: src/components/domains/DomainCreationForm.vue:160 -#: src/components/domains/DomainCreationForm.vue:166 +#: src/components/domains/DomainCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:162 +#: src/components/domains/DomainCreationForm.vue:168 msgid "DNS" msgstr "" @@ -556,16 +619,16 @@ msgstr "" msgid "Do you really want to delete the selected identities?" msgstr "" -#: src/components/alarms/AlarmList.vue:10 +#: src/components/alarms/AlarmList.vue:17 #: src/components/identities/AliasGeneralForm.vue:56 #: src/views/domains/Domain.vue:3 src/views/domains/Domains.vue:20 -#: src/components/alarms/AlarmList.vue:74 +#: src/components/alarms/AlarmList.vue:97 #: src/components/identities/AliasGeneralForm.vue:31 msgid "Domain" msgstr "" -#: src/components/identities/AccountRoleForm.vue:22 -#: src/components/identities/AccountRoleForm.vue:52 +#: src/components/identities/AccountRoleForm.vue:25 +#: src/components/identities/AccountRoleForm.vue:55 msgid "Domain administrator" msgstr "" @@ -584,13 +647,13 @@ msgstr "" msgid "Domain alias updated" msgstr "" -#: src/components/domains/DomainCreationForm.vue:174 -#: src/components/domains/DomainCreationForm.vue:225 +#: src/components/domains/DomainCreationForm.vue:178 +#: src/components/domains/DomainCreationForm.vue:231 msgid "Domain created" msgstr "" #: src/components/identities/AccountCreationForm.vue:52 -#: src/components/identities/AccountCreationForm.vue:102 +#: src/components/identities/AccountCreationForm.vue:104 msgid "Domain default value" msgstr "" @@ -613,8 +676,8 @@ msgstr "" msgid "domain's default value" msgstr "" -#: src/components/layout/Navbar.vue:51 src/views/domains/Domains.vue:3 -#: src/components/layout/Navbar.vue:166 +#: src/components/layout/Navbar.vue:53 src/views/domains/Domains.vue:3 +#: src/components/layout/Navbar.vue:168 msgid "Domains" msgstr "" @@ -625,9 +688,11 @@ msgstr "" #: src/components/domains/DomainList.vue:114 #: src/components/identities/IdentityList.vue:157 #: src/components/identities/IdentityList.vue:169 +#: src/components/imap_migration/ProvidersList.vue:51 #: src/components/domains/DomainList.vue:256 #: src/components/identities/IdentityList.vue:238 #: src/components/identities/IdentityList.vue:250 +#: src/components/imap_migration/ProvidersList.vue:143 msgid "Edit" msgstr "" @@ -648,12 +713,16 @@ msgstr "" msgid "Edit domain alias" msgstr "" +#: src/views/imap_migration/ProviderEdit.vue:2 +msgid "Edit provider" +msgstr "" + #: src/views/user/PasswordRecoveryChangeForm.vue:59 msgid "element" msgstr "" #: src/components/identities/AccountCreationForm.vue:48 -#: src/components/identities/AccountCreationForm.vue:98 +#: src/components/identities/AccountCreationForm.vue:100 msgid "Email" msgstr "" @@ -662,6 +731,10 @@ msgstr "" msgid "Email address" msgstr "" +#: src/components/layout/Navbar.vue:92 src/components/layout/Navbar.vue:207 +msgid "Email providers" +msgstr "" + #: src/components/tools/CreationSummary.vue:5 #: src/components/tools/CreationSummary.vue:32 msgid "Empty" @@ -674,13 +747,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:34 #: src/components/domains/DomainDNSForm.vue:3 -#: src/components/domains/DomainCreationForm.vue:85 +#: src/components/domains/DomainCreationForm.vue:87 msgid "Enable DKIM signing" msgstr "" #: src/components/domains/DomainCreationForm.vue:33 #: src/components/domains/DomainDNSForm.vue:2 -#: src/components/domains/DomainCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:86 msgid "Enable DNS checks" msgstr "" @@ -691,8 +764,8 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:13 #: src/components/identities/AliasForm.vue:17 #: src/components/identities/AliasGeneralForm.vue:11 -#: src/components/domains/DomainCreationForm.vue:78 -#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:80 +#: src/components/identities/AccountCreationForm.vue:91 msgid "Enabled" msgstr "" @@ -732,7 +805,7 @@ msgstr "" #: src/components/identities/AliasGeneralForm.vue:79 #: src/components/identities/AliasSummary.vue:15 #: src/components/identities/AliasGeneralForm.vue:49 -#: src/components/identities/AliasCreationForm.vue:46 +#: src/components/identities/AliasCreationForm.vue:48 msgid "Expire at" msgstr "" @@ -755,7 +828,7 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:32 #: src/components/user/ProfileForm.vue:45 src/components/user/ProfileForm.vue:9 #: src/components/identities/AccountGeneralForm.vue:17 -#: src/components/identities/AccountCreationForm.vue:80 +#: src/components/identities/AccountCreationForm.vue:82 msgid "First name" msgstr "" @@ -764,8 +837,8 @@ msgstr "" msgid "Forgot password?" msgstr "" -#: src/components/layout/Navbar.vue:123 src/views/user/Forward.vue:3 -#: src/components/layout/Navbar.vue:238 +#: src/components/layout/Navbar.vue:142 src/views/user/Forward.vue:3 +#: src/components/layout/Navbar.vue:257 msgid "Forward" msgstr "" @@ -817,12 +890,18 @@ msgstr "" #: src/components/domains/DomainForm.vue:7 #: src/components/identities/AliasCreationForm.vue:17 #: src/components/identities/AliasCreationForm.vue:49 -#: src/components/identities/AliasForm.vue:7 src/views/domains/Domain.vue:11 -#: src/components/domains/DomainCreationForm.vue:74 -#: src/components/domains/DomainCreationForm.vue:159 -#: src/components/domains/DomainCreationForm.vue:165 -#: src/components/identities/AliasCreationForm.vue:37 -#: src/components/identities/AliasCreationForm.vue:69 +#: src/components/identities/AliasForm.vue:7 +#: src/components/imap_migration/ProviderCreationForm.vue:27 +#: src/components/imap_migration/ProviderCreationForm.vue:44 +#: src/components/imap_migration/ProviderForm.vue:7 +#: src/views/domains/Domain.vue:11 +#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/DomainCreationForm.vue:161 +#: src/components/domains/DomainCreationForm.vue:167 +#: src/components/identities/AliasCreationForm.vue:39 +#: src/components/identities/AliasCreationForm.vue:71 +#: src/components/imap_migration/ProviderCreationForm.vue:49 +#: src/components/imap_migration/ProviderCreationForm.vue:66 msgid "General" msgstr "" @@ -849,8 +928,8 @@ msgstr "" msgid "Generate a random password for the administrator." msgstr "" -#: src/components/identities/AccountRoleForm.vue:29 -#: src/components/identities/AccountRoleForm.vue:59 +#: src/components/identities/AccountRoleForm.vue:32 +#: src/components/identities/AccountRoleForm.vue:62 msgid "help" msgstr "" @@ -866,13 +945,13 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:27 #: src/components/identities/AccountCreationForm.vue:85 #: src/components/identities/AccountForm.vue:29 src/views/Login.vue:6 -#: src/components/identities/AccountCreationForm.vue:77 -#: src/components/identities/AccountCreationForm.vue:135 +#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountCreationForm.vue:137 msgid "Identification" msgstr "" -#: src/components/layout/Navbar.vue:57 src/views/identities/Identities.vue:3 -#: src/components/layout/Navbar.vue:172 +#: src/components/layout/Navbar.vue:59 src/views/identities/Identities.vue:3 +#: src/components/layout/Navbar.vue:174 msgid "Identities" msgstr "" @@ -881,8 +960,8 @@ msgstr "" msgid "Identities deleted" msgstr "" -#: src/components/tools/CreationForm.vue:26 -#: src/components/tools/CreationForm.vue:99 +#: src/components/tools/CreationForm.vue:40 +#: src/components/tools/CreationForm.vue:113 msgid "If you close this form now, your modifications won't be saved. Do you confirm?" msgstr "" @@ -890,6 +969,14 @@ msgstr "" msgid "If you configured it recently, please wait for the first report to be received and processed." msgstr "" +#: src/components/layout/Navbar.vue:88 src/components/layout/Navbar.vue:203 +msgid "IMAP Migration" +msgstr "" + +#: src/components/imap_migration/ProviderGeneralForm.vue:9 +msgid "IMAP Port" +msgstr "" + #: src/components/tools/ImportForm.vue:29 msgid "Import" msgstr "" @@ -914,8 +1001,8 @@ msgstr "" msgid "Indicate one or more recipients separated by a comma (,)" msgstr "" -#: src/components/layout/Navbar.vue:92 src/views/admin/Information.vue:3 -#: src/components/layout/Navbar.vue:207 +#: src/components/layout/Navbar.vue:111 src/views/admin/Information.vue:3 +#: src/components/layout/Navbar.vue:226 msgid "Information" msgstr "" @@ -941,7 +1028,7 @@ msgstr "" msgid "Invalid reset token." msgstr "" -#: src/views/Login.vue:35 src/views/Login.vue:95 +#: src/views/Login.vue:37 src/views/Login.vue:97 msgid "Invalid username and/or password" msgstr "" @@ -977,7 +1064,7 @@ msgstr "" #: src/components/user/ProfileForm.vue:52 #: src/components/user/ProfileForm.vue:15 #: src/components/identities/AccountGeneralForm.vue:25 -#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountCreationForm.vue:83 msgid "Last name" msgstr "" @@ -999,33 +1086,37 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:110 #: src/components/domains/DomainCreationForm.vue:116 #: src/components/domains/DomainForm.vue:61 -#: src/components/domains/DomainCreationForm.vue:89 -#: src/components/domains/DomainCreationForm.vue:161 -#: src/components/domains/DomainCreationForm.vue:167 +#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainCreationForm.vue:163 +#: src/components/domains/DomainCreationForm.vue:169 msgid "Limitations" msgstr "" +#: src/components/imap_migration/ProviderAssociatedForm.vue:6 +msgid "Local domain (optional)" +msgstr "" + #: src/components/logs/AuditTrailList.vue:10 #: src/components/logs/AuditTrailList.vue:42 msgid "Logger" msgstr "" -#: src/components/layout/Navbar.vue:139 src/components/layout/Topbar.vue:6 -#: src/components/layout/Topbar.vue:53 src/components/layout/Navbar.vue:254 +#: src/components/layout/Navbar.vue:158 src/components/layout/Topbar.vue:6 +#: src/components/layout/Topbar.vue:53 src/components/layout/Navbar.vue:273 msgid "Logout" msgstr "" -#: src/components/layout/Navbar.vue:69 src/components/layout/Navbar.vue:184 +#: src/components/layout/Navbar.vue:71 src/components/layout/Navbar.vue:186 msgid "Logs" msgstr "" -#: src/components/alarms/AlarmList.vue:11 +#: src/components/alarms/AlarmList.vue:18 #: src/components/identities/AccountCreationForm.vue:46 #: src/components/identities/AccountCreationForm.vue:89 #: src/components/identities/AccountForm.vue:56 -#: src/components/alarms/AlarmList.vue:75 -#: src/components/identities/AccountCreationForm.vue:96 -#: src/components/identities/AccountCreationForm.vue:139 +#: src/components/alarms/AlarmList.vue:98 +#: src/components/identities/AccountCreationForm.vue:98 +#: src/components/identities/AccountCreationForm.vue:141 msgid "Mailbox" msgstr "" @@ -1033,9 +1124,9 @@ msgstr "" msgid "Mailboxes" msgstr "" -#: src/components/alarms/AlarmList.vue:12 +#: src/components/alarms/AlarmList.vue:19 #: src/components/logs/AuditTrailList.vue:11 -#: src/components/alarms/AlarmList.vue:76 +#: src/components/alarms/AlarmList.vue:99 #: src/components/logs/AuditTrailList.vue:43 msgid "Message" msgstr "" @@ -1047,8 +1138,8 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:42 #: src/components/domains/DomainLimitationsForm.vue:9 #: src/components/identities/AccountCreationForm.vue:56 -#: src/components/domains/DomainCreationForm.vue:93 -#: src/components/identities/AccountCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:95 +#: src/components/identities/AccountCreationForm.vue:108 msgid "Message sending limit" msgstr "" @@ -1056,10 +1147,19 @@ msgstr "" msgid "messages" msgstr "" -#: src/components/layout/Navbar.vue:78 src/components/layout/Navbar.vue:193 +#: src/components/layout/Navbar.vue:80 src/components/layout/Navbar.vue:195 msgid "Messages" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:29 +#: src/components/imap_migration/MigrationsList.vue:84 +msgid "Migration deleted" +msgstr "" + +#: src/components/layout/Navbar.vue:97 src/components/layout/Navbar.vue:212 +msgid "Migrations" +msgstr "" + #: src/components/identities/AliasSummary.vue:11 msgid "Modified" msgstr "" @@ -1085,13 +1185,17 @@ msgstr "" #: src/components/domains/DomainList.vue:24 #: src/components/domains/DomainOptionsForm.vue:4 #: src/components/identities/IdentityList.vue:17 +#: src/components/imap_migration/ProviderCreationForm.vue:29 +#: src/components/imap_migration/ProvidersList.vue:15 #: src/components/domains/DomainAliasForm.vue:13 #: src/components/domains/DNSDetail.vue:176 #: src/components/domains/DomainList.vue:166 #: src/components/domains/AdministratorList.vue:87 -#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/DomainCreationForm.vue:78 #: src/components/admin/ComponentsInformationTable.vue:51 #: src/components/identities/IdentityList.vue:98 +#: src/components/imap_migration/ProvidersList.vue:107 +#: src/components/imap_migration/ProviderCreationForm.vue:51 msgid "Name" msgstr "" @@ -1099,7 +1203,12 @@ msgstr "" msgid "Name of the administrator" msgstr "" +#: src/components/imap_migration/ProviderAssociatedForm.vue:3 +msgid "Name of the domain to migrate" +msgstr "" + #: src/components/domains/DomainForm.vue:14 +#: src/components/imap_migration/ProviderForm.vue:14 msgid "Name:" msgstr "" @@ -1109,10 +1218,13 @@ msgstr "" #: src/views/domains/Domains.vue:15 src/views/domains/Domains.vue:3 #: src/views/identities/Identities.vue:15 src/views/identities/Identities.vue:3 +#: src/views/imap_migration/Providers.vue:7 msgid "New" msgstr "" #: src/components/identities/AccountCreationForm.vue:1 +#: src/components/imap_migration/MigrationsList.vue:15 +#: src/components/imap_migration/MigrationsList.vue:70 msgid "New account" msgstr "" @@ -1124,6 +1236,10 @@ msgstr "" msgid "New domain" msgstr "" +#: src/components/imap_migration/ProviderCreationForm.vue:1 +msgid "New provider" +msgstr "" + #: src/components/user/RecoveryCodesResetDialog.vue:3 msgid "New recovery codes" msgstr "" @@ -1137,16 +1253,20 @@ msgstr "" #: src/components/identities/IdentityList.vue:42 #: src/components/identities/IdentityList.vue:67 #: src/components/identities/IdentityList.vue:97 -#: src/components/tools/CreationForm.vue:30 +#: src/components/tools/CreationForm.vue:44 #: src/components/domains/DNSDetail.vue:193 #: src/components/domains/DomainList.vue:203 #: src/components/identities/IdentityList.vue:123 #: src/components/identities/IdentityList.vue:148 #: src/components/identities/IdentityList.vue:178 -#: src/components/tools/CreationForm.vue:103 +#: src/components/tools/CreationForm.vue:117 msgid "No" msgstr "" +#: src/components/imap_migration/ProviderForm.vue:39 +msgid "No associated domains" +msgstr "" + #: src/components/identities/AccountSenderAddresses.vue:6 msgid "No sender address defined for this account" msgstr "" @@ -1160,6 +1280,10 @@ msgstr "" msgid "Not generated" msgstr "" +#: src/components/imap_migration/ProviderForm.vue:36 +msgid "Number of associated domains:" +msgstr "" + #: src/components/domains/DomainLimitationsForm.vue:9 msgid "Number of messages this domain can send per day. Leave empty for no limit." msgstr "" @@ -1178,11 +1302,16 @@ msgstr "" msgid "OK" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:14 +#: src/components/imap_migration/MigrationsList.vue:69 +msgid "Old account" +msgstr "" + #: src/components/admin/ComponentsInformationTable.vue:7 msgid "One or more updates are available" msgstr "" -#: src/components/alarms/AlarmList.vue:18 src/components/alarms/AlarmList.vue:2 +#: src/components/alarms/AlarmList.vue:19 src/components/alarms/AlarmList.vue:2 msgid "Opened" msgstr "" @@ -1192,13 +1321,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:52 #: src/components/domains/DomainCreationForm.vue:111 -#: src/components/domains/DomainCreationForm.vue:103 -#: src/components/domains/DomainCreationForm.vue:162 +#: src/components/domains/DomainCreationForm.vue:105 +#: src/components/domains/DomainCreationForm.vue:164 msgid "Options" msgstr "" #: src/components/parameters/ParametersForm.vue:61 -#: src/components/parameters/ParametersForm.vue:138 +#: src/components/parameters/ParametersForm.vue:140 msgid "Parameters updated" msgstr "" @@ -1222,9 +1351,9 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:127 #: src/components/identities/AccountCreationForm.vue:101 #: src/components/identities/AccountPasswordForm.vue:32 -#: src/components/domains/DomainCreationForm.vue:178 +#: src/components/domains/DomainCreationForm.vue:180 #: src/components/identities/AccountPasswordForm.vue:103 -#: src/components/identities/AccountCreationForm.vue:151 +#: src/components/identities/AccountCreationForm.vue:153 msgid "Password copied to clipboard" msgstr "" @@ -1266,6 +1395,13 @@ msgstr "" msgid "Please fill-in your primary email address" msgstr "" +#: src/components/imap_migration/ProviderCreationForm.vue:31 +#: src/components/imap_migration/ProvidersList.vue:17 +#: src/components/imap_migration/ProvidersList.vue:109 +#: src/components/imap_migration/ProviderCreationForm.vue:53 +msgid "Port" +msgstr "" + #: src/components/domains/DNSStatusChip.vue:12 #: src/components/domains/DNSStatusChip.vue:19 msgid "Problem" @@ -1275,9 +1411,9 @@ msgstr "" msgid "Proceed" msgstr "" -#: src/components/layout/Navbar.vue:106 src/components/layout/Navbar.vue:133 -#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:221 -#: src/components/layout/Navbar.vue:248 +#: src/components/layout/Navbar.vue:125 src/components/layout/Navbar.vue:152 +#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:240 +#: src/components/layout/Navbar.vue:267 msgid "Profile" msgstr "" @@ -1290,6 +1426,34 @@ msgstr "" msgid "Provide a CSV file where lines respect one of the following formats:" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:13 +#: src/components/imap_migration/MigrationsList.vue:68 +msgid "Provider" +msgstr "" + +#: src/components/imap_migration/ProviderCreationForm.vue:98 +#: src/components/imap_migration/ProviderCreationForm.vue:120 +msgid "Provider created" +msgstr "" + +#: src/components/imap_migration/ProvidersList.vue:30 +#: src/components/imap_migration/ProvidersList.vue:122 +msgid "Provider deleted" +msgstr "" + +#: src/components/imap_migration/ProviderGeneralForm.vue:3 +msgid "Provider name" +msgstr "" + +#: src/components/imap_migration/ProviderForm.vue:46 +#: src/components/imap_migration/ProviderForm.vue:123 +msgid "Provider updated" +msgstr "" + +#: src/views/imap_migration/Providers.vue:3 +msgid "Providers" +msgstr "" + #: src/components/logs/MessageList.vue:9 src/components/logs/MessageList.vue:42 msgid "Queue ID" msgstr "" @@ -1301,9 +1465,9 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:50 #: src/components/identities/AccountMailboxForm.vue:14 #: src/components/domains/DomainList.vue:170 -#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainCreationForm.vue:93 #: src/components/identities/AccountMailboxForm.vue:3 -#: src/components/identities/AccountCreationForm.vue:100 +#: src/components/identities/AccountCreationForm.vue:102 msgid "Quota" msgstr "" @@ -1325,7 +1489,7 @@ msgstr "" #: src/components/identities/AliasCreationForm.vue:19 #: src/components/identities/AliasGeneralForm.vue:2 -#: src/components/identities/AliasCreationForm.vue:39 +#: src/components/identities/AliasCreationForm.vue:41 msgid "Random address" msgstr "" @@ -1333,8 +1497,8 @@ msgstr "" #: src/components/domains/DomainOptionsForm.vue:6 #: src/components/identities/AccountCreationForm.vue:34 #: src/components/identities/AccountPasswordForm.vue:9 -#: src/components/domains/DomainCreationForm.vue:109 -#: src/components/identities/AccountCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:111 +#: src/components/identities/AccountCreationForm.vue:86 msgid "Random password" msgstr "" @@ -1351,9 +1515,9 @@ msgstr "" #: src/components/identities/AliasCreationForm.vue:53 #: src/components/identities/AliasForm.vue:34 #: src/components/identities/AliasRecipients.vue:3 -#: src/components/identities/AliasCreationForm.vue:55 #: src/components/identities/AliasCreationForm.vue:57 -#: src/components/identities/AliasCreationForm.vue:73 +#: src/components/identities/AliasCreationForm.vue:59 +#: src/components/identities/AliasCreationForm.vue:75 msgid "Recipients" msgstr "" @@ -1371,6 +1535,10 @@ msgstr "" msgid "Relay" msgstr "" +#: src/components/alarms/AlarmList.vue:104 +msgid "Reload" +msgstr "" + #: src/views/Login.vue:19 msgid "Remember me" msgstr "" @@ -1385,8 +1553,12 @@ msgstr "" msgid "Remove this administrator" msgstr "" -#: src/components/identities/AccountRoleForm.vue:27 -#: src/components/identities/AccountRoleForm.vue:57 +#: src/components/alarms/AlarmList.vue:90 +msgid "Reopen alarm" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:30 +#: src/components/identities/AccountRoleForm.vue:60 msgid "Reseller" msgstr "" @@ -1427,15 +1599,16 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:81 #: src/components/identities/AccountForm.vue:7 #: src/components/identities/AccountSummary.vue:20 -#: src/components/identities/AccountCreationForm.vue:71 #: src/components/identities/AccountCreationForm.vue:73 -#: src/components/identities/AccountCreationForm.vue:131 +#: src/components/identities/AccountCreationForm.vue:75 +#: src/components/identities/AccountCreationForm.vue:133 msgid "Role" msgstr "" #: src/components/domains/DomainForm.vue:125 #: src/components/identities/AccountForm.vue:97 #: src/components/identities/AliasForm.vue:58 +#: src/components/imap_migration/ProviderForm.vue:56 msgid "Save" msgstr "" @@ -1450,8 +1623,16 @@ msgstr "" msgid "Secondary email" msgstr "" -#: src/components/layout/Navbar.vue:112 src/views/user/Security.vue:3 -#: src/components/layout/Navbar.vue:227 +#: src/components/imap_migration/ProviderCreationForm.vue:32 +#: src/components/imap_migration/ProviderGeneralForm.vue:11 +#: src/components/imap_migration/ProvidersList.vue:18 +#: src/components/imap_migration/ProvidersList.vue:110 +#: src/components/imap_migration/ProviderCreationForm.vue:54 +msgid "Secured" +msgstr "" + +#: src/components/layout/Navbar.vue:131 src/views/user/Security.vue:3 +#: src/components/layout/Navbar.vue:246 msgid "Security" msgstr "" @@ -1493,7 +1674,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:79 #: src/components/domains/DomainTransportForm.vue:3 -#: src/components/domains/DomainCreationForm.vue:130 +#: src/components/domains/DomainCreationForm.vue:132 msgid "Service" msgstr "" @@ -1501,7 +1682,7 @@ msgstr "" msgid "Service:" msgstr "" -#: src/components/layout/Navbar.vue:86 src/components/layout/Navbar.vue:201 +#: src/components/layout/Navbar.vue:105 src/components/layout/Navbar.vue:220 msgid "Settings" msgstr "" @@ -1514,8 +1695,8 @@ msgstr "" msgid "Show key" msgstr "" -#: src/components/identities/AccountRoleForm.vue:32 -#: src/components/identities/AccountRoleForm.vue:62 +#: src/components/identities/AccountRoleForm.vue:35 +#: src/components/identities/AccountRoleForm.vue:65 msgid "Simple user" msgstr "" @@ -1544,8 +1725,9 @@ msgstr "" msgid "Statistics" msgstr "" -#: src/components/alarms/AlarmList.vue:9 src/components/logs/MessageList.vue:11 -#: src/components/alarms/AlarmList.vue:73 +#: src/components/alarms/AlarmList.vue:16 +#: src/components/logs/MessageList.vue:11 +#: src/components/alarms/AlarmList.vue:96 #: src/components/logs/MessageList.vue:44 msgid "Status" msgstr "" @@ -1561,8 +1743,8 @@ msgstr "" msgid "Summary" msgstr "" -#: src/components/identities/AccountRoleForm.vue:37 -#: src/components/identities/AccountRoleForm.vue:67 +#: src/components/identities/AccountRoleForm.vue:40 +#: src/components/identities/AccountRoleForm.vue:70 msgid "Super administrator" msgstr "" @@ -1606,12 +1788,12 @@ msgstr "" msgid "To" msgstr "" -#: src/views/Login.vue:39 src/views/user/PasswordRecoveryChangeForm.vue:62 +#: src/views/Login.vue:41 src/views/user/PasswordRecoveryChangeForm.vue:62 #: src/views/user/PasswordRecoveryForm.vue:69 #: src/views/user/PasswordRecoverySmsTotpForm.vue:46 #: src/views/user/PasswordRecoverySmsTotpForm.vue:94 #: src/views/user/PasswordRecoveryForm.vue:115 -#: src/views/user/PasswordRecoveryChangeForm.vue:122 src/views/Login.vue:99 +#: src/views/user/PasswordRecoveryChangeForm.vue:122 src/views/Login.vue:101 msgid "Too many unsuccessful attempts, please try later." msgstr "" @@ -1630,12 +1812,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:77 #: src/components/domains/DomainCreationForm.vue:117 #: src/components/domains/DomainForm.vue:89 -#: src/components/domains/DomainCreationForm.vue:128 -#: src/components/domains/DomainCreationForm.vue:168 +#: src/components/domains/DomainCreationForm.vue:130 +#: src/components/domains/DomainCreationForm.vue:170 msgid "Transport" msgstr "" -#: src/components/alarms/AlarmList.vue:8 src/components/alarms/AlarmList.vue:72 +#: src/components/alarms/AlarmList.vue:15 +#: src/components/alarms/AlarmList.vue:95 msgid "Triggered" msgstr "" @@ -1658,7 +1841,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:26 #: src/components/domains/DomainGeneralForm.vue:6 -#: src/components/domains/DomainCreationForm.vue:77 +#: src/components/domains/DomainCreationForm.vue:79 msgid "Type" msgstr "" @@ -1718,7 +1901,7 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:19 src/views/Login.vue:9 #: src/components/domains/AdministratorList.vue:86 #: src/components/identities/AccountGeneralForm.vue:7 -#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountCreationForm.vue:81 msgid "Username" msgstr "" @@ -1744,13 +1927,13 @@ msgstr "" #: src/components/identities/IdentityList.vue:35 #: src/components/identities/IdentityList.vue:60 #: src/components/identities/IdentityList.vue:91 -#: src/components/tools/CreationForm.vue:25 src/views/user/APISetup.vue:40 +#: src/components/tools/CreationForm.vue:39 src/views/user/APISetup.vue:40 #: src/components/domains/DNSDetail.vue:187 #: src/components/domains/DomainList.vue:196 #: src/components/identities/IdentityList.vue:116 #: src/components/identities/IdentityList.vue:141 #: src/components/identities/IdentityList.vue:172 -#: src/components/tools/CreationForm.vue:98 src/views/user/APISetup.vue:81 +#: src/components/tools/CreationForm.vue:112 src/views/user/APISetup.vue:81 msgid "Warning" msgstr "" @@ -1768,7 +1951,7 @@ msgid "With a mailbox" msgstr "" #: src/components/domains/DomainCreationForm.vue:63 -#: src/components/domains/DomainCreationForm.vue:114 +#: src/components/domains/DomainCreationForm.vue:116 msgid "With mailbox" msgstr "" @@ -1782,13 +1965,13 @@ msgstr "" #: src/components/identities/IdentityList.vue:43 #: src/components/identities/IdentityList.vue:68 #: src/components/identities/IdentityList.vue:98 -#: src/components/tools/CreationForm.vue:29 +#: src/components/tools/CreationForm.vue:43 #: src/components/domains/DNSDetail.vue:194 #: src/components/domains/DomainList.vue:204 #: src/components/identities/IdentityList.vue:124 #: src/components/identities/IdentityList.vue:149 #: src/components/identities/IdentityList.vue:179 -#: src/components/tools/CreationForm.vue:102 +#: src/components/tools/CreationForm.vue:116 msgid "Yes" msgstr "" @@ -1800,6 +1983,10 @@ msgstr "" msgid "You can use a different character as separator." msgstr "" +#: src/App.vue:66 src/App.vue:102 +msgid "You have one or more opened alarms" +msgstr "" + #: src/views/user/APISetup.vue:8 msgid "Your API token has not been generated yet." msgstr "" @@ -1824,6 +2011,10 @@ msgstr "" msgid "Invalid password" msgstr "" +#: src/plugins/vee-validate.js:46 +msgid "Specify a valid port number" +msgstr "" + #: src/filters/index.js:7 msgid "yes" msgstr "" @@ -1832,7 +2023,7 @@ msgstr "" msgid "no" msgstr "" -#: src/components/parameters/ParametersForm.vue:97 +#: src/components/parameters/ParametersForm.vue:99 msgid "Settings: " msgstr "" diff --git a/frontend/locale/pl/LC_MESSAGES/app.po b/frontend/locale/pl/LC_MESSAGES/app.po index 6d25b0af9..568e220a4 100644 --- a/frontend/locale/pl/LC_MESSAGES/app.po +++ b/frontend/locale/pl/LC_MESSAGES/app.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa 0.1.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-26 14:37+0100\n" +"POT-Creation-Date: 2023-04-18 16:09+0200\n" "PO-Revision-Date: 2023-02-23 11:26+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -31,18 +31,18 @@ msgstr "" msgid "A new key will be generated soon. Refresh the page in a moment to see it." msgstr "" -#: src/components/identities/AccountRoleForm.vue:39 -#: src/components/identities/AccountRoleForm.vue:69 +#: src/components/identities/AccountRoleForm.vue:42 +#: src/components/identities/AccountRoleForm.vue:72 msgid "A user with all privileges, can do anything. By default, such a user does not have a mailbox so he can't access end-user features." msgstr "" -#: src/components/identities/AccountRoleForm.vue:34 -#: src/components/identities/AccountRoleForm.vue:64 +#: src/components/identities/AccountRoleForm.vue:37 +#: src/components/identities/AccountRoleForm.vue:67 msgid "A user with no privileges but with a mailbox. He will be allowed to use all end-user features: webmail, calendar, contacts, filters." msgstr "" -#: src/components/identities/AccountRoleForm.vue:24 -#: src/components/identities/AccountRoleForm.vue:54 +#: src/components/identities/AccountRoleForm.vue:27 +#: src/components/identities/AccountRoleForm.vue:57 msgid "A user with privileges on one or more domain. He will be allowed to administer mailboxes and he can also have a mailbox." msgstr "" @@ -54,8 +54,8 @@ msgstr "" msgid "Account" msgstr "" -#: src/components/identities/AccountCreationForm.vue:131 -#: src/components/identities/AccountCreationForm.vue:181 +#: src/components/identities/AccountCreationForm.vue:135 +#: src/components/identities/AccountCreationForm.vue:187 msgid "Account created" msgstr "" @@ -64,17 +64,27 @@ msgstr "" msgid "Account deleted" msgstr "" +#: src/views/identities/Account.vue:29 src/views/identities/Account.vue:64 +msgid "Account not found!" +msgstr "" + #: src/components/identities/AccountForm.vue:65 #: src/components/identities/AccountForm.vue:192 msgid "Account updated" msgstr "" +#: src/components/alarms/AlarmList.vue:20 #: src/components/domains/DomainList.vue:29 #: src/components/identities/IdentityList.vue:6 #: src/components/identities/IdentityList.vue:2 #: src/components/identities/IdentityList.vue:20 +#: src/components/imap_migration/MigrationsList.vue:16 +#: src/components/imap_migration/ProvidersList.vue:20 +#: src/components/alarms/AlarmList.vue:100 #: src/components/domains/DomainList.vue:171 #: src/components/identities/IdentityList.vue:101 +#: src/components/imap_migration/ProvidersList.vue:112 +#: src/components/imap_migration/MigrationsList.vue:71 msgid "Actions" msgstr "" @@ -99,12 +109,20 @@ msgstr "" #: src/components/domains/DNSDetail.vue:19 #: src/components/identities/AccountSenderAddresses.vue:12 #: src/components/identities/AliasCreationForm.vue:20 +#: src/components/imap_migration/ProviderCreationForm.vue:30 +#: src/components/imap_migration/ProvidersList.vue:16 #: src/components/domains/DNSDetail.vue:177 -#: src/components/identities/AliasCreationForm.vue:40 +#: src/components/identities/AliasCreationForm.vue:42 #: src/components/identities/AccountSenderAddresses.vue:63 +#: src/components/imap_migration/ProvidersList.vue:108 +#: src/components/imap_migration/ProviderCreationForm.vue:52 msgid "Address" msgstr "" +#: src/components/imap_migration/ProviderGeneralForm.vue:6 +msgid "Address (hostname or IP)" +msgstr "" + #: src/components/identities/AliasForm.vue:14 msgid "Address:" msgstr "" @@ -119,7 +137,7 @@ msgid "Administrator added" msgstr "" #: src/components/domains/DomainCreationForm.vue:55 -#: src/components/domains/DomainCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:108 msgid "Administrator name" msgstr "" @@ -138,20 +156,36 @@ msgstr "" msgid "Administrators of {{ domain.name }}" msgstr "" +#: src/components/alarms/AlarmList.vue:57 +msgid "Alarm closed" +msgstr "" + +#: src/components/alarms/AlarmList.vue:50 +msgid "Alarm deleted" +msgstr "" + +#: src/components/alarms/AlarmList.vue:63 +msgid "Alarm re-opened" +msgstr "" + #: src/components/domains/DomainList.vue:119 -#: src/components/layout/Navbar.vue:63 +#: src/components/layout/Navbar.vue:65 #: src/components/domains/DomainList.vue:261 -#: src/components/layout/Navbar.vue:178 +#: src/components/layout/Navbar.vue:180 msgid "Alarms" msgstr "" +#: src/components/alarms/AlarmList.vue:69 +msgid "Alarms deleted" +msgstr "" + #: src/views/domains/Domains.vue:23 src/views/identities/Alias.vue:3 #: src/views/identities/Identities.vue:23 msgid "Alias" msgstr "" -#: src/components/identities/AliasCreationForm.vue:82 -#: src/components/identities/AliasCreationForm.vue:102 +#: src/components/identities/AliasCreationForm.vue:86 +#: src/components/identities/AliasCreationForm.vue:108 msgid "Alias created" msgstr "" @@ -177,9 +211,9 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:65 #: src/components/identities/AccountCreationForm.vue:93 #: src/components/domains/DomainList.vue:167 -#: src/components/identities/AccountCreationForm.vue:112 -#: src/components/identities/AccountCreationForm.vue:115 -#: src/components/identities/AccountCreationForm.vue:143 +#: src/components/identities/AccountCreationForm.vue:114 +#: src/components/identities/AccountCreationForm.vue:117 +#: src/components/identities/AccountCreationForm.vue:145 msgid "Aliases" msgstr "" @@ -187,7 +221,7 @@ msgstr "" msgid "Alignment" msgstr "" -#: src/components/layout/Navbar.vue:99 src/components/layout/Navbar.vue:214 +#: src/components/layout/Navbar.vue:118 src/components/layout/Navbar.vue:233 msgid "API" msgstr "" @@ -211,8 +245,18 @@ msgstr "" msgid "Apply" msgstr "" -#: src/components/layout/Navbar.vue:73 src/views/logs/AuditTrail.vue:3 -#: src/components/layout/Navbar.vue:188 +#: src/components/imap_migration/ProviderCreationForm.vue:36 +#: src/components/imap_migration/ProviderCreationForm.vue:45 +#: src/components/imap_migration/ProviderForm.vue:29 +#: src/components/imap_migration/ProvidersList.vue:19 +#: src/components/imap_migration/ProvidersList.vue:111 +#: src/components/imap_migration/ProviderCreationForm.vue:58 +#: src/components/imap_migration/ProviderCreationForm.vue:67 +msgid "Associated domains" +msgstr "" + +#: src/components/layout/Navbar.vue:75 src/views/logs/AuditTrail.vue:3 +#: src/components/layout/Navbar.vue:190 msgid "Audit trail" msgstr "" @@ -262,6 +306,7 @@ msgstr "" #: src/components/domains/DomainForm.vue:122 #: src/components/identities/AccountForm.vue:94 #: src/components/identities/AliasForm.vue:55 +#: src/components/imap_migration/ProviderForm.vue:53 #: src/components/layout/ConfirmDialog.vue:14 src/views/user/APISetup.vue:46 #: src/components/layout/ConfirmDialog.vue:53 src/views/user/APISetup.vue:87 msgid "Cancel" @@ -271,6 +316,10 @@ msgstr "" msgid "Change password" msgstr "" +#: src/components/imap_migration/ProviderGeneralForm.vue:14 +msgid "Check connection:" +msgstr "" + #: src/components/admin/ComponentsInformationTable.vue:8 msgid "Check out the following list to find related components" msgstr "" @@ -297,7 +346,11 @@ msgstr "" msgid "Close" msgstr "" -#: src/components/alarms/AlarmList.vue:21 src/components/alarms/AlarmList.vue:5 +#: src/components/alarms/AlarmList.vue:83 +msgid "Close alarm" +msgstr "" + +#: src/components/alarms/AlarmList.vue:22 src/components/alarms/AlarmList.vue:5 msgid "Closed" msgstr "" @@ -323,6 +376,10 @@ msgstr "" msgid "Continue on error" msgstr "" +#: src/components/imap_migration/ProviderGeneralForm.vue:11 +msgid "Control if the IMAP is secured through SSL/TLS or Start SSL" +msgstr "" + #: src/components/domains/DomainGeneralForm.vue:8 msgid "Control if this domain will be allowed to send and receive messages" msgstr "" @@ -344,7 +401,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:54 #: src/components/domains/DomainOptionsForm.vue:2 -#: src/components/domains/DomainCreationForm.vue:105 +#: src/components/domains/DomainCreationForm.vue:107 msgid "Create a domain administrator" msgstr "" @@ -354,7 +411,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:68 #: src/components/domains/DomainOptionsForm.vue:8 -#: src/components/domains/DomainCreationForm.vue:119 +#: src/components/domains/DomainCreationForm.vue:121 msgid "Create aliases" msgstr "" @@ -386,7 +443,7 @@ msgstr "" msgid "Daily sending limit" msgstr "" -#: src/components/layout/Navbar.vue:45 src/components/layout/Navbar.vue:160 +#: src/components/layout/Navbar.vue:47 src/components/layout/Navbar.vue:162 msgid "Dashboard" msgstr "" @@ -405,7 +462,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:41 #: src/components/domains/DomainLimitationsForm.vue:6 #: src/components/domains/DomainSummary.vue:19 -#: src/components/domains/DomainCreationForm.vue:92 +#: src/components/domains/DomainCreationForm.vue:94 msgid "Default mailbox quota" msgstr "" @@ -413,15 +470,21 @@ msgstr "" msgid "Default quota applied to mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota." msgstr "" +#: src/components/alarms/AlarmList.vue:76 +#: src/components/alarms/AlarmList.vue:102 #: src/components/domains/DomainAliasForm.vue:24 #: src/components/domains/DomainList.vue:115 #: src/components/identities/IdentityList.vue:162 #: src/components/identities/IdentityList.vue:174 #: src/components/identities/IdentityList.vue:185 +#: src/components/imap_migration/MigrationsList.vue:50 +#: src/components/imap_migration/ProvidersList.vue:45 #: src/components/domains/DomainList.vue:257 #: src/components/identities/IdentityList.vue:243 #: src/components/identities/IdentityList.vue:255 #: src/components/identities/IdentityList.vue:266 +#: src/components/imap_migration/ProvidersList.vue:137 +#: src/components/imap_migration/MigrationsList.vue:105 msgid "Delete" msgstr "" @@ -435,7 +498,7 @@ msgstr "" #: src/components/identities/AliasSummary.vue:19 #: src/components/admin/ComponentsInformationTable.vue:54 #: src/components/identities/AliasGeneralForm.vue:56 -#: src/components/identities/AliasCreationForm.vue:51 +#: src/components/identities/AliasCreationForm.vue:53 msgid "Description" msgstr "" @@ -460,13 +523,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:48 #: src/components/domains/DomainDNSForm.vue:5 -#: src/components/domains/DomainCreationForm.vue:99 +#: src/components/domains/DomainCreationForm.vue:101 msgid "DKIM key length" msgstr "" #: src/components/domains/DomainCreationForm.vue:47 #: src/components/domains/DomainDNSForm.vue:4 -#: src/components/domains/DomainCreationForm.vue:98 +#: src/components/domains/DomainCreationForm.vue:100 msgid "DKIM key selector" msgstr "" @@ -515,9 +578,9 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:109 #: src/components/domains/DomainCreationForm.vue:115 #: src/components/domains/DomainForm.vue:32 -#: src/components/domains/DomainCreationForm.vue:82 -#: src/components/domains/DomainCreationForm.vue:160 -#: src/components/domains/DomainCreationForm.vue:166 +#: src/components/domains/DomainCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:162 +#: src/components/domains/DomainCreationForm.vue:168 msgid "DNS" msgstr "" @@ -556,16 +619,16 @@ msgstr "" msgid "Do you really want to delete the selected identities?" msgstr "" -#: src/components/alarms/AlarmList.vue:10 +#: src/components/alarms/AlarmList.vue:17 #: src/components/identities/AliasGeneralForm.vue:56 #: src/views/domains/Domain.vue:3 src/views/domains/Domains.vue:20 -#: src/components/alarms/AlarmList.vue:74 +#: src/components/alarms/AlarmList.vue:97 #: src/components/identities/AliasGeneralForm.vue:31 msgid "Domain" msgstr "" -#: src/components/identities/AccountRoleForm.vue:22 -#: src/components/identities/AccountRoleForm.vue:52 +#: src/components/identities/AccountRoleForm.vue:25 +#: src/components/identities/AccountRoleForm.vue:55 msgid "Domain administrator" msgstr "" @@ -584,13 +647,13 @@ msgstr "" msgid "Domain alias updated" msgstr "" -#: src/components/domains/DomainCreationForm.vue:174 -#: src/components/domains/DomainCreationForm.vue:225 +#: src/components/domains/DomainCreationForm.vue:178 +#: src/components/domains/DomainCreationForm.vue:231 msgid "Domain created" msgstr "" #: src/components/identities/AccountCreationForm.vue:52 -#: src/components/identities/AccountCreationForm.vue:102 +#: src/components/identities/AccountCreationForm.vue:104 msgid "Domain default value" msgstr "" @@ -613,8 +676,8 @@ msgstr "" msgid "domain's default value" msgstr "" -#: src/components/layout/Navbar.vue:51 src/views/domains/Domains.vue:3 -#: src/components/layout/Navbar.vue:166 +#: src/components/layout/Navbar.vue:53 src/views/domains/Domains.vue:3 +#: src/components/layout/Navbar.vue:168 msgid "Domains" msgstr "" @@ -625,9 +688,11 @@ msgstr "" #: src/components/domains/DomainList.vue:114 #: src/components/identities/IdentityList.vue:157 #: src/components/identities/IdentityList.vue:169 +#: src/components/imap_migration/ProvidersList.vue:51 #: src/components/domains/DomainList.vue:256 #: src/components/identities/IdentityList.vue:238 #: src/components/identities/IdentityList.vue:250 +#: src/components/imap_migration/ProvidersList.vue:143 msgid "Edit" msgstr "" @@ -648,12 +713,16 @@ msgstr "" msgid "Edit domain alias" msgstr "" +#: src/views/imap_migration/ProviderEdit.vue:2 +msgid "Edit provider" +msgstr "" + #: src/views/user/PasswordRecoveryChangeForm.vue:59 msgid "element" msgstr "" #: src/components/identities/AccountCreationForm.vue:48 -#: src/components/identities/AccountCreationForm.vue:98 +#: src/components/identities/AccountCreationForm.vue:100 msgid "Email" msgstr "" @@ -662,6 +731,10 @@ msgstr "" msgid "Email address" msgstr "" +#: src/components/layout/Navbar.vue:92 src/components/layout/Navbar.vue:207 +msgid "Email providers" +msgstr "" + #: src/components/tools/CreationSummary.vue:5 #: src/components/tools/CreationSummary.vue:32 msgid "Empty" @@ -674,13 +747,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:34 #: src/components/domains/DomainDNSForm.vue:3 -#: src/components/domains/DomainCreationForm.vue:85 +#: src/components/domains/DomainCreationForm.vue:87 msgid "Enable DKIM signing" msgstr "" #: src/components/domains/DomainCreationForm.vue:33 #: src/components/domains/DomainDNSForm.vue:2 -#: src/components/domains/DomainCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:86 msgid "Enable DNS checks" msgstr "" @@ -691,8 +764,8 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:13 #: src/components/identities/AliasForm.vue:17 #: src/components/identities/AliasGeneralForm.vue:11 -#: src/components/domains/DomainCreationForm.vue:78 -#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:80 +#: src/components/identities/AccountCreationForm.vue:91 msgid "Enabled" msgstr "" @@ -732,7 +805,7 @@ msgstr "" #: src/components/identities/AliasGeneralForm.vue:79 #: src/components/identities/AliasSummary.vue:15 #: src/components/identities/AliasGeneralForm.vue:49 -#: src/components/identities/AliasCreationForm.vue:46 +#: src/components/identities/AliasCreationForm.vue:48 msgid "Expire at" msgstr "" @@ -755,7 +828,7 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:32 #: src/components/user/ProfileForm.vue:45 src/components/user/ProfileForm.vue:9 #: src/components/identities/AccountGeneralForm.vue:17 -#: src/components/identities/AccountCreationForm.vue:80 +#: src/components/identities/AccountCreationForm.vue:82 msgid "First name" msgstr "" @@ -764,8 +837,8 @@ msgstr "" msgid "Forgot password?" msgstr "" -#: src/components/layout/Navbar.vue:123 src/views/user/Forward.vue:3 -#: src/components/layout/Navbar.vue:238 +#: src/components/layout/Navbar.vue:142 src/views/user/Forward.vue:3 +#: src/components/layout/Navbar.vue:257 msgid "Forward" msgstr "" @@ -817,12 +890,18 @@ msgstr "" #: src/components/domains/DomainForm.vue:7 #: src/components/identities/AliasCreationForm.vue:17 #: src/components/identities/AliasCreationForm.vue:49 -#: src/components/identities/AliasForm.vue:7 src/views/domains/Domain.vue:11 -#: src/components/domains/DomainCreationForm.vue:74 -#: src/components/domains/DomainCreationForm.vue:159 -#: src/components/domains/DomainCreationForm.vue:165 -#: src/components/identities/AliasCreationForm.vue:37 -#: src/components/identities/AliasCreationForm.vue:69 +#: src/components/identities/AliasForm.vue:7 +#: src/components/imap_migration/ProviderCreationForm.vue:27 +#: src/components/imap_migration/ProviderCreationForm.vue:44 +#: src/components/imap_migration/ProviderForm.vue:7 +#: src/views/domains/Domain.vue:11 +#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/DomainCreationForm.vue:161 +#: src/components/domains/DomainCreationForm.vue:167 +#: src/components/identities/AliasCreationForm.vue:39 +#: src/components/identities/AliasCreationForm.vue:71 +#: src/components/imap_migration/ProviderCreationForm.vue:49 +#: src/components/imap_migration/ProviderCreationForm.vue:66 msgid "General" msgstr "" @@ -849,8 +928,8 @@ msgstr "" msgid "Generate a random password for the administrator." msgstr "" -#: src/components/identities/AccountRoleForm.vue:29 -#: src/components/identities/AccountRoleForm.vue:59 +#: src/components/identities/AccountRoleForm.vue:32 +#: src/components/identities/AccountRoleForm.vue:62 msgid "help" msgstr "" @@ -866,13 +945,13 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:27 #: src/components/identities/AccountCreationForm.vue:85 #: src/components/identities/AccountForm.vue:29 src/views/Login.vue:6 -#: src/components/identities/AccountCreationForm.vue:77 -#: src/components/identities/AccountCreationForm.vue:135 +#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountCreationForm.vue:137 msgid "Identification" msgstr "" -#: src/components/layout/Navbar.vue:57 src/views/identities/Identities.vue:3 -#: src/components/layout/Navbar.vue:172 +#: src/components/layout/Navbar.vue:59 src/views/identities/Identities.vue:3 +#: src/components/layout/Navbar.vue:174 msgid "Identities" msgstr "" @@ -881,8 +960,8 @@ msgstr "" msgid "Identities deleted" msgstr "" -#: src/components/tools/CreationForm.vue:26 -#: src/components/tools/CreationForm.vue:99 +#: src/components/tools/CreationForm.vue:40 +#: src/components/tools/CreationForm.vue:113 msgid "If you close this form now, your modifications won't be saved. Do you confirm?" msgstr "" @@ -890,6 +969,14 @@ msgstr "" msgid "If you configured it recently, please wait for the first report to be received and processed." msgstr "" +#: src/components/layout/Navbar.vue:88 src/components/layout/Navbar.vue:203 +msgid "IMAP Migration" +msgstr "" + +#: src/components/imap_migration/ProviderGeneralForm.vue:9 +msgid "IMAP Port" +msgstr "" + #: src/components/tools/ImportForm.vue:29 msgid "Import" msgstr "" @@ -914,8 +1001,8 @@ msgstr "" msgid "Indicate one or more recipients separated by a comma (,)" msgstr "" -#: src/components/layout/Navbar.vue:92 src/views/admin/Information.vue:3 -#: src/components/layout/Navbar.vue:207 +#: src/components/layout/Navbar.vue:111 src/views/admin/Information.vue:3 +#: src/components/layout/Navbar.vue:226 msgid "Information" msgstr "" @@ -941,7 +1028,7 @@ msgstr "" msgid "Invalid reset token." msgstr "" -#: src/views/Login.vue:35 src/views/Login.vue:95 +#: src/views/Login.vue:37 src/views/Login.vue:97 msgid "Invalid username and/or password" msgstr "" @@ -977,7 +1064,7 @@ msgstr "" #: src/components/user/ProfileForm.vue:52 #: src/components/user/ProfileForm.vue:15 #: src/components/identities/AccountGeneralForm.vue:25 -#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountCreationForm.vue:83 msgid "Last name" msgstr "" @@ -999,33 +1086,37 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:110 #: src/components/domains/DomainCreationForm.vue:116 #: src/components/domains/DomainForm.vue:61 -#: src/components/domains/DomainCreationForm.vue:89 -#: src/components/domains/DomainCreationForm.vue:161 -#: src/components/domains/DomainCreationForm.vue:167 +#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainCreationForm.vue:163 +#: src/components/domains/DomainCreationForm.vue:169 msgid "Limitations" msgstr "" +#: src/components/imap_migration/ProviderAssociatedForm.vue:6 +msgid "Local domain (optional)" +msgstr "" + #: src/components/logs/AuditTrailList.vue:10 #: src/components/logs/AuditTrailList.vue:42 msgid "Logger" msgstr "" -#: src/components/layout/Navbar.vue:139 src/components/layout/Topbar.vue:6 -#: src/components/layout/Topbar.vue:53 src/components/layout/Navbar.vue:254 +#: src/components/layout/Navbar.vue:158 src/components/layout/Topbar.vue:6 +#: src/components/layout/Topbar.vue:53 src/components/layout/Navbar.vue:273 msgid "Logout" msgstr "" -#: src/components/layout/Navbar.vue:69 src/components/layout/Navbar.vue:184 +#: src/components/layout/Navbar.vue:71 src/components/layout/Navbar.vue:186 msgid "Logs" msgstr "" -#: src/components/alarms/AlarmList.vue:11 +#: src/components/alarms/AlarmList.vue:18 #: src/components/identities/AccountCreationForm.vue:46 #: src/components/identities/AccountCreationForm.vue:89 #: src/components/identities/AccountForm.vue:56 -#: src/components/alarms/AlarmList.vue:75 -#: src/components/identities/AccountCreationForm.vue:96 -#: src/components/identities/AccountCreationForm.vue:139 +#: src/components/alarms/AlarmList.vue:98 +#: src/components/identities/AccountCreationForm.vue:98 +#: src/components/identities/AccountCreationForm.vue:141 msgid "Mailbox" msgstr "" @@ -1033,9 +1124,9 @@ msgstr "" msgid "Mailboxes" msgstr "" -#: src/components/alarms/AlarmList.vue:12 +#: src/components/alarms/AlarmList.vue:19 #: src/components/logs/AuditTrailList.vue:11 -#: src/components/alarms/AlarmList.vue:76 +#: src/components/alarms/AlarmList.vue:99 #: src/components/logs/AuditTrailList.vue:43 msgid "Message" msgstr "" @@ -1047,8 +1138,8 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:42 #: src/components/domains/DomainLimitationsForm.vue:9 #: src/components/identities/AccountCreationForm.vue:56 -#: src/components/domains/DomainCreationForm.vue:93 -#: src/components/identities/AccountCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:95 +#: src/components/identities/AccountCreationForm.vue:108 msgid "Message sending limit" msgstr "" @@ -1056,10 +1147,19 @@ msgstr "" msgid "messages" msgstr "" -#: src/components/layout/Navbar.vue:78 src/components/layout/Navbar.vue:193 +#: src/components/layout/Navbar.vue:80 src/components/layout/Navbar.vue:195 msgid "Messages" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:29 +#: src/components/imap_migration/MigrationsList.vue:84 +msgid "Migration deleted" +msgstr "" + +#: src/components/layout/Navbar.vue:97 src/components/layout/Navbar.vue:212 +msgid "Migrations" +msgstr "" + #: src/components/identities/AliasSummary.vue:11 msgid "Modified" msgstr "" @@ -1085,13 +1185,17 @@ msgstr "" #: src/components/domains/DomainList.vue:24 #: src/components/domains/DomainOptionsForm.vue:4 #: src/components/identities/IdentityList.vue:17 +#: src/components/imap_migration/ProviderCreationForm.vue:29 +#: src/components/imap_migration/ProvidersList.vue:15 #: src/components/domains/DomainAliasForm.vue:13 #: src/components/domains/DNSDetail.vue:176 #: src/components/domains/DomainList.vue:166 #: src/components/domains/AdministratorList.vue:87 -#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/DomainCreationForm.vue:78 #: src/components/admin/ComponentsInformationTable.vue:51 #: src/components/identities/IdentityList.vue:98 +#: src/components/imap_migration/ProvidersList.vue:107 +#: src/components/imap_migration/ProviderCreationForm.vue:51 msgid "Name" msgstr "" @@ -1099,7 +1203,12 @@ msgstr "" msgid "Name of the administrator" msgstr "" +#: src/components/imap_migration/ProviderAssociatedForm.vue:3 +msgid "Name of the domain to migrate" +msgstr "" + #: src/components/domains/DomainForm.vue:14 +#: src/components/imap_migration/ProviderForm.vue:14 msgid "Name:" msgstr "" @@ -1109,10 +1218,13 @@ msgstr "" #: src/views/domains/Domains.vue:15 src/views/domains/Domains.vue:3 #: src/views/identities/Identities.vue:15 src/views/identities/Identities.vue:3 +#: src/views/imap_migration/Providers.vue:7 msgid "New" msgstr "" #: src/components/identities/AccountCreationForm.vue:1 +#: src/components/imap_migration/MigrationsList.vue:15 +#: src/components/imap_migration/MigrationsList.vue:70 msgid "New account" msgstr "" @@ -1124,6 +1236,10 @@ msgstr "" msgid "New domain" msgstr "" +#: src/components/imap_migration/ProviderCreationForm.vue:1 +msgid "New provider" +msgstr "" + #: src/components/user/RecoveryCodesResetDialog.vue:3 msgid "New recovery codes" msgstr "" @@ -1137,16 +1253,20 @@ msgstr "" #: src/components/identities/IdentityList.vue:42 #: src/components/identities/IdentityList.vue:67 #: src/components/identities/IdentityList.vue:97 -#: src/components/tools/CreationForm.vue:30 +#: src/components/tools/CreationForm.vue:44 #: src/components/domains/DNSDetail.vue:193 #: src/components/domains/DomainList.vue:203 #: src/components/identities/IdentityList.vue:123 #: src/components/identities/IdentityList.vue:148 #: src/components/identities/IdentityList.vue:178 -#: src/components/tools/CreationForm.vue:103 +#: src/components/tools/CreationForm.vue:117 msgid "No" msgstr "" +#: src/components/imap_migration/ProviderForm.vue:39 +msgid "No associated domains" +msgstr "" + #: src/components/identities/AccountSenderAddresses.vue:6 msgid "No sender address defined for this account" msgstr "" @@ -1160,6 +1280,10 @@ msgstr "" msgid "Not generated" msgstr "" +#: src/components/imap_migration/ProviderForm.vue:36 +msgid "Number of associated domains:" +msgstr "" + #: src/components/domains/DomainLimitationsForm.vue:9 msgid "Number of messages this domain can send per day. Leave empty for no limit." msgstr "" @@ -1178,11 +1302,16 @@ msgstr "" msgid "OK" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:14 +#: src/components/imap_migration/MigrationsList.vue:69 +msgid "Old account" +msgstr "" + #: src/components/admin/ComponentsInformationTable.vue:7 msgid "One or more updates are available" msgstr "" -#: src/components/alarms/AlarmList.vue:18 src/components/alarms/AlarmList.vue:2 +#: src/components/alarms/AlarmList.vue:19 src/components/alarms/AlarmList.vue:2 msgid "Opened" msgstr "" @@ -1192,13 +1321,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:52 #: src/components/domains/DomainCreationForm.vue:111 -#: src/components/domains/DomainCreationForm.vue:103 -#: src/components/domains/DomainCreationForm.vue:162 +#: src/components/domains/DomainCreationForm.vue:105 +#: src/components/domains/DomainCreationForm.vue:164 msgid "Options" msgstr "" #: src/components/parameters/ParametersForm.vue:61 -#: src/components/parameters/ParametersForm.vue:138 +#: src/components/parameters/ParametersForm.vue:140 msgid "Parameters updated" msgstr "" @@ -1222,9 +1351,9 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:127 #: src/components/identities/AccountCreationForm.vue:101 #: src/components/identities/AccountPasswordForm.vue:32 -#: src/components/domains/DomainCreationForm.vue:178 +#: src/components/domains/DomainCreationForm.vue:180 #: src/components/identities/AccountPasswordForm.vue:103 -#: src/components/identities/AccountCreationForm.vue:151 +#: src/components/identities/AccountCreationForm.vue:153 msgid "Password copied to clipboard" msgstr "" @@ -1266,6 +1395,13 @@ msgstr "" msgid "Please fill-in your primary email address" msgstr "" +#: src/components/imap_migration/ProviderCreationForm.vue:31 +#: src/components/imap_migration/ProvidersList.vue:17 +#: src/components/imap_migration/ProvidersList.vue:109 +#: src/components/imap_migration/ProviderCreationForm.vue:53 +msgid "Port" +msgstr "" + #: src/components/domains/DNSStatusChip.vue:12 #: src/components/domains/DNSStatusChip.vue:19 msgid "Problem" @@ -1275,9 +1411,9 @@ msgstr "" msgid "Proceed" msgstr "" -#: src/components/layout/Navbar.vue:106 src/components/layout/Navbar.vue:133 -#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:221 -#: src/components/layout/Navbar.vue:248 +#: src/components/layout/Navbar.vue:125 src/components/layout/Navbar.vue:152 +#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:240 +#: src/components/layout/Navbar.vue:267 msgid "Profile" msgstr "" @@ -1290,6 +1426,34 @@ msgstr "" msgid "Provide a CSV file where lines respect one of the following formats:" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:13 +#: src/components/imap_migration/MigrationsList.vue:68 +msgid "Provider" +msgstr "" + +#: src/components/imap_migration/ProviderCreationForm.vue:98 +#: src/components/imap_migration/ProviderCreationForm.vue:120 +msgid "Provider created" +msgstr "" + +#: src/components/imap_migration/ProvidersList.vue:30 +#: src/components/imap_migration/ProvidersList.vue:122 +msgid "Provider deleted" +msgstr "" + +#: src/components/imap_migration/ProviderGeneralForm.vue:3 +msgid "Provider name" +msgstr "" + +#: src/components/imap_migration/ProviderForm.vue:46 +#: src/components/imap_migration/ProviderForm.vue:123 +msgid "Provider updated" +msgstr "" + +#: src/views/imap_migration/Providers.vue:3 +msgid "Providers" +msgstr "" + #: src/components/logs/MessageList.vue:9 src/components/logs/MessageList.vue:42 msgid "Queue ID" msgstr "" @@ -1301,9 +1465,9 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:50 #: src/components/identities/AccountMailboxForm.vue:14 #: src/components/domains/DomainList.vue:170 -#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainCreationForm.vue:93 #: src/components/identities/AccountMailboxForm.vue:3 -#: src/components/identities/AccountCreationForm.vue:100 +#: src/components/identities/AccountCreationForm.vue:102 msgid "Quota" msgstr "" @@ -1325,7 +1489,7 @@ msgstr "" #: src/components/identities/AliasCreationForm.vue:19 #: src/components/identities/AliasGeneralForm.vue:2 -#: src/components/identities/AliasCreationForm.vue:39 +#: src/components/identities/AliasCreationForm.vue:41 msgid "Random address" msgstr "" @@ -1333,8 +1497,8 @@ msgstr "" #: src/components/domains/DomainOptionsForm.vue:6 #: src/components/identities/AccountCreationForm.vue:34 #: src/components/identities/AccountPasswordForm.vue:9 -#: src/components/domains/DomainCreationForm.vue:109 -#: src/components/identities/AccountCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:111 +#: src/components/identities/AccountCreationForm.vue:86 msgid "Random password" msgstr "" @@ -1351,9 +1515,9 @@ msgstr "" #: src/components/identities/AliasCreationForm.vue:53 #: src/components/identities/AliasForm.vue:34 #: src/components/identities/AliasRecipients.vue:3 -#: src/components/identities/AliasCreationForm.vue:55 #: src/components/identities/AliasCreationForm.vue:57 -#: src/components/identities/AliasCreationForm.vue:73 +#: src/components/identities/AliasCreationForm.vue:59 +#: src/components/identities/AliasCreationForm.vue:75 msgid "Recipients" msgstr "" @@ -1371,6 +1535,10 @@ msgstr "" msgid "Relay" msgstr "" +#: src/components/alarms/AlarmList.vue:104 +msgid "Reload" +msgstr "" + #: src/views/Login.vue:19 msgid "Remember me" msgstr "" @@ -1385,8 +1553,12 @@ msgstr "" msgid "Remove this administrator" msgstr "" -#: src/components/identities/AccountRoleForm.vue:27 -#: src/components/identities/AccountRoleForm.vue:57 +#: src/components/alarms/AlarmList.vue:90 +msgid "Reopen alarm" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:30 +#: src/components/identities/AccountRoleForm.vue:60 msgid "Reseller" msgstr "" @@ -1427,15 +1599,16 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:81 #: src/components/identities/AccountForm.vue:7 #: src/components/identities/AccountSummary.vue:20 -#: src/components/identities/AccountCreationForm.vue:71 #: src/components/identities/AccountCreationForm.vue:73 -#: src/components/identities/AccountCreationForm.vue:131 +#: src/components/identities/AccountCreationForm.vue:75 +#: src/components/identities/AccountCreationForm.vue:133 msgid "Role" msgstr "" #: src/components/domains/DomainForm.vue:125 #: src/components/identities/AccountForm.vue:97 #: src/components/identities/AliasForm.vue:58 +#: src/components/imap_migration/ProviderForm.vue:56 msgid "Save" msgstr "" @@ -1450,8 +1623,16 @@ msgstr "" msgid "Secondary email" msgstr "" -#: src/components/layout/Navbar.vue:112 src/views/user/Security.vue:3 -#: src/components/layout/Navbar.vue:227 +#: src/components/imap_migration/ProviderCreationForm.vue:32 +#: src/components/imap_migration/ProviderGeneralForm.vue:11 +#: src/components/imap_migration/ProvidersList.vue:18 +#: src/components/imap_migration/ProvidersList.vue:110 +#: src/components/imap_migration/ProviderCreationForm.vue:54 +msgid "Secured" +msgstr "" + +#: src/components/layout/Navbar.vue:131 src/views/user/Security.vue:3 +#: src/components/layout/Navbar.vue:246 msgid "Security" msgstr "" @@ -1493,7 +1674,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:79 #: src/components/domains/DomainTransportForm.vue:3 -#: src/components/domains/DomainCreationForm.vue:130 +#: src/components/domains/DomainCreationForm.vue:132 msgid "Service" msgstr "" @@ -1501,7 +1682,7 @@ msgstr "" msgid "Service:" msgstr "" -#: src/components/layout/Navbar.vue:86 src/components/layout/Navbar.vue:201 +#: src/components/layout/Navbar.vue:105 src/components/layout/Navbar.vue:220 msgid "Settings" msgstr "" @@ -1514,8 +1695,8 @@ msgstr "" msgid "Show key" msgstr "" -#: src/components/identities/AccountRoleForm.vue:32 -#: src/components/identities/AccountRoleForm.vue:62 +#: src/components/identities/AccountRoleForm.vue:35 +#: src/components/identities/AccountRoleForm.vue:65 msgid "Simple user" msgstr "" @@ -1544,8 +1725,9 @@ msgstr "" msgid "Statistics" msgstr "" -#: src/components/alarms/AlarmList.vue:9 src/components/logs/MessageList.vue:11 -#: src/components/alarms/AlarmList.vue:73 +#: src/components/alarms/AlarmList.vue:16 +#: src/components/logs/MessageList.vue:11 +#: src/components/alarms/AlarmList.vue:96 #: src/components/logs/MessageList.vue:44 msgid "Status" msgstr "" @@ -1561,8 +1743,8 @@ msgstr "" msgid "Summary" msgstr "" -#: src/components/identities/AccountRoleForm.vue:37 -#: src/components/identities/AccountRoleForm.vue:67 +#: src/components/identities/AccountRoleForm.vue:40 +#: src/components/identities/AccountRoleForm.vue:70 msgid "Super administrator" msgstr "" @@ -1606,12 +1788,12 @@ msgstr "" msgid "To" msgstr "" -#: src/views/Login.vue:39 src/views/user/PasswordRecoveryChangeForm.vue:62 +#: src/views/Login.vue:41 src/views/user/PasswordRecoveryChangeForm.vue:62 #: src/views/user/PasswordRecoveryForm.vue:69 #: src/views/user/PasswordRecoverySmsTotpForm.vue:46 #: src/views/user/PasswordRecoverySmsTotpForm.vue:94 #: src/views/user/PasswordRecoveryForm.vue:115 -#: src/views/user/PasswordRecoveryChangeForm.vue:122 src/views/Login.vue:99 +#: src/views/user/PasswordRecoveryChangeForm.vue:122 src/views/Login.vue:101 msgid "Too many unsuccessful attempts, please try later." msgstr "" @@ -1630,12 +1812,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:77 #: src/components/domains/DomainCreationForm.vue:117 #: src/components/domains/DomainForm.vue:89 -#: src/components/domains/DomainCreationForm.vue:128 -#: src/components/domains/DomainCreationForm.vue:168 +#: src/components/domains/DomainCreationForm.vue:130 +#: src/components/domains/DomainCreationForm.vue:170 msgid "Transport" msgstr "" -#: src/components/alarms/AlarmList.vue:8 src/components/alarms/AlarmList.vue:72 +#: src/components/alarms/AlarmList.vue:15 +#: src/components/alarms/AlarmList.vue:95 msgid "Triggered" msgstr "" @@ -1658,7 +1841,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:26 #: src/components/domains/DomainGeneralForm.vue:6 -#: src/components/domains/DomainCreationForm.vue:77 +#: src/components/domains/DomainCreationForm.vue:79 msgid "Type" msgstr "" @@ -1718,7 +1901,7 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:19 src/views/Login.vue:9 #: src/components/domains/AdministratorList.vue:86 #: src/components/identities/AccountGeneralForm.vue:7 -#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountCreationForm.vue:81 msgid "Username" msgstr "" @@ -1744,13 +1927,13 @@ msgstr "" #: src/components/identities/IdentityList.vue:35 #: src/components/identities/IdentityList.vue:60 #: src/components/identities/IdentityList.vue:91 -#: src/components/tools/CreationForm.vue:25 src/views/user/APISetup.vue:40 +#: src/components/tools/CreationForm.vue:39 src/views/user/APISetup.vue:40 #: src/components/domains/DNSDetail.vue:187 #: src/components/domains/DomainList.vue:196 #: src/components/identities/IdentityList.vue:116 #: src/components/identities/IdentityList.vue:141 #: src/components/identities/IdentityList.vue:172 -#: src/components/tools/CreationForm.vue:98 src/views/user/APISetup.vue:81 +#: src/components/tools/CreationForm.vue:112 src/views/user/APISetup.vue:81 msgid "Warning" msgstr "" @@ -1768,7 +1951,7 @@ msgid "With a mailbox" msgstr "" #: src/components/domains/DomainCreationForm.vue:63 -#: src/components/domains/DomainCreationForm.vue:114 +#: src/components/domains/DomainCreationForm.vue:116 msgid "With mailbox" msgstr "" @@ -1782,13 +1965,13 @@ msgstr "" #: src/components/identities/IdentityList.vue:43 #: src/components/identities/IdentityList.vue:68 #: src/components/identities/IdentityList.vue:98 -#: src/components/tools/CreationForm.vue:29 +#: src/components/tools/CreationForm.vue:43 #: src/components/domains/DNSDetail.vue:194 #: src/components/domains/DomainList.vue:204 #: src/components/identities/IdentityList.vue:124 #: src/components/identities/IdentityList.vue:149 #: src/components/identities/IdentityList.vue:179 -#: src/components/tools/CreationForm.vue:102 +#: src/components/tools/CreationForm.vue:116 msgid "Yes" msgstr "" @@ -1800,6 +1983,10 @@ msgstr "" msgid "You can use a different character as separator." msgstr "" +#: src/App.vue:66 src/App.vue:102 +msgid "You have one or more opened alarms" +msgstr "" + #: src/views/user/APISetup.vue:8 msgid "Your API token has not been generated yet." msgstr "" @@ -1824,6 +2011,10 @@ msgstr "" msgid "Invalid password" msgstr "" +#: src/plugins/vee-validate.js:46 +msgid "Specify a valid port number" +msgstr "" + #: src/filters/index.js:7 msgid "yes" msgstr "" @@ -1832,7 +2023,7 @@ msgstr "" msgid "no" msgstr "" -#: src/components/parameters/ParametersForm.vue:97 +#: src/components/parameters/ParametersForm.vue:99 msgid "Settings: " msgstr "" diff --git a/frontend/locale/po/LC_MESSAGES/app.po b/frontend/locale/po/LC_MESSAGES/app.po index bb4e040d6..4dd1aba8e 100644 --- a/frontend/locale/po/LC_MESSAGES/app.po +++ b/frontend/locale/po/LC_MESSAGES/app.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa 0.1.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-26 14:37+0100\n" +"POT-Creation-Date: 2023-04-18 16:09+0200\n" "PO-Revision-Date: 2023-02-23 11:26+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -30,18 +30,18 @@ msgstr "" msgid "A new key will be generated soon. Refresh the page in a moment to see it." msgstr "" -#: src/components/identities/AccountRoleForm.vue:39 -#: src/components/identities/AccountRoleForm.vue:69 +#: src/components/identities/AccountRoleForm.vue:42 +#: src/components/identities/AccountRoleForm.vue:72 msgid "A user with all privileges, can do anything. By default, such a user does not have a mailbox so he can't access end-user features." msgstr "" -#: src/components/identities/AccountRoleForm.vue:34 -#: src/components/identities/AccountRoleForm.vue:64 +#: src/components/identities/AccountRoleForm.vue:37 +#: src/components/identities/AccountRoleForm.vue:67 msgid "A user with no privileges but with a mailbox. He will be allowed to use all end-user features: webmail, calendar, contacts, filters." msgstr "" -#: src/components/identities/AccountRoleForm.vue:24 -#: src/components/identities/AccountRoleForm.vue:54 +#: src/components/identities/AccountRoleForm.vue:27 +#: src/components/identities/AccountRoleForm.vue:57 msgid "A user with privileges on one or more domain. He will be allowed to administer mailboxes and he can also have a mailbox." msgstr "" @@ -53,8 +53,8 @@ msgstr "" msgid "Account" msgstr "" -#: src/components/identities/AccountCreationForm.vue:131 -#: src/components/identities/AccountCreationForm.vue:181 +#: src/components/identities/AccountCreationForm.vue:135 +#: src/components/identities/AccountCreationForm.vue:187 msgid "Account created" msgstr "" @@ -63,17 +63,27 @@ msgstr "" msgid "Account deleted" msgstr "" +#: src/views/identities/Account.vue:29 src/views/identities/Account.vue:64 +msgid "Account not found!" +msgstr "" + #: src/components/identities/AccountForm.vue:65 #: src/components/identities/AccountForm.vue:192 msgid "Account updated" msgstr "" +#: src/components/alarms/AlarmList.vue:20 #: src/components/domains/DomainList.vue:29 #: src/components/identities/IdentityList.vue:6 #: src/components/identities/IdentityList.vue:2 #: src/components/identities/IdentityList.vue:20 +#: src/components/imap_migration/MigrationsList.vue:16 +#: src/components/imap_migration/ProvidersList.vue:20 +#: src/components/alarms/AlarmList.vue:100 #: src/components/domains/DomainList.vue:171 #: src/components/identities/IdentityList.vue:101 +#: src/components/imap_migration/ProvidersList.vue:112 +#: src/components/imap_migration/MigrationsList.vue:71 msgid "Actions" msgstr "" @@ -98,12 +108,20 @@ msgstr "" #: src/components/domains/DNSDetail.vue:19 #: src/components/identities/AccountSenderAddresses.vue:12 #: src/components/identities/AliasCreationForm.vue:20 +#: src/components/imap_migration/ProviderCreationForm.vue:30 +#: src/components/imap_migration/ProvidersList.vue:16 #: src/components/domains/DNSDetail.vue:177 -#: src/components/identities/AliasCreationForm.vue:40 +#: src/components/identities/AliasCreationForm.vue:42 #: src/components/identities/AccountSenderAddresses.vue:63 +#: src/components/imap_migration/ProvidersList.vue:108 +#: src/components/imap_migration/ProviderCreationForm.vue:52 msgid "Address" msgstr "" +#: src/components/imap_migration/ProviderGeneralForm.vue:6 +msgid "Address (hostname or IP)" +msgstr "" + #: src/components/identities/AliasForm.vue:14 msgid "Address:" msgstr "" @@ -118,7 +136,7 @@ msgid "Administrator added" msgstr "" #: src/components/domains/DomainCreationForm.vue:55 -#: src/components/domains/DomainCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:108 msgid "Administrator name" msgstr "" @@ -137,20 +155,36 @@ msgstr "" msgid "Administrators of {{ domain.name }}" msgstr "" +#: src/components/alarms/AlarmList.vue:57 +msgid "Alarm closed" +msgstr "" + +#: src/components/alarms/AlarmList.vue:50 +msgid "Alarm deleted" +msgstr "" + +#: src/components/alarms/AlarmList.vue:63 +msgid "Alarm re-opened" +msgstr "" + #: src/components/domains/DomainList.vue:119 -#: src/components/layout/Navbar.vue:63 +#: src/components/layout/Navbar.vue:65 #: src/components/domains/DomainList.vue:261 -#: src/components/layout/Navbar.vue:178 +#: src/components/layout/Navbar.vue:180 msgid "Alarms" msgstr "" +#: src/components/alarms/AlarmList.vue:69 +msgid "Alarms deleted" +msgstr "" + #: src/views/domains/Domains.vue:23 src/views/identities/Alias.vue:3 #: src/views/identities/Identities.vue:23 msgid "Alias" msgstr "" -#: src/components/identities/AliasCreationForm.vue:82 -#: src/components/identities/AliasCreationForm.vue:102 +#: src/components/identities/AliasCreationForm.vue:86 +#: src/components/identities/AliasCreationForm.vue:108 msgid "Alias created" msgstr "" @@ -176,9 +210,9 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:65 #: src/components/identities/AccountCreationForm.vue:93 #: src/components/domains/DomainList.vue:167 -#: src/components/identities/AccountCreationForm.vue:112 -#: src/components/identities/AccountCreationForm.vue:115 -#: src/components/identities/AccountCreationForm.vue:143 +#: src/components/identities/AccountCreationForm.vue:114 +#: src/components/identities/AccountCreationForm.vue:117 +#: src/components/identities/AccountCreationForm.vue:145 msgid "Aliases" msgstr "" @@ -186,7 +220,7 @@ msgstr "" msgid "Alignment" msgstr "" -#: src/components/layout/Navbar.vue:99 src/components/layout/Navbar.vue:214 +#: src/components/layout/Navbar.vue:118 src/components/layout/Navbar.vue:233 msgid "API" msgstr "" @@ -210,8 +244,18 @@ msgstr "" msgid "Apply" msgstr "" -#: src/components/layout/Navbar.vue:73 src/views/logs/AuditTrail.vue:3 -#: src/components/layout/Navbar.vue:188 +#: src/components/imap_migration/ProviderCreationForm.vue:36 +#: src/components/imap_migration/ProviderCreationForm.vue:45 +#: src/components/imap_migration/ProviderForm.vue:29 +#: src/components/imap_migration/ProvidersList.vue:19 +#: src/components/imap_migration/ProvidersList.vue:111 +#: src/components/imap_migration/ProviderCreationForm.vue:58 +#: src/components/imap_migration/ProviderCreationForm.vue:67 +msgid "Associated domains" +msgstr "" + +#: src/components/layout/Navbar.vue:75 src/views/logs/AuditTrail.vue:3 +#: src/components/layout/Navbar.vue:190 msgid "Audit trail" msgstr "" @@ -261,6 +305,7 @@ msgstr "" #: src/components/domains/DomainForm.vue:122 #: src/components/identities/AccountForm.vue:94 #: src/components/identities/AliasForm.vue:55 +#: src/components/imap_migration/ProviderForm.vue:53 #: src/components/layout/ConfirmDialog.vue:14 src/views/user/APISetup.vue:46 #: src/components/layout/ConfirmDialog.vue:53 src/views/user/APISetup.vue:87 msgid "Cancel" @@ -270,6 +315,10 @@ msgstr "" msgid "Change password" msgstr "" +#: src/components/imap_migration/ProviderGeneralForm.vue:14 +msgid "Check connection:" +msgstr "" + #: src/components/admin/ComponentsInformationTable.vue:8 msgid "Check out the following list to find related components" msgstr "" @@ -296,7 +345,11 @@ msgstr "" msgid "Close" msgstr "" -#: src/components/alarms/AlarmList.vue:21 src/components/alarms/AlarmList.vue:5 +#: src/components/alarms/AlarmList.vue:83 +msgid "Close alarm" +msgstr "" + +#: src/components/alarms/AlarmList.vue:22 src/components/alarms/AlarmList.vue:5 msgid "Closed" msgstr "" @@ -322,6 +375,10 @@ msgstr "" msgid "Continue on error" msgstr "" +#: src/components/imap_migration/ProviderGeneralForm.vue:11 +msgid "Control if the IMAP is secured through SSL/TLS or Start SSL" +msgstr "" + #: src/components/domains/DomainGeneralForm.vue:8 msgid "Control if this domain will be allowed to send and receive messages" msgstr "" @@ -343,7 +400,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:54 #: src/components/domains/DomainOptionsForm.vue:2 -#: src/components/domains/DomainCreationForm.vue:105 +#: src/components/domains/DomainCreationForm.vue:107 msgid "Create a domain administrator" msgstr "" @@ -353,7 +410,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:68 #: src/components/domains/DomainOptionsForm.vue:8 -#: src/components/domains/DomainCreationForm.vue:119 +#: src/components/domains/DomainCreationForm.vue:121 msgid "Create aliases" msgstr "" @@ -385,7 +442,7 @@ msgstr "" msgid "Daily sending limit" msgstr "" -#: src/components/layout/Navbar.vue:45 src/components/layout/Navbar.vue:160 +#: src/components/layout/Navbar.vue:47 src/components/layout/Navbar.vue:162 msgid "Dashboard" msgstr "" @@ -404,7 +461,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:41 #: src/components/domains/DomainLimitationsForm.vue:6 #: src/components/domains/DomainSummary.vue:19 -#: src/components/domains/DomainCreationForm.vue:92 +#: src/components/domains/DomainCreationForm.vue:94 msgid "Default mailbox quota" msgstr "" @@ -412,15 +469,21 @@ msgstr "" msgid "Default quota applied to mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota." msgstr "" +#: src/components/alarms/AlarmList.vue:76 +#: src/components/alarms/AlarmList.vue:102 #: src/components/domains/DomainAliasForm.vue:24 #: src/components/domains/DomainList.vue:115 #: src/components/identities/IdentityList.vue:162 #: src/components/identities/IdentityList.vue:174 #: src/components/identities/IdentityList.vue:185 +#: src/components/imap_migration/MigrationsList.vue:50 +#: src/components/imap_migration/ProvidersList.vue:45 #: src/components/domains/DomainList.vue:257 #: src/components/identities/IdentityList.vue:243 #: src/components/identities/IdentityList.vue:255 #: src/components/identities/IdentityList.vue:266 +#: src/components/imap_migration/ProvidersList.vue:137 +#: src/components/imap_migration/MigrationsList.vue:105 msgid "Delete" msgstr "" @@ -434,7 +497,7 @@ msgstr "" #: src/components/identities/AliasSummary.vue:19 #: src/components/admin/ComponentsInformationTable.vue:54 #: src/components/identities/AliasGeneralForm.vue:56 -#: src/components/identities/AliasCreationForm.vue:51 +#: src/components/identities/AliasCreationForm.vue:53 msgid "Description" msgstr "" @@ -459,13 +522,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:48 #: src/components/domains/DomainDNSForm.vue:5 -#: src/components/domains/DomainCreationForm.vue:99 +#: src/components/domains/DomainCreationForm.vue:101 msgid "DKIM key length" msgstr "" #: src/components/domains/DomainCreationForm.vue:47 #: src/components/domains/DomainDNSForm.vue:4 -#: src/components/domains/DomainCreationForm.vue:98 +#: src/components/domains/DomainCreationForm.vue:100 msgid "DKIM key selector" msgstr "" @@ -514,9 +577,9 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:109 #: src/components/domains/DomainCreationForm.vue:115 #: src/components/domains/DomainForm.vue:32 -#: src/components/domains/DomainCreationForm.vue:82 -#: src/components/domains/DomainCreationForm.vue:160 -#: src/components/domains/DomainCreationForm.vue:166 +#: src/components/domains/DomainCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:162 +#: src/components/domains/DomainCreationForm.vue:168 msgid "DNS" msgstr "" @@ -555,16 +618,16 @@ msgstr "" msgid "Do you really want to delete the selected identities?" msgstr "" -#: src/components/alarms/AlarmList.vue:10 +#: src/components/alarms/AlarmList.vue:17 #: src/components/identities/AliasGeneralForm.vue:56 #: src/views/domains/Domain.vue:3 src/views/domains/Domains.vue:20 -#: src/components/alarms/AlarmList.vue:74 +#: src/components/alarms/AlarmList.vue:97 #: src/components/identities/AliasGeneralForm.vue:31 msgid "Domain" msgstr "" -#: src/components/identities/AccountRoleForm.vue:22 -#: src/components/identities/AccountRoleForm.vue:52 +#: src/components/identities/AccountRoleForm.vue:25 +#: src/components/identities/AccountRoleForm.vue:55 msgid "Domain administrator" msgstr "" @@ -583,13 +646,13 @@ msgstr "" msgid "Domain alias updated" msgstr "" -#: src/components/domains/DomainCreationForm.vue:174 -#: src/components/domains/DomainCreationForm.vue:225 +#: src/components/domains/DomainCreationForm.vue:178 +#: src/components/domains/DomainCreationForm.vue:231 msgid "Domain created" msgstr "" #: src/components/identities/AccountCreationForm.vue:52 -#: src/components/identities/AccountCreationForm.vue:102 +#: src/components/identities/AccountCreationForm.vue:104 msgid "Domain default value" msgstr "" @@ -612,8 +675,8 @@ msgstr "" msgid "domain's default value" msgstr "" -#: src/components/layout/Navbar.vue:51 src/views/domains/Domains.vue:3 -#: src/components/layout/Navbar.vue:166 +#: src/components/layout/Navbar.vue:53 src/views/domains/Domains.vue:3 +#: src/components/layout/Navbar.vue:168 msgid "Domains" msgstr "" @@ -624,9 +687,11 @@ msgstr "" #: src/components/domains/DomainList.vue:114 #: src/components/identities/IdentityList.vue:157 #: src/components/identities/IdentityList.vue:169 +#: src/components/imap_migration/ProvidersList.vue:51 #: src/components/domains/DomainList.vue:256 #: src/components/identities/IdentityList.vue:238 #: src/components/identities/IdentityList.vue:250 +#: src/components/imap_migration/ProvidersList.vue:143 msgid "Edit" msgstr "" @@ -647,12 +712,16 @@ msgstr "" msgid "Edit domain alias" msgstr "" +#: src/views/imap_migration/ProviderEdit.vue:2 +msgid "Edit provider" +msgstr "" + #: src/views/user/PasswordRecoveryChangeForm.vue:59 msgid "element" msgstr "" #: src/components/identities/AccountCreationForm.vue:48 -#: src/components/identities/AccountCreationForm.vue:98 +#: src/components/identities/AccountCreationForm.vue:100 msgid "Email" msgstr "" @@ -661,6 +730,10 @@ msgstr "" msgid "Email address" msgstr "" +#: src/components/layout/Navbar.vue:92 src/components/layout/Navbar.vue:207 +msgid "Email providers" +msgstr "" + #: src/components/tools/CreationSummary.vue:5 #: src/components/tools/CreationSummary.vue:32 msgid "Empty" @@ -673,13 +746,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:34 #: src/components/domains/DomainDNSForm.vue:3 -#: src/components/domains/DomainCreationForm.vue:85 +#: src/components/domains/DomainCreationForm.vue:87 msgid "Enable DKIM signing" msgstr "" #: src/components/domains/DomainCreationForm.vue:33 #: src/components/domains/DomainDNSForm.vue:2 -#: src/components/domains/DomainCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:86 msgid "Enable DNS checks" msgstr "" @@ -690,8 +763,8 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:13 #: src/components/identities/AliasForm.vue:17 #: src/components/identities/AliasGeneralForm.vue:11 -#: src/components/domains/DomainCreationForm.vue:78 -#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:80 +#: src/components/identities/AccountCreationForm.vue:91 msgid "Enabled" msgstr "" @@ -731,7 +804,7 @@ msgstr "" #: src/components/identities/AliasGeneralForm.vue:79 #: src/components/identities/AliasSummary.vue:15 #: src/components/identities/AliasGeneralForm.vue:49 -#: src/components/identities/AliasCreationForm.vue:46 +#: src/components/identities/AliasCreationForm.vue:48 msgid "Expire at" msgstr "" @@ -754,7 +827,7 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:32 #: src/components/user/ProfileForm.vue:45 src/components/user/ProfileForm.vue:9 #: src/components/identities/AccountGeneralForm.vue:17 -#: src/components/identities/AccountCreationForm.vue:80 +#: src/components/identities/AccountCreationForm.vue:82 msgid "First name" msgstr "" @@ -763,8 +836,8 @@ msgstr "" msgid "Forgot password?" msgstr "" -#: src/components/layout/Navbar.vue:123 src/views/user/Forward.vue:3 -#: src/components/layout/Navbar.vue:238 +#: src/components/layout/Navbar.vue:142 src/views/user/Forward.vue:3 +#: src/components/layout/Navbar.vue:257 msgid "Forward" msgstr "" @@ -816,12 +889,18 @@ msgstr "" #: src/components/domains/DomainForm.vue:7 #: src/components/identities/AliasCreationForm.vue:17 #: src/components/identities/AliasCreationForm.vue:49 -#: src/components/identities/AliasForm.vue:7 src/views/domains/Domain.vue:11 -#: src/components/domains/DomainCreationForm.vue:74 -#: src/components/domains/DomainCreationForm.vue:159 -#: src/components/domains/DomainCreationForm.vue:165 -#: src/components/identities/AliasCreationForm.vue:37 -#: src/components/identities/AliasCreationForm.vue:69 +#: src/components/identities/AliasForm.vue:7 +#: src/components/imap_migration/ProviderCreationForm.vue:27 +#: src/components/imap_migration/ProviderCreationForm.vue:44 +#: src/components/imap_migration/ProviderForm.vue:7 +#: src/views/domains/Domain.vue:11 +#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/DomainCreationForm.vue:161 +#: src/components/domains/DomainCreationForm.vue:167 +#: src/components/identities/AliasCreationForm.vue:39 +#: src/components/identities/AliasCreationForm.vue:71 +#: src/components/imap_migration/ProviderCreationForm.vue:49 +#: src/components/imap_migration/ProviderCreationForm.vue:66 msgid "General" msgstr "" @@ -848,8 +927,8 @@ msgstr "" msgid "Generate a random password for the administrator." msgstr "" -#: src/components/identities/AccountRoleForm.vue:29 -#: src/components/identities/AccountRoleForm.vue:59 +#: src/components/identities/AccountRoleForm.vue:32 +#: src/components/identities/AccountRoleForm.vue:62 msgid "help" msgstr "" @@ -865,13 +944,13 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:27 #: src/components/identities/AccountCreationForm.vue:85 #: src/components/identities/AccountForm.vue:29 src/views/Login.vue:6 -#: src/components/identities/AccountCreationForm.vue:77 -#: src/components/identities/AccountCreationForm.vue:135 +#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountCreationForm.vue:137 msgid "Identification" msgstr "" -#: src/components/layout/Navbar.vue:57 src/views/identities/Identities.vue:3 -#: src/components/layout/Navbar.vue:172 +#: src/components/layout/Navbar.vue:59 src/views/identities/Identities.vue:3 +#: src/components/layout/Navbar.vue:174 msgid "Identities" msgstr "" @@ -880,8 +959,8 @@ msgstr "" msgid "Identities deleted" msgstr "" -#: src/components/tools/CreationForm.vue:26 -#: src/components/tools/CreationForm.vue:99 +#: src/components/tools/CreationForm.vue:40 +#: src/components/tools/CreationForm.vue:113 msgid "If you close this form now, your modifications won't be saved. Do you confirm?" msgstr "" @@ -889,6 +968,14 @@ msgstr "" msgid "If you configured it recently, please wait for the first report to be received and processed." msgstr "" +#: src/components/layout/Navbar.vue:88 src/components/layout/Navbar.vue:203 +msgid "IMAP Migration" +msgstr "" + +#: src/components/imap_migration/ProviderGeneralForm.vue:9 +msgid "IMAP Port" +msgstr "" + #: src/components/tools/ImportForm.vue:29 msgid "Import" msgstr "" @@ -913,8 +1000,8 @@ msgstr "" msgid "Indicate one or more recipients separated by a comma (,)" msgstr "" -#: src/components/layout/Navbar.vue:92 src/views/admin/Information.vue:3 -#: src/components/layout/Navbar.vue:207 +#: src/components/layout/Navbar.vue:111 src/views/admin/Information.vue:3 +#: src/components/layout/Navbar.vue:226 msgid "Information" msgstr "" @@ -940,7 +1027,7 @@ msgstr "" msgid "Invalid reset token." msgstr "" -#: src/views/Login.vue:35 src/views/Login.vue:95 +#: src/views/Login.vue:37 src/views/Login.vue:97 msgid "Invalid username and/or password" msgstr "" @@ -976,7 +1063,7 @@ msgstr "" #: src/components/user/ProfileForm.vue:52 #: src/components/user/ProfileForm.vue:15 #: src/components/identities/AccountGeneralForm.vue:25 -#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountCreationForm.vue:83 msgid "Last name" msgstr "" @@ -998,33 +1085,37 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:110 #: src/components/domains/DomainCreationForm.vue:116 #: src/components/domains/DomainForm.vue:61 -#: src/components/domains/DomainCreationForm.vue:89 -#: src/components/domains/DomainCreationForm.vue:161 -#: src/components/domains/DomainCreationForm.vue:167 +#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainCreationForm.vue:163 +#: src/components/domains/DomainCreationForm.vue:169 msgid "Limitations" msgstr "" +#: src/components/imap_migration/ProviderAssociatedForm.vue:6 +msgid "Local domain (optional)" +msgstr "" + #: src/components/logs/AuditTrailList.vue:10 #: src/components/logs/AuditTrailList.vue:42 msgid "Logger" msgstr "" -#: src/components/layout/Navbar.vue:139 src/components/layout/Topbar.vue:6 -#: src/components/layout/Topbar.vue:53 src/components/layout/Navbar.vue:254 +#: src/components/layout/Navbar.vue:158 src/components/layout/Topbar.vue:6 +#: src/components/layout/Topbar.vue:53 src/components/layout/Navbar.vue:273 msgid "Logout" msgstr "" -#: src/components/layout/Navbar.vue:69 src/components/layout/Navbar.vue:184 +#: src/components/layout/Navbar.vue:71 src/components/layout/Navbar.vue:186 msgid "Logs" msgstr "" -#: src/components/alarms/AlarmList.vue:11 +#: src/components/alarms/AlarmList.vue:18 #: src/components/identities/AccountCreationForm.vue:46 #: src/components/identities/AccountCreationForm.vue:89 #: src/components/identities/AccountForm.vue:56 -#: src/components/alarms/AlarmList.vue:75 -#: src/components/identities/AccountCreationForm.vue:96 -#: src/components/identities/AccountCreationForm.vue:139 +#: src/components/alarms/AlarmList.vue:98 +#: src/components/identities/AccountCreationForm.vue:98 +#: src/components/identities/AccountCreationForm.vue:141 msgid "Mailbox" msgstr "" @@ -1032,9 +1123,9 @@ msgstr "" msgid "Mailboxes" msgstr "" -#: src/components/alarms/AlarmList.vue:12 +#: src/components/alarms/AlarmList.vue:19 #: src/components/logs/AuditTrailList.vue:11 -#: src/components/alarms/AlarmList.vue:76 +#: src/components/alarms/AlarmList.vue:99 #: src/components/logs/AuditTrailList.vue:43 msgid "Message" msgstr "" @@ -1046,8 +1137,8 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:42 #: src/components/domains/DomainLimitationsForm.vue:9 #: src/components/identities/AccountCreationForm.vue:56 -#: src/components/domains/DomainCreationForm.vue:93 -#: src/components/identities/AccountCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:95 +#: src/components/identities/AccountCreationForm.vue:108 msgid "Message sending limit" msgstr "" @@ -1055,10 +1146,19 @@ msgstr "" msgid "messages" msgstr "" -#: src/components/layout/Navbar.vue:78 src/components/layout/Navbar.vue:193 +#: src/components/layout/Navbar.vue:80 src/components/layout/Navbar.vue:195 msgid "Messages" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:29 +#: src/components/imap_migration/MigrationsList.vue:84 +msgid "Migration deleted" +msgstr "" + +#: src/components/layout/Navbar.vue:97 src/components/layout/Navbar.vue:212 +msgid "Migrations" +msgstr "" + #: src/components/identities/AliasSummary.vue:11 msgid "Modified" msgstr "" @@ -1084,13 +1184,17 @@ msgstr "" #: src/components/domains/DomainList.vue:24 #: src/components/domains/DomainOptionsForm.vue:4 #: src/components/identities/IdentityList.vue:17 +#: src/components/imap_migration/ProviderCreationForm.vue:29 +#: src/components/imap_migration/ProvidersList.vue:15 #: src/components/domains/DomainAliasForm.vue:13 #: src/components/domains/DNSDetail.vue:176 #: src/components/domains/DomainList.vue:166 #: src/components/domains/AdministratorList.vue:87 -#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/DomainCreationForm.vue:78 #: src/components/admin/ComponentsInformationTable.vue:51 #: src/components/identities/IdentityList.vue:98 +#: src/components/imap_migration/ProvidersList.vue:107 +#: src/components/imap_migration/ProviderCreationForm.vue:51 msgid "Name" msgstr "" @@ -1098,7 +1202,12 @@ msgstr "" msgid "Name of the administrator" msgstr "" +#: src/components/imap_migration/ProviderAssociatedForm.vue:3 +msgid "Name of the domain to migrate" +msgstr "" + #: src/components/domains/DomainForm.vue:14 +#: src/components/imap_migration/ProviderForm.vue:14 msgid "Name:" msgstr "" @@ -1108,10 +1217,13 @@ msgstr "" #: src/views/domains/Domains.vue:15 src/views/domains/Domains.vue:3 #: src/views/identities/Identities.vue:15 src/views/identities/Identities.vue:3 +#: src/views/imap_migration/Providers.vue:7 msgid "New" msgstr "" #: src/components/identities/AccountCreationForm.vue:1 +#: src/components/imap_migration/MigrationsList.vue:15 +#: src/components/imap_migration/MigrationsList.vue:70 msgid "New account" msgstr "" @@ -1123,6 +1235,10 @@ msgstr "" msgid "New domain" msgstr "" +#: src/components/imap_migration/ProviderCreationForm.vue:1 +msgid "New provider" +msgstr "" + #: src/components/user/RecoveryCodesResetDialog.vue:3 msgid "New recovery codes" msgstr "" @@ -1136,16 +1252,20 @@ msgstr "" #: src/components/identities/IdentityList.vue:42 #: src/components/identities/IdentityList.vue:67 #: src/components/identities/IdentityList.vue:97 -#: src/components/tools/CreationForm.vue:30 +#: src/components/tools/CreationForm.vue:44 #: src/components/domains/DNSDetail.vue:193 #: src/components/domains/DomainList.vue:203 #: src/components/identities/IdentityList.vue:123 #: src/components/identities/IdentityList.vue:148 #: src/components/identities/IdentityList.vue:178 -#: src/components/tools/CreationForm.vue:103 +#: src/components/tools/CreationForm.vue:117 msgid "No" msgstr "" +#: src/components/imap_migration/ProviderForm.vue:39 +msgid "No associated domains" +msgstr "" + #: src/components/identities/AccountSenderAddresses.vue:6 msgid "No sender address defined for this account" msgstr "" @@ -1159,6 +1279,10 @@ msgstr "" msgid "Not generated" msgstr "" +#: src/components/imap_migration/ProviderForm.vue:36 +msgid "Number of associated domains:" +msgstr "" + #: src/components/domains/DomainLimitationsForm.vue:9 msgid "Number of messages this domain can send per day. Leave empty for no limit." msgstr "" @@ -1177,11 +1301,16 @@ msgstr "" msgid "OK" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:14 +#: src/components/imap_migration/MigrationsList.vue:69 +msgid "Old account" +msgstr "" + #: src/components/admin/ComponentsInformationTable.vue:7 msgid "One or more updates are available" msgstr "" -#: src/components/alarms/AlarmList.vue:18 src/components/alarms/AlarmList.vue:2 +#: src/components/alarms/AlarmList.vue:19 src/components/alarms/AlarmList.vue:2 msgid "Opened" msgstr "" @@ -1191,13 +1320,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:52 #: src/components/domains/DomainCreationForm.vue:111 -#: src/components/domains/DomainCreationForm.vue:103 -#: src/components/domains/DomainCreationForm.vue:162 +#: src/components/domains/DomainCreationForm.vue:105 +#: src/components/domains/DomainCreationForm.vue:164 msgid "Options" msgstr "" #: src/components/parameters/ParametersForm.vue:61 -#: src/components/parameters/ParametersForm.vue:138 +#: src/components/parameters/ParametersForm.vue:140 msgid "Parameters updated" msgstr "" @@ -1221,9 +1350,9 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:127 #: src/components/identities/AccountCreationForm.vue:101 #: src/components/identities/AccountPasswordForm.vue:32 -#: src/components/domains/DomainCreationForm.vue:178 +#: src/components/domains/DomainCreationForm.vue:180 #: src/components/identities/AccountPasswordForm.vue:103 -#: src/components/identities/AccountCreationForm.vue:151 +#: src/components/identities/AccountCreationForm.vue:153 msgid "Password copied to clipboard" msgstr "" @@ -1265,6 +1394,13 @@ msgstr "" msgid "Please fill-in your primary email address" msgstr "" +#: src/components/imap_migration/ProviderCreationForm.vue:31 +#: src/components/imap_migration/ProvidersList.vue:17 +#: src/components/imap_migration/ProvidersList.vue:109 +#: src/components/imap_migration/ProviderCreationForm.vue:53 +msgid "Port" +msgstr "" + #: src/components/domains/DNSStatusChip.vue:12 #: src/components/domains/DNSStatusChip.vue:19 msgid "Problem" @@ -1274,9 +1410,9 @@ msgstr "" msgid "Proceed" msgstr "" -#: src/components/layout/Navbar.vue:106 src/components/layout/Navbar.vue:133 -#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:221 -#: src/components/layout/Navbar.vue:248 +#: src/components/layout/Navbar.vue:125 src/components/layout/Navbar.vue:152 +#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:240 +#: src/components/layout/Navbar.vue:267 msgid "Profile" msgstr "" @@ -1289,6 +1425,34 @@ msgstr "" msgid "Provide a CSV file where lines respect one of the following formats:" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:13 +#: src/components/imap_migration/MigrationsList.vue:68 +msgid "Provider" +msgstr "" + +#: src/components/imap_migration/ProviderCreationForm.vue:98 +#: src/components/imap_migration/ProviderCreationForm.vue:120 +msgid "Provider created" +msgstr "" + +#: src/components/imap_migration/ProvidersList.vue:30 +#: src/components/imap_migration/ProvidersList.vue:122 +msgid "Provider deleted" +msgstr "" + +#: src/components/imap_migration/ProviderGeneralForm.vue:3 +msgid "Provider name" +msgstr "" + +#: src/components/imap_migration/ProviderForm.vue:46 +#: src/components/imap_migration/ProviderForm.vue:123 +msgid "Provider updated" +msgstr "" + +#: src/views/imap_migration/Providers.vue:3 +msgid "Providers" +msgstr "" + #: src/components/logs/MessageList.vue:9 src/components/logs/MessageList.vue:42 msgid "Queue ID" msgstr "" @@ -1300,9 +1464,9 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:50 #: src/components/identities/AccountMailboxForm.vue:14 #: src/components/domains/DomainList.vue:170 -#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainCreationForm.vue:93 #: src/components/identities/AccountMailboxForm.vue:3 -#: src/components/identities/AccountCreationForm.vue:100 +#: src/components/identities/AccountCreationForm.vue:102 msgid "Quota" msgstr "" @@ -1324,7 +1488,7 @@ msgstr "" #: src/components/identities/AliasCreationForm.vue:19 #: src/components/identities/AliasGeneralForm.vue:2 -#: src/components/identities/AliasCreationForm.vue:39 +#: src/components/identities/AliasCreationForm.vue:41 msgid "Random address" msgstr "" @@ -1332,8 +1496,8 @@ msgstr "" #: src/components/domains/DomainOptionsForm.vue:6 #: src/components/identities/AccountCreationForm.vue:34 #: src/components/identities/AccountPasswordForm.vue:9 -#: src/components/domains/DomainCreationForm.vue:109 -#: src/components/identities/AccountCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:111 +#: src/components/identities/AccountCreationForm.vue:86 msgid "Random password" msgstr "" @@ -1350,9 +1514,9 @@ msgstr "" #: src/components/identities/AliasCreationForm.vue:53 #: src/components/identities/AliasForm.vue:34 #: src/components/identities/AliasRecipients.vue:3 -#: src/components/identities/AliasCreationForm.vue:55 #: src/components/identities/AliasCreationForm.vue:57 -#: src/components/identities/AliasCreationForm.vue:73 +#: src/components/identities/AliasCreationForm.vue:59 +#: src/components/identities/AliasCreationForm.vue:75 msgid "Recipients" msgstr "" @@ -1370,6 +1534,10 @@ msgstr "" msgid "Relay" msgstr "" +#: src/components/alarms/AlarmList.vue:104 +msgid "Reload" +msgstr "" + #: src/views/Login.vue:19 msgid "Remember me" msgstr "" @@ -1384,8 +1552,12 @@ msgstr "" msgid "Remove this administrator" msgstr "" -#: src/components/identities/AccountRoleForm.vue:27 -#: src/components/identities/AccountRoleForm.vue:57 +#: src/components/alarms/AlarmList.vue:90 +msgid "Reopen alarm" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:30 +#: src/components/identities/AccountRoleForm.vue:60 msgid "Reseller" msgstr "" @@ -1426,15 +1598,16 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:81 #: src/components/identities/AccountForm.vue:7 #: src/components/identities/AccountSummary.vue:20 -#: src/components/identities/AccountCreationForm.vue:71 #: src/components/identities/AccountCreationForm.vue:73 -#: src/components/identities/AccountCreationForm.vue:131 +#: src/components/identities/AccountCreationForm.vue:75 +#: src/components/identities/AccountCreationForm.vue:133 msgid "Role" msgstr "" #: src/components/domains/DomainForm.vue:125 #: src/components/identities/AccountForm.vue:97 #: src/components/identities/AliasForm.vue:58 +#: src/components/imap_migration/ProviderForm.vue:56 msgid "Save" msgstr "" @@ -1449,8 +1622,16 @@ msgstr "" msgid "Secondary email" msgstr "" -#: src/components/layout/Navbar.vue:112 src/views/user/Security.vue:3 -#: src/components/layout/Navbar.vue:227 +#: src/components/imap_migration/ProviderCreationForm.vue:32 +#: src/components/imap_migration/ProviderGeneralForm.vue:11 +#: src/components/imap_migration/ProvidersList.vue:18 +#: src/components/imap_migration/ProvidersList.vue:110 +#: src/components/imap_migration/ProviderCreationForm.vue:54 +msgid "Secured" +msgstr "" + +#: src/components/layout/Navbar.vue:131 src/views/user/Security.vue:3 +#: src/components/layout/Navbar.vue:246 msgid "Security" msgstr "" @@ -1492,7 +1673,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:79 #: src/components/domains/DomainTransportForm.vue:3 -#: src/components/domains/DomainCreationForm.vue:130 +#: src/components/domains/DomainCreationForm.vue:132 msgid "Service" msgstr "" @@ -1500,7 +1681,7 @@ msgstr "" msgid "Service:" msgstr "" -#: src/components/layout/Navbar.vue:86 src/components/layout/Navbar.vue:201 +#: src/components/layout/Navbar.vue:105 src/components/layout/Navbar.vue:220 msgid "Settings" msgstr "" @@ -1513,8 +1694,8 @@ msgstr "" msgid "Show key" msgstr "" -#: src/components/identities/AccountRoleForm.vue:32 -#: src/components/identities/AccountRoleForm.vue:62 +#: src/components/identities/AccountRoleForm.vue:35 +#: src/components/identities/AccountRoleForm.vue:65 msgid "Simple user" msgstr "" @@ -1543,8 +1724,9 @@ msgstr "" msgid "Statistics" msgstr "" -#: src/components/alarms/AlarmList.vue:9 src/components/logs/MessageList.vue:11 -#: src/components/alarms/AlarmList.vue:73 +#: src/components/alarms/AlarmList.vue:16 +#: src/components/logs/MessageList.vue:11 +#: src/components/alarms/AlarmList.vue:96 #: src/components/logs/MessageList.vue:44 msgid "Status" msgstr "" @@ -1560,8 +1742,8 @@ msgstr "" msgid "Summary" msgstr "" -#: src/components/identities/AccountRoleForm.vue:37 -#: src/components/identities/AccountRoleForm.vue:67 +#: src/components/identities/AccountRoleForm.vue:40 +#: src/components/identities/AccountRoleForm.vue:70 msgid "Super administrator" msgstr "" @@ -1605,12 +1787,12 @@ msgstr "" msgid "To" msgstr "" -#: src/views/Login.vue:39 src/views/user/PasswordRecoveryChangeForm.vue:62 +#: src/views/Login.vue:41 src/views/user/PasswordRecoveryChangeForm.vue:62 #: src/views/user/PasswordRecoveryForm.vue:69 #: src/views/user/PasswordRecoverySmsTotpForm.vue:46 #: src/views/user/PasswordRecoverySmsTotpForm.vue:94 #: src/views/user/PasswordRecoveryForm.vue:115 -#: src/views/user/PasswordRecoveryChangeForm.vue:122 src/views/Login.vue:99 +#: src/views/user/PasswordRecoveryChangeForm.vue:122 src/views/Login.vue:101 msgid "Too many unsuccessful attempts, please try later." msgstr "" @@ -1629,12 +1811,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:77 #: src/components/domains/DomainCreationForm.vue:117 #: src/components/domains/DomainForm.vue:89 -#: src/components/domains/DomainCreationForm.vue:128 -#: src/components/domains/DomainCreationForm.vue:168 +#: src/components/domains/DomainCreationForm.vue:130 +#: src/components/domains/DomainCreationForm.vue:170 msgid "Transport" msgstr "" -#: src/components/alarms/AlarmList.vue:8 src/components/alarms/AlarmList.vue:72 +#: src/components/alarms/AlarmList.vue:15 +#: src/components/alarms/AlarmList.vue:95 msgid "Triggered" msgstr "" @@ -1657,7 +1840,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:26 #: src/components/domains/DomainGeneralForm.vue:6 -#: src/components/domains/DomainCreationForm.vue:77 +#: src/components/domains/DomainCreationForm.vue:79 msgid "Type" msgstr "" @@ -1717,7 +1900,7 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:19 src/views/Login.vue:9 #: src/components/domains/AdministratorList.vue:86 #: src/components/identities/AccountGeneralForm.vue:7 -#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountCreationForm.vue:81 msgid "Username" msgstr "" @@ -1743,13 +1926,13 @@ msgstr "" #: src/components/identities/IdentityList.vue:35 #: src/components/identities/IdentityList.vue:60 #: src/components/identities/IdentityList.vue:91 -#: src/components/tools/CreationForm.vue:25 src/views/user/APISetup.vue:40 +#: src/components/tools/CreationForm.vue:39 src/views/user/APISetup.vue:40 #: src/components/domains/DNSDetail.vue:187 #: src/components/domains/DomainList.vue:196 #: src/components/identities/IdentityList.vue:116 #: src/components/identities/IdentityList.vue:141 #: src/components/identities/IdentityList.vue:172 -#: src/components/tools/CreationForm.vue:98 src/views/user/APISetup.vue:81 +#: src/components/tools/CreationForm.vue:112 src/views/user/APISetup.vue:81 msgid "Warning" msgstr "" @@ -1767,7 +1950,7 @@ msgid "With a mailbox" msgstr "" #: src/components/domains/DomainCreationForm.vue:63 -#: src/components/domains/DomainCreationForm.vue:114 +#: src/components/domains/DomainCreationForm.vue:116 msgid "With mailbox" msgstr "" @@ -1781,13 +1964,13 @@ msgstr "" #: src/components/identities/IdentityList.vue:43 #: src/components/identities/IdentityList.vue:68 #: src/components/identities/IdentityList.vue:98 -#: src/components/tools/CreationForm.vue:29 +#: src/components/tools/CreationForm.vue:43 #: src/components/domains/DNSDetail.vue:194 #: src/components/domains/DomainList.vue:204 #: src/components/identities/IdentityList.vue:124 #: src/components/identities/IdentityList.vue:149 #: src/components/identities/IdentityList.vue:179 -#: src/components/tools/CreationForm.vue:102 +#: src/components/tools/CreationForm.vue:116 msgid "Yes" msgstr "" @@ -1799,6 +1982,10 @@ msgstr "" msgid "You can use a different character as separator." msgstr "" +#: src/App.vue:66 src/App.vue:102 +msgid "You have one or more opened alarms" +msgstr "" + #: src/views/user/APISetup.vue:8 msgid "Your API token has not been generated yet." msgstr "" @@ -1823,6 +2010,10 @@ msgstr "" msgid "Invalid password" msgstr "" +#: src/plugins/vee-validate.js:46 +msgid "Specify a valid port number" +msgstr "" + #: src/filters/index.js:7 msgid "yes" msgstr "" @@ -1831,7 +2022,7 @@ msgstr "" msgid "no" msgstr "" -#: src/components/parameters/ParametersForm.vue:97 +#: src/components/parameters/ParametersForm.vue:99 msgid "Settings: " msgstr "" diff --git a/frontend/locale/pt-br/LC_MESSAGES/app.po b/frontend/locale/pt-br/LC_MESSAGES/app.po index 955a608a4..2baa01865 100644 --- a/frontend/locale/pt-br/LC_MESSAGES/app.po +++ b/frontend/locale/pt-br/LC_MESSAGES/app.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa 0.1.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-26 14:37+0100\n" +"POT-Creation-Date: 2023-04-18 16:09+0200\n" "PO-Revision-Date: 2023-02-23 11:26+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -30,18 +30,18 @@ msgstr "" msgid "A new key will be generated soon. Refresh the page in a moment to see it." msgstr "" -#: src/components/identities/AccountRoleForm.vue:39 -#: src/components/identities/AccountRoleForm.vue:69 +#: src/components/identities/AccountRoleForm.vue:42 +#: src/components/identities/AccountRoleForm.vue:72 msgid "A user with all privileges, can do anything. By default, such a user does not have a mailbox so he can't access end-user features." msgstr "" -#: src/components/identities/AccountRoleForm.vue:34 -#: src/components/identities/AccountRoleForm.vue:64 +#: src/components/identities/AccountRoleForm.vue:37 +#: src/components/identities/AccountRoleForm.vue:67 msgid "A user with no privileges but with a mailbox. He will be allowed to use all end-user features: webmail, calendar, contacts, filters." msgstr "" -#: src/components/identities/AccountRoleForm.vue:24 -#: src/components/identities/AccountRoleForm.vue:54 +#: src/components/identities/AccountRoleForm.vue:27 +#: src/components/identities/AccountRoleForm.vue:57 msgid "A user with privileges on one or more domain. He will be allowed to administer mailboxes and he can also have a mailbox." msgstr "" @@ -53,8 +53,8 @@ msgstr "" msgid "Account" msgstr "" -#: src/components/identities/AccountCreationForm.vue:131 -#: src/components/identities/AccountCreationForm.vue:181 +#: src/components/identities/AccountCreationForm.vue:135 +#: src/components/identities/AccountCreationForm.vue:187 msgid "Account created" msgstr "" @@ -63,17 +63,27 @@ msgstr "" msgid "Account deleted" msgstr "" +#: src/views/identities/Account.vue:29 src/views/identities/Account.vue:64 +msgid "Account not found!" +msgstr "" + #: src/components/identities/AccountForm.vue:65 #: src/components/identities/AccountForm.vue:192 msgid "Account updated" msgstr "" +#: src/components/alarms/AlarmList.vue:20 #: src/components/domains/DomainList.vue:29 #: src/components/identities/IdentityList.vue:6 #: src/components/identities/IdentityList.vue:2 #: src/components/identities/IdentityList.vue:20 +#: src/components/imap_migration/MigrationsList.vue:16 +#: src/components/imap_migration/ProvidersList.vue:20 +#: src/components/alarms/AlarmList.vue:100 #: src/components/domains/DomainList.vue:171 #: src/components/identities/IdentityList.vue:101 +#: src/components/imap_migration/ProvidersList.vue:112 +#: src/components/imap_migration/MigrationsList.vue:71 msgid "Actions" msgstr "" @@ -98,12 +108,20 @@ msgstr "" #: src/components/domains/DNSDetail.vue:19 #: src/components/identities/AccountSenderAddresses.vue:12 #: src/components/identities/AliasCreationForm.vue:20 +#: src/components/imap_migration/ProviderCreationForm.vue:30 +#: src/components/imap_migration/ProvidersList.vue:16 #: src/components/domains/DNSDetail.vue:177 -#: src/components/identities/AliasCreationForm.vue:40 +#: src/components/identities/AliasCreationForm.vue:42 #: src/components/identities/AccountSenderAddresses.vue:63 +#: src/components/imap_migration/ProvidersList.vue:108 +#: src/components/imap_migration/ProviderCreationForm.vue:52 msgid "Address" msgstr "" +#: src/components/imap_migration/ProviderGeneralForm.vue:6 +msgid "Address (hostname or IP)" +msgstr "" + #: src/components/identities/AliasForm.vue:14 msgid "Address:" msgstr "" @@ -118,7 +136,7 @@ msgid "Administrator added" msgstr "" #: src/components/domains/DomainCreationForm.vue:55 -#: src/components/domains/DomainCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:108 msgid "Administrator name" msgstr "" @@ -137,20 +155,36 @@ msgstr "" msgid "Administrators of {{ domain.name }}" msgstr "" +#: src/components/alarms/AlarmList.vue:57 +msgid "Alarm closed" +msgstr "" + +#: src/components/alarms/AlarmList.vue:50 +msgid "Alarm deleted" +msgstr "" + +#: src/components/alarms/AlarmList.vue:63 +msgid "Alarm re-opened" +msgstr "" + #: src/components/domains/DomainList.vue:119 -#: src/components/layout/Navbar.vue:63 +#: src/components/layout/Navbar.vue:65 #: src/components/domains/DomainList.vue:261 -#: src/components/layout/Navbar.vue:178 +#: src/components/layout/Navbar.vue:180 msgid "Alarms" msgstr "" +#: src/components/alarms/AlarmList.vue:69 +msgid "Alarms deleted" +msgstr "" + #: src/views/domains/Domains.vue:23 src/views/identities/Alias.vue:3 #: src/views/identities/Identities.vue:23 msgid "Alias" msgstr "" -#: src/components/identities/AliasCreationForm.vue:82 -#: src/components/identities/AliasCreationForm.vue:102 +#: src/components/identities/AliasCreationForm.vue:86 +#: src/components/identities/AliasCreationForm.vue:108 msgid "Alias created" msgstr "" @@ -176,9 +210,9 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:65 #: src/components/identities/AccountCreationForm.vue:93 #: src/components/domains/DomainList.vue:167 -#: src/components/identities/AccountCreationForm.vue:112 -#: src/components/identities/AccountCreationForm.vue:115 -#: src/components/identities/AccountCreationForm.vue:143 +#: src/components/identities/AccountCreationForm.vue:114 +#: src/components/identities/AccountCreationForm.vue:117 +#: src/components/identities/AccountCreationForm.vue:145 msgid "Aliases" msgstr "" @@ -186,7 +220,7 @@ msgstr "" msgid "Alignment" msgstr "" -#: src/components/layout/Navbar.vue:99 src/components/layout/Navbar.vue:214 +#: src/components/layout/Navbar.vue:118 src/components/layout/Navbar.vue:233 msgid "API" msgstr "" @@ -210,8 +244,18 @@ msgstr "" msgid "Apply" msgstr "" -#: src/components/layout/Navbar.vue:73 src/views/logs/AuditTrail.vue:3 -#: src/components/layout/Navbar.vue:188 +#: src/components/imap_migration/ProviderCreationForm.vue:36 +#: src/components/imap_migration/ProviderCreationForm.vue:45 +#: src/components/imap_migration/ProviderForm.vue:29 +#: src/components/imap_migration/ProvidersList.vue:19 +#: src/components/imap_migration/ProvidersList.vue:111 +#: src/components/imap_migration/ProviderCreationForm.vue:58 +#: src/components/imap_migration/ProviderCreationForm.vue:67 +msgid "Associated domains" +msgstr "" + +#: src/components/layout/Navbar.vue:75 src/views/logs/AuditTrail.vue:3 +#: src/components/layout/Navbar.vue:190 msgid "Audit trail" msgstr "" @@ -261,6 +305,7 @@ msgstr "" #: src/components/domains/DomainForm.vue:122 #: src/components/identities/AccountForm.vue:94 #: src/components/identities/AliasForm.vue:55 +#: src/components/imap_migration/ProviderForm.vue:53 #: src/components/layout/ConfirmDialog.vue:14 src/views/user/APISetup.vue:46 #: src/components/layout/ConfirmDialog.vue:53 src/views/user/APISetup.vue:87 msgid "Cancel" @@ -270,6 +315,10 @@ msgstr "" msgid "Change password" msgstr "" +#: src/components/imap_migration/ProviderGeneralForm.vue:14 +msgid "Check connection:" +msgstr "" + #: src/components/admin/ComponentsInformationTable.vue:8 msgid "Check out the following list to find related components" msgstr "" @@ -296,7 +345,11 @@ msgstr "" msgid "Close" msgstr "" -#: src/components/alarms/AlarmList.vue:21 src/components/alarms/AlarmList.vue:5 +#: src/components/alarms/AlarmList.vue:83 +msgid "Close alarm" +msgstr "" + +#: src/components/alarms/AlarmList.vue:22 src/components/alarms/AlarmList.vue:5 msgid "Closed" msgstr "" @@ -322,6 +375,10 @@ msgstr "" msgid "Continue on error" msgstr "" +#: src/components/imap_migration/ProviderGeneralForm.vue:11 +msgid "Control if the IMAP is secured through SSL/TLS or Start SSL" +msgstr "" + #: src/components/domains/DomainGeneralForm.vue:8 msgid "Control if this domain will be allowed to send and receive messages" msgstr "" @@ -343,7 +400,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:54 #: src/components/domains/DomainOptionsForm.vue:2 -#: src/components/domains/DomainCreationForm.vue:105 +#: src/components/domains/DomainCreationForm.vue:107 msgid "Create a domain administrator" msgstr "" @@ -353,7 +410,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:68 #: src/components/domains/DomainOptionsForm.vue:8 -#: src/components/domains/DomainCreationForm.vue:119 +#: src/components/domains/DomainCreationForm.vue:121 msgid "Create aliases" msgstr "" @@ -385,7 +442,7 @@ msgstr "" msgid "Daily sending limit" msgstr "" -#: src/components/layout/Navbar.vue:45 src/components/layout/Navbar.vue:160 +#: src/components/layout/Navbar.vue:47 src/components/layout/Navbar.vue:162 msgid "Dashboard" msgstr "" @@ -404,7 +461,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:41 #: src/components/domains/DomainLimitationsForm.vue:6 #: src/components/domains/DomainSummary.vue:19 -#: src/components/domains/DomainCreationForm.vue:92 +#: src/components/domains/DomainCreationForm.vue:94 msgid "Default mailbox quota" msgstr "" @@ -412,15 +469,21 @@ msgstr "" msgid "Default quota applied to mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota." msgstr "" +#: src/components/alarms/AlarmList.vue:76 +#: src/components/alarms/AlarmList.vue:102 #: src/components/domains/DomainAliasForm.vue:24 #: src/components/domains/DomainList.vue:115 #: src/components/identities/IdentityList.vue:162 #: src/components/identities/IdentityList.vue:174 #: src/components/identities/IdentityList.vue:185 +#: src/components/imap_migration/MigrationsList.vue:50 +#: src/components/imap_migration/ProvidersList.vue:45 #: src/components/domains/DomainList.vue:257 #: src/components/identities/IdentityList.vue:243 #: src/components/identities/IdentityList.vue:255 #: src/components/identities/IdentityList.vue:266 +#: src/components/imap_migration/ProvidersList.vue:137 +#: src/components/imap_migration/MigrationsList.vue:105 msgid "Delete" msgstr "" @@ -434,7 +497,7 @@ msgstr "" #: src/components/identities/AliasSummary.vue:19 #: src/components/admin/ComponentsInformationTable.vue:54 #: src/components/identities/AliasGeneralForm.vue:56 -#: src/components/identities/AliasCreationForm.vue:51 +#: src/components/identities/AliasCreationForm.vue:53 msgid "Description" msgstr "" @@ -459,13 +522,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:48 #: src/components/domains/DomainDNSForm.vue:5 -#: src/components/domains/DomainCreationForm.vue:99 +#: src/components/domains/DomainCreationForm.vue:101 msgid "DKIM key length" msgstr "" #: src/components/domains/DomainCreationForm.vue:47 #: src/components/domains/DomainDNSForm.vue:4 -#: src/components/domains/DomainCreationForm.vue:98 +#: src/components/domains/DomainCreationForm.vue:100 msgid "DKIM key selector" msgstr "" @@ -514,9 +577,9 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:109 #: src/components/domains/DomainCreationForm.vue:115 #: src/components/domains/DomainForm.vue:32 -#: src/components/domains/DomainCreationForm.vue:82 -#: src/components/domains/DomainCreationForm.vue:160 -#: src/components/domains/DomainCreationForm.vue:166 +#: src/components/domains/DomainCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:162 +#: src/components/domains/DomainCreationForm.vue:168 msgid "DNS" msgstr "" @@ -555,16 +618,16 @@ msgstr "" msgid "Do you really want to delete the selected identities?" msgstr "" -#: src/components/alarms/AlarmList.vue:10 +#: src/components/alarms/AlarmList.vue:17 #: src/components/identities/AliasGeneralForm.vue:56 #: src/views/domains/Domain.vue:3 src/views/domains/Domains.vue:20 -#: src/components/alarms/AlarmList.vue:74 +#: src/components/alarms/AlarmList.vue:97 #: src/components/identities/AliasGeneralForm.vue:31 msgid "Domain" msgstr "" -#: src/components/identities/AccountRoleForm.vue:22 -#: src/components/identities/AccountRoleForm.vue:52 +#: src/components/identities/AccountRoleForm.vue:25 +#: src/components/identities/AccountRoleForm.vue:55 msgid "Domain administrator" msgstr "" @@ -583,13 +646,13 @@ msgstr "" msgid "Domain alias updated" msgstr "" -#: src/components/domains/DomainCreationForm.vue:174 -#: src/components/domains/DomainCreationForm.vue:225 +#: src/components/domains/DomainCreationForm.vue:178 +#: src/components/domains/DomainCreationForm.vue:231 msgid "Domain created" msgstr "" #: src/components/identities/AccountCreationForm.vue:52 -#: src/components/identities/AccountCreationForm.vue:102 +#: src/components/identities/AccountCreationForm.vue:104 msgid "Domain default value" msgstr "" @@ -612,8 +675,8 @@ msgstr "" msgid "domain's default value" msgstr "" -#: src/components/layout/Navbar.vue:51 src/views/domains/Domains.vue:3 -#: src/components/layout/Navbar.vue:166 +#: src/components/layout/Navbar.vue:53 src/views/domains/Domains.vue:3 +#: src/components/layout/Navbar.vue:168 msgid "Domains" msgstr "" @@ -624,9 +687,11 @@ msgstr "" #: src/components/domains/DomainList.vue:114 #: src/components/identities/IdentityList.vue:157 #: src/components/identities/IdentityList.vue:169 +#: src/components/imap_migration/ProvidersList.vue:51 #: src/components/domains/DomainList.vue:256 #: src/components/identities/IdentityList.vue:238 #: src/components/identities/IdentityList.vue:250 +#: src/components/imap_migration/ProvidersList.vue:143 msgid "Edit" msgstr "" @@ -647,12 +712,16 @@ msgstr "" msgid "Edit domain alias" msgstr "" +#: src/views/imap_migration/ProviderEdit.vue:2 +msgid "Edit provider" +msgstr "" + #: src/views/user/PasswordRecoveryChangeForm.vue:59 msgid "element" msgstr "" #: src/components/identities/AccountCreationForm.vue:48 -#: src/components/identities/AccountCreationForm.vue:98 +#: src/components/identities/AccountCreationForm.vue:100 msgid "Email" msgstr "" @@ -661,6 +730,10 @@ msgstr "" msgid "Email address" msgstr "" +#: src/components/layout/Navbar.vue:92 src/components/layout/Navbar.vue:207 +msgid "Email providers" +msgstr "" + #: src/components/tools/CreationSummary.vue:5 #: src/components/tools/CreationSummary.vue:32 msgid "Empty" @@ -673,13 +746,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:34 #: src/components/domains/DomainDNSForm.vue:3 -#: src/components/domains/DomainCreationForm.vue:85 +#: src/components/domains/DomainCreationForm.vue:87 msgid "Enable DKIM signing" msgstr "" #: src/components/domains/DomainCreationForm.vue:33 #: src/components/domains/DomainDNSForm.vue:2 -#: src/components/domains/DomainCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:86 msgid "Enable DNS checks" msgstr "" @@ -690,8 +763,8 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:13 #: src/components/identities/AliasForm.vue:17 #: src/components/identities/AliasGeneralForm.vue:11 -#: src/components/domains/DomainCreationForm.vue:78 -#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:80 +#: src/components/identities/AccountCreationForm.vue:91 msgid "Enabled" msgstr "" @@ -731,7 +804,7 @@ msgstr "" #: src/components/identities/AliasGeneralForm.vue:79 #: src/components/identities/AliasSummary.vue:15 #: src/components/identities/AliasGeneralForm.vue:49 -#: src/components/identities/AliasCreationForm.vue:46 +#: src/components/identities/AliasCreationForm.vue:48 msgid "Expire at" msgstr "" @@ -754,7 +827,7 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:32 #: src/components/user/ProfileForm.vue:45 src/components/user/ProfileForm.vue:9 #: src/components/identities/AccountGeneralForm.vue:17 -#: src/components/identities/AccountCreationForm.vue:80 +#: src/components/identities/AccountCreationForm.vue:82 msgid "First name" msgstr "" @@ -763,8 +836,8 @@ msgstr "" msgid "Forgot password?" msgstr "" -#: src/components/layout/Navbar.vue:123 src/views/user/Forward.vue:3 -#: src/components/layout/Navbar.vue:238 +#: src/components/layout/Navbar.vue:142 src/views/user/Forward.vue:3 +#: src/components/layout/Navbar.vue:257 msgid "Forward" msgstr "" @@ -816,12 +889,18 @@ msgstr "" #: src/components/domains/DomainForm.vue:7 #: src/components/identities/AliasCreationForm.vue:17 #: src/components/identities/AliasCreationForm.vue:49 -#: src/components/identities/AliasForm.vue:7 src/views/domains/Domain.vue:11 -#: src/components/domains/DomainCreationForm.vue:74 -#: src/components/domains/DomainCreationForm.vue:159 -#: src/components/domains/DomainCreationForm.vue:165 -#: src/components/identities/AliasCreationForm.vue:37 -#: src/components/identities/AliasCreationForm.vue:69 +#: src/components/identities/AliasForm.vue:7 +#: src/components/imap_migration/ProviderCreationForm.vue:27 +#: src/components/imap_migration/ProviderCreationForm.vue:44 +#: src/components/imap_migration/ProviderForm.vue:7 +#: src/views/domains/Domain.vue:11 +#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/DomainCreationForm.vue:161 +#: src/components/domains/DomainCreationForm.vue:167 +#: src/components/identities/AliasCreationForm.vue:39 +#: src/components/identities/AliasCreationForm.vue:71 +#: src/components/imap_migration/ProviderCreationForm.vue:49 +#: src/components/imap_migration/ProviderCreationForm.vue:66 msgid "General" msgstr "" @@ -848,8 +927,8 @@ msgstr "" msgid "Generate a random password for the administrator." msgstr "" -#: src/components/identities/AccountRoleForm.vue:29 -#: src/components/identities/AccountRoleForm.vue:59 +#: src/components/identities/AccountRoleForm.vue:32 +#: src/components/identities/AccountRoleForm.vue:62 msgid "help" msgstr "" @@ -865,13 +944,13 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:27 #: src/components/identities/AccountCreationForm.vue:85 #: src/components/identities/AccountForm.vue:29 src/views/Login.vue:6 -#: src/components/identities/AccountCreationForm.vue:77 -#: src/components/identities/AccountCreationForm.vue:135 +#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountCreationForm.vue:137 msgid "Identification" msgstr "" -#: src/components/layout/Navbar.vue:57 src/views/identities/Identities.vue:3 -#: src/components/layout/Navbar.vue:172 +#: src/components/layout/Navbar.vue:59 src/views/identities/Identities.vue:3 +#: src/components/layout/Navbar.vue:174 msgid "Identities" msgstr "" @@ -880,8 +959,8 @@ msgstr "" msgid "Identities deleted" msgstr "" -#: src/components/tools/CreationForm.vue:26 -#: src/components/tools/CreationForm.vue:99 +#: src/components/tools/CreationForm.vue:40 +#: src/components/tools/CreationForm.vue:113 msgid "If you close this form now, your modifications won't be saved. Do you confirm?" msgstr "" @@ -889,6 +968,14 @@ msgstr "" msgid "If you configured it recently, please wait for the first report to be received and processed." msgstr "" +#: src/components/layout/Navbar.vue:88 src/components/layout/Navbar.vue:203 +msgid "IMAP Migration" +msgstr "" + +#: src/components/imap_migration/ProviderGeneralForm.vue:9 +msgid "IMAP Port" +msgstr "" + #: src/components/tools/ImportForm.vue:29 msgid "Import" msgstr "" @@ -913,8 +1000,8 @@ msgstr "" msgid "Indicate one or more recipients separated by a comma (,)" msgstr "" -#: src/components/layout/Navbar.vue:92 src/views/admin/Information.vue:3 -#: src/components/layout/Navbar.vue:207 +#: src/components/layout/Navbar.vue:111 src/views/admin/Information.vue:3 +#: src/components/layout/Navbar.vue:226 msgid "Information" msgstr "" @@ -940,7 +1027,7 @@ msgstr "" msgid "Invalid reset token." msgstr "" -#: src/views/Login.vue:35 src/views/Login.vue:95 +#: src/views/Login.vue:37 src/views/Login.vue:97 msgid "Invalid username and/or password" msgstr "" @@ -976,7 +1063,7 @@ msgstr "" #: src/components/user/ProfileForm.vue:52 #: src/components/user/ProfileForm.vue:15 #: src/components/identities/AccountGeneralForm.vue:25 -#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountCreationForm.vue:83 msgid "Last name" msgstr "" @@ -998,33 +1085,37 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:110 #: src/components/domains/DomainCreationForm.vue:116 #: src/components/domains/DomainForm.vue:61 -#: src/components/domains/DomainCreationForm.vue:89 -#: src/components/domains/DomainCreationForm.vue:161 -#: src/components/domains/DomainCreationForm.vue:167 +#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainCreationForm.vue:163 +#: src/components/domains/DomainCreationForm.vue:169 msgid "Limitations" msgstr "" +#: src/components/imap_migration/ProviderAssociatedForm.vue:6 +msgid "Local domain (optional)" +msgstr "" + #: src/components/logs/AuditTrailList.vue:10 #: src/components/logs/AuditTrailList.vue:42 msgid "Logger" msgstr "" -#: src/components/layout/Navbar.vue:139 src/components/layout/Topbar.vue:6 -#: src/components/layout/Topbar.vue:53 src/components/layout/Navbar.vue:254 +#: src/components/layout/Navbar.vue:158 src/components/layout/Topbar.vue:6 +#: src/components/layout/Topbar.vue:53 src/components/layout/Navbar.vue:273 msgid "Logout" msgstr "" -#: src/components/layout/Navbar.vue:69 src/components/layout/Navbar.vue:184 +#: src/components/layout/Navbar.vue:71 src/components/layout/Navbar.vue:186 msgid "Logs" msgstr "" -#: src/components/alarms/AlarmList.vue:11 +#: src/components/alarms/AlarmList.vue:18 #: src/components/identities/AccountCreationForm.vue:46 #: src/components/identities/AccountCreationForm.vue:89 #: src/components/identities/AccountForm.vue:56 -#: src/components/alarms/AlarmList.vue:75 -#: src/components/identities/AccountCreationForm.vue:96 -#: src/components/identities/AccountCreationForm.vue:139 +#: src/components/alarms/AlarmList.vue:98 +#: src/components/identities/AccountCreationForm.vue:98 +#: src/components/identities/AccountCreationForm.vue:141 msgid "Mailbox" msgstr "" @@ -1032,9 +1123,9 @@ msgstr "" msgid "Mailboxes" msgstr "" -#: src/components/alarms/AlarmList.vue:12 +#: src/components/alarms/AlarmList.vue:19 #: src/components/logs/AuditTrailList.vue:11 -#: src/components/alarms/AlarmList.vue:76 +#: src/components/alarms/AlarmList.vue:99 #: src/components/logs/AuditTrailList.vue:43 msgid "Message" msgstr "" @@ -1046,8 +1137,8 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:42 #: src/components/domains/DomainLimitationsForm.vue:9 #: src/components/identities/AccountCreationForm.vue:56 -#: src/components/domains/DomainCreationForm.vue:93 -#: src/components/identities/AccountCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:95 +#: src/components/identities/AccountCreationForm.vue:108 msgid "Message sending limit" msgstr "" @@ -1055,10 +1146,19 @@ msgstr "" msgid "messages" msgstr "" -#: src/components/layout/Navbar.vue:78 src/components/layout/Navbar.vue:193 +#: src/components/layout/Navbar.vue:80 src/components/layout/Navbar.vue:195 msgid "Messages" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:29 +#: src/components/imap_migration/MigrationsList.vue:84 +msgid "Migration deleted" +msgstr "" + +#: src/components/layout/Navbar.vue:97 src/components/layout/Navbar.vue:212 +msgid "Migrations" +msgstr "" + #: src/components/identities/AliasSummary.vue:11 msgid "Modified" msgstr "" @@ -1084,13 +1184,17 @@ msgstr "" #: src/components/domains/DomainList.vue:24 #: src/components/domains/DomainOptionsForm.vue:4 #: src/components/identities/IdentityList.vue:17 +#: src/components/imap_migration/ProviderCreationForm.vue:29 +#: src/components/imap_migration/ProvidersList.vue:15 #: src/components/domains/DomainAliasForm.vue:13 #: src/components/domains/DNSDetail.vue:176 #: src/components/domains/DomainList.vue:166 #: src/components/domains/AdministratorList.vue:87 -#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/DomainCreationForm.vue:78 #: src/components/admin/ComponentsInformationTable.vue:51 #: src/components/identities/IdentityList.vue:98 +#: src/components/imap_migration/ProvidersList.vue:107 +#: src/components/imap_migration/ProviderCreationForm.vue:51 msgid "Name" msgstr "" @@ -1098,7 +1202,12 @@ msgstr "" msgid "Name of the administrator" msgstr "" +#: src/components/imap_migration/ProviderAssociatedForm.vue:3 +msgid "Name of the domain to migrate" +msgstr "" + #: src/components/domains/DomainForm.vue:14 +#: src/components/imap_migration/ProviderForm.vue:14 msgid "Name:" msgstr "" @@ -1108,10 +1217,13 @@ msgstr "" #: src/views/domains/Domains.vue:15 src/views/domains/Domains.vue:3 #: src/views/identities/Identities.vue:15 src/views/identities/Identities.vue:3 +#: src/views/imap_migration/Providers.vue:7 msgid "New" msgstr "" #: src/components/identities/AccountCreationForm.vue:1 +#: src/components/imap_migration/MigrationsList.vue:15 +#: src/components/imap_migration/MigrationsList.vue:70 msgid "New account" msgstr "" @@ -1123,6 +1235,10 @@ msgstr "" msgid "New domain" msgstr "" +#: src/components/imap_migration/ProviderCreationForm.vue:1 +msgid "New provider" +msgstr "" + #: src/components/user/RecoveryCodesResetDialog.vue:3 msgid "New recovery codes" msgstr "" @@ -1136,16 +1252,20 @@ msgstr "" #: src/components/identities/IdentityList.vue:42 #: src/components/identities/IdentityList.vue:67 #: src/components/identities/IdentityList.vue:97 -#: src/components/tools/CreationForm.vue:30 +#: src/components/tools/CreationForm.vue:44 #: src/components/domains/DNSDetail.vue:193 #: src/components/domains/DomainList.vue:203 #: src/components/identities/IdentityList.vue:123 #: src/components/identities/IdentityList.vue:148 #: src/components/identities/IdentityList.vue:178 -#: src/components/tools/CreationForm.vue:103 +#: src/components/tools/CreationForm.vue:117 msgid "No" msgstr "" +#: src/components/imap_migration/ProviderForm.vue:39 +msgid "No associated domains" +msgstr "" + #: src/components/identities/AccountSenderAddresses.vue:6 msgid "No sender address defined for this account" msgstr "" @@ -1159,6 +1279,10 @@ msgstr "" msgid "Not generated" msgstr "" +#: src/components/imap_migration/ProviderForm.vue:36 +msgid "Number of associated domains:" +msgstr "" + #: src/components/domains/DomainLimitationsForm.vue:9 msgid "Number of messages this domain can send per day. Leave empty for no limit." msgstr "" @@ -1177,11 +1301,16 @@ msgstr "" msgid "OK" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:14 +#: src/components/imap_migration/MigrationsList.vue:69 +msgid "Old account" +msgstr "" + #: src/components/admin/ComponentsInformationTable.vue:7 msgid "One or more updates are available" msgstr "" -#: src/components/alarms/AlarmList.vue:18 src/components/alarms/AlarmList.vue:2 +#: src/components/alarms/AlarmList.vue:19 src/components/alarms/AlarmList.vue:2 msgid "Opened" msgstr "" @@ -1191,13 +1320,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:52 #: src/components/domains/DomainCreationForm.vue:111 -#: src/components/domains/DomainCreationForm.vue:103 -#: src/components/domains/DomainCreationForm.vue:162 +#: src/components/domains/DomainCreationForm.vue:105 +#: src/components/domains/DomainCreationForm.vue:164 msgid "Options" msgstr "" #: src/components/parameters/ParametersForm.vue:61 -#: src/components/parameters/ParametersForm.vue:138 +#: src/components/parameters/ParametersForm.vue:140 msgid "Parameters updated" msgstr "" @@ -1221,9 +1350,9 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:127 #: src/components/identities/AccountCreationForm.vue:101 #: src/components/identities/AccountPasswordForm.vue:32 -#: src/components/domains/DomainCreationForm.vue:178 +#: src/components/domains/DomainCreationForm.vue:180 #: src/components/identities/AccountPasswordForm.vue:103 -#: src/components/identities/AccountCreationForm.vue:151 +#: src/components/identities/AccountCreationForm.vue:153 msgid "Password copied to clipboard" msgstr "" @@ -1265,6 +1394,13 @@ msgstr "" msgid "Please fill-in your primary email address" msgstr "" +#: src/components/imap_migration/ProviderCreationForm.vue:31 +#: src/components/imap_migration/ProvidersList.vue:17 +#: src/components/imap_migration/ProvidersList.vue:109 +#: src/components/imap_migration/ProviderCreationForm.vue:53 +msgid "Port" +msgstr "" + #: src/components/domains/DNSStatusChip.vue:12 #: src/components/domains/DNSStatusChip.vue:19 msgid "Problem" @@ -1274,9 +1410,9 @@ msgstr "" msgid "Proceed" msgstr "" -#: src/components/layout/Navbar.vue:106 src/components/layout/Navbar.vue:133 -#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:221 -#: src/components/layout/Navbar.vue:248 +#: src/components/layout/Navbar.vue:125 src/components/layout/Navbar.vue:152 +#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:240 +#: src/components/layout/Navbar.vue:267 msgid "Profile" msgstr "" @@ -1289,6 +1425,34 @@ msgstr "" msgid "Provide a CSV file where lines respect one of the following formats:" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:13 +#: src/components/imap_migration/MigrationsList.vue:68 +msgid "Provider" +msgstr "" + +#: src/components/imap_migration/ProviderCreationForm.vue:98 +#: src/components/imap_migration/ProviderCreationForm.vue:120 +msgid "Provider created" +msgstr "" + +#: src/components/imap_migration/ProvidersList.vue:30 +#: src/components/imap_migration/ProvidersList.vue:122 +msgid "Provider deleted" +msgstr "" + +#: src/components/imap_migration/ProviderGeneralForm.vue:3 +msgid "Provider name" +msgstr "" + +#: src/components/imap_migration/ProviderForm.vue:46 +#: src/components/imap_migration/ProviderForm.vue:123 +msgid "Provider updated" +msgstr "" + +#: src/views/imap_migration/Providers.vue:3 +msgid "Providers" +msgstr "" + #: src/components/logs/MessageList.vue:9 src/components/logs/MessageList.vue:42 msgid "Queue ID" msgstr "" @@ -1300,9 +1464,9 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:50 #: src/components/identities/AccountMailboxForm.vue:14 #: src/components/domains/DomainList.vue:170 -#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainCreationForm.vue:93 #: src/components/identities/AccountMailboxForm.vue:3 -#: src/components/identities/AccountCreationForm.vue:100 +#: src/components/identities/AccountCreationForm.vue:102 msgid "Quota" msgstr "" @@ -1324,7 +1488,7 @@ msgstr "" #: src/components/identities/AliasCreationForm.vue:19 #: src/components/identities/AliasGeneralForm.vue:2 -#: src/components/identities/AliasCreationForm.vue:39 +#: src/components/identities/AliasCreationForm.vue:41 msgid "Random address" msgstr "" @@ -1332,8 +1496,8 @@ msgstr "" #: src/components/domains/DomainOptionsForm.vue:6 #: src/components/identities/AccountCreationForm.vue:34 #: src/components/identities/AccountPasswordForm.vue:9 -#: src/components/domains/DomainCreationForm.vue:109 -#: src/components/identities/AccountCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:111 +#: src/components/identities/AccountCreationForm.vue:86 msgid "Random password" msgstr "" @@ -1350,9 +1514,9 @@ msgstr "" #: src/components/identities/AliasCreationForm.vue:53 #: src/components/identities/AliasForm.vue:34 #: src/components/identities/AliasRecipients.vue:3 -#: src/components/identities/AliasCreationForm.vue:55 #: src/components/identities/AliasCreationForm.vue:57 -#: src/components/identities/AliasCreationForm.vue:73 +#: src/components/identities/AliasCreationForm.vue:59 +#: src/components/identities/AliasCreationForm.vue:75 msgid "Recipients" msgstr "" @@ -1370,6 +1534,10 @@ msgstr "" msgid "Relay" msgstr "" +#: src/components/alarms/AlarmList.vue:104 +msgid "Reload" +msgstr "" + #: src/views/Login.vue:19 msgid "Remember me" msgstr "" @@ -1384,8 +1552,12 @@ msgstr "" msgid "Remove this administrator" msgstr "" -#: src/components/identities/AccountRoleForm.vue:27 -#: src/components/identities/AccountRoleForm.vue:57 +#: src/components/alarms/AlarmList.vue:90 +msgid "Reopen alarm" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:30 +#: src/components/identities/AccountRoleForm.vue:60 msgid "Reseller" msgstr "" @@ -1426,15 +1598,16 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:81 #: src/components/identities/AccountForm.vue:7 #: src/components/identities/AccountSummary.vue:20 -#: src/components/identities/AccountCreationForm.vue:71 #: src/components/identities/AccountCreationForm.vue:73 -#: src/components/identities/AccountCreationForm.vue:131 +#: src/components/identities/AccountCreationForm.vue:75 +#: src/components/identities/AccountCreationForm.vue:133 msgid "Role" msgstr "" #: src/components/domains/DomainForm.vue:125 #: src/components/identities/AccountForm.vue:97 #: src/components/identities/AliasForm.vue:58 +#: src/components/imap_migration/ProviderForm.vue:56 msgid "Save" msgstr "" @@ -1449,8 +1622,16 @@ msgstr "" msgid "Secondary email" msgstr "" -#: src/components/layout/Navbar.vue:112 src/views/user/Security.vue:3 -#: src/components/layout/Navbar.vue:227 +#: src/components/imap_migration/ProviderCreationForm.vue:32 +#: src/components/imap_migration/ProviderGeneralForm.vue:11 +#: src/components/imap_migration/ProvidersList.vue:18 +#: src/components/imap_migration/ProvidersList.vue:110 +#: src/components/imap_migration/ProviderCreationForm.vue:54 +msgid "Secured" +msgstr "" + +#: src/components/layout/Navbar.vue:131 src/views/user/Security.vue:3 +#: src/components/layout/Navbar.vue:246 msgid "Security" msgstr "" @@ -1492,7 +1673,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:79 #: src/components/domains/DomainTransportForm.vue:3 -#: src/components/domains/DomainCreationForm.vue:130 +#: src/components/domains/DomainCreationForm.vue:132 msgid "Service" msgstr "" @@ -1500,7 +1681,7 @@ msgstr "" msgid "Service:" msgstr "" -#: src/components/layout/Navbar.vue:86 src/components/layout/Navbar.vue:201 +#: src/components/layout/Navbar.vue:105 src/components/layout/Navbar.vue:220 msgid "Settings" msgstr "" @@ -1513,8 +1694,8 @@ msgstr "" msgid "Show key" msgstr "" -#: src/components/identities/AccountRoleForm.vue:32 -#: src/components/identities/AccountRoleForm.vue:62 +#: src/components/identities/AccountRoleForm.vue:35 +#: src/components/identities/AccountRoleForm.vue:65 msgid "Simple user" msgstr "" @@ -1543,8 +1724,9 @@ msgstr "" msgid "Statistics" msgstr "" -#: src/components/alarms/AlarmList.vue:9 src/components/logs/MessageList.vue:11 -#: src/components/alarms/AlarmList.vue:73 +#: src/components/alarms/AlarmList.vue:16 +#: src/components/logs/MessageList.vue:11 +#: src/components/alarms/AlarmList.vue:96 #: src/components/logs/MessageList.vue:44 msgid "Status" msgstr "" @@ -1560,8 +1742,8 @@ msgstr "" msgid "Summary" msgstr "" -#: src/components/identities/AccountRoleForm.vue:37 -#: src/components/identities/AccountRoleForm.vue:67 +#: src/components/identities/AccountRoleForm.vue:40 +#: src/components/identities/AccountRoleForm.vue:70 msgid "Super administrator" msgstr "" @@ -1605,12 +1787,12 @@ msgstr "" msgid "To" msgstr "" -#: src/views/Login.vue:39 src/views/user/PasswordRecoveryChangeForm.vue:62 +#: src/views/Login.vue:41 src/views/user/PasswordRecoveryChangeForm.vue:62 #: src/views/user/PasswordRecoveryForm.vue:69 #: src/views/user/PasswordRecoverySmsTotpForm.vue:46 #: src/views/user/PasswordRecoverySmsTotpForm.vue:94 #: src/views/user/PasswordRecoveryForm.vue:115 -#: src/views/user/PasswordRecoveryChangeForm.vue:122 src/views/Login.vue:99 +#: src/views/user/PasswordRecoveryChangeForm.vue:122 src/views/Login.vue:101 msgid "Too many unsuccessful attempts, please try later." msgstr "" @@ -1629,12 +1811,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:77 #: src/components/domains/DomainCreationForm.vue:117 #: src/components/domains/DomainForm.vue:89 -#: src/components/domains/DomainCreationForm.vue:128 -#: src/components/domains/DomainCreationForm.vue:168 +#: src/components/domains/DomainCreationForm.vue:130 +#: src/components/domains/DomainCreationForm.vue:170 msgid "Transport" msgstr "" -#: src/components/alarms/AlarmList.vue:8 src/components/alarms/AlarmList.vue:72 +#: src/components/alarms/AlarmList.vue:15 +#: src/components/alarms/AlarmList.vue:95 msgid "Triggered" msgstr "" @@ -1657,7 +1840,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:26 #: src/components/domains/DomainGeneralForm.vue:6 -#: src/components/domains/DomainCreationForm.vue:77 +#: src/components/domains/DomainCreationForm.vue:79 msgid "Type" msgstr "" @@ -1717,7 +1900,7 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:19 src/views/Login.vue:9 #: src/components/domains/AdministratorList.vue:86 #: src/components/identities/AccountGeneralForm.vue:7 -#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountCreationForm.vue:81 msgid "Username" msgstr "" @@ -1743,13 +1926,13 @@ msgstr "" #: src/components/identities/IdentityList.vue:35 #: src/components/identities/IdentityList.vue:60 #: src/components/identities/IdentityList.vue:91 -#: src/components/tools/CreationForm.vue:25 src/views/user/APISetup.vue:40 +#: src/components/tools/CreationForm.vue:39 src/views/user/APISetup.vue:40 #: src/components/domains/DNSDetail.vue:187 #: src/components/domains/DomainList.vue:196 #: src/components/identities/IdentityList.vue:116 #: src/components/identities/IdentityList.vue:141 #: src/components/identities/IdentityList.vue:172 -#: src/components/tools/CreationForm.vue:98 src/views/user/APISetup.vue:81 +#: src/components/tools/CreationForm.vue:112 src/views/user/APISetup.vue:81 msgid "Warning" msgstr "" @@ -1767,7 +1950,7 @@ msgid "With a mailbox" msgstr "" #: src/components/domains/DomainCreationForm.vue:63 -#: src/components/domains/DomainCreationForm.vue:114 +#: src/components/domains/DomainCreationForm.vue:116 msgid "With mailbox" msgstr "" @@ -1781,13 +1964,13 @@ msgstr "" #: src/components/identities/IdentityList.vue:43 #: src/components/identities/IdentityList.vue:68 #: src/components/identities/IdentityList.vue:98 -#: src/components/tools/CreationForm.vue:29 +#: src/components/tools/CreationForm.vue:43 #: src/components/domains/DNSDetail.vue:194 #: src/components/domains/DomainList.vue:204 #: src/components/identities/IdentityList.vue:124 #: src/components/identities/IdentityList.vue:149 #: src/components/identities/IdentityList.vue:179 -#: src/components/tools/CreationForm.vue:102 +#: src/components/tools/CreationForm.vue:116 msgid "Yes" msgstr "" @@ -1799,6 +1982,10 @@ msgstr "" msgid "You can use a different character as separator." msgstr "" +#: src/App.vue:66 src/App.vue:102 +msgid "You have one or more opened alarms" +msgstr "" + #: src/views/user/APISetup.vue:8 msgid "Your API token has not been generated yet." msgstr "" @@ -1823,6 +2010,10 @@ msgstr "" msgid "Invalid password" msgstr "" +#: src/plugins/vee-validate.js:46 +msgid "Specify a valid port number" +msgstr "" + #: src/filters/index.js:7 msgid "yes" msgstr "" @@ -1831,7 +2022,7 @@ msgstr "" msgid "no" msgstr "" -#: src/components/parameters/ParametersForm.vue:97 +#: src/components/parameters/ParametersForm.vue:99 msgid "Settings: " msgstr "" diff --git a/frontend/locale/pt/LC_MESSAGES/app.po b/frontend/locale/pt/LC_MESSAGES/app.po index e5229fc60..50e8b66a8 100644 --- a/frontend/locale/pt/LC_MESSAGES/app.po +++ b/frontend/locale/pt/LC_MESSAGES/app.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa 0.1.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-26 14:37+0100\n" +"POT-Creation-Date: 2023-04-18 16:09+0200\n" "PO-Revision-Date: 2023-02-23 11:26+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -31,18 +31,18 @@ msgstr "" msgid "A new key will be generated soon. Refresh the page in a moment to see it." msgstr "" -#: src/components/identities/AccountRoleForm.vue:39 -#: src/components/identities/AccountRoleForm.vue:69 +#: src/components/identities/AccountRoleForm.vue:42 +#: src/components/identities/AccountRoleForm.vue:72 msgid "A user with all privileges, can do anything. By default, such a user does not have a mailbox so he can't access end-user features." msgstr "" -#: src/components/identities/AccountRoleForm.vue:34 -#: src/components/identities/AccountRoleForm.vue:64 +#: src/components/identities/AccountRoleForm.vue:37 +#: src/components/identities/AccountRoleForm.vue:67 msgid "A user with no privileges but with a mailbox. He will be allowed to use all end-user features: webmail, calendar, contacts, filters." msgstr "" -#: src/components/identities/AccountRoleForm.vue:24 -#: src/components/identities/AccountRoleForm.vue:54 +#: src/components/identities/AccountRoleForm.vue:27 +#: src/components/identities/AccountRoleForm.vue:57 msgid "A user with privileges on one or more domain. He will be allowed to administer mailboxes and he can also have a mailbox." msgstr "" @@ -54,8 +54,8 @@ msgstr "" msgid "Account" msgstr "" -#: src/components/identities/AccountCreationForm.vue:131 -#: src/components/identities/AccountCreationForm.vue:181 +#: src/components/identities/AccountCreationForm.vue:135 +#: src/components/identities/AccountCreationForm.vue:187 msgid "Account created" msgstr "" @@ -64,17 +64,27 @@ msgstr "" msgid "Account deleted" msgstr "" +#: src/views/identities/Account.vue:29 src/views/identities/Account.vue:64 +msgid "Account not found!" +msgstr "" + #: src/components/identities/AccountForm.vue:65 #: src/components/identities/AccountForm.vue:192 msgid "Account updated" msgstr "" +#: src/components/alarms/AlarmList.vue:20 #: src/components/domains/DomainList.vue:29 #: src/components/identities/IdentityList.vue:6 #: src/components/identities/IdentityList.vue:2 #: src/components/identities/IdentityList.vue:20 +#: src/components/imap_migration/MigrationsList.vue:16 +#: src/components/imap_migration/ProvidersList.vue:20 +#: src/components/alarms/AlarmList.vue:100 #: src/components/domains/DomainList.vue:171 #: src/components/identities/IdentityList.vue:101 +#: src/components/imap_migration/ProvidersList.vue:112 +#: src/components/imap_migration/MigrationsList.vue:71 msgid "Actions" msgstr "" @@ -99,12 +109,20 @@ msgstr "" #: src/components/domains/DNSDetail.vue:19 #: src/components/identities/AccountSenderAddresses.vue:12 #: src/components/identities/AliasCreationForm.vue:20 +#: src/components/imap_migration/ProviderCreationForm.vue:30 +#: src/components/imap_migration/ProvidersList.vue:16 #: src/components/domains/DNSDetail.vue:177 -#: src/components/identities/AliasCreationForm.vue:40 +#: src/components/identities/AliasCreationForm.vue:42 #: src/components/identities/AccountSenderAddresses.vue:63 +#: src/components/imap_migration/ProvidersList.vue:108 +#: src/components/imap_migration/ProviderCreationForm.vue:52 msgid "Address" msgstr "" +#: src/components/imap_migration/ProviderGeneralForm.vue:6 +msgid "Address (hostname or IP)" +msgstr "" + #: src/components/identities/AliasForm.vue:14 msgid "Address:" msgstr "" @@ -119,7 +137,7 @@ msgid "Administrator added" msgstr "" #: src/components/domains/DomainCreationForm.vue:55 -#: src/components/domains/DomainCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:108 msgid "Administrator name" msgstr "" @@ -138,20 +156,36 @@ msgstr "" msgid "Administrators of {{ domain.name }}" msgstr "" +#: src/components/alarms/AlarmList.vue:57 +msgid "Alarm closed" +msgstr "" + +#: src/components/alarms/AlarmList.vue:50 +msgid "Alarm deleted" +msgstr "" + +#: src/components/alarms/AlarmList.vue:63 +msgid "Alarm re-opened" +msgstr "" + #: src/components/domains/DomainList.vue:119 -#: src/components/layout/Navbar.vue:63 +#: src/components/layout/Navbar.vue:65 #: src/components/domains/DomainList.vue:261 -#: src/components/layout/Navbar.vue:178 +#: src/components/layout/Navbar.vue:180 msgid "Alarms" msgstr "" +#: src/components/alarms/AlarmList.vue:69 +msgid "Alarms deleted" +msgstr "" + #: src/views/domains/Domains.vue:23 src/views/identities/Alias.vue:3 #: src/views/identities/Identities.vue:23 msgid "Alias" msgstr "" -#: src/components/identities/AliasCreationForm.vue:82 -#: src/components/identities/AliasCreationForm.vue:102 +#: src/components/identities/AliasCreationForm.vue:86 +#: src/components/identities/AliasCreationForm.vue:108 msgid "Alias created" msgstr "" @@ -177,9 +211,9 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:65 #: src/components/identities/AccountCreationForm.vue:93 #: src/components/domains/DomainList.vue:167 -#: src/components/identities/AccountCreationForm.vue:112 -#: src/components/identities/AccountCreationForm.vue:115 -#: src/components/identities/AccountCreationForm.vue:143 +#: src/components/identities/AccountCreationForm.vue:114 +#: src/components/identities/AccountCreationForm.vue:117 +#: src/components/identities/AccountCreationForm.vue:145 msgid "Aliases" msgstr "" @@ -187,7 +221,7 @@ msgstr "" msgid "Alignment" msgstr "" -#: src/components/layout/Navbar.vue:99 src/components/layout/Navbar.vue:214 +#: src/components/layout/Navbar.vue:118 src/components/layout/Navbar.vue:233 msgid "API" msgstr "" @@ -211,8 +245,18 @@ msgstr "" msgid "Apply" msgstr "" -#: src/components/layout/Navbar.vue:73 src/views/logs/AuditTrail.vue:3 -#: src/components/layout/Navbar.vue:188 +#: src/components/imap_migration/ProviderCreationForm.vue:36 +#: src/components/imap_migration/ProviderCreationForm.vue:45 +#: src/components/imap_migration/ProviderForm.vue:29 +#: src/components/imap_migration/ProvidersList.vue:19 +#: src/components/imap_migration/ProvidersList.vue:111 +#: src/components/imap_migration/ProviderCreationForm.vue:58 +#: src/components/imap_migration/ProviderCreationForm.vue:67 +msgid "Associated domains" +msgstr "" + +#: src/components/layout/Navbar.vue:75 src/views/logs/AuditTrail.vue:3 +#: src/components/layout/Navbar.vue:190 msgid "Audit trail" msgstr "" @@ -262,6 +306,7 @@ msgstr "" #: src/components/domains/DomainForm.vue:122 #: src/components/identities/AccountForm.vue:94 #: src/components/identities/AliasForm.vue:55 +#: src/components/imap_migration/ProviderForm.vue:53 #: src/components/layout/ConfirmDialog.vue:14 src/views/user/APISetup.vue:46 #: src/components/layout/ConfirmDialog.vue:53 src/views/user/APISetup.vue:87 msgid "Cancel" @@ -271,6 +316,10 @@ msgstr "" msgid "Change password" msgstr "" +#: src/components/imap_migration/ProviderGeneralForm.vue:14 +msgid "Check connection:" +msgstr "" + #: src/components/admin/ComponentsInformationTable.vue:8 msgid "Check out the following list to find related components" msgstr "" @@ -297,7 +346,11 @@ msgstr "" msgid "Close" msgstr "" -#: src/components/alarms/AlarmList.vue:21 src/components/alarms/AlarmList.vue:5 +#: src/components/alarms/AlarmList.vue:83 +msgid "Close alarm" +msgstr "" + +#: src/components/alarms/AlarmList.vue:22 src/components/alarms/AlarmList.vue:5 msgid "Closed" msgstr "" @@ -323,6 +376,10 @@ msgstr "" msgid "Continue on error" msgstr "" +#: src/components/imap_migration/ProviderGeneralForm.vue:11 +msgid "Control if the IMAP is secured through SSL/TLS or Start SSL" +msgstr "" + #: src/components/domains/DomainGeneralForm.vue:8 msgid "Control if this domain will be allowed to send and receive messages" msgstr "" @@ -344,7 +401,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:54 #: src/components/domains/DomainOptionsForm.vue:2 -#: src/components/domains/DomainCreationForm.vue:105 +#: src/components/domains/DomainCreationForm.vue:107 msgid "Create a domain administrator" msgstr "" @@ -354,7 +411,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:68 #: src/components/domains/DomainOptionsForm.vue:8 -#: src/components/domains/DomainCreationForm.vue:119 +#: src/components/domains/DomainCreationForm.vue:121 msgid "Create aliases" msgstr "" @@ -386,7 +443,7 @@ msgstr "" msgid "Daily sending limit" msgstr "" -#: src/components/layout/Navbar.vue:45 src/components/layout/Navbar.vue:160 +#: src/components/layout/Navbar.vue:47 src/components/layout/Navbar.vue:162 msgid "Dashboard" msgstr "" @@ -405,7 +462,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:41 #: src/components/domains/DomainLimitationsForm.vue:6 #: src/components/domains/DomainSummary.vue:19 -#: src/components/domains/DomainCreationForm.vue:92 +#: src/components/domains/DomainCreationForm.vue:94 msgid "Default mailbox quota" msgstr "" @@ -413,15 +470,21 @@ msgstr "" msgid "Default quota applied to mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota." msgstr "" +#: src/components/alarms/AlarmList.vue:76 +#: src/components/alarms/AlarmList.vue:102 #: src/components/domains/DomainAliasForm.vue:24 #: src/components/domains/DomainList.vue:115 #: src/components/identities/IdentityList.vue:162 #: src/components/identities/IdentityList.vue:174 #: src/components/identities/IdentityList.vue:185 +#: src/components/imap_migration/MigrationsList.vue:50 +#: src/components/imap_migration/ProvidersList.vue:45 #: src/components/domains/DomainList.vue:257 #: src/components/identities/IdentityList.vue:243 #: src/components/identities/IdentityList.vue:255 #: src/components/identities/IdentityList.vue:266 +#: src/components/imap_migration/ProvidersList.vue:137 +#: src/components/imap_migration/MigrationsList.vue:105 msgid "Delete" msgstr "" @@ -435,7 +498,7 @@ msgstr "" #: src/components/identities/AliasSummary.vue:19 #: src/components/admin/ComponentsInformationTable.vue:54 #: src/components/identities/AliasGeneralForm.vue:56 -#: src/components/identities/AliasCreationForm.vue:51 +#: src/components/identities/AliasCreationForm.vue:53 msgid "Description" msgstr "" @@ -460,13 +523,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:48 #: src/components/domains/DomainDNSForm.vue:5 -#: src/components/domains/DomainCreationForm.vue:99 +#: src/components/domains/DomainCreationForm.vue:101 msgid "DKIM key length" msgstr "" #: src/components/domains/DomainCreationForm.vue:47 #: src/components/domains/DomainDNSForm.vue:4 -#: src/components/domains/DomainCreationForm.vue:98 +#: src/components/domains/DomainCreationForm.vue:100 msgid "DKIM key selector" msgstr "" @@ -515,9 +578,9 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:109 #: src/components/domains/DomainCreationForm.vue:115 #: src/components/domains/DomainForm.vue:32 -#: src/components/domains/DomainCreationForm.vue:82 -#: src/components/domains/DomainCreationForm.vue:160 -#: src/components/domains/DomainCreationForm.vue:166 +#: src/components/domains/DomainCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:162 +#: src/components/domains/DomainCreationForm.vue:168 msgid "DNS" msgstr "" @@ -556,16 +619,16 @@ msgstr "" msgid "Do you really want to delete the selected identities?" msgstr "" -#: src/components/alarms/AlarmList.vue:10 +#: src/components/alarms/AlarmList.vue:17 #: src/components/identities/AliasGeneralForm.vue:56 #: src/views/domains/Domain.vue:3 src/views/domains/Domains.vue:20 -#: src/components/alarms/AlarmList.vue:74 +#: src/components/alarms/AlarmList.vue:97 #: src/components/identities/AliasGeneralForm.vue:31 msgid "Domain" msgstr "" -#: src/components/identities/AccountRoleForm.vue:22 -#: src/components/identities/AccountRoleForm.vue:52 +#: src/components/identities/AccountRoleForm.vue:25 +#: src/components/identities/AccountRoleForm.vue:55 msgid "Domain administrator" msgstr "" @@ -584,13 +647,13 @@ msgstr "" msgid "Domain alias updated" msgstr "" -#: src/components/domains/DomainCreationForm.vue:174 -#: src/components/domains/DomainCreationForm.vue:225 +#: src/components/domains/DomainCreationForm.vue:178 +#: src/components/domains/DomainCreationForm.vue:231 msgid "Domain created" msgstr "" #: src/components/identities/AccountCreationForm.vue:52 -#: src/components/identities/AccountCreationForm.vue:102 +#: src/components/identities/AccountCreationForm.vue:104 msgid "Domain default value" msgstr "" @@ -613,8 +676,8 @@ msgstr "" msgid "domain's default value" msgstr "" -#: src/components/layout/Navbar.vue:51 src/views/domains/Domains.vue:3 -#: src/components/layout/Navbar.vue:166 +#: src/components/layout/Navbar.vue:53 src/views/domains/Domains.vue:3 +#: src/components/layout/Navbar.vue:168 msgid "Domains" msgstr "" @@ -625,9 +688,11 @@ msgstr "" #: src/components/domains/DomainList.vue:114 #: src/components/identities/IdentityList.vue:157 #: src/components/identities/IdentityList.vue:169 +#: src/components/imap_migration/ProvidersList.vue:51 #: src/components/domains/DomainList.vue:256 #: src/components/identities/IdentityList.vue:238 #: src/components/identities/IdentityList.vue:250 +#: src/components/imap_migration/ProvidersList.vue:143 msgid "Edit" msgstr "" @@ -648,12 +713,16 @@ msgstr "" msgid "Edit domain alias" msgstr "" +#: src/views/imap_migration/ProviderEdit.vue:2 +msgid "Edit provider" +msgstr "" + #: src/views/user/PasswordRecoveryChangeForm.vue:59 msgid "element" msgstr "" #: src/components/identities/AccountCreationForm.vue:48 -#: src/components/identities/AccountCreationForm.vue:98 +#: src/components/identities/AccountCreationForm.vue:100 msgid "Email" msgstr "" @@ -662,6 +731,10 @@ msgstr "" msgid "Email address" msgstr "" +#: src/components/layout/Navbar.vue:92 src/components/layout/Navbar.vue:207 +msgid "Email providers" +msgstr "" + #: src/components/tools/CreationSummary.vue:5 #: src/components/tools/CreationSummary.vue:32 msgid "Empty" @@ -674,13 +747,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:34 #: src/components/domains/DomainDNSForm.vue:3 -#: src/components/domains/DomainCreationForm.vue:85 +#: src/components/domains/DomainCreationForm.vue:87 msgid "Enable DKIM signing" msgstr "" #: src/components/domains/DomainCreationForm.vue:33 #: src/components/domains/DomainDNSForm.vue:2 -#: src/components/domains/DomainCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:86 msgid "Enable DNS checks" msgstr "" @@ -691,8 +764,8 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:13 #: src/components/identities/AliasForm.vue:17 #: src/components/identities/AliasGeneralForm.vue:11 -#: src/components/domains/DomainCreationForm.vue:78 -#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:80 +#: src/components/identities/AccountCreationForm.vue:91 msgid "Enabled" msgstr "" @@ -732,7 +805,7 @@ msgstr "" #: src/components/identities/AliasGeneralForm.vue:79 #: src/components/identities/AliasSummary.vue:15 #: src/components/identities/AliasGeneralForm.vue:49 -#: src/components/identities/AliasCreationForm.vue:46 +#: src/components/identities/AliasCreationForm.vue:48 msgid "Expire at" msgstr "" @@ -755,7 +828,7 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:32 #: src/components/user/ProfileForm.vue:45 src/components/user/ProfileForm.vue:9 #: src/components/identities/AccountGeneralForm.vue:17 -#: src/components/identities/AccountCreationForm.vue:80 +#: src/components/identities/AccountCreationForm.vue:82 msgid "First name" msgstr "" @@ -764,8 +837,8 @@ msgstr "" msgid "Forgot password?" msgstr "" -#: src/components/layout/Navbar.vue:123 src/views/user/Forward.vue:3 -#: src/components/layout/Navbar.vue:238 +#: src/components/layout/Navbar.vue:142 src/views/user/Forward.vue:3 +#: src/components/layout/Navbar.vue:257 msgid "Forward" msgstr "" @@ -817,12 +890,18 @@ msgstr "" #: src/components/domains/DomainForm.vue:7 #: src/components/identities/AliasCreationForm.vue:17 #: src/components/identities/AliasCreationForm.vue:49 -#: src/components/identities/AliasForm.vue:7 src/views/domains/Domain.vue:11 -#: src/components/domains/DomainCreationForm.vue:74 -#: src/components/domains/DomainCreationForm.vue:159 -#: src/components/domains/DomainCreationForm.vue:165 -#: src/components/identities/AliasCreationForm.vue:37 -#: src/components/identities/AliasCreationForm.vue:69 +#: src/components/identities/AliasForm.vue:7 +#: src/components/imap_migration/ProviderCreationForm.vue:27 +#: src/components/imap_migration/ProviderCreationForm.vue:44 +#: src/components/imap_migration/ProviderForm.vue:7 +#: src/views/domains/Domain.vue:11 +#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/DomainCreationForm.vue:161 +#: src/components/domains/DomainCreationForm.vue:167 +#: src/components/identities/AliasCreationForm.vue:39 +#: src/components/identities/AliasCreationForm.vue:71 +#: src/components/imap_migration/ProviderCreationForm.vue:49 +#: src/components/imap_migration/ProviderCreationForm.vue:66 msgid "General" msgstr "" @@ -849,8 +928,8 @@ msgstr "" msgid "Generate a random password for the administrator." msgstr "" -#: src/components/identities/AccountRoleForm.vue:29 -#: src/components/identities/AccountRoleForm.vue:59 +#: src/components/identities/AccountRoleForm.vue:32 +#: src/components/identities/AccountRoleForm.vue:62 msgid "help" msgstr "" @@ -866,13 +945,13 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:27 #: src/components/identities/AccountCreationForm.vue:85 #: src/components/identities/AccountForm.vue:29 src/views/Login.vue:6 -#: src/components/identities/AccountCreationForm.vue:77 -#: src/components/identities/AccountCreationForm.vue:135 +#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountCreationForm.vue:137 msgid "Identification" msgstr "" -#: src/components/layout/Navbar.vue:57 src/views/identities/Identities.vue:3 -#: src/components/layout/Navbar.vue:172 +#: src/components/layout/Navbar.vue:59 src/views/identities/Identities.vue:3 +#: src/components/layout/Navbar.vue:174 msgid "Identities" msgstr "" @@ -881,8 +960,8 @@ msgstr "" msgid "Identities deleted" msgstr "" -#: src/components/tools/CreationForm.vue:26 -#: src/components/tools/CreationForm.vue:99 +#: src/components/tools/CreationForm.vue:40 +#: src/components/tools/CreationForm.vue:113 msgid "If you close this form now, your modifications won't be saved. Do you confirm?" msgstr "" @@ -890,6 +969,14 @@ msgstr "" msgid "If you configured it recently, please wait for the first report to be received and processed." msgstr "" +#: src/components/layout/Navbar.vue:88 src/components/layout/Navbar.vue:203 +msgid "IMAP Migration" +msgstr "" + +#: src/components/imap_migration/ProviderGeneralForm.vue:9 +msgid "IMAP Port" +msgstr "" + #: src/components/tools/ImportForm.vue:29 msgid "Import" msgstr "" @@ -914,8 +1001,8 @@ msgstr "" msgid "Indicate one or more recipients separated by a comma (,)" msgstr "" -#: src/components/layout/Navbar.vue:92 src/views/admin/Information.vue:3 -#: src/components/layout/Navbar.vue:207 +#: src/components/layout/Navbar.vue:111 src/views/admin/Information.vue:3 +#: src/components/layout/Navbar.vue:226 msgid "Information" msgstr "" @@ -941,7 +1028,7 @@ msgstr "" msgid "Invalid reset token." msgstr "" -#: src/views/Login.vue:35 src/views/Login.vue:95 +#: src/views/Login.vue:37 src/views/Login.vue:97 msgid "Invalid username and/or password" msgstr "" @@ -977,7 +1064,7 @@ msgstr "" #: src/components/user/ProfileForm.vue:52 #: src/components/user/ProfileForm.vue:15 #: src/components/identities/AccountGeneralForm.vue:25 -#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountCreationForm.vue:83 msgid "Last name" msgstr "" @@ -999,33 +1086,37 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:110 #: src/components/domains/DomainCreationForm.vue:116 #: src/components/domains/DomainForm.vue:61 -#: src/components/domains/DomainCreationForm.vue:89 -#: src/components/domains/DomainCreationForm.vue:161 -#: src/components/domains/DomainCreationForm.vue:167 +#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainCreationForm.vue:163 +#: src/components/domains/DomainCreationForm.vue:169 msgid "Limitations" msgstr "" +#: src/components/imap_migration/ProviderAssociatedForm.vue:6 +msgid "Local domain (optional)" +msgstr "" + #: src/components/logs/AuditTrailList.vue:10 #: src/components/logs/AuditTrailList.vue:42 msgid "Logger" msgstr "" -#: src/components/layout/Navbar.vue:139 src/components/layout/Topbar.vue:6 -#: src/components/layout/Topbar.vue:53 src/components/layout/Navbar.vue:254 +#: src/components/layout/Navbar.vue:158 src/components/layout/Topbar.vue:6 +#: src/components/layout/Topbar.vue:53 src/components/layout/Navbar.vue:273 msgid "Logout" msgstr "" -#: src/components/layout/Navbar.vue:69 src/components/layout/Navbar.vue:184 +#: src/components/layout/Navbar.vue:71 src/components/layout/Navbar.vue:186 msgid "Logs" msgstr "" -#: src/components/alarms/AlarmList.vue:11 +#: src/components/alarms/AlarmList.vue:18 #: src/components/identities/AccountCreationForm.vue:46 #: src/components/identities/AccountCreationForm.vue:89 #: src/components/identities/AccountForm.vue:56 -#: src/components/alarms/AlarmList.vue:75 -#: src/components/identities/AccountCreationForm.vue:96 -#: src/components/identities/AccountCreationForm.vue:139 +#: src/components/alarms/AlarmList.vue:98 +#: src/components/identities/AccountCreationForm.vue:98 +#: src/components/identities/AccountCreationForm.vue:141 msgid "Mailbox" msgstr "" @@ -1033,9 +1124,9 @@ msgstr "" msgid "Mailboxes" msgstr "" -#: src/components/alarms/AlarmList.vue:12 +#: src/components/alarms/AlarmList.vue:19 #: src/components/logs/AuditTrailList.vue:11 -#: src/components/alarms/AlarmList.vue:76 +#: src/components/alarms/AlarmList.vue:99 #: src/components/logs/AuditTrailList.vue:43 msgid "Message" msgstr "" @@ -1047,8 +1138,8 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:42 #: src/components/domains/DomainLimitationsForm.vue:9 #: src/components/identities/AccountCreationForm.vue:56 -#: src/components/domains/DomainCreationForm.vue:93 -#: src/components/identities/AccountCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:95 +#: src/components/identities/AccountCreationForm.vue:108 msgid "Message sending limit" msgstr "" @@ -1056,10 +1147,19 @@ msgstr "" msgid "messages" msgstr "" -#: src/components/layout/Navbar.vue:78 src/components/layout/Navbar.vue:193 +#: src/components/layout/Navbar.vue:80 src/components/layout/Navbar.vue:195 msgid "Messages" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:29 +#: src/components/imap_migration/MigrationsList.vue:84 +msgid "Migration deleted" +msgstr "" + +#: src/components/layout/Navbar.vue:97 src/components/layout/Navbar.vue:212 +msgid "Migrations" +msgstr "" + #: src/components/identities/AliasSummary.vue:11 msgid "Modified" msgstr "" @@ -1085,13 +1185,17 @@ msgstr "" #: src/components/domains/DomainList.vue:24 #: src/components/domains/DomainOptionsForm.vue:4 #: src/components/identities/IdentityList.vue:17 +#: src/components/imap_migration/ProviderCreationForm.vue:29 +#: src/components/imap_migration/ProvidersList.vue:15 #: src/components/domains/DomainAliasForm.vue:13 #: src/components/domains/DNSDetail.vue:176 #: src/components/domains/DomainList.vue:166 #: src/components/domains/AdministratorList.vue:87 -#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/DomainCreationForm.vue:78 #: src/components/admin/ComponentsInformationTable.vue:51 #: src/components/identities/IdentityList.vue:98 +#: src/components/imap_migration/ProvidersList.vue:107 +#: src/components/imap_migration/ProviderCreationForm.vue:51 msgid "Name" msgstr "" @@ -1099,7 +1203,12 @@ msgstr "" msgid "Name of the administrator" msgstr "" +#: src/components/imap_migration/ProviderAssociatedForm.vue:3 +msgid "Name of the domain to migrate" +msgstr "" + #: src/components/domains/DomainForm.vue:14 +#: src/components/imap_migration/ProviderForm.vue:14 msgid "Name:" msgstr "" @@ -1109,10 +1218,13 @@ msgstr "" #: src/views/domains/Domains.vue:15 src/views/domains/Domains.vue:3 #: src/views/identities/Identities.vue:15 src/views/identities/Identities.vue:3 +#: src/views/imap_migration/Providers.vue:7 msgid "New" msgstr "" #: src/components/identities/AccountCreationForm.vue:1 +#: src/components/imap_migration/MigrationsList.vue:15 +#: src/components/imap_migration/MigrationsList.vue:70 msgid "New account" msgstr "" @@ -1124,6 +1236,10 @@ msgstr "" msgid "New domain" msgstr "" +#: src/components/imap_migration/ProviderCreationForm.vue:1 +msgid "New provider" +msgstr "" + #: src/components/user/RecoveryCodesResetDialog.vue:3 msgid "New recovery codes" msgstr "" @@ -1137,16 +1253,20 @@ msgstr "" #: src/components/identities/IdentityList.vue:42 #: src/components/identities/IdentityList.vue:67 #: src/components/identities/IdentityList.vue:97 -#: src/components/tools/CreationForm.vue:30 +#: src/components/tools/CreationForm.vue:44 #: src/components/domains/DNSDetail.vue:193 #: src/components/domains/DomainList.vue:203 #: src/components/identities/IdentityList.vue:123 #: src/components/identities/IdentityList.vue:148 #: src/components/identities/IdentityList.vue:178 -#: src/components/tools/CreationForm.vue:103 +#: src/components/tools/CreationForm.vue:117 msgid "No" msgstr "" +#: src/components/imap_migration/ProviderForm.vue:39 +msgid "No associated domains" +msgstr "" + #: src/components/identities/AccountSenderAddresses.vue:6 msgid "No sender address defined for this account" msgstr "" @@ -1160,6 +1280,10 @@ msgstr "" msgid "Not generated" msgstr "" +#: src/components/imap_migration/ProviderForm.vue:36 +msgid "Number of associated domains:" +msgstr "" + #: src/components/domains/DomainLimitationsForm.vue:9 msgid "Number of messages this domain can send per day. Leave empty for no limit." msgstr "" @@ -1178,11 +1302,16 @@ msgstr "" msgid "OK" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:14 +#: src/components/imap_migration/MigrationsList.vue:69 +msgid "Old account" +msgstr "" + #: src/components/admin/ComponentsInformationTable.vue:7 msgid "One or more updates are available" msgstr "" -#: src/components/alarms/AlarmList.vue:18 src/components/alarms/AlarmList.vue:2 +#: src/components/alarms/AlarmList.vue:19 src/components/alarms/AlarmList.vue:2 msgid "Opened" msgstr "" @@ -1192,13 +1321,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:52 #: src/components/domains/DomainCreationForm.vue:111 -#: src/components/domains/DomainCreationForm.vue:103 -#: src/components/domains/DomainCreationForm.vue:162 +#: src/components/domains/DomainCreationForm.vue:105 +#: src/components/domains/DomainCreationForm.vue:164 msgid "Options" msgstr "" #: src/components/parameters/ParametersForm.vue:61 -#: src/components/parameters/ParametersForm.vue:138 +#: src/components/parameters/ParametersForm.vue:140 msgid "Parameters updated" msgstr "" @@ -1222,9 +1351,9 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:127 #: src/components/identities/AccountCreationForm.vue:101 #: src/components/identities/AccountPasswordForm.vue:32 -#: src/components/domains/DomainCreationForm.vue:178 +#: src/components/domains/DomainCreationForm.vue:180 #: src/components/identities/AccountPasswordForm.vue:103 -#: src/components/identities/AccountCreationForm.vue:151 +#: src/components/identities/AccountCreationForm.vue:153 msgid "Password copied to clipboard" msgstr "" @@ -1266,6 +1395,13 @@ msgstr "" msgid "Please fill-in your primary email address" msgstr "" +#: src/components/imap_migration/ProviderCreationForm.vue:31 +#: src/components/imap_migration/ProvidersList.vue:17 +#: src/components/imap_migration/ProvidersList.vue:109 +#: src/components/imap_migration/ProviderCreationForm.vue:53 +msgid "Port" +msgstr "" + #: src/components/domains/DNSStatusChip.vue:12 #: src/components/domains/DNSStatusChip.vue:19 msgid "Problem" @@ -1275,9 +1411,9 @@ msgstr "" msgid "Proceed" msgstr "" -#: src/components/layout/Navbar.vue:106 src/components/layout/Navbar.vue:133 -#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:221 -#: src/components/layout/Navbar.vue:248 +#: src/components/layout/Navbar.vue:125 src/components/layout/Navbar.vue:152 +#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:240 +#: src/components/layout/Navbar.vue:267 msgid "Profile" msgstr "" @@ -1290,6 +1426,34 @@ msgstr "" msgid "Provide a CSV file where lines respect one of the following formats:" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:13 +#: src/components/imap_migration/MigrationsList.vue:68 +msgid "Provider" +msgstr "" + +#: src/components/imap_migration/ProviderCreationForm.vue:98 +#: src/components/imap_migration/ProviderCreationForm.vue:120 +msgid "Provider created" +msgstr "" + +#: src/components/imap_migration/ProvidersList.vue:30 +#: src/components/imap_migration/ProvidersList.vue:122 +msgid "Provider deleted" +msgstr "" + +#: src/components/imap_migration/ProviderGeneralForm.vue:3 +msgid "Provider name" +msgstr "" + +#: src/components/imap_migration/ProviderForm.vue:46 +#: src/components/imap_migration/ProviderForm.vue:123 +msgid "Provider updated" +msgstr "" + +#: src/views/imap_migration/Providers.vue:3 +msgid "Providers" +msgstr "" + #: src/components/logs/MessageList.vue:9 src/components/logs/MessageList.vue:42 msgid "Queue ID" msgstr "" @@ -1301,9 +1465,9 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:50 #: src/components/identities/AccountMailboxForm.vue:14 #: src/components/domains/DomainList.vue:170 -#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainCreationForm.vue:93 #: src/components/identities/AccountMailboxForm.vue:3 -#: src/components/identities/AccountCreationForm.vue:100 +#: src/components/identities/AccountCreationForm.vue:102 msgid "Quota" msgstr "" @@ -1325,7 +1489,7 @@ msgstr "" #: src/components/identities/AliasCreationForm.vue:19 #: src/components/identities/AliasGeneralForm.vue:2 -#: src/components/identities/AliasCreationForm.vue:39 +#: src/components/identities/AliasCreationForm.vue:41 msgid "Random address" msgstr "" @@ -1333,8 +1497,8 @@ msgstr "" #: src/components/domains/DomainOptionsForm.vue:6 #: src/components/identities/AccountCreationForm.vue:34 #: src/components/identities/AccountPasswordForm.vue:9 -#: src/components/domains/DomainCreationForm.vue:109 -#: src/components/identities/AccountCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:111 +#: src/components/identities/AccountCreationForm.vue:86 msgid "Random password" msgstr "" @@ -1351,9 +1515,9 @@ msgstr "" #: src/components/identities/AliasCreationForm.vue:53 #: src/components/identities/AliasForm.vue:34 #: src/components/identities/AliasRecipients.vue:3 -#: src/components/identities/AliasCreationForm.vue:55 #: src/components/identities/AliasCreationForm.vue:57 -#: src/components/identities/AliasCreationForm.vue:73 +#: src/components/identities/AliasCreationForm.vue:59 +#: src/components/identities/AliasCreationForm.vue:75 msgid "Recipients" msgstr "" @@ -1371,6 +1535,10 @@ msgstr "" msgid "Relay" msgstr "" +#: src/components/alarms/AlarmList.vue:104 +msgid "Reload" +msgstr "" + #: src/views/Login.vue:19 msgid "Remember me" msgstr "" @@ -1385,8 +1553,12 @@ msgstr "" msgid "Remove this administrator" msgstr "" -#: src/components/identities/AccountRoleForm.vue:27 -#: src/components/identities/AccountRoleForm.vue:57 +#: src/components/alarms/AlarmList.vue:90 +msgid "Reopen alarm" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:30 +#: src/components/identities/AccountRoleForm.vue:60 msgid "Reseller" msgstr "" @@ -1427,15 +1599,16 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:81 #: src/components/identities/AccountForm.vue:7 #: src/components/identities/AccountSummary.vue:20 -#: src/components/identities/AccountCreationForm.vue:71 #: src/components/identities/AccountCreationForm.vue:73 -#: src/components/identities/AccountCreationForm.vue:131 +#: src/components/identities/AccountCreationForm.vue:75 +#: src/components/identities/AccountCreationForm.vue:133 msgid "Role" msgstr "" #: src/components/domains/DomainForm.vue:125 #: src/components/identities/AccountForm.vue:97 #: src/components/identities/AliasForm.vue:58 +#: src/components/imap_migration/ProviderForm.vue:56 msgid "Save" msgstr "" @@ -1450,8 +1623,16 @@ msgstr "" msgid "Secondary email" msgstr "" -#: src/components/layout/Navbar.vue:112 src/views/user/Security.vue:3 -#: src/components/layout/Navbar.vue:227 +#: src/components/imap_migration/ProviderCreationForm.vue:32 +#: src/components/imap_migration/ProviderGeneralForm.vue:11 +#: src/components/imap_migration/ProvidersList.vue:18 +#: src/components/imap_migration/ProvidersList.vue:110 +#: src/components/imap_migration/ProviderCreationForm.vue:54 +msgid "Secured" +msgstr "" + +#: src/components/layout/Navbar.vue:131 src/views/user/Security.vue:3 +#: src/components/layout/Navbar.vue:246 msgid "Security" msgstr "" @@ -1493,7 +1674,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:79 #: src/components/domains/DomainTransportForm.vue:3 -#: src/components/domains/DomainCreationForm.vue:130 +#: src/components/domains/DomainCreationForm.vue:132 msgid "Service" msgstr "" @@ -1501,7 +1682,7 @@ msgstr "" msgid "Service:" msgstr "" -#: src/components/layout/Navbar.vue:86 src/components/layout/Navbar.vue:201 +#: src/components/layout/Navbar.vue:105 src/components/layout/Navbar.vue:220 msgid "Settings" msgstr "" @@ -1514,8 +1695,8 @@ msgstr "" msgid "Show key" msgstr "" -#: src/components/identities/AccountRoleForm.vue:32 -#: src/components/identities/AccountRoleForm.vue:62 +#: src/components/identities/AccountRoleForm.vue:35 +#: src/components/identities/AccountRoleForm.vue:65 msgid "Simple user" msgstr "" @@ -1544,8 +1725,9 @@ msgstr "" msgid "Statistics" msgstr "" -#: src/components/alarms/AlarmList.vue:9 src/components/logs/MessageList.vue:11 -#: src/components/alarms/AlarmList.vue:73 +#: src/components/alarms/AlarmList.vue:16 +#: src/components/logs/MessageList.vue:11 +#: src/components/alarms/AlarmList.vue:96 #: src/components/logs/MessageList.vue:44 msgid "Status" msgstr "" @@ -1561,8 +1743,8 @@ msgstr "" msgid "Summary" msgstr "" -#: src/components/identities/AccountRoleForm.vue:37 -#: src/components/identities/AccountRoleForm.vue:67 +#: src/components/identities/AccountRoleForm.vue:40 +#: src/components/identities/AccountRoleForm.vue:70 msgid "Super administrator" msgstr "" @@ -1606,12 +1788,12 @@ msgstr "" msgid "To" msgstr "" -#: src/views/Login.vue:39 src/views/user/PasswordRecoveryChangeForm.vue:62 +#: src/views/Login.vue:41 src/views/user/PasswordRecoveryChangeForm.vue:62 #: src/views/user/PasswordRecoveryForm.vue:69 #: src/views/user/PasswordRecoverySmsTotpForm.vue:46 #: src/views/user/PasswordRecoverySmsTotpForm.vue:94 #: src/views/user/PasswordRecoveryForm.vue:115 -#: src/views/user/PasswordRecoveryChangeForm.vue:122 src/views/Login.vue:99 +#: src/views/user/PasswordRecoveryChangeForm.vue:122 src/views/Login.vue:101 msgid "Too many unsuccessful attempts, please try later." msgstr "" @@ -1630,12 +1812,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:77 #: src/components/domains/DomainCreationForm.vue:117 #: src/components/domains/DomainForm.vue:89 -#: src/components/domains/DomainCreationForm.vue:128 -#: src/components/domains/DomainCreationForm.vue:168 +#: src/components/domains/DomainCreationForm.vue:130 +#: src/components/domains/DomainCreationForm.vue:170 msgid "Transport" msgstr "" -#: src/components/alarms/AlarmList.vue:8 src/components/alarms/AlarmList.vue:72 +#: src/components/alarms/AlarmList.vue:15 +#: src/components/alarms/AlarmList.vue:95 msgid "Triggered" msgstr "" @@ -1658,7 +1841,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:26 #: src/components/domains/DomainGeneralForm.vue:6 -#: src/components/domains/DomainCreationForm.vue:77 +#: src/components/domains/DomainCreationForm.vue:79 msgid "Type" msgstr "" @@ -1718,7 +1901,7 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:19 src/views/Login.vue:9 #: src/components/domains/AdministratorList.vue:86 #: src/components/identities/AccountGeneralForm.vue:7 -#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountCreationForm.vue:81 msgid "Username" msgstr "" @@ -1744,13 +1927,13 @@ msgstr "" #: src/components/identities/IdentityList.vue:35 #: src/components/identities/IdentityList.vue:60 #: src/components/identities/IdentityList.vue:91 -#: src/components/tools/CreationForm.vue:25 src/views/user/APISetup.vue:40 +#: src/components/tools/CreationForm.vue:39 src/views/user/APISetup.vue:40 #: src/components/domains/DNSDetail.vue:187 #: src/components/domains/DomainList.vue:196 #: src/components/identities/IdentityList.vue:116 #: src/components/identities/IdentityList.vue:141 #: src/components/identities/IdentityList.vue:172 -#: src/components/tools/CreationForm.vue:98 src/views/user/APISetup.vue:81 +#: src/components/tools/CreationForm.vue:112 src/views/user/APISetup.vue:81 msgid "Warning" msgstr "" @@ -1768,7 +1951,7 @@ msgid "With a mailbox" msgstr "" #: src/components/domains/DomainCreationForm.vue:63 -#: src/components/domains/DomainCreationForm.vue:114 +#: src/components/domains/DomainCreationForm.vue:116 msgid "With mailbox" msgstr "" @@ -1782,13 +1965,13 @@ msgstr "" #: src/components/identities/IdentityList.vue:43 #: src/components/identities/IdentityList.vue:68 #: src/components/identities/IdentityList.vue:98 -#: src/components/tools/CreationForm.vue:29 +#: src/components/tools/CreationForm.vue:43 #: src/components/domains/DNSDetail.vue:194 #: src/components/domains/DomainList.vue:204 #: src/components/identities/IdentityList.vue:124 #: src/components/identities/IdentityList.vue:149 #: src/components/identities/IdentityList.vue:179 -#: src/components/tools/CreationForm.vue:102 +#: src/components/tools/CreationForm.vue:116 msgid "Yes" msgstr "" @@ -1800,6 +1983,10 @@ msgstr "" msgid "You can use a different character as separator." msgstr "" +#: src/App.vue:66 src/App.vue:102 +msgid "You have one or more opened alarms" +msgstr "" + #: src/views/user/APISetup.vue:8 msgid "Your API token has not been generated yet." msgstr "" @@ -1824,6 +2011,10 @@ msgstr "" msgid "Invalid password" msgstr "" +#: src/plugins/vee-validate.js:46 +msgid "Specify a valid port number" +msgstr "" + #: src/filters/index.js:7 msgid "yes" msgstr "" @@ -1832,7 +2023,7 @@ msgstr "" msgid "no" msgstr "" -#: src/components/parameters/ParametersForm.vue:97 +#: src/components/parameters/ParametersForm.vue:99 msgid "Settings: " msgstr "" diff --git a/frontend/locale/ru/LC_MESSAGES/app.po b/frontend/locale/ru/LC_MESSAGES/app.po index 96cba5cab..fd001f497 100644 --- a/frontend/locale/ru/LC_MESSAGES/app.po +++ b/frontend/locale/ru/LC_MESSAGES/app.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa 0.1.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-26 14:37+0100\n" +"POT-Creation-Date: 2023-04-18 16:09+0200\n" "PO-Revision-Date: 2023-02-23 11:26+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -31,18 +31,18 @@ msgstr "" msgid "A new key will be generated soon. Refresh the page in a moment to see it." msgstr "" -#: src/components/identities/AccountRoleForm.vue:39 -#: src/components/identities/AccountRoleForm.vue:69 +#: src/components/identities/AccountRoleForm.vue:42 +#: src/components/identities/AccountRoleForm.vue:72 msgid "A user with all privileges, can do anything. By default, such a user does not have a mailbox so he can't access end-user features." msgstr "" -#: src/components/identities/AccountRoleForm.vue:34 -#: src/components/identities/AccountRoleForm.vue:64 +#: src/components/identities/AccountRoleForm.vue:37 +#: src/components/identities/AccountRoleForm.vue:67 msgid "A user with no privileges but with a mailbox. He will be allowed to use all end-user features: webmail, calendar, contacts, filters." msgstr "" -#: src/components/identities/AccountRoleForm.vue:24 -#: src/components/identities/AccountRoleForm.vue:54 +#: src/components/identities/AccountRoleForm.vue:27 +#: src/components/identities/AccountRoleForm.vue:57 msgid "A user with privileges on one or more domain. He will be allowed to administer mailboxes and he can also have a mailbox." msgstr "" @@ -54,8 +54,8 @@ msgstr "" msgid "Account" msgstr "Добавить аккаунт" -#: src/components/identities/AccountCreationForm.vue:131 -#: src/components/identities/AccountCreationForm.vue:181 +#: src/components/identities/AccountCreationForm.vue:135 +#: src/components/identities/AccountCreationForm.vue:187 msgid "Account created" msgstr "Аккаунт создан" @@ -64,17 +64,28 @@ msgstr "Аккаунт создан" msgid "Account deleted" msgstr "" +#: src/views/identities/Account.vue:29 src/views/identities/Account.vue:64 +#, fuzzy +msgid "Account not found!" +msgstr "Аккаунт создан" + #: src/components/identities/AccountForm.vue:65 #: src/components/identities/AccountForm.vue:192 msgid "Account updated" msgstr "аккаунт изменен" +#: src/components/alarms/AlarmList.vue:20 #: src/components/domains/DomainList.vue:29 #: src/components/identities/IdentityList.vue:6 #: src/components/identities/IdentityList.vue:2 #: src/components/identities/IdentityList.vue:20 +#: src/components/imap_migration/MigrationsList.vue:16 +#: src/components/imap_migration/ProvidersList.vue:20 +#: src/components/alarms/AlarmList.vue:100 #: src/components/domains/DomainList.vue:171 #: src/components/identities/IdentityList.vue:101 +#: src/components/imap_migration/ProvidersList.vue:112 +#: src/components/imap_migration/MigrationsList.vue:71 msgid "Actions" msgstr "Действие" @@ -99,12 +110,20 @@ msgstr "" #: src/components/domains/DNSDetail.vue:19 #: src/components/identities/AccountSenderAddresses.vue:12 #: src/components/identities/AliasCreationForm.vue:20 +#: src/components/imap_migration/ProviderCreationForm.vue:30 +#: src/components/imap_migration/ProvidersList.vue:16 #: src/components/domains/DNSDetail.vue:177 -#: src/components/identities/AliasCreationForm.vue:40 +#: src/components/identities/AliasCreationForm.vue:42 #: src/components/identities/AccountSenderAddresses.vue:63 +#: src/components/imap_migration/ProvidersList.vue:108 +#: src/components/imap_migration/ProviderCreationForm.vue:52 msgid "Address" msgstr "Адрес" +#: src/components/imap_migration/ProviderGeneralForm.vue:6 +msgid "Address (hostname or IP)" +msgstr "" + #: src/components/identities/AliasForm.vue:14 msgid "Address:" msgstr "" @@ -119,7 +138,7 @@ msgid "Administrator added" msgstr "" #: src/components/domains/DomainCreationForm.vue:55 -#: src/components/domains/DomainCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:108 msgid "Administrator name" msgstr "" @@ -138,20 +157,36 @@ msgstr "Администраторы" msgid "Administrators of {{ domain.name }}" msgstr "" +#: src/components/alarms/AlarmList.vue:57 +msgid "Alarm closed" +msgstr "" + +#: src/components/alarms/AlarmList.vue:50 +msgid "Alarm deleted" +msgstr "" + +#: src/components/alarms/AlarmList.vue:63 +msgid "Alarm re-opened" +msgstr "" + #: src/components/domains/DomainList.vue:119 -#: src/components/layout/Navbar.vue:63 +#: src/components/layout/Navbar.vue:65 #: src/components/domains/DomainList.vue:261 -#: src/components/layout/Navbar.vue:178 +#: src/components/layout/Navbar.vue:180 msgid "Alarms" msgstr "" +#: src/components/alarms/AlarmList.vue:69 +msgid "Alarms deleted" +msgstr "" + #: src/views/domains/Domains.vue:23 src/views/identities/Alias.vue:3 #: src/views/identities/Identities.vue:23 msgid "Alias" msgstr "Синоним" -#: src/components/identities/AliasCreationForm.vue:82 -#: src/components/identities/AliasCreationForm.vue:102 +#: src/components/identities/AliasCreationForm.vue:86 +#: src/components/identities/AliasCreationForm.vue:108 msgid "Alias created" msgstr "Синоним создан" @@ -177,9 +212,9 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:65 #: src/components/identities/AccountCreationForm.vue:93 #: src/components/domains/DomainList.vue:167 -#: src/components/identities/AccountCreationForm.vue:112 -#: src/components/identities/AccountCreationForm.vue:115 -#: src/components/identities/AccountCreationForm.vue:143 +#: src/components/identities/AccountCreationForm.vue:114 +#: src/components/identities/AccountCreationForm.vue:117 +#: src/components/identities/AccountCreationForm.vue:145 msgid "Aliases" msgstr "Синоним(ы)" @@ -187,7 +222,7 @@ msgstr "Синоним(ы)" msgid "Alignment" msgstr "" -#: src/components/layout/Navbar.vue:99 src/components/layout/Navbar.vue:214 +#: src/components/layout/Navbar.vue:118 src/components/layout/Navbar.vue:233 msgid "API" msgstr "API" @@ -211,8 +246,19 @@ msgstr "" msgid "Apply" msgstr "Применить" -#: src/components/layout/Navbar.vue:73 src/views/logs/AuditTrail.vue:3 -#: src/components/layout/Navbar.vue:188 +#: src/components/imap_migration/ProviderCreationForm.vue:36 +#: src/components/imap_migration/ProviderCreationForm.vue:45 +#: src/components/imap_migration/ProviderForm.vue:29 +#: src/components/imap_migration/ProvidersList.vue:19 +#: src/components/imap_migration/ProvidersList.vue:111 +#: src/components/imap_migration/ProviderCreationForm.vue:58 +#: src/components/imap_migration/ProviderCreationForm.vue:67 +#, fuzzy +msgid "Associated domains" +msgstr "Список квот" + +#: src/components/layout/Navbar.vue:75 src/views/logs/AuditTrail.vue:3 +#: src/components/layout/Navbar.vue:190 msgid "Audit trail" msgstr "" @@ -262,6 +308,7 @@ msgstr "" #: src/components/domains/DomainForm.vue:122 #: src/components/identities/AccountForm.vue:94 #: src/components/identities/AliasForm.vue:55 +#: src/components/imap_migration/ProviderForm.vue:53 #: src/components/layout/ConfirmDialog.vue:14 src/views/user/APISetup.vue:46 #: src/components/layout/ConfirmDialog.vue:53 src/views/user/APISetup.vue:87 msgid "Cancel" @@ -271,6 +318,10 @@ msgstr "" msgid "Change password" msgstr "Изменить пароль" +#: src/components/imap_migration/ProviderGeneralForm.vue:14 +msgid "Check connection:" +msgstr "" + #: src/components/admin/ComponentsInformationTable.vue:8 msgid "Check out the following list to find related components" msgstr "" @@ -297,7 +348,11 @@ msgstr "" msgid "Close" msgstr "" -#: src/components/alarms/AlarmList.vue:21 src/components/alarms/AlarmList.vue:5 +#: src/components/alarms/AlarmList.vue:83 +msgid "Close alarm" +msgstr "" + +#: src/components/alarms/AlarmList.vue:22 src/components/alarms/AlarmList.vue:5 msgid "Closed" msgstr "" @@ -323,6 +378,10 @@ msgstr "" msgid "Continue on error" msgstr "Продолжать при ошибке" +#: src/components/imap_migration/ProviderGeneralForm.vue:11 +msgid "Control if the IMAP is secured through SSL/TLS or Start SSL" +msgstr "" + #: src/components/domains/DomainGeneralForm.vue:8 msgid "Control if this domain will be allowed to send and receive messages" msgstr "" @@ -344,7 +403,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:54 #: src/components/domains/DomainOptionsForm.vue:2 -#: src/components/domains/DomainCreationForm.vue:105 +#: src/components/domains/DomainCreationForm.vue:107 msgid "Create a domain administrator" msgstr "Создание администратора домена" @@ -354,7 +413,7 @@ msgstr "Создание администратора домена" #: src/components/domains/DomainCreationForm.vue:68 #: src/components/domains/DomainOptionsForm.vue:8 -#: src/components/domains/DomainCreationForm.vue:119 +#: src/components/domains/DomainCreationForm.vue:121 msgid "Create aliases" msgstr "Создание синонимов" @@ -386,7 +445,7 @@ msgstr "" msgid "Daily sending limit" msgstr "" -#: src/components/layout/Navbar.vue:45 src/components/layout/Navbar.vue:160 +#: src/components/layout/Navbar.vue:47 src/components/layout/Navbar.vue:162 msgid "Dashboard" msgstr "Приборная панель" @@ -405,7 +464,7 @@ msgstr "День" #: src/components/domains/DomainCreationForm.vue:41 #: src/components/domains/DomainLimitationsForm.vue:6 #: src/components/domains/DomainSummary.vue:19 -#: src/components/domains/DomainCreationForm.vue:92 +#: src/components/domains/DomainCreationForm.vue:94 msgid "Default mailbox quota" msgstr "" @@ -413,15 +472,21 @@ msgstr "" msgid "Default quota applied to mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota." msgstr "" +#: src/components/alarms/AlarmList.vue:76 +#: src/components/alarms/AlarmList.vue:102 #: src/components/domains/DomainAliasForm.vue:24 #: src/components/domains/DomainList.vue:115 #: src/components/identities/IdentityList.vue:162 #: src/components/identities/IdentityList.vue:174 #: src/components/identities/IdentityList.vue:185 +#: src/components/imap_migration/MigrationsList.vue:50 +#: src/components/imap_migration/ProvidersList.vue:45 #: src/components/domains/DomainList.vue:257 #: src/components/identities/IdentityList.vue:243 #: src/components/identities/IdentityList.vue:255 #: src/components/identities/IdentityList.vue:266 +#: src/components/imap_migration/ProvidersList.vue:137 +#: src/components/imap_migration/MigrationsList.vue:105 msgid "Delete" msgstr "" @@ -435,7 +500,7 @@ msgstr "" #: src/components/identities/AliasSummary.vue:19 #: src/components/admin/ComponentsInformationTable.vue:54 #: src/components/identities/AliasGeneralForm.vue:56 -#: src/components/identities/AliasCreationForm.vue:51 +#: src/components/identities/AliasCreationForm.vue:53 msgid "Description" msgstr "" @@ -460,13 +525,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:48 #: src/components/domains/DomainDNSForm.vue:5 -#: src/components/domains/DomainCreationForm.vue:99 +#: src/components/domains/DomainCreationForm.vue:101 msgid "DKIM key length" msgstr "" #: src/components/domains/DomainCreationForm.vue:47 #: src/components/domains/DomainDNSForm.vue:4 -#: src/components/domains/DomainCreationForm.vue:98 +#: src/components/domains/DomainCreationForm.vue:100 msgid "DKIM key selector" msgstr "" @@ -515,9 +580,9 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:109 #: src/components/domains/DomainCreationForm.vue:115 #: src/components/domains/DomainForm.vue:32 -#: src/components/domains/DomainCreationForm.vue:82 -#: src/components/domains/DomainCreationForm.vue:160 -#: src/components/domains/DomainCreationForm.vue:166 +#: src/components/domains/DomainCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:162 +#: src/components/domains/DomainCreationForm.vue:168 msgid "DNS" msgstr "" @@ -556,16 +621,16 @@ msgstr "" msgid "Do you really want to delete the selected identities?" msgstr "" -#: src/components/alarms/AlarmList.vue:10 +#: src/components/alarms/AlarmList.vue:17 #: src/components/identities/AliasGeneralForm.vue:56 #: src/views/domains/Domain.vue:3 src/views/domains/Domains.vue:20 -#: src/components/alarms/AlarmList.vue:74 +#: src/components/alarms/AlarmList.vue:97 #: src/components/identities/AliasGeneralForm.vue:31 msgid "Domain" msgstr "" -#: src/components/identities/AccountRoleForm.vue:22 -#: src/components/identities/AccountRoleForm.vue:52 +#: src/components/identities/AccountRoleForm.vue:25 +#: src/components/identities/AccountRoleForm.vue:55 msgid "Domain administrator" msgstr "Администратор домена" @@ -584,13 +649,13 @@ msgstr "" msgid "Domain alias updated" msgstr "" -#: src/components/domains/DomainCreationForm.vue:174 -#: src/components/domains/DomainCreationForm.vue:225 +#: src/components/domains/DomainCreationForm.vue:178 +#: src/components/domains/DomainCreationForm.vue:231 msgid "Domain created" msgstr "Домен создан" #: src/components/identities/AccountCreationForm.vue:52 -#: src/components/identities/AccountCreationForm.vue:102 +#: src/components/identities/AccountCreationForm.vue:104 msgid "Domain default value" msgstr "" @@ -613,8 +678,8 @@ msgstr "" msgid "domain's default value" msgstr "" -#: src/components/layout/Navbar.vue:51 src/views/domains/Domains.vue:3 -#: src/components/layout/Navbar.vue:166 +#: src/components/layout/Navbar.vue:53 src/views/domains/Domains.vue:3 +#: src/components/layout/Navbar.vue:168 msgid "Domains" msgstr "Домены" @@ -625,9 +690,11 @@ msgstr "" #: src/components/domains/DomainList.vue:114 #: src/components/identities/IdentityList.vue:157 #: src/components/identities/IdentityList.vue:169 +#: src/components/imap_migration/ProvidersList.vue:51 #: src/components/domains/DomainList.vue:256 #: src/components/identities/IdentityList.vue:238 #: src/components/identities/IdentityList.vue:250 +#: src/components/imap_migration/ProvidersList.vue:143 msgid "Edit" msgstr "" @@ -648,12 +715,16 @@ msgstr "" msgid "Edit domain alias" msgstr "" +#: src/views/imap_migration/ProviderEdit.vue:2 +msgid "Edit provider" +msgstr "" + #: src/views/user/PasswordRecoveryChangeForm.vue:59 msgid "element" msgstr "" #: src/components/identities/AccountCreationForm.vue:48 -#: src/components/identities/AccountCreationForm.vue:98 +#: src/components/identities/AccountCreationForm.vue:100 msgid "Email" msgstr "" @@ -662,6 +733,11 @@ msgstr "" msgid "Email address" msgstr "Е-майл адрес" +#: src/components/layout/Navbar.vue:92 src/components/layout/Navbar.vue:207 +#, fuzzy +msgid "Email providers" +msgstr "Е-майл адрес" + #: src/components/tools/CreationSummary.vue:5 #: src/components/tools/CreationSummary.vue:32 msgid "Empty" @@ -674,13 +750,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:34 #: src/components/domains/DomainDNSForm.vue:3 -#: src/components/domains/DomainCreationForm.vue:85 +#: src/components/domains/DomainCreationForm.vue:87 msgid "Enable DKIM signing" msgstr "" #: src/components/domains/DomainCreationForm.vue:33 #: src/components/domains/DomainDNSForm.vue:2 -#: src/components/domains/DomainCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:86 msgid "Enable DNS checks" msgstr "" @@ -691,8 +767,8 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:13 #: src/components/identities/AliasForm.vue:17 #: src/components/identities/AliasGeneralForm.vue:11 -#: src/components/domains/DomainCreationForm.vue:78 -#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:80 +#: src/components/identities/AccountCreationForm.vue:91 msgid "Enabled" msgstr "Разрешено" @@ -732,7 +808,7 @@ msgstr "" #: src/components/identities/AliasGeneralForm.vue:79 #: src/components/identities/AliasSummary.vue:15 #: src/components/identities/AliasGeneralForm.vue:49 -#: src/components/identities/AliasCreationForm.vue:46 +#: src/components/identities/AliasCreationForm.vue:48 msgid "Expire at" msgstr "" @@ -755,7 +831,7 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:32 #: src/components/user/ProfileForm.vue:45 src/components/user/ProfileForm.vue:9 #: src/components/identities/AccountGeneralForm.vue:17 -#: src/components/identities/AccountCreationForm.vue:80 +#: src/components/identities/AccountCreationForm.vue:82 msgid "First name" msgstr "" @@ -764,8 +840,8 @@ msgstr "" msgid "Forgot password?" msgstr "Забыли пароль?" -#: src/components/layout/Navbar.vue:123 src/views/user/Forward.vue:3 -#: src/components/layout/Navbar.vue:238 +#: src/components/layout/Navbar.vue:142 src/views/user/Forward.vue:3 +#: src/components/layout/Navbar.vue:257 msgid "Forward" msgstr "Перенаправленые" @@ -819,12 +895,18 @@ msgstr "Имя файла" #: src/components/domains/DomainForm.vue:7 #: src/components/identities/AliasCreationForm.vue:17 #: src/components/identities/AliasCreationForm.vue:49 -#: src/components/identities/AliasForm.vue:7 src/views/domains/Domain.vue:11 -#: src/components/domains/DomainCreationForm.vue:74 -#: src/components/domains/DomainCreationForm.vue:159 -#: src/components/domains/DomainCreationForm.vue:165 -#: src/components/identities/AliasCreationForm.vue:37 -#: src/components/identities/AliasCreationForm.vue:69 +#: src/components/identities/AliasForm.vue:7 +#: src/components/imap_migration/ProviderCreationForm.vue:27 +#: src/components/imap_migration/ProviderCreationForm.vue:44 +#: src/components/imap_migration/ProviderForm.vue:7 +#: src/views/domains/Domain.vue:11 +#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/DomainCreationForm.vue:161 +#: src/components/domains/DomainCreationForm.vue:167 +#: src/components/identities/AliasCreationForm.vue:39 +#: src/components/identities/AliasCreationForm.vue:71 +#: src/components/imap_migration/ProviderCreationForm.vue:49 +#: src/components/imap_migration/ProviderCreationForm.vue:66 msgid "General" msgstr "Основные" @@ -851,8 +933,8 @@ msgstr "" msgid "Generate a random password for the administrator." msgstr "Создание администратора домена" -#: src/components/identities/AccountRoleForm.vue:29 -#: src/components/identities/AccountRoleForm.vue:59 +#: src/components/identities/AccountRoleForm.vue:32 +#: src/components/identities/AccountRoleForm.vue:62 msgid "help" msgstr "" @@ -868,13 +950,13 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:27 #: src/components/identities/AccountCreationForm.vue:85 #: src/components/identities/AccountForm.vue:29 src/views/Login.vue:6 -#: src/components/identities/AccountCreationForm.vue:77 -#: src/components/identities/AccountCreationForm.vue:135 +#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountCreationForm.vue:137 msgid "Identification" msgstr "" -#: src/components/layout/Navbar.vue:57 src/views/identities/Identities.vue:3 -#: src/components/layout/Navbar.vue:172 +#: src/components/layout/Navbar.vue:59 src/views/identities/Identities.vue:3 +#: src/components/layout/Navbar.vue:174 msgid "Identities" msgstr "Пользователи" @@ -884,8 +966,8 @@ msgstr "Пользователи" msgid "Identities deleted" msgstr "Пользователи" -#: src/components/tools/CreationForm.vue:26 -#: src/components/tools/CreationForm.vue:99 +#: src/components/tools/CreationForm.vue:40 +#: src/components/tools/CreationForm.vue:113 msgid "If you close this form now, your modifications won't be saved. Do you confirm?" msgstr "" @@ -893,6 +975,14 @@ msgstr "" msgid "If you configured it recently, please wait for the first report to be received and processed." msgstr "" +#: src/components/layout/Navbar.vue:88 src/components/layout/Navbar.vue:203 +msgid "IMAP Migration" +msgstr "" + +#: src/components/imap_migration/ProviderGeneralForm.vue:9 +msgid "IMAP Port" +msgstr "" + #: src/components/tools/ImportForm.vue:29 msgid "Import" msgstr "Импорт" @@ -917,8 +1007,8 @@ msgstr "Импорт информации о пользователях" msgid "Indicate one or more recipients separated by a comma (,)" msgstr "" -#: src/components/layout/Navbar.vue:92 src/views/admin/Information.vue:3 -#: src/components/layout/Navbar.vue:207 +#: src/components/layout/Navbar.vue:111 src/views/admin/Information.vue:3 +#: src/components/layout/Navbar.vue:226 msgid "Information" msgstr "Информация" @@ -944,7 +1034,7 @@ msgstr "Установленная версия" msgid "Invalid reset token." msgstr "" -#: src/views/Login.vue:35 src/views/Login.vue:95 +#: src/views/Login.vue:37 src/views/Login.vue:97 msgid "Invalid username and/or password" msgstr "" @@ -980,7 +1070,7 @@ msgstr "Дата последней модификации" #: src/components/user/ProfileForm.vue:52 #: src/components/user/ProfileForm.vue:15 #: src/components/identities/AccountGeneralForm.vue:25 -#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountCreationForm.vue:83 msgid "Last name" msgstr "" @@ -1002,33 +1092,37 @@ msgstr "Уровень" #: src/components/domains/DomainCreationForm.vue:110 #: src/components/domains/DomainCreationForm.vue:116 #: src/components/domains/DomainForm.vue:61 -#: src/components/domains/DomainCreationForm.vue:89 -#: src/components/domains/DomainCreationForm.vue:161 -#: src/components/domains/DomainCreationForm.vue:167 +#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainCreationForm.vue:163 +#: src/components/domains/DomainCreationForm.vue:169 msgid "Limitations" msgstr "" +#: src/components/imap_migration/ProviderAssociatedForm.vue:6 +msgid "Local domain (optional)" +msgstr "" + #: src/components/logs/AuditTrailList.vue:10 #: src/components/logs/AuditTrailList.vue:42 msgid "Logger" msgstr "Логгер" -#: src/components/layout/Navbar.vue:139 src/components/layout/Topbar.vue:6 -#: src/components/layout/Topbar.vue:53 src/components/layout/Navbar.vue:254 +#: src/components/layout/Navbar.vue:158 src/components/layout/Topbar.vue:6 +#: src/components/layout/Topbar.vue:53 src/components/layout/Navbar.vue:273 msgid "Logout" msgstr "Завершить сеанс" -#: src/components/layout/Navbar.vue:69 src/components/layout/Navbar.vue:184 +#: src/components/layout/Navbar.vue:71 src/components/layout/Navbar.vue:186 msgid "Logs" msgstr "Логи" -#: src/components/alarms/AlarmList.vue:11 +#: src/components/alarms/AlarmList.vue:18 #: src/components/identities/AccountCreationForm.vue:46 #: src/components/identities/AccountCreationForm.vue:89 #: src/components/identities/AccountForm.vue:56 -#: src/components/alarms/AlarmList.vue:75 -#: src/components/identities/AccountCreationForm.vue:96 -#: src/components/identities/AccountCreationForm.vue:139 +#: src/components/alarms/AlarmList.vue:98 +#: src/components/identities/AccountCreationForm.vue:98 +#: src/components/identities/AccountCreationForm.vue:141 msgid "Mailbox" msgstr "Почтовые ящики" @@ -1036,9 +1130,9 @@ msgstr "Почтовые ящики" msgid "Mailboxes" msgstr "Почтовые ящики" -#: src/components/alarms/AlarmList.vue:12 +#: src/components/alarms/AlarmList.vue:19 #: src/components/logs/AuditTrailList.vue:11 -#: src/components/alarms/AlarmList.vue:76 +#: src/components/alarms/AlarmList.vue:99 #: src/components/logs/AuditTrailList.vue:43 msgid "Message" msgstr "использование (%%)" @@ -1050,8 +1144,8 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:42 #: src/components/domains/DomainLimitationsForm.vue:9 #: src/components/identities/AccountCreationForm.vue:56 -#: src/components/domains/DomainCreationForm.vue:93 -#: src/components/identities/AccountCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:95 +#: src/components/identities/AccountCreationForm.vue:108 msgid "Message sending limit" msgstr "" @@ -1059,10 +1153,21 @@ msgstr "" msgid "messages" msgstr "" -#: src/components/layout/Navbar.vue:78 src/components/layout/Navbar.vue:193 +#: src/components/layout/Navbar.vue:80 src/components/layout/Navbar.vue:195 msgid "Messages" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:29 +#: src/components/imap_migration/MigrationsList.vue:84 +#, fuzzy +msgid "Migration deleted" +msgstr "Дата создания" + +#: src/components/layout/Navbar.vue:97 src/components/layout/Navbar.vue:212 +#, fuzzy +msgid "Migrations" +msgstr "Подтверждение" + #: src/components/identities/AliasSummary.vue:11 msgid "Modified" msgstr "Синоним изменен" @@ -1088,13 +1193,17 @@ msgstr "" #: src/components/domains/DomainList.vue:24 #: src/components/domains/DomainOptionsForm.vue:4 #: src/components/identities/IdentityList.vue:17 +#: src/components/imap_migration/ProviderCreationForm.vue:29 +#: src/components/imap_migration/ProvidersList.vue:15 #: src/components/domains/DomainAliasForm.vue:13 #: src/components/domains/DNSDetail.vue:176 #: src/components/domains/DomainList.vue:166 #: src/components/domains/AdministratorList.vue:87 -#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/DomainCreationForm.vue:78 #: src/components/admin/ComponentsInformationTable.vue:51 #: src/components/identities/IdentityList.vue:98 +#: src/components/imap_migration/ProvidersList.vue:107 +#: src/components/imap_migration/ProviderCreationForm.vue:51 msgid "Name" msgstr "Логин" @@ -1102,7 +1211,12 @@ msgstr "Логин" msgid "Name of the administrator" msgstr "" +#: src/components/imap_migration/ProviderAssociatedForm.vue:3 +msgid "Name of the domain to migrate" +msgstr "" + #: src/components/domains/DomainForm.vue:14 +#: src/components/imap_migration/ProviderForm.vue:14 msgid "Name:" msgstr "" @@ -1112,10 +1226,13 @@ msgstr "" #: src/views/domains/Domains.vue:15 src/views/domains/Domains.vue:3 #: src/views/identities/Identities.vue:15 src/views/identities/Identities.vue:3 +#: src/views/imap_migration/Providers.vue:7 msgid "New" msgstr "" #: src/components/identities/AccountCreationForm.vue:1 +#: src/components/imap_migration/MigrationsList.vue:15 +#: src/components/imap_migration/MigrationsList.vue:70 msgid "New account" msgstr "Новый аккаунт" @@ -1127,6 +1244,10 @@ msgstr "Новый синоним" msgid "New domain" msgstr "Новый домен" +#: src/components/imap_migration/ProviderCreationForm.vue:1 +msgid "New provider" +msgstr "" + #: src/components/user/RecoveryCodesResetDialog.vue:3 msgid "New recovery codes" msgstr "" @@ -1140,16 +1261,20 @@ msgstr "Следующая" #: src/components/identities/IdentityList.vue:42 #: src/components/identities/IdentityList.vue:67 #: src/components/identities/IdentityList.vue:97 -#: src/components/tools/CreationForm.vue:30 +#: src/components/tools/CreationForm.vue:44 #: src/components/domains/DNSDetail.vue:193 #: src/components/domains/DomainList.vue:203 #: src/components/identities/IdentityList.vue:123 #: src/components/identities/IdentityList.vue:148 #: src/components/identities/IdentityList.vue:178 -#: src/components/tools/CreationForm.vue:103 +#: src/components/tools/CreationForm.vue:117 msgid "No" msgstr "" +#: src/components/imap_migration/ProviderForm.vue:39 +msgid "No associated domains" +msgstr "" + #: src/components/identities/AccountSenderAddresses.vue:6 msgid "No sender address defined for this account" msgstr "" @@ -1163,6 +1288,10 @@ msgstr "" msgid "Not generated" msgstr "Получатель не определен" +#: src/components/imap_migration/ProviderForm.vue:36 +msgid "Number of associated domains:" +msgstr "" + #: src/components/domains/DomainLimitationsForm.vue:9 msgid "Number of messages this domain can send per day. Leave empty for no limit." msgstr "" @@ -1181,11 +1310,17 @@ msgstr "" msgid "OK" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:14 +#: src/components/imap_migration/MigrationsList.vue:69 +#, fuzzy +msgid "Old account" +msgstr "Новый аккаунт" + #: src/components/admin/ComponentsInformationTable.vue:7 msgid "One or more updates are available" msgstr "Доступны одно или более обновлений." -#: src/components/alarms/AlarmList.vue:18 src/components/alarms/AlarmList.vue:2 +#: src/components/alarms/AlarmList.vue:19 src/components/alarms/AlarmList.vue:2 msgid "Opened" msgstr "" @@ -1195,13 +1330,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:52 #: src/components/domains/DomainCreationForm.vue:111 -#: src/components/domains/DomainCreationForm.vue:103 -#: src/components/domains/DomainCreationForm.vue:162 +#: src/components/domains/DomainCreationForm.vue:105 +#: src/components/domains/DomainCreationForm.vue:164 msgid "Options" msgstr "Опции" #: src/components/parameters/ParametersForm.vue:61 -#: src/components/parameters/ParametersForm.vue:138 +#: src/components/parameters/ParametersForm.vue:140 msgid "Parameters updated" msgstr "" @@ -1225,9 +1360,9 @@ msgstr "Пароль" #: src/components/domains/DomainCreationForm.vue:127 #: src/components/identities/AccountCreationForm.vue:101 #: src/components/identities/AccountPasswordForm.vue:32 -#: src/components/domains/DomainCreationForm.vue:178 +#: src/components/domains/DomainCreationForm.vue:180 #: src/components/identities/AccountPasswordForm.vue:103 -#: src/components/identities/AccountCreationForm.vue:151 +#: src/components/identities/AccountCreationForm.vue:153 msgid "Password copied to clipboard" msgstr "" @@ -1269,6 +1404,13 @@ msgstr "" msgid "Please fill-in your primary email address" msgstr "" +#: src/components/imap_migration/ProviderCreationForm.vue:31 +#: src/components/imap_migration/ProvidersList.vue:17 +#: src/components/imap_migration/ProvidersList.vue:109 +#: src/components/imap_migration/ProviderCreationForm.vue:53 +msgid "Port" +msgstr "" + #: src/components/domains/DNSStatusChip.vue:12 #: src/components/domains/DNSStatusChip.vue:19 msgid "Problem" @@ -1278,9 +1420,9 @@ msgstr "" msgid "Proceed" msgstr "" -#: src/components/layout/Navbar.vue:106 src/components/layout/Navbar.vue:133 -#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:221 -#: src/components/layout/Navbar.vue:248 +#: src/components/layout/Navbar.vue:125 src/components/layout/Navbar.vue:152 +#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:240 +#: src/components/layout/Navbar.vue:267 msgid "Profile" msgstr "" @@ -1293,6 +1435,36 @@ msgstr "Профиль обновлен" msgid "Provide a CSV file where lines respect one of the following formats:" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:13 +#: src/components/imap_migration/MigrationsList.vue:68 +msgid "Provider" +msgstr "" + +#: src/components/imap_migration/ProviderCreationForm.vue:98 +#: src/components/imap_migration/ProviderCreationForm.vue:120 +#, fuzzy +msgid "Provider created" +msgstr "Домен создан" + +#: src/components/imap_migration/ProvidersList.vue:30 +#: src/components/imap_migration/ProvidersList.vue:122 +msgid "Provider deleted" +msgstr "" + +#: src/components/imap_migration/ProviderGeneralForm.vue:3 +msgid "Provider name" +msgstr "" + +#: src/components/imap_migration/ProviderForm.vue:46 +#: src/components/imap_migration/ProviderForm.vue:123 +#, fuzzy +msgid "Provider updated" +msgstr "Профиль обновлен" + +#: src/views/imap_migration/Providers.vue:3 +msgid "Providers" +msgstr "" + #: src/components/logs/MessageList.vue:9 src/components/logs/MessageList.vue:42 msgid "Queue ID" msgstr "" @@ -1304,9 +1476,9 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:50 #: src/components/identities/AccountMailboxForm.vue:14 #: src/components/domains/DomainList.vue:170 -#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainCreationForm.vue:93 #: src/components/identities/AccountMailboxForm.vue:3 -#: src/components/identities/AccountCreationForm.vue:100 +#: src/components/identities/AccountCreationForm.vue:102 msgid "Quota" msgstr "" @@ -1328,7 +1500,7 @@ msgstr "" #: src/components/identities/AliasCreationForm.vue:19 #: src/components/identities/AliasGeneralForm.vue:2 -#: src/components/identities/AliasCreationForm.vue:39 +#: src/components/identities/AliasCreationForm.vue:41 msgid "Random address" msgstr "Ошибочный запрос" @@ -1336,8 +1508,8 @@ msgstr "Ошибочный запрос" #: src/components/domains/DomainOptionsForm.vue:6 #: src/components/identities/AccountCreationForm.vue:34 #: src/components/identities/AccountPasswordForm.vue:9 -#: src/components/domains/DomainCreationForm.vue:109 -#: src/components/identities/AccountCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:111 +#: src/components/identities/AccountCreationForm.vue:86 msgid "Random password" msgstr "Ошибочный запрос" @@ -1354,9 +1526,9 @@ msgstr "Получатели" #: src/components/identities/AliasCreationForm.vue:53 #: src/components/identities/AliasForm.vue:34 #: src/components/identities/AliasRecipients.vue:3 -#: src/components/identities/AliasCreationForm.vue:55 #: src/components/identities/AliasCreationForm.vue:57 -#: src/components/identities/AliasCreationForm.vue:73 +#: src/components/identities/AliasCreationForm.vue:59 +#: src/components/identities/AliasCreationForm.vue:75 msgid "Recipients" msgstr "Получатели" @@ -1374,6 +1546,10 @@ msgstr "" msgid "Relay" msgstr "" +#: src/components/alarms/AlarmList.vue:104 +msgid "Reload" +msgstr "" + #: src/views/Login.vue:19 msgid "Remember me" msgstr "Запомнить меня" @@ -1388,8 +1564,12 @@ msgstr "" msgid "Remove this administrator" msgstr "" -#: src/components/identities/AccountRoleForm.vue:27 -#: src/components/identities/AccountRoleForm.vue:57 +#: src/components/alarms/AlarmList.vue:90 +msgid "Reopen alarm" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:30 +#: src/components/identities/AccountRoleForm.vue:60 msgid "Reseller" msgstr "Реселлер" @@ -1430,15 +1610,16 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:81 #: src/components/identities/AccountForm.vue:7 #: src/components/identities/AccountSummary.vue:20 -#: src/components/identities/AccountCreationForm.vue:71 #: src/components/identities/AccountCreationForm.vue:73 -#: src/components/identities/AccountCreationForm.vue:131 +#: src/components/identities/AccountCreationForm.vue:75 +#: src/components/identities/AccountCreationForm.vue:133 msgid "Role" msgstr "Роль" #: src/components/domains/DomainForm.vue:125 #: src/components/identities/AccountForm.vue:97 #: src/components/identities/AliasForm.vue:58 +#: src/components/imap_migration/ProviderForm.vue:56 msgid "Save" msgstr "Сохранить" @@ -1453,8 +1634,16 @@ msgstr "Поиск" msgid "Secondary email" msgstr "" -#: src/components/layout/Navbar.vue:112 src/views/user/Security.vue:3 -#: src/components/layout/Navbar.vue:227 +#: src/components/imap_migration/ProviderCreationForm.vue:32 +#: src/components/imap_migration/ProviderGeneralForm.vue:11 +#: src/components/imap_migration/ProvidersList.vue:18 +#: src/components/imap_migration/ProvidersList.vue:110 +#: src/components/imap_migration/ProviderCreationForm.vue:54 +msgid "Secured" +msgstr "" + +#: src/components/layout/Navbar.vue:131 src/views/user/Security.vue:3 +#: src/components/layout/Navbar.vue:246 msgid "Security" msgstr "" @@ -1496,7 +1685,7 @@ msgstr "Разделитель" #: src/components/domains/DomainCreationForm.vue:79 #: src/components/domains/DomainTransportForm.vue:3 -#: src/components/domains/DomainCreationForm.vue:130 +#: src/components/domains/DomainCreationForm.vue:132 msgid "Service" msgstr "" @@ -1504,7 +1693,7 @@ msgstr "" msgid "Service:" msgstr "" -#: src/components/layout/Navbar.vue:86 src/components/layout/Navbar.vue:201 +#: src/components/layout/Navbar.vue:105 src/components/layout/Navbar.vue:220 msgid "Settings" msgstr "Настройки" @@ -1517,8 +1706,8 @@ msgstr "" msgid "Show key" msgstr "" -#: src/components/identities/AccountRoleForm.vue:32 -#: src/components/identities/AccountRoleForm.vue:62 +#: src/components/identities/AccountRoleForm.vue:35 +#: src/components/identities/AccountRoleForm.vue:65 msgid "Simple user" msgstr "Обычный пользователь" @@ -1548,8 +1737,9 @@ msgstr "" msgid "Statistics" msgstr "Статистика" -#: src/components/alarms/AlarmList.vue:9 src/components/logs/MessageList.vue:11 -#: src/components/alarms/AlarmList.vue:73 +#: src/components/alarms/AlarmList.vue:16 +#: src/components/logs/MessageList.vue:11 +#: src/components/alarms/AlarmList.vue:96 #: src/components/logs/MessageList.vue:44 msgid "Status" msgstr "Статистика" @@ -1565,8 +1755,8 @@ msgstr "Подтвердить" msgid "Summary" msgstr "" -#: src/components/identities/AccountRoleForm.vue:37 -#: src/components/identities/AccountRoleForm.vue:67 +#: src/components/identities/AccountRoleForm.vue:40 +#: src/components/identities/AccountRoleForm.vue:70 msgid "Super administrator" msgstr "Супер администратор" @@ -1610,12 +1800,12 @@ msgstr "" msgid "To" msgstr "" -#: src/views/Login.vue:39 src/views/user/PasswordRecoveryChangeForm.vue:62 +#: src/views/Login.vue:41 src/views/user/PasswordRecoveryChangeForm.vue:62 #: src/views/user/PasswordRecoveryForm.vue:69 #: src/views/user/PasswordRecoverySmsTotpForm.vue:46 #: src/views/user/PasswordRecoverySmsTotpForm.vue:94 #: src/views/user/PasswordRecoveryForm.vue:115 -#: src/views/user/PasswordRecoveryChangeForm.vue:122 src/views/Login.vue:99 +#: src/views/user/PasswordRecoveryChangeForm.vue:122 src/views/Login.vue:101 msgid "Too many unsuccessful attempts, please try later." msgstr "" @@ -1634,12 +1824,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:77 #: src/components/domains/DomainCreationForm.vue:117 #: src/components/domains/DomainForm.vue:89 -#: src/components/domains/DomainCreationForm.vue:128 -#: src/components/domains/DomainCreationForm.vue:168 +#: src/components/domains/DomainCreationForm.vue:130 +#: src/components/domains/DomainCreationForm.vue:170 msgid "Transport" msgstr "" -#: src/components/alarms/AlarmList.vue:8 src/components/alarms/AlarmList.vue:72 +#: src/components/alarms/AlarmList.vue:15 +#: src/components/alarms/AlarmList.vue:95 msgid "Triggered" msgstr "" @@ -1663,7 +1854,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:26 #: src/components/domains/DomainGeneralForm.vue:6 -#: src/components/domains/DomainCreationForm.vue:77 +#: src/components/domains/DomainCreationForm.vue:79 msgid "Type" msgstr "" @@ -1723,7 +1914,7 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:19 src/views/Login.vue:9 #: src/components/domains/AdministratorList.vue:86 #: src/components/identities/AccountGeneralForm.vue:7 -#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountCreationForm.vue:81 msgid "Username" msgstr "Логин пользователя" @@ -1749,13 +1940,13 @@ msgstr "" #: src/components/identities/IdentityList.vue:35 #: src/components/identities/IdentityList.vue:60 #: src/components/identities/IdentityList.vue:91 -#: src/components/tools/CreationForm.vue:25 src/views/user/APISetup.vue:40 +#: src/components/tools/CreationForm.vue:39 src/views/user/APISetup.vue:40 #: src/components/domains/DNSDetail.vue:187 #: src/components/domains/DomainList.vue:196 #: src/components/identities/IdentityList.vue:116 #: src/components/identities/IdentityList.vue:141 #: src/components/identities/IdentityList.vue:172 -#: src/components/tools/CreationForm.vue:98 src/views/user/APISetup.vue:81 +#: src/components/tools/CreationForm.vue:112 src/views/user/APISetup.vue:81 msgid "Warning" msgstr "" @@ -1773,7 +1964,7 @@ msgid "With a mailbox" msgstr "" #: src/components/domains/DomainCreationForm.vue:63 -#: src/components/domains/DomainCreationForm.vue:114 +#: src/components/domains/DomainCreationForm.vue:116 msgid "With mailbox" msgstr "" @@ -1787,13 +1978,13 @@ msgstr "Год" #: src/components/identities/IdentityList.vue:43 #: src/components/identities/IdentityList.vue:68 #: src/components/identities/IdentityList.vue:98 -#: src/components/tools/CreationForm.vue:29 +#: src/components/tools/CreationForm.vue:43 #: src/components/domains/DNSDetail.vue:194 #: src/components/domains/DomainList.vue:204 #: src/components/identities/IdentityList.vue:124 #: src/components/identities/IdentityList.vue:149 #: src/components/identities/IdentityList.vue:179 -#: src/components/tools/CreationForm.vue:102 +#: src/components/tools/CreationForm.vue:116 msgid "Yes" msgstr "" @@ -1805,6 +1996,10 @@ msgstr "" msgid "You can use a different character as separator." msgstr "" +#: src/App.vue:66 src/App.vue:102 +msgid "You have one or more opened alarms" +msgstr "" + #: src/views/user/APISetup.vue:8 msgid "Your API token has not been generated yet." msgstr "" @@ -1829,6 +2024,10 @@ msgstr "" msgid "Invalid password" msgstr "" +#: src/plugins/vee-validate.js:46 +msgid "Specify a valid port number" +msgstr "" + #: src/filters/index.js:7 msgid "yes" msgstr "" @@ -1837,7 +2036,7 @@ msgstr "" msgid "no" msgstr "" -#: src/components/parameters/ParametersForm.vue:97 +#: src/components/parameters/ParametersForm.vue:99 msgid "Settings: " msgstr "" diff --git a/frontend/locale/sv/LC_MESSAGES/app.po b/frontend/locale/sv/LC_MESSAGES/app.po index b397ca391..a6b8b6c11 100644 --- a/frontend/locale/sv/LC_MESSAGES/app.po +++ b/frontend/locale/sv/LC_MESSAGES/app.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa 0.1.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-26 14:37+0100\n" +"POT-Creation-Date: 2023-04-18 16:09+0200\n" "PO-Revision-Date: 2023-02-23 11:26+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -31,18 +31,18 @@ msgstr "" msgid "A new key will be generated soon. Refresh the page in a moment to see it." msgstr "" -#: src/components/identities/AccountRoleForm.vue:39 -#: src/components/identities/AccountRoleForm.vue:69 +#: src/components/identities/AccountRoleForm.vue:42 +#: src/components/identities/AccountRoleForm.vue:72 msgid "A user with all privileges, can do anything. By default, such a user does not have a mailbox so he can't access end-user features." msgstr "" -#: src/components/identities/AccountRoleForm.vue:34 -#: src/components/identities/AccountRoleForm.vue:64 +#: src/components/identities/AccountRoleForm.vue:37 +#: src/components/identities/AccountRoleForm.vue:67 msgid "A user with no privileges but with a mailbox. He will be allowed to use all end-user features: webmail, calendar, contacts, filters." msgstr "" -#: src/components/identities/AccountRoleForm.vue:24 -#: src/components/identities/AccountRoleForm.vue:54 +#: src/components/identities/AccountRoleForm.vue:27 +#: src/components/identities/AccountRoleForm.vue:57 msgid "A user with privileges on one or more domain. He will be allowed to administer mailboxes and he can also have a mailbox." msgstr "" @@ -54,8 +54,8 @@ msgstr "" msgid "Account" msgstr "Konto" -#: src/components/identities/AccountCreationForm.vue:131 -#: src/components/identities/AccountCreationForm.vue:181 +#: src/components/identities/AccountCreationForm.vue:135 +#: src/components/identities/AccountCreationForm.vue:187 msgid "Account created" msgstr "Konto skapat" @@ -64,17 +64,28 @@ msgstr "Konto skapat" msgid "Account deleted" msgstr "" +#: src/views/identities/Account.vue:29 src/views/identities/Account.vue:64 +#, fuzzy +msgid "Account not found!" +msgstr "Konto skapat" + #: src/components/identities/AccountForm.vue:65 #: src/components/identities/AccountForm.vue:192 msgid "Account updated" msgstr "Konto uppdaterat" +#: src/components/alarms/AlarmList.vue:20 #: src/components/domains/DomainList.vue:29 #: src/components/identities/IdentityList.vue:6 #: src/components/identities/IdentityList.vue:2 #: src/components/identities/IdentityList.vue:20 +#: src/components/imap_migration/MigrationsList.vue:16 +#: src/components/imap_migration/ProvidersList.vue:20 +#: src/components/alarms/AlarmList.vue:100 #: src/components/domains/DomainList.vue:171 #: src/components/identities/IdentityList.vue:101 +#: src/components/imap_migration/ProvidersList.vue:112 +#: src/components/imap_migration/MigrationsList.vue:71 msgid "Actions" msgstr "Åtgärder" @@ -99,12 +110,20 @@ msgstr "" #: src/components/domains/DNSDetail.vue:19 #: src/components/identities/AccountSenderAddresses.vue:12 #: src/components/identities/AliasCreationForm.vue:20 +#: src/components/imap_migration/ProviderCreationForm.vue:30 +#: src/components/imap_migration/ProvidersList.vue:16 #: src/components/domains/DNSDetail.vue:177 -#: src/components/identities/AliasCreationForm.vue:40 +#: src/components/identities/AliasCreationForm.vue:42 #: src/components/identities/AccountSenderAddresses.vue:63 +#: src/components/imap_migration/ProvidersList.vue:108 +#: src/components/imap_migration/ProviderCreationForm.vue:52 msgid "Address" msgstr "Adress" +#: src/components/imap_migration/ProviderGeneralForm.vue:6 +msgid "Address (hostname or IP)" +msgstr "" + #: src/components/identities/AliasForm.vue:14 msgid "Address:" msgstr "" @@ -119,7 +138,7 @@ msgid "Administrator added" msgstr "" #: src/components/domains/DomainCreationForm.vue:55 -#: src/components/domains/DomainCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:108 msgid "Administrator name" msgstr "" @@ -138,20 +157,36 @@ msgstr "Administratörer" msgid "Administrators of {{ domain.name }}" msgstr "" +#: src/components/alarms/AlarmList.vue:57 +msgid "Alarm closed" +msgstr "" + +#: src/components/alarms/AlarmList.vue:50 +msgid "Alarm deleted" +msgstr "" + +#: src/components/alarms/AlarmList.vue:63 +msgid "Alarm re-opened" +msgstr "" + #: src/components/domains/DomainList.vue:119 -#: src/components/layout/Navbar.vue:63 +#: src/components/layout/Navbar.vue:65 #: src/components/domains/DomainList.vue:261 -#: src/components/layout/Navbar.vue:178 +#: src/components/layout/Navbar.vue:180 msgid "Alarms" msgstr "" +#: src/components/alarms/AlarmList.vue:69 +msgid "Alarms deleted" +msgstr "" + #: src/views/domains/Domains.vue:23 src/views/identities/Alias.vue:3 #: src/views/identities/Identities.vue:23 msgid "Alias" msgstr "Alias" -#: src/components/identities/AliasCreationForm.vue:82 -#: src/components/identities/AliasCreationForm.vue:102 +#: src/components/identities/AliasCreationForm.vue:86 +#: src/components/identities/AliasCreationForm.vue:108 msgid "Alias created" msgstr "Alias skapat" @@ -177,9 +212,9 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:65 #: src/components/identities/AccountCreationForm.vue:93 #: src/components/domains/DomainList.vue:167 -#: src/components/identities/AccountCreationForm.vue:112 -#: src/components/identities/AccountCreationForm.vue:115 -#: src/components/identities/AccountCreationForm.vue:143 +#: src/components/identities/AccountCreationForm.vue:114 +#: src/components/identities/AccountCreationForm.vue:117 +#: src/components/identities/AccountCreationForm.vue:145 msgid "Aliases" msgstr "Alias" @@ -187,7 +222,7 @@ msgstr "Alias" msgid "Alignment" msgstr "" -#: src/components/layout/Navbar.vue:99 src/components/layout/Navbar.vue:214 +#: src/components/layout/Navbar.vue:118 src/components/layout/Navbar.vue:233 msgid "API" msgstr "API" @@ -211,8 +246,19 @@ msgstr "" msgid "Apply" msgstr "Applicera" -#: src/components/layout/Navbar.vue:73 src/views/logs/AuditTrail.vue:3 -#: src/components/layout/Navbar.vue:188 +#: src/components/imap_migration/ProviderCreationForm.vue:36 +#: src/components/imap_migration/ProviderCreationForm.vue:45 +#: src/components/imap_migration/ProviderForm.vue:29 +#: src/components/imap_migration/ProvidersList.vue:19 +#: src/components/imap_migration/ProvidersList.vue:111 +#: src/components/imap_migration/ProviderCreationForm.vue:58 +#: src/components/imap_migration/ProviderCreationForm.vue:67 +#, fuzzy +msgid "Associated domains" +msgstr "Administrerade domäner" + +#: src/components/layout/Navbar.vue:75 src/views/logs/AuditTrail.vue:3 +#: src/components/layout/Navbar.vue:190 msgid "Audit trail" msgstr "" @@ -262,6 +308,7 @@ msgstr "" #: src/components/domains/DomainForm.vue:122 #: src/components/identities/AccountForm.vue:94 #: src/components/identities/AliasForm.vue:55 +#: src/components/imap_migration/ProviderForm.vue:53 #: src/components/layout/ConfirmDialog.vue:14 src/views/user/APISetup.vue:46 #: src/components/layout/ConfirmDialog.vue:53 src/views/user/APISetup.vue:87 msgid "Cancel" @@ -271,6 +318,10 @@ msgstr "" msgid "Change password" msgstr "Ändra lösenord" +#: src/components/imap_migration/ProviderGeneralForm.vue:14 +msgid "Check connection:" +msgstr "" + #: src/components/admin/ComponentsInformationTable.vue:8 msgid "Check out the following list to find related components" msgstr "" @@ -297,7 +348,12 @@ msgstr "" msgid "Close" msgstr "Stäng" -#: src/components/alarms/AlarmList.vue:21 src/components/alarms/AlarmList.vue:5 +#: src/components/alarms/AlarmList.vue:83 +#, fuzzy +msgid "Close alarm" +msgstr "Stäng" + +#: src/components/alarms/AlarmList.vue:22 src/components/alarms/AlarmList.vue:5 msgid "Closed" msgstr "Stäng" @@ -323,6 +379,10 @@ msgstr "" msgid "Continue on error" msgstr "Fortsätt vid fel" +#: src/components/imap_migration/ProviderGeneralForm.vue:11 +msgid "Control if the IMAP is secured through SSL/TLS or Start SSL" +msgstr "" + #: src/components/domains/DomainGeneralForm.vue:8 msgid "Control if this domain will be allowed to send and receive messages" msgstr "" @@ -344,7 +404,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:54 #: src/components/domains/DomainOptionsForm.vue:2 -#: src/components/domains/DomainCreationForm.vue:105 +#: src/components/domains/DomainCreationForm.vue:107 msgid "Create a domain administrator" msgstr "Skapa en domän administratör" @@ -354,7 +414,7 @@ msgstr "Skapa en brevlåda för administratören." #: src/components/domains/DomainCreationForm.vue:68 #: src/components/domains/DomainOptionsForm.vue:8 -#: src/components/domains/DomainCreationForm.vue:119 +#: src/components/domains/DomainCreationForm.vue:121 msgid "Create aliases" msgstr "Skapa alias." @@ -386,7 +446,7 @@ msgstr "" msgid "Daily sending limit" msgstr "" -#: src/components/layout/Navbar.vue:45 src/components/layout/Navbar.vue:160 +#: src/components/layout/Navbar.vue:47 src/components/layout/Navbar.vue:162 msgid "Dashboard" msgstr "Kontrollpanel" @@ -405,7 +465,7 @@ msgstr "Dag" #: src/components/domains/DomainCreationForm.vue:41 #: src/components/domains/DomainLimitationsForm.vue:6 #: src/components/domains/DomainSummary.vue:19 -#: src/components/domains/DomainCreationForm.vue:92 +#: src/components/domains/DomainCreationForm.vue:94 msgid "Default mailbox quota" msgstr "Standard brevlåde kvota" @@ -413,15 +473,21 @@ msgstr "Standard brevlåde kvota" msgid "Default quota applied to mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota." msgstr "Standardkvota i MB applicerad på nya brevlådor. 0 betyder ingen kvota." +#: src/components/alarms/AlarmList.vue:76 +#: src/components/alarms/AlarmList.vue:102 #: src/components/domains/DomainAliasForm.vue:24 #: src/components/domains/DomainList.vue:115 #: src/components/identities/IdentityList.vue:162 #: src/components/identities/IdentityList.vue:174 #: src/components/identities/IdentityList.vue:185 +#: src/components/imap_migration/MigrationsList.vue:50 +#: src/components/imap_migration/ProvidersList.vue:45 #: src/components/domains/DomainList.vue:257 #: src/components/identities/IdentityList.vue:243 #: src/components/identities/IdentityList.vue:255 #: src/components/identities/IdentityList.vue:266 +#: src/components/imap_migration/ProvidersList.vue:137 +#: src/components/imap_migration/MigrationsList.vue:105 msgid "Delete" msgstr "" @@ -435,7 +501,7 @@ msgstr "" #: src/components/identities/AliasSummary.vue:19 #: src/components/admin/ComponentsInformationTable.vue:54 #: src/components/identities/AliasGeneralForm.vue:56 -#: src/components/identities/AliasCreationForm.vue:51 +#: src/components/identities/AliasCreationForm.vue:53 msgid "Description" msgstr "Beskrivning" @@ -460,13 +526,13 @@ msgstr "DKIM nyckel" #: src/components/domains/DomainCreationForm.vue:48 #: src/components/domains/DomainDNSForm.vue:5 -#: src/components/domains/DomainCreationForm.vue:99 +#: src/components/domains/DomainCreationForm.vue:101 msgid "DKIM key length" msgstr "" #: src/components/domains/DomainCreationForm.vue:47 #: src/components/domains/DomainDNSForm.vue:4 -#: src/components/domains/DomainCreationForm.vue:98 +#: src/components/domains/DomainCreationForm.vue:100 msgid "DKIM key selector" msgstr "" @@ -515,9 +581,9 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:109 #: src/components/domains/DomainCreationForm.vue:115 #: src/components/domains/DomainForm.vue:32 -#: src/components/domains/DomainCreationForm.vue:82 -#: src/components/domains/DomainCreationForm.vue:160 -#: src/components/domains/DomainCreationForm.vue:166 +#: src/components/domains/DomainCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:162 +#: src/components/domains/DomainCreationForm.vue:168 msgid "DNS" msgstr "DNS" @@ -556,16 +622,16 @@ msgstr "" msgid "Do you really want to delete the selected identities?" msgstr "" -#: src/components/alarms/AlarmList.vue:10 +#: src/components/alarms/AlarmList.vue:17 #: src/components/identities/AliasGeneralForm.vue:56 #: src/views/domains/Domain.vue:3 src/views/domains/Domains.vue:20 -#: src/components/alarms/AlarmList.vue:74 +#: src/components/alarms/AlarmList.vue:97 #: src/components/identities/AliasGeneralForm.vue:31 msgid "Domain" msgstr "Domän" -#: src/components/identities/AccountRoleForm.vue:22 -#: src/components/identities/AccountRoleForm.vue:52 +#: src/components/identities/AccountRoleForm.vue:25 +#: src/components/identities/AccountRoleForm.vue:55 msgid "Domain administrator" msgstr "Domänadministratör" @@ -584,13 +650,13 @@ msgstr "" msgid "Domain alias updated" msgstr "" -#: src/components/domains/DomainCreationForm.vue:174 -#: src/components/domains/DomainCreationForm.vue:225 +#: src/components/domains/DomainCreationForm.vue:178 +#: src/components/domains/DomainCreationForm.vue:231 msgid "Domain created" msgstr "Domän skapad" #: src/components/identities/AccountCreationForm.vue:52 -#: src/components/identities/AccountCreationForm.vue:102 +#: src/components/identities/AccountCreationForm.vue:104 msgid "Domain default value" msgstr "" @@ -613,8 +679,8 @@ msgstr "" msgid "domain's default value" msgstr "" -#: src/components/layout/Navbar.vue:51 src/views/domains/Domains.vue:3 -#: src/components/layout/Navbar.vue:166 +#: src/components/layout/Navbar.vue:53 src/views/domains/Domains.vue:3 +#: src/components/layout/Navbar.vue:168 msgid "Domains" msgstr "Domäner" @@ -625,9 +691,11 @@ msgstr "" #: src/components/domains/DomainList.vue:114 #: src/components/identities/IdentityList.vue:157 #: src/components/identities/IdentityList.vue:169 +#: src/components/imap_migration/ProvidersList.vue:51 #: src/components/domains/DomainList.vue:256 #: src/components/identities/IdentityList.vue:238 #: src/components/identities/IdentityList.vue:250 +#: src/components/imap_migration/ProvidersList.vue:143 msgid "Edit" msgstr "" @@ -648,12 +716,16 @@ msgstr "" msgid "Edit domain alias" msgstr "" +#: src/views/imap_migration/ProviderEdit.vue:2 +msgid "Edit provider" +msgstr "" + #: src/views/user/PasswordRecoveryChangeForm.vue:59 msgid "element" msgstr "" #: src/components/identities/AccountCreationForm.vue:48 -#: src/components/identities/AccountCreationForm.vue:98 +#: src/components/identities/AccountCreationForm.vue:100 msgid "Email" msgstr "" @@ -662,6 +734,11 @@ msgstr "" msgid "Email address" msgstr "E-post adress" +#: src/components/layout/Navbar.vue:92 src/components/layout/Navbar.vue:207 +#, fuzzy +msgid "Email providers" +msgstr "E-post adress" + #: src/components/tools/CreationSummary.vue:5 #: src/components/tools/CreationSummary.vue:32 msgid "Empty" @@ -674,13 +751,13 @@ msgstr "Aktivera 2FA" #: src/components/domains/DomainCreationForm.vue:34 #: src/components/domains/DomainDNSForm.vue:3 -#: src/components/domains/DomainCreationForm.vue:85 +#: src/components/domains/DomainCreationForm.vue:87 msgid "Enable DKIM signing" msgstr "Aktivera DKIM-signering" #: src/components/domains/DomainCreationForm.vue:33 #: src/components/domains/DomainDNSForm.vue:2 -#: src/components/domains/DomainCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:86 msgid "Enable DNS checks" msgstr "Aktivera DNS kontroller" @@ -691,8 +768,8 @@ msgstr "Aktivera DNS kontroller" #: src/components/identities/AccountGeneralForm.vue:13 #: src/components/identities/AliasForm.vue:17 #: src/components/identities/AliasGeneralForm.vue:11 -#: src/components/domains/DomainCreationForm.vue:78 -#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:80 +#: src/components/identities/AccountCreationForm.vue:91 msgid "Enabled" msgstr "Aktiverad" @@ -732,7 +809,7 @@ msgstr "" #: src/components/identities/AliasGeneralForm.vue:79 #: src/components/identities/AliasSummary.vue:15 #: src/components/identities/AliasGeneralForm.vue:49 -#: src/components/identities/AliasCreationForm.vue:46 +#: src/components/identities/AliasCreationForm.vue:48 msgid "Expire at" msgstr "Går ut" @@ -755,7 +832,7 @@ msgstr "Misslyckades" #: src/components/identities/AccountGeneralForm.vue:32 #: src/components/user/ProfileForm.vue:45 src/components/user/ProfileForm.vue:9 #: src/components/identities/AccountGeneralForm.vue:17 -#: src/components/identities/AccountCreationForm.vue:80 +#: src/components/identities/AccountCreationForm.vue:82 msgid "First name" msgstr "" @@ -764,8 +841,8 @@ msgstr "" msgid "Forgot password?" msgstr "Glömt ditt lösenord?" -#: src/components/layout/Navbar.vue:123 src/views/user/Forward.vue:3 -#: src/components/layout/Navbar.vue:238 +#: src/components/layout/Navbar.vue:142 src/views/user/Forward.vue:3 +#: src/components/layout/Navbar.vue:257 msgid "Forward" msgstr "Vidarebefordra" @@ -819,12 +896,18 @@ msgstr "Helt i linje" #: src/components/domains/DomainForm.vue:7 #: src/components/identities/AliasCreationForm.vue:17 #: src/components/identities/AliasCreationForm.vue:49 -#: src/components/identities/AliasForm.vue:7 src/views/domains/Domain.vue:11 -#: src/components/domains/DomainCreationForm.vue:74 -#: src/components/domains/DomainCreationForm.vue:159 -#: src/components/domains/DomainCreationForm.vue:165 -#: src/components/identities/AliasCreationForm.vue:37 -#: src/components/identities/AliasCreationForm.vue:69 +#: src/components/identities/AliasForm.vue:7 +#: src/components/imap_migration/ProviderCreationForm.vue:27 +#: src/components/imap_migration/ProviderCreationForm.vue:44 +#: src/components/imap_migration/ProviderForm.vue:7 +#: src/views/domains/Domain.vue:11 +#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/DomainCreationForm.vue:161 +#: src/components/domains/DomainCreationForm.vue:167 +#: src/components/identities/AliasCreationForm.vue:39 +#: src/components/identities/AliasCreationForm.vue:71 +#: src/components/imap_migration/ProviderCreationForm.vue:49 +#: src/components/imap_migration/ProviderCreationForm.vue:66 msgid "General" msgstr "Generellt" @@ -851,8 +934,8 @@ msgstr "" msgid "Generate a random password for the administrator." msgstr "Skapa ett slumpmässigt lösenord för administratören." -#: src/components/identities/AccountRoleForm.vue:29 -#: src/components/identities/AccountRoleForm.vue:59 +#: src/components/identities/AccountRoleForm.vue:32 +#: src/components/identities/AccountRoleForm.vue:62 msgid "help" msgstr "" @@ -868,13 +951,13 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:27 #: src/components/identities/AccountCreationForm.vue:85 #: src/components/identities/AccountForm.vue:29 src/views/Login.vue:6 -#: src/components/identities/AccountCreationForm.vue:77 -#: src/components/identities/AccountCreationForm.vue:135 +#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountCreationForm.vue:137 msgid "Identification" msgstr "" -#: src/components/layout/Navbar.vue:57 src/views/identities/Identities.vue:3 -#: src/components/layout/Navbar.vue:172 +#: src/components/layout/Navbar.vue:59 src/views/identities/Identities.vue:3 +#: src/components/layout/Navbar.vue:174 msgid "Identities" msgstr "Konton" @@ -884,8 +967,8 @@ msgstr "Konton" msgid "Identities deleted" msgstr "Konton" -#: src/components/tools/CreationForm.vue:26 -#: src/components/tools/CreationForm.vue:99 +#: src/components/tools/CreationForm.vue:40 +#: src/components/tools/CreationForm.vue:113 msgid "If you close this form now, your modifications won't be saved. Do you confirm?" msgstr "" @@ -893,6 +976,14 @@ msgstr "" msgid "If you configured it recently, please wait for the first report to be received and processed." msgstr "" +#: src/components/layout/Navbar.vue:88 src/components/layout/Navbar.vue:203 +msgid "IMAP Migration" +msgstr "" + +#: src/components/imap_migration/ProviderGeneralForm.vue:9 +msgid "IMAP Port" +msgstr "" + #: src/components/tools/ImportForm.vue:29 msgid "Import" msgstr "Importera" @@ -917,8 +1008,8 @@ msgstr "Importera konton" msgid "Indicate one or more recipients separated by a comma (,)" msgstr "" -#: src/components/layout/Navbar.vue:92 src/views/admin/Information.vue:3 -#: src/components/layout/Navbar.vue:207 +#: src/components/layout/Navbar.vue:111 src/views/admin/Information.vue:3 +#: src/components/layout/Navbar.vue:226 msgid "Information" msgstr "Information" @@ -944,7 +1035,7 @@ msgstr "Installerad version" msgid "Invalid reset token." msgstr "" -#: src/views/Login.vue:35 src/views/Login.vue:95 +#: src/views/Login.vue:37 src/views/Login.vue:97 msgid "Invalid username and/or password" msgstr "" @@ -980,7 +1071,7 @@ msgstr "Senast ändrad" #: src/components/user/ProfileForm.vue:52 #: src/components/user/ProfileForm.vue:15 #: src/components/identities/AccountGeneralForm.vue:25 -#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountCreationForm.vue:83 msgid "Last name" msgstr "" @@ -1002,33 +1093,37 @@ msgstr "Nivå" #: src/components/domains/DomainCreationForm.vue:110 #: src/components/domains/DomainCreationForm.vue:116 #: src/components/domains/DomainForm.vue:61 -#: src/components/domains/DomainCreationForm.vue:89 -#: src/components/domains/DomainCreationForm.vue:161 -#: src/components/domains/DomainCreationForm.vue:167 +#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainCreationForm.vue:163 +#: src/components/domains/DomainCreationForm.vue:169 msgid "Limitations" msgstr "" +#: src/components/imap_migration/ProviderAssociatedForm.vue:6 +msgid "Local domain (optional)" +msgstr "" + #: src/components/logs/AuditTrailList.vue:10 #: src/components/logs/AuditTrailList.vue:42 msgid "Logger" msgstr "Loggare" -#: src/components/layout/Navbar.vue:139 src/components/layout/Topbar.vue:6 -#: src/components/layout/Topbar.vue:53 src/components/layout/Navbar.vue:254 +#: src/components/layout/Navbar.vue:158 src/components/layout/Topbar.vue:6 +#: src/components/layout/Topbar.vue:53 src/components/layout/Navbar.vue:273 msgid "Logout" msgstr "Logga ut" -#: src/components/layout/Navbar.vue:69 src/components/layout/Navbar.vue:184 +#: src/components/layout/Navbar.vue:71 src/components/layout/Navbar.vue:186 msgid "Logs" msgstr "Loggar" -#: src/components/alarms/AlarmList.vue:11 +#: src/components/alarms/AlarmList.vue:18 #: src/components/identities/AccountCreationForm.vue:46 #: src/components/identities/AccountCreationForm.vue:89 #: src/components/identities/AccountForm.vue:56 -#: src/components/alarms/AlarmList.vue:75 -#: src/components/identities/AccountCreationForm.vue:96 -#: src/components/identities/AccountCreationForm.vue:139 +#: src/components/alarms/AlarmList.vue:98 +#: src/components/identities/AccountCreationForm.vue:98 +#: src/components/identities/AccountCreationForm.vue:141 msgid "Mailbox" msgstr "Brevlådor" @@ -1036,9 +1131,9 @@ msgstr "Brevlådor" msgid "Mailboxes" msgstr "Brevlådor" -#: src/components/alarms/AlarmList.vue:12 +#: src/components/alarms/AlarmList.vue:19 #: src/components/logs/AuditTrailList.vue:11 -#: src/components/alarms/AlarmList.vue:76 +#: src/components/alarms/AlarmList.vue:99 #: src/components/logs/AuditTrailList.vue:43 msgid "Message" msgstr "Användande" @@ -1050,8 +1145,8 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:42 #: src/components/domains/DomainLimitationsForm.vue:9 #: src/components/identities/AccountCreationForm.vue:56 -#: src/components/domains/DomainCreationForm.vue:93 -#: src/components/identities/AccountCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:95 +#: src/components/identities/AccountCreationForm.vue:108 msgid "Message sending limit" msgstr "" @@ -1059,10 +1154,21 @@ msgstr "" msgid "messages" msgstr "" -#: src/components/layout/Navbar.vue:78 src/components/layout/Navbar.vue:193 +#: src/components/layout/Navbar.vue:80 src/components/layout/Navbar.vue:195 msgid "Messages" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:29 +#: src/components/imap_migration/MigrationsList.vue:84 +#, fuzzy +msgid "Migration deleted" +msgstr "Skapelsedatum" + +#: src/components/layout/Navbar.vue:97 src/components/layout/Navbar.vue:212 +#, fuzzy +msgid "Migrations" +msgstr "Bekräftelse" + #: src/components/identities/AliasSummary.vue:11 msgid "Modified" msgstr "Ändrad" @@ -1088,13 +1194,17 @@ msgstr "" #: src/components/domains/DomainList.vue:24 #: src/components/domains/DomainOptionsForm.vue:4 #: src/components/identities/IdentityList.vue:17 +#: src/components/imap_migration/ProviderCreationForm.vue:29 +#: src/components/imap_migration/ProvidersList.vue:15 #: src/components/domains/DomainAliasForm.vue:13 #: src/components/domains/DNSDetail.vue:176 #: src/components/domains/DomainList.vue:166 #: src/components/domains/AdministratorList.vue:87 -#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/DomainCreationForm.vue:78 #: src/components/admin/ComponentsInformationTable.vue:51 #: src/components/identities/IdentityList.vue:98 +#: src/components/imap_migration/ProvidersList.vue:107 +#: src/components/imap_migration/ProviderCreationForm.vue:51 msgid "Name" msgstr "Namn" @@ -1102,7 +1212,12 @@ msgstr "Namn" msgid "Name of the administrator" msgstr "" +#: src/components/imap_migration/ProviderAssociatedForm.vue:3 +msgid "Name of the domain to migrate" +msgstr "" + #: src/components/domains/DomainForm.vue:14 +#: src/components/imap_migration/ProviderForm.vue:14 msgid "Name:" msgstr "" @@ -1112,10 +1227,13 @@ msgstr "" #: src/views/domains/Domains.vue:15 src/views/domains/Domains.vue:3 #: src/views/identities/Identities.vue:15 src/views/identities/Identities.vue:3 +#: src/views/imap_migration/Providers.vue:7 msgid "New" msgstr "" #: src/components/identities/AccountCreationForm.vue:1 +#: src/components/imap_migration/MigrationsList.vue:15 +#: src/components/imap_migration/MigrationsList.vue:70 msgid "New account" msgstr "Nytt konto" @@ -1127,6 +1245,11 @@ msgstr "Nytt alias" msgid "New domain" msgstr "Ny domän" +#: src/components/imap_migration/ProviderCreationForm.vue:1 +#, fuzzy +msgid "New provider" +msgstr "Nya återställningskoder" + #: src/components/user/RecoveryCodesResetDialog.vue:3 msgid "New recovery codes" msgstr "Nya återställningskoder" @@ -1140,16 +1263,20 @@ msgstr "Nästa" #: src/components/identities/IdentityList.vue:42 #: src/components/identities/IdentityList.vue:67 #: src/components/identities/IdentityList.vue:97 -#: src/components/tools/CreationForm.vue:30 +#: src/components/tools/CreationForm.vue:44 #: src/components/domains/DNSDetail.vue:193 #: src/components/domains/DomainList.vue:203 #: src/components/identities/IdentityList.vue:123 #: src/components/identities/IdentityList.vue:148 #: src/components/identities/IdentityList.vue:178 -#: src/components/tools/CreationForm.vue:103 +#: src/components/tools/CreationForm.vue:117 msgid "No" msgstr "" +#: src/components/imap_migration/ProviderForm.vue:39 +msgid "No associated domains" +msgstr "" + #: src/components/identities/AccountSenderAddresses.vue:6 msgid "No sender address defined for this account" msgstr "" @@ -1163,6 +1290,10 @@ msgstr "" msgid "Not generated" msgstr "Ej genererad" +#: src/components/imap_migration/ProviderForm.vue:36 +msgid "Number of associated domains:" +msgstr "" + #: src/components/domains/DomainLimitationsForm.vue:9 msgid "Number of messages this domain can send per day. Leave empty for no limit." msgstr "" @@ -1181,11 +1312,17 @@ msgstr "" msgid "OK" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:14 +#: src/components/imap_migration/MigrationsList.vue:69 +#, fuzzy +msgid "Old account" +msgstr "Nytt konto" + #: src/components/admin/ComponentsInformationTable.vue:7 msgid "One or more updates are available" msgstr "En eller fler uppdateringar finns tillgängliga" -#: src/components/alarms/AlarmList.vue:18 src/components/alarms/AlarmList.vue:2 +#: src/components/alarms/AlarmList.vue:19 src/components/alarms/AlarmList.vue:2 msgid "Opened" msgstr "" @@ -1195,13 +1332,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:52 #: src/components/domains/DomainCreationForm.vue:111 -#: src/components/domains/DomainCreationForm.vue:103 -#: src/components/domains/DomainCreationForm.vue:162 +#: src/components/domains/DomainCreationForm.vue:105 +#: src/components/domains/DomainCreationForm.vue:164 msgid "Options" msgstr "Inställningar" #: src/components/parameters/ParametersForm.vue:61 -#: src/components/parameters/ParametersForm.vue:138 +#: src/components/parameters/ParametersForm.vue:140 msgid "Parameters updated" msgstr "" @@ -1225,9 +1362,9 @@ msgstr "Lösenord" #: src/components/domains/DomainCreationForm.vue:127 #: src/components/identities/AccountCreationForm.vue:101 #: src/components/identities/AccountPasswordForm.vue:32 -#: src/components/domains/DomainCreationForm.vue:178 +#: src/components/domains/DomainCreationForm.vue:180 #: src/components/identities/AccountPasswordForm.vue:103 -#: src/components/identities/AccountCreationForm.vue:151 +#: src/components/identities/AccountCreationForm.vue:153 msgid "Password copied to clipboard" msgstr "" @@ -1269,6 +1406,13 @@ msgstr "Pinkod" msgid "Please fill-in your primary email address" msgstr "Var vänlig fyll i din primära e-postadress" +#: src/components/imap_migration/ProviderCreationForm.vue:31 +#: src/components/imap_migration/ProvidersList.vue:17 +#: src/components/imap_migration/ProvidersList.vue:109 +#: src/components/imap_migration/ProviderCreationForm.vue:53 +msgid "Port" +msgstr "" + #: src/components/domains/DNSStatusChip.vue:12 #: src/components/domains/DNSStatusChip.vue:19 msgid "Problem" @@ -1278,9 +1422,9 @@ msgstr "" msgid "Proceed" msgstr "" -#: src/components/layout/Navbar.vue:106 src/components/layout/Navbar.vue:133 -#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:221 -#: src/components/layout/Navbar.vue:248 +#: src/components/layout/Navbar.vue:125 src/components/layout/Navbar.vue:152 +#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:240 +#: src/components/layout/Navbar.vue:267 msgid "Profile" msgstr "Profil" @@ -1293,6 +1437,36 @@ msgstr "Profil uppdaterad" msgid "Provide a CSV file where lines respect one of the following formats:" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:13 +#: src/components/imap_migration/MigrationsList.vue:68 +msgid "Provider" +msgstr "" + +#: src/components/imap_migration/ProviderCreationForm.vue:98 +#: src/components/imap_migration/ProviderCreationForm.vue:120 +#, fuzzy +msgid "Provider created" +msgstr "Domän skapad" + +#: src/components/imap_migration/ProvidersList.vue:30 +#: src/components/imap_migration/ProvidersList.vue:122 +msgid "Provider deleted" +msgstr "" + +#: src/components/imap_migration/ProviderGeneralForm.vue:3 +msgid "Provider name" +msgstr "" + +#: src/components/imap_migration/ProviderForm.vue:46 +#: src/components/imap_migration/ProviderForm.vue:123 +#, fuzzy +msgid "Provider updated" +msgstr "Profil uppdaterad" + +#: src/views/imap_migration/Providers.vue:3 +msgid "Providers" +msgstr "" + #: src/components/logs/MessageList.vue:9 src/components/logs/MessageList.vue:42 msgid "Queue ID" msgstr "" @@ -1304,9 +1478,9 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:50 #: src/components/identities/AccountMailboxForm.vue:14 #: src/components/domains/DomainList.vue:170 -#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainCreationForm.vue:93 #: src/components/identities/AccountMailboxForm.vue:3 -#: src/components/identities/AccountCreationForm.vue:100 +#: src/components/identities/AccountCreationForm.vue:102 msgid "Quota" msgstr "" @@ -1328,7 +1502,7 @@ msgstr "" #: src/components/identities/AliasCreationForm.vue:19 #: src/components/identities/AliasGeneralForm.vue:2 -#: src/components/identities/AliasCreationForm.vue:39 +#: src/components/identities/AliasCreationForm.vue:41 msgid "Random address" msgstr "Slumpmässig adress" @@ -1336,8 +1510,8 @@ msgstr "Slumpmässig adress" #: src/components/domains/DomainOptionsForm.vue:6 #: src/components/identities/AccountCreationForm.vue:34 #: src/components/identities/AccountPasswordForm.vue:9 -#: src/components/domains/DomainCreationForm.vue:109 -#: src/components/identities/AccountCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:111 +#: src/components/identities/AccountCreationForm.vue:86 msgid "Random password" msgstr "Slumpmässigt lösenord" @@ -1354,9 +1528,9 @@ msgstr "Mottagare" #: src/components/identities/AliasCreationForm.vue:53 #: src/components/identities/AliasForm.vue:34 #: src/components/identities/AliasRecipients.vue:3 -#: src/components/identities/AliasCreationForm.vue:55 #: src/components/identities/AliasCreationForm.vue:57 -#: src/components/identities/AliasCreationForm.vue:73 +#: src/components/identities/AliasCreationForm.vue:59 +#: src/components/identities/AliasCreationForm.vue:75 msgid "Recipients" msgstr "Mottagare" @@ -1374,6 +1548,10 @@ msgstr "" msgid "Relay" msgstr "" +#: src/components/alarms/AlarmList.vue:104 +msgid "Reload" +msgstr "" + #: src/views/Login.vue:19 msgid "Remember me" msgstr "Kom ihåg mig" @@ -1388,8 +1566,12 @@ msgstr "" msgid "Remove this administrator" msgstr "" -#: src/components/identities/AccountRoleForm.vue:27 -#: src/components/identities/AccountRoleForm.vue:57 +#: src/components/alarms/AlarmList.vue:90 +msgid "Reopen alarm" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:30 +#: src/components/identities/AccountRoleForm.vue:60 msgid "Reseller" msgstr "Återförsäljare" @@ -1430,15 +1612,16 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:81 #: src/components/identities/AccountForm.vue:7 #: src/components/identities/AccountSummary.vue:20 -#: src/components/identities/AccountCreationForm.vue:71 #: src/components/identities/AccountCreationForm.vue:73 -#: src/components/identities/AccountCreationForm.vue:131 +#: src/components/identities/AccountCreationForm.vue:75 +#: src/components/identities/AccountCreationForm.vue:133 msgid "Role" msgstr "Roll" #: src/components/domains/DomainForm.vue:125 #: src/components/identities/AccountForm.vue:97 #: src/components/identities/AliasForm.vue:58 +#: src/components/imap_migration/ProviderForm.vue:56 msgid "Save" msgstr "Spara" @@ -1453,8 +1636,17 @@ msgstr "Sök" msgid "Secondary email" msgstr "Sekundär e-post" -#: src/components/layout/Navbar.vue:112 src/views/user/Security.vue:3 -#: src/components/layout/Navbar.vue:227 +#: src/components/imap_migration/ProviderCreationForm.vue:32 +#: src/components/imap_migration/ProviderGeneralForm.vue:11 +#: src/components/imap_migration/ProvidersList.vue:18 +#: src/components/imap_migration/ProvidersList.vue:110 +#: src/components/imap_migration/ProviderCreationForm.vue:54 +#, fuzzy +msgid "Secured" +msgstr "Säkerhet" + +#: src/components/layout/Navbar.vue:131 src/views/user/Security.vue:3 +#: src/components/layout/Navbar.vue:246 msgid "Security" msgstr "Säkerhet" @@ -1496,7 +1688,7 @@ msgstr "Separator" #: src/components/domains/DomainCreationForm.vue:79 #: src/components/domains/DomainTransportForm.vue:3 -#: src/components/domains/DomainCreationForm.vue:130 +#: src/components/domains/DomainCreationForm.vue:132 msgid "Service" msgstr "" @@ -1504,7 +1696,7 @@ msgstr "" msgid "Service:" msgstr "" -#: src/components/layout/Navbar.vue:86 src/components/layout/Navbar.vue:201 +#: src/components/layout/Navbar.vue:105 src/components/layout/Navbar.vue:220 msgid "Settings" msgstr "Inställningar" @@ -1517,8 +1709,8 @@ msgstr "" msgid "Show key" msgstr "Visa nyckel" -#: src/components/identities/AccountRoleForm.vue:32 -#: src/components/identities/AccountRoleForm.vue:62 +#: src/components/identities/AccountRoleForm.vue:35 +#: src/components/identities/AccountRoleForm.vue:65 msgid "Simple user" msgstr "Enkel användare" @@ -1548,8 +1740,9 @@ msgstr "" msgid "Statistics" msgstr "Statistik" -#: src/components/alarms/AlarmList.vue:9 src/components/logs/MessageList.vue:11 -#: src/components/alarms/AlarmList.vue:73 +#: src/components/alarms/AlarmList.vue:16 +#: src/components/logs/MessageList.vue:11 +#: src/components/alarms/AlarmList.vue:96 #: src/components/logs/MessageList.vue:44 msgid "Status" msgstr "Status" @@ -1565,8 +1758,8 @@ msgstr "Skicka" msgid "Summary" msgstr "Sammanställning" -#: src/components/identities/AccountRoleForm.vue:37 -#: src/components/identities/AccountRoleForm.vue:67 +#: src/components/identities/AccountRoleForm.vue:40 +#: src/components/identities/AccountRoleForm.vue:70 msgid "Super administrator" msgstr "Super administratör" @@ -1610,12 +1803,12 @@ msgstr "" msgid "To" msgstr "" -#: src/views/Login.vue:39 src/views/user/PasswordRecoveryChangeForm.vue:62 +#: src/views/Login.vue:41 src/views/user/PasswordRecoveryChangeForm.vue:62 #: src/views/user/PasswordRecoveryForm.vue:69 #: src/views/user/PasswordRecoverySmsTotpForm.vue:46 #: src/views/user/PasswordRecoverySmsTotpForm.vue:94 #: src/views/user/PasswordRecoveryForm.vue:115 -#: src/views/user/PasswordRecoveryChangeForm.vue:122 src/views/Login.vue:99 +#: src/views/user/PasswordRecoveryChangeForm.vue:122 src/views/Login.vue:101 msgid "Too many unsuccessful attempts, please try later." msgstr "" @@ -1634,12 +1827,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:77 #: src/components/domains/DomainCreationForm.vue:117 #: src/components/domains/DomainForm.vue:89 -#: src/components/domains/DomainCreationForm.vue:128 -#: src/components/domains/DomainCreationForm.vue:168 +#: src/components/domains/DomainCreationForm.vue:130 +#: src/components/domains/DomainCreationForm.vue:170 msgid "Transport" msgstr "Transport" -#: src/components/alarms/AlarmList.vue:8 src/components/alarms/AlarmList.vue:72 +#: src/components/alarms/AlarmList.vue:15 +#: src/components/alarms/AlarmList.vue:95 msgid "Triggered" msgstr "" @@ -1663,7 +1857,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:26 #: src/components/domains/DomainGeneralForm.vue:6 -#: src/components/domains/DomainCreationForm.vue:77 +#: src/components/domains/DomainCreationForm.vue:79 msgid "Type" msgstr "Typ" @@ -1723,7 +1917,7 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:19 src/views/Login.vue:9 #: src/components/domains/AdministratorList.vue:86 #: src/components/identities/AccountGeneralForm.vue:7 -#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountCreationForm.vue:81 msgid "Username" msgstr "Användarnamn" @@ -1749,13 +1943,13 @@ msgstr "" #: src/components/identities/IdentityList.vue:35 #: src/components/identities/IdentityList.vue:60 #: src/components/identities/IdentityList.vue:91 -#: src/components/tools/CreationForm.vue:25 src/views/user/APISetup.vue:40 +#: src/components/tools/CreationForm.vue:39 src/views/user/APISetup.vue:40 #: src/components/domains/DNSDetail.vue:187 #: src/components/domains/DomainList.vue:196 #: src/components/identities/IdentityList.vue:116 #: src/components/identities/IdentityList.vue:141 #: src/components/identities/IdentityList.vue:172 -#: src/components/tools/CreationForm.vue:98 src/views/user/APISetup.vue:81 +#: src/components/tools/CreationForm.vue:112 src/views/user/APISetup.vue:81 msgid "Warning" msgstr "" @@ -1773,7 +1967,7 @@ msgid "With a mailbox" msgstr "Med en brevlåda" #: src/components/domains/DomainCreationForm.vue:63 -#: src/components/domains/DomainCreationForm.vue:114 +#: src/components/domains/DomainCreationForm.vue:116 msgid "With mailbox" msgstr "" @@ -1787,13 +1981,13 @@ msgstr "År" #: src/components/identities/IdentityList.vue:43 #: src/components/identities/IdentityList.vue:68 #: src/components/identities/IdentityList.vue:98 -#: src/components/tools/CreationForm.vue:29 +#: src/components/tools/CreationForm.vue:43 #: src/components/domains/DNSDetail.vue:194 #: src/components/domains/DomainList.vue:204 #: src/components/identities/IdentityList.vue:124 #: src/components/identities/IdentityList.vue:149 #: src/components/identities/IdentityList.vue:179 -#: src/components/tools/CreationForm.vue:102 +#: src/components/tools/CreationForm.vue:116 msgid "Yes" msgstr "" @@ -1805,6 +1999,10 @@ msgstr "" msgid "You can use a different character as separator." msgstr "" +#: src/App.vue:66 src/App.vue:102 +msgid "You have one or more opened alarms" +msgstr "" + #: src/views/user/APISetup.vue:8 msgid "Your API token has not been generated yet." msgstr "" @@ -1829,6 +2027,10 @@ msgstr "Detta fält är obligatoriskt" msgid "Invalid password" msgstr "" +#: src/plugins/vee-validate.js:46 +msgid "Specify a valid port number" +msgstr "" + #: src/filters/index.js:7 msgid "yes" msgstr "" @@ -1837,7 +2039,7 @@ msgstr "" msgid "no" msgstr "" -#: src/components/parameters/ParametersForm.vue:97 +#: src/components/parameters/ParametersForm.vue:99 msgid "Settings: " msgstr "" diff --git a/frontend/locale/tr/LC_MESSAGES/app.po b/frontend/locale/tr/LC_MESSAGES/app.po index 24e2a9940..5e1f6f83c 100644 --- a/frontend/locale/tr/LC_MESSAGES/app.po +++ b/frontend/locale/tr/LC_MESSAGES/app.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa 0.1.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-26 14:37+0100\n" +"POT-Creation-Date: 2023-04-18 16:09+0200\n" "PO-Revision-Date: 2023-02-23 11:26+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -31,18 +31,18 @@ msgstr "" msgid "A new key will be generated soon. Refresh the page in a moment to see it." msgstr "" -#: src/components/identities/AccountRoleForm.vue:39 -#: src/components/identities/AccountRoleForm.vue:69 +#: src/components/identities/AccountRoleForm.vue:42 +#: src/components/identities/AccountRoleForm.vue:72 msgid "A user with all privileges, can do anything. By default, such a user does not have a mailbox so he can't access end-user features." msgstr "" -#: src/components/identities/AccountRoleForm.vue:34 -#: src/components/identities/AccountRoleForm.vue:64 +#: src/components/identities/AccountRoleForm.vue:37 +#: src/components/identities/AccountRoleForm.vue:67 msgid "A user with no privileges but with a mailbox. He will be allowed to use all end-user features: webmail, calendar, contacts, filters." msgstr "" -#: src/components/identities/AccountRoleForm.vue:24 -#: src/components/identities/AccountRoleForm.vue:54 +#: src/components/identities/AccountRoleForm.vue:27 +#: src/components/identities/AccountRoleForm.vue:57 msgid "A user with privileges on one or more domain. He will be allowed to administer mailboxes and he can also have a mailbox." msgstr "" @@ -54,8 +54,8 @@ msgstr "" msgid "Account" msgstr "" -#: src/components/identities/AccountCreationForm.vue:131 -#: src/components/identities/AccountCreationForm.vue:181 +#: src/components/identities/AccountCreationForm.vue:135 +#: src/components/identities/AccountCreationForm.vue:187 msgid "Account created" msgstr "" @@ -64,17 +64,27 @@ msgstr "" msgid "Account deleted" msgstr "" +#: src/views/identities/Account.vue:29 src/views/identities/Account.vue:64 +msgid "Account not found!" +msgstr "" + #: src/components/identities/AccountForm.vue:65 #: src/components/identities/AccountForm.vue:192 msgid "Account updated" msgstr "" +#: src/components/alarms/AlarmList.vue:20 #: src/components/domains/DomainList.vue:29 #: src/components/identities/IdentityList.vue:6 #: src/components/identities/IdentityList.vue:2 #: src/components/identities/IdentityList.vue:20 +#: src/components/imap_migration/MigrationsList.vue:16 +#: src/components/imap_migration/ProvidersList.vue:20 +#: src/components/alarms/AlarmList.vue:100 #: src/components/domains/DomainList.vue:171 #: src/components/identities/IdentityList.vue:101 +#: src/components/imap_migration/ProvidersList.vue:112 +#: src/components/imap_migration/MigrationsList.vue:71 msgid "Actions" msgstr "" @@ -99,12 +109,20 @@ msgstr "" #: src/components/domains/DNSDetail.vue:19 #: src/components/identities/AccountSenderAddresses.vue:12 #: src/components/identities/AliasCreationForm.vue:20 +#: src/components/imap_migration/ProviderCreationForm.vue:30 +#: src/components/imap_migration/ProvidersList.vue:16 #: src/components/domains/DNSDetail.vue:177 -#: src/components/identities/AliasCreationForm.vue:40 +#: src/components/identities/AliasCreationForm.vue:42 #: src/components/identities/AccountSenderAddresses.vue:63 +#: src/components/imap_migration/ProvidersList.vue:108 +#: src/components/imap_migration/ProviderCreationForm.vue:52 msgid "Address" msgstr "" +#: src/components/imap_migration/ProviderGeneralForm.vue:6 +msgid "Address (hostname or IP)" +msgstr "" + #: src/components/identities/AliasForm.vue:14 msgid "Address:" msgstr "" @@ -119,7 +137,7 @@ msgid "Administrator added" msgstr "" #: src/components/domains/DomainCreationForm.vue:55 -#: src/components/domains/DomainCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:108 msgid "Administrator name" msgstr "" @@ -138,20 +156,36 @@ msgstr "" msgid "Administrators of {{ domain.name }}" msgstr "" +#: src/components/alarms/AlarmList.vue:57 +msgid "Alarm closed" +msgstr "" + +#: src/components/alarms/AlarmList.vue:50 +msgid "Alarm deleted" +msgstr "" + +#: src/components/alarms/AlarmList.vue:63 +msgid "Alarm re-opened" +msgstr "" + #: src/components/domains/DomainList.vue:119 -#: src/components/layout/Navbar.vue:63 +#: src/components/layout/Navbar.vue:65 #: src/components/domains/DomainList.vue:261 -#: src/components/layout/Navbar.vue:178 +#: src/components/layout/Navbar.vue:180 msgid "Alarms" msgstr "" +#: src/components/alarms/AlarmList.vue:69 +msgid "Alarms deleted" +msgstr "" + #: src/views/domains/Domains.vue:23 src/views/identities/Alias.vue:3 #: src/views/identities/Identities.vue:23 msgid "Alias" msgstr "" -#: src/components/identities/AliasCreationForm.vue:82 -#: src/components/identities/AliasCreationForm.vue:102 +#: src/components/identities/AliasCreationForm.vue:86 +#: src/components/identities/AliasCreationForm.vue:108 msgid "Alias created" msgstr "" @@ -177,9 +211,9 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:65 #: src/components/identities/AccountCreationForm.vue:93 #: src/components/domains/DomainList.vue:167 -#: src/components/identities/AccountCreationForm.vue:112 -#: src/components/identities/AccountCreationForm.vue:115 -#: src/components/identities/AccountCreationForm.vue:143 +#: src/components/identities/AccountCreationForm.vue:114 +#: src/components/identities/AccountCreationForm.vue:117 +#: src/components/identities/AccountCreationForm.vue:145 msgid "Aliases" msgstr "" @@ -187,7 +221,7 @@ msgstr "" msgid "Alignment" msgstr "" -#: src/components/layout/Navbar.vue:99 src/components/layout/Navbar.vue:214 +#: src/components/layout/Navbar.vue:118 src/components/layout/Navbar.vue:233 msgid "API" msgstr "API" @@ -211,8 +245,18 @@ msgstr "" msgid "Apply" msgstr "" -#: src/components/layout/Navbar.vue:73 src/views/logs/AuditTrail.vue:3 -#: src/components/layout/Navbar.vue:188 +#: src/components/imap_migration/ProviderCreationForm.vue:36 +#: src/components/imap_migration/ProviderCreationForm.vue:45 +#: src/components/imap_migration/ProviderForm.vue:29 +#: src/components/imap_migration/ProvidersList.vue:19 +#: src/components/imap_migration/ProvidersList.vue:111 +#: src/components/imap_migration/ProviderCreationForm.vue:58 +#: src/components/imap_migration/ProviderCreationForm.vue:67 +msgid "Associated domains" +msgstr "" + +#: src/components/layout/Navbar.vue:75 src/views/logs/AuditTrail.vue:3 +#: src/components/layout/Navbar.vue:190 msgid "Audit trail" msgstr "" @@ -262,6 +306,7 @@ msgstr "" #: src/components/domains/DomainForm.vue:122 #: src/components/identities/AccountForm.vue:94 #: src/components/identities/AliasForm.vue:55 +#: src/components/imap_migration/ProviderForm.vue:53 #: src/components/layout/ConfirmDialog.vue:14 src/views/user/APISetup.vue:46 #: src/components/layout/ConfirmDialog.vue:53 src/views/user/APISetup.vue:87 msgid "Cancel" @@ -271,6 +316,10 @@ msgstr "" msgid "Change password" msgstr "Parolayı değiştirin" +#: src/components/imap_migration/ProviderGeneralForm.vue:14 +msgid "Check connection:" +msgstr "" + #: src/components/admin/ComponentsInformationTable.vue:8 msgid "Check out the following list to find related components" msgstr "" @@ -297,7 +346,12 @@ msgstr "" msgid "Close" msgstr "Kapat" -#: src/components/alarms/AlarmList.vue:21 src/components/alarms/AlarmList.vue:5 +#: src/components/alarms/AlarmList.vue:83 +#, fuzzy +msgid "Close alarm" +msgstr "Kapat" + +#: src/components/alarms/AlarmList.vue:22 src/components/alarms/AlarmList.vue:5 msgid "Closed" msgstr "" @@ -323,6 +377,10 @@ msgstr "" msgid "Continue on error" msgstr "" +#: src/components/imap_migration/ProviderGeneralForm.vue:11 +msgid "Control if the IMAP is secured through SSL/TLS or Start SSL" +msgstr "" + #: src/components/domains/DomainGeneralForm.vue:8 msgid "Control if this domain will be allowed to send and receive messages" msgstr "" @@ -344,7 +402,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:54 #: src/components/domains/DomainOptionsForm.vue:2 -#: src/components/domains/DomainCreationForm.vue:105 +#: src/components/domains/DomainCreationForm.vue:107 msgid "Create a domain administrator" msgstr "" @@ -354,7 +412,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:68 #: src/components/domains/DomainOptionsForm.vue:8 -#: src/components/domains/DomainCreationForm.vue:119 +#: src/components/domains/DomainCreationForm.vue:121 msgid "Create aliases" msgstr "" @@ -386,7 +444,7 @@ msgstr "" msgid "Daily sending limit" msgstr "" -#: src/components/layout/Navbar.vue:45 src/components/layout/Navbar.vue:160 +#: src/components/layout/Navbar.vue:47 src/components/layout/Navbar.vue:162 msgid "Dashboard" msgstr "Gösterge Paneli" @@ -405,7 +463,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:41 #: src/components/domains/DomainLimitationsForm.vue:6 #: src/components/domains/DomainSummary.vue:19 -#: src/components/domains/DomainCreationForm.vue:92 +#: src/components/domains/DomainCreationForm.vue:94 msgid "Default mailbox quota" msgstr "" @@ -413,15 +471,21 @@ msgstr "" msgid "Default quota applied to mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota." msgstr "" +#: src/components/alarms/AlarmList.vue:76 +#: src/components/alarms/AlarmList.vue:102 #: src/components/domains/DomainAliasForm.vue:24 #: src/components/domains/DomainList.vue:115 #: src/components/identities/IdentityList.vue:162 #: src/components/identities/IdentityList.vue:174 #: src/components/identities/IdentityList.vue:185 +#: src/components/imap_migration/MigrationsList.vue:50 +#: src/components/imap_migration/ProvidersList.vue:45 #: src/components/domains/DomainList.vue:257 #: src/components/identities/IdentityList.vue:243 #: src/components/identities/IdentityList.vue:255 #: src/components/identities/IdentityList.vue:266 +#: src/components/imap_migration/ProvidersList.vue:137 +#: src/components/imap_migration/MigrationsList.vue:105 msgid "Delete" msgstr "" @@ -435,7 +499,7 @@ msgstr "" #: src/components/identities/AliasSummary.vue:19 #: src/components/admin/ComponentsInformationTable.vue:54 #: src/components/identities/AliasGeneralForm.vue:56 -#: src/components/identities/AliasCreationForm.vue:51 +#: src/components/identities/AliasCreationForm.vue:53 msgid "Description" msgstr "Tanım" @@ -460,13 +524,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:48 #: src/components/domains/DomainDNSForm.vue:5 -#: src/components/domains/DomainCreationForm.vue:99 +#: src/components/domains/DomainCreationForm.vue:101 msgid "DKIM key length" msgstr "" #: src/components/domains/DomainCreationForm.vue:47 #: src/components/domains/DomainDNSForm.vue:4 -#: src/components/domains/DomainCreationForm.vue:98 +#: src/components/domains/DomainCreationForm.vue:100 msgid "DKIM key selector" msgstr "" @@ -515,9 +579,9 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:109 #: src/components/domains/DomainCreationForm.vue:115 #: src/components/domains/DomainForm.vue:32 -#: src/components/domains/DomainCreationForm.vue:82 -#: src/components/domains/DomainCreationForm.vue:160 -#: src/components/domains/DomainCreationForm.vue:166 +#: src/components/domains/DomainCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:162 +#: src/components/domains/DomainCreationForm.vue:168 msgid "DNS" msgstr "" @@ -556,16 +620,16 @@ msgstr "" msgid "Do you really want to delete the selected identities?" msgstr "" -#: src/components/alarms/AlarmList.vue:10 +#: src/components/alarms/AlarmList.vue:17 #: src/components/identities/AliasGeneralForm.vue:56 #: src/views/domains/Domain.vue:3 src/views/domains/Domains.vue:20 -#: src/components/alarms/AlarmList.vue:74 +#: src/components/alarms/AlarmList.vue:97 #: src/components/identities/AliasGeneralForm.vue:31 msgid "Domain" msgstr "" -#: src/components/identities/AccountRoleForm.vue:22 -#: src/components/identities/AccountRoleForm.vue:52 +#: src/components/identities/AccountRoleForm.vue:25 +#: src/components/identities/AccountRoleForm.vue:55 msgid "Domain administrator" msgstr "Alan adı Yöneticisi" @@ -584,13 +648,13 @@ msgstr "" msgid "Domain alias updated" msgstr "" -#: src/components/domains/DomainCreationForm.vue:174 -#: src/components/domains/DomainCreationForm.vue:225 +#: src/components/domains/DomainCreationForm.vue:178 +#: src/components/domains/DomainCreationForm.vue:231 msgid "Domain created" msgstr "" #: src/components/identities/AccountCreationForm.vue:52 -#: src/components/identities/AccountCreationForm.vue:102 +#: src/components/identities/AccountCreationForm.vue:104 msgid "Domain default value" msgstr "" @@ -613,8 +677,8 @@ msgstr "" msgid "domain's default value" msgstr "" -#: src/components/layout/Navbar.vue:51 src/views/domains/Domains.vue:3 -#: src/components/layout/Navbar.vue:166 +#: src/components/layout/Navbar.vue:53 src/views/domains/Domains.vue:3 +#: src/components/layout/Navbar.vue:168 msgid "Domains" msgstr "" @@ -625,9 +689,11 @@ msgstr "" #: src/components/domains/DomainList.vue:114 #: src/components/identities/IdentityList.vue:157 #: src/components/identities/IdentityList.vue:169 +#: src/components/imap_migration/ProvidersList.vue:51 #: src/components/domains/DomainList.vue:256 #: src/components/identities/IdentityList.vue:238 #: src/components/identities/IdentityList.vue:250 +#: src/components/imap_migration/ProvidersList.vue:143 msgid "Edit" msgstr "" @@ -648,12 +714,16 @@ msgstr "" msgid "Edit domain alias" msgstr "" +#: src/views/imap_migration/ProviderEdit.vue:2 +msgid "Edit provider" +msgstr "" + #: src/views/user/PasswordRecoveryChangeForm.vue:59 msgid "element" msgstr "" #: src/components/identities/AccountCreationForm.vue:48 -#: src/components/identities/AccountCreationForm.vue:98 +#: src/components/identities/AccountCreationForm.vue:100 msgid "Email" msgstr "" @@ -662,6 +732,10 @@ msgstr "" msgid "Email address" msgstr "" +#: src/components/layout/Navbar.vue:92 src/components/layout/Navbar.vue:207 +msgid "Email providers" +msgstr "" + #: src/components/tools/CreationSummary.vue:5 #: src/components/tools/CreationSummary.vue:32 msgid "Empty" @@ -674,13 +748,13 @@ msgstr "2FA'yı etkinleştir" #: src/components/domains/DomainCreationForm.vue:34 #: src/components/domains/DomainDNSForm.vue:3 -#: src/components/domains/DomainCreationForm.vue:85 +#: src/components/domains/DomainCreationForm.vue:87 msgid "Enable DKIM signing" msgstr "" #: src/components/domains/DomainCreationForm.vue:33 #: src/components/domains/DomainDNSForm.vue:2 -#: src/components/domains/DomainCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:86 msgid "Enable DNS checks" msgstr "" @@ -691,8 +765,8 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:13 #: src/components/identities/AliasForm.vue:17 #: src/components/identities/AliasGeneralForm.vue:11 -#: src/components/domains/DomainCreationForm.vue:78 -#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:80 +#: src/components/identities/AccountCreationForm.vue:91 msgid "Enabled" msgstr "" @@ -732,7 +806,7 @@ msgstr "" #: src/components/identities/AliasGeneralForm.vue:79 #: src/components/identities/AliasSummary.vue:15 #: src/components/identities/AliasGeneralForm.vue:49 -#: src/components/identities/AliasCreationForm.vue:46 +#: src/components/identities/AliasCreationForm.vue:48 msgid "Expire at" msgstr "" @@ -755,7 +829,7 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:32 #: src/components/user/ProfileForm.vue:45 src/components/user/ProfileForm.vue:9 #: src/components/identities/AccountGeneralForm.vue:17 -#: src/components/identities/AccountCreationForm.vue:80 +#: src/components/identities/AccountCreationForm.vue:82 msgid "First name" msgstr "" @@ -764,8 +838,8 @@ msgstr "" msgid "Forgot password?" msgstr "Parolanızı mı unuttunuz?" -#: src/components/layout/Navbar.vue:123 src/views/user/Forward.vue:3 -#: src/components/layout/Navbar.vue:238 +#: src/components/layout/Navbar.vue:142 src/views/user/Forward.vue:3 +#: src/components/layout/Navbar.vue:257 msgid "Forward" msgstr "" @@ -817,12 +891,18 @@ msgstr "" #: src/components/domains/DomainForm.vue:7 #: src/components/identities/AliasCreationForm.vue:17 #: src/components/identities/AliasCreationForm.vue:49 -#: src/components/identities/AliasForm.vue:7 src/views/domains/Domain.vue:11 -#: src/components/domains/DomainCreationForm.vue:74 -#: src/components/domains/DomainCreationForm.vue:159 -#: src/components/domains/DomainCreationForm.vue:165 -#: src/components/identities/AliasCreationForm.vue:37 -#: src/components/identities/AliasCreationForm.vue:69 +#: src/components/identities/AliasForm.vue:7 +#: src/components/imap_migration/ProviderCreationForm.vue:27 +#: src/components/imap_migration/ProviderCreationForm.vue:44 +#: src/components/imap_migration/ProviderForm.vue:7 +#: src/views/domains/Domain.vue:11 +#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/DomainCreationForm.vue:161 +#: src/components/domains/DomainCreationForm.vue:167 +#: src/components/identities/AliasCreationForm.vue:39 +#: src/components/identities/AliasCreationForm.vue:71 +#: src/components/imap_migration/ProviderCreationForm.vue:49 +#: src/components/imap_migration/ProviderCreationForm.vue:66 msgid "General" msgstr "Genel" @@ -849,8 +929,8 @@ msgstr "" msgid "Generate a random password for the administrator." msgstr "" -#: src/components/identities/AccountRoleForm.vue:29 -#: src/components/identities/AccountRoleForm.vue:59 +#: src/components/identities/AccountRoleForm.vue:32 +#: src/components/identities/AccountRoleForm.vue:62 msgid "help" msgstr "" @@ -866,13 +946,13 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:27 #: src/components/identities/AccountCreationForm.vue:85 #: src/components/identities/AccountForm.vue:29 src/views/Login.vue:6 -#: src/components/identities/AccountCreationForm.vue:77 -#: src/components/identities/AccountCreationForm.vue:135 +#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountCreationForm.vue:137 msgid "Identification" msgstr "" -#: src/components/layout/Navbar.vue:57 src/views/identities/Identities.vue:3 -#: src/components/layout/Navbar.vue:172 +#: src/components/layout/Navbar.vue:59 src/views/identities/Identities.vue:3 +#: src/components/layout/Navbar.vue:174 msgid "Identities" msgstr "" @@ -881,8 +961,8 @@ msgstr "" msgid "Identities deleted" msgstr "" -#: src/components/tools/CreationForm.vue:26 -#: src/components/tools/CreationForm.vue:99 +#: src/components/tools/CreationForm.vue:40 +#: src/components/tools/CreationForm.vue:113 msgid "If you close this form now, your modifications won't be saved. Do you confirm?" msgstr "" @@ -890,6 +970,14 @@ msgstr "" msgid "If you configured it recently, please wait for the first report to be received and processed." msgstr "" +#: src/components/layout/Navbar.vue:88 src/components/layout/Navbar.vue:203 +msgid "IMAP Migration" +msgstr "" + +#: src/components/imap_migration/ProviderGeneralForm.vue:9 +msgid "IMAP Port" +msgstr "" + #: src/components/tools/ImportForm.vue:29 msgid "Import" msgstr "" @@ -914,8 +1002,8 @@ msgstr "" msgid "Indicate one or more recipients separated by a comma (,)" msgstr "" -#: src/components/layout/Navbar.vue:92 src/views/admin/Information.vue:3 -#: src/components/layout/Navbar.vue:207 +#: src/components/layout/Navbar.vue:111 src/views/admin/Information.vue:3 +#: src/components/layout/Navbar.vue:226 msgid "Information" msgstr "Bilgi" @@ -941,7 +1029,7 @@ msgstr "Kurulu sürüm" msgid "Invalid reset token." msgstr "" -#: src/views/Login.vue:35 src/views/Login.vue:95 +#: src/views/Login.vue:37 src/views/Login.vue:97 msgid "Invalid username and/or password" msgstr "" @@ -977,7 +1065,7 @@ msgstr "" #: src/components/user/ProfileForm.vue:52 #: src/components/user/ProfileForm.vue:15 #: src/components/identities/AccountGeneralForm.vue:25 -#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountCreationForm.vue:83 msgid "Last name" msgstr "" @@ -999,33 +1087,37 @@ msgstr "Seviye" #: src/components/domains/DomainCreationForm.vue:110 #: src/components/domains/DomainCreationForm.vue:116 #: src/components/domains/DomainForm.vue:61 -#: src/components/domains/DomainCreationForm.vue:89 -#: src/components/domains/DomainCreationForm.vue:161 -#: src/components/domains/DomainCreationForm.vue:167 +#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainCreationForm.vue:163 +#: src/components/domains/DomainCreationForm.vue:169 msgid "Limitations" msgstr "" +#: src/components/imap_migration/ProviderAssociatedForm.vue:6 +msgid "Local domain (optional)" +msgstr "" + #: src/components/logs/AuditTrailList.vue:10 #: src/components/logs/AuditTrailList.vue:42 msgid "Logger" msgstr "Kayıtçı" -#: src/components/layout/Navbar.vue:139 src/components/layout/Topbar.vue:6 -#: src/components/layout/Topbar.vue:53 src/components/layout/Navbar.vue:254 +#: src/components/layout/Navbar.vue:158 src/components/layout/Topbar.vue:6 +#: src/components/layout/Topbar.vue:53 src/components/layout/Navbar.vue:273 msgid "Logout" msgstr "Çıkış Yapın" -#: src/components/layout/Navbar.vue:69 src/components/layout/Navbar.vue:184 +#: src/components/layout/Navbar.vue:71 src/components/layout/Navbar.vue:186 msgid "Logs" msgstr "Kayıtlar" -#: src/components/alarms/AlarmList.vue:11 +#: src/components/alarms/AlarmList.vue:18 #: src/components/identities/AccountCreationForm.vue:46 #: src/components/identities/AccountCreationForm.vue:89 #: src/components/identities/AccountForm.vue:56 -#: src/components/alarms/AlarmList.vue:75 -#: src/components/identities/AccountCreationForm.vue:96 -#: src/components/identities/AccountCreationForm.vue:139 +#: src/components/alarms/AlarmList.vue:98 +#: src/components/identities/AccountCreationForm.vue:98 +#: src/components/identities/AccountCreationForm.vue:141 msgid "Mailbox" msgstr "" @@ -1033,9 +1125,9 @@ msgstr "" msgid "Mailboxes" msgstr "" -#: src/components/alarms/AlarmList.vue:12 +#: src/components/alarms/AlarmList.vue:19 #: src/components/logs/AuditTrailList.vue:11 -#: src/components/alarms/AlarmList.vue:76 +#: src/components/alarms/AlarmList.vue:99 #: src/components/logs/AuditTrailList.vue:43 msgid "Message" msgstr "İleti" @@ -1047,8 +1139,8 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:42 #: src/components/domains/DomainLimitationsForm.vue:9 #: src/components/identities/AccountCreationForm.vue:56 -#: src/components/domains/DomainCreationForm.vue:93 -#: src/components/identities/AccountCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:95 +#: src/components/identities/AccountCreationForm.vue:108 msgid "Message sending limit" msgstr "" @@ -1056,10 +1148,20 @@ msgstr "" msgid "messages" msgstr "" -#: src/components/layout/Navbar.vue:78 src/components/layout/Navbar.vue:193 +#: src/components/layout/Navbar.vue:80 src/components/layout/Navbar.vue:195 msgid "Messages" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:29 +#: src/components/imap_migration/MigrationsList.vue:84 +msgid "Migration deleted" +msgstr "" + +#: src/components/layout/Navbar.vue:97 src/components/layout/Navbar.vue:212 +#, fuzzy +msgid "Migrations" +msgstr "Onayla" + #: src/components/identities/AliasSummary.vue:11 msgid "Modified" msgstr "" @@ -1085,13 +1187,17 @@ msgstr "" #: src/components/domains/DomainList.vue:24 #: src/components/domains/DomainOptionsForm.vue:4 #: src/components/identities/IdentityList.vue:17 +#: src/components/imap_migration/ProviderCreationForm.vue:29 +#: src/components/imap_migration/ProvidersList.vue:15 #: src/components/domains/DomainAliasForm.vue:13 #: src/components/domains/DNSDetail.vue:176 #: src/components/domains/DomainList.vue:166 #: src/components/domains/AdministratorList.vue:87 -#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/DomainCreationForm.vue:78 #: src/components/admin/ComponentsInformationTable.vue:51 #: src/components/identities/IdentityList.vue:98 +#: src/components/imap_migration/ProvidersList.vue:107 +#: src/components/imap_migration/ProviderCreationForm.vue:51 msgid "Name" msgstr "İsim" @@ -1099,7 +1205,12 @@ msgstr "İsim" msgid "Name of the administrator" msgstr "" +#: src/components/imap_migration/ProviderAssociatedForm.vue:3 +msgid "Name of the domain to migrate" +msgstr "" + #: src/components/domains/DomainForm.vue:14 +#: src/components/imap_migration/ProviderForm.vue:14 msgid "Name:" msgstr "" @@ -1109,10 +1220,13 @@ msgstr "" #: src/views/domains/Domains.vue:15 src/views/domains/Domains.vue:3 #: src/views/identities/Identities.vue:15 src/views/identities/Identities.vue:3 +#: src/views/imap_migration/Providers.vue:7 msgid "New" msgstr "" #: src/components/identities/AccountCreationForm.vue:1 +#: src/components/imap_migration/MigrationsList.vue:15 +#: src/components/imap_migration/MigrationsList.vue:70 msgid "New account" msgstr "" @@ -1124,6 +1238,11 @@ msgstr "" msgid "New domain" msgstr "" +#: src/components/imap_migration/ProviderCreationForm.vue:1 +#, fuzzy +msgid "New provider" +msgstr "Yeni kurtarma kodları" + #: src/components/user/RecoveryCodesResetDialog.vue:3 msgid "New recovery codes" msgstr "Yeni kurtarma kodları" @@ -1137,16 +1256,20 @@ msgstr "Sonraki" #: src/components/identities/IdentityList.vue:42 #: src/components/identities/IdentityList.vue:67 #: src/components/identities/IdentityList.vue:97 -#: src/components/tools/CreationForm.vue:30 +#: src/components/tools/CreationForm.vue:44 #: src/components/domains/DNSDetail.vue:193 #: src/components/domains/DomainList.vue:203 #: src/components/identities/IdentityList.vue:123 #: src/components/identities/IdentityList.vue:148 #: src/components/identities/IdentityList.vue:178 -#: src/components/tools/CreationForm.vue:103 +#: src/components/tools/CreationForm.vue:117 msgid "No" msgstr "Hayır" +#: src/components/imap_migration/ProviderForm.vue:39 +msgid "No associated domains" +msgstr "" + #: src/components/identities/AccountSenderAddresses.vue:6 msgid "No sender address defined for this account" msgstr "" @@ -1160,6 +1283,10 @@ msgstr "" msgid "Not generated" msgstr "" +#: src/components/imap_migration/ProviderForm.vue:36 +msgid "Number of associated domains:" +msgstr "" + #: src/components/domains/DomainLimitationsForm.vue:9 msgid "Number of messages this domain can send per day. Leave empty for no limit." msgstr "" @@ -1178,11 +1305,16 @@ msgstr "" msgid "OK" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:14 +#: src/components/imap_migration/MigrationsList.vue:69 +msgid "Old account" +msgstr "" + #: src/components/admin/ComponentsInformationTable.vue:7 msgid "One or more updates are available" msgstr "Bir veya daha fazla güncelleme mevcut" -#: src/components/alarms/AlarmList.vue:18 src/components/alarms/AlarmList.vue:2 +#: src/components/alarms/AlarmList.vue:19 src/components/alarms/AlarmList.vue:2 msgid "Opened" msgstr "" @@ -1192,13 +1324,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:52 #: src/components/domains/DomainCreationForm.vue:111 -#: src/components/domains/DomainCreationForm.vue:103 -#: src/components/domains/DomainCreationForm.vue:162 +#: src/components/domains/DomainCreationForm.vue:105 +#: src/components/domains/DomainCreationForm.vue:164 msgid "Options" msgstr "" #: src/components/parameters/ParametersForm.vue:61 -#: src/components/parameters/ParametersForm.vue:138 +#: src/components/parameters/ParametersForm.vue:140 msgid "Parameters updated" msgstr "" @@ -1222,9 +1354,9 @@ msgstr "Parola" #: src/components/domains/DomainCreationForm.vue:127 #: src/components/identities/AccountCreationForm.vue:101 #: src/components/identities/AccountPasswordForm.vue:32 -#: src/components/domains/DomainCreationForm.vue:178 +#: src/components/domains/DomainCreationForm.vue:180 #: src/components/identities/AccountPasswordForm.vue:103 -#: src/components/identities/AccountCreationForm.vue:151 +#: src/components/identities/AccountCreationForm.vue:153 msgid "Password copied to clipboard" msgstr "" @@ -1266,6 +1398,13 @@ msgstr "Pin kodu" msgid "Please fill-in your primary email address" msgstr "Lütfen birincil e-posta adresinizi girin" +#: src/components/imap_migration/ProviderCreationForm.vue:31 +#: src/components/imap_migration/ProvidersList.vue:17 +#: src/components/imap_migration/ProvidersList.vue:109 +#: src/components/imap_migration/ProviderCreationForm.vue:53 +msgid "Port" +msgstr "" + #: src/components/domains/DNSStatusChip.vue:12 #: src/components/domains/DNSStatusChip.vue:19 msgid "Problem" @@ -1275,9 +1414,9 @@ msgstr "" msgid "Proceed" msgstr "" -#: src/components/layout/Navbar.vue:106 src/components/layout/Navbar.vue:133 -#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:221 -#: src/components/layout/Navbar.vue:248 +#: src/components/layout/Navbar.vue:125 src/components/layout/Navbar.vue:152 +#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:240 +#: src/components/layout/Navbar.vue:267 msgid "Profile" msgstr "Profil" @@ -1290,6 +1429,36 @@ msgstr "Profil güncellendi" msgid "Provide a CSV file where lines respect one of the following formats:" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:13 +#: src/components/imap_migration/MigrationsList.vue:68 +msgid "Provider" +msgstr "" + +#: src/components/imap_migration/ProviderCreationForm.vue:98 +#: src/components/imap_migration/ProviderCreationForm.vue:120 +#, fuzzy +msgid "Provider created" +msgstr "Profil güncellendi" + +#: src/components/imap_migration/ProvidersList.vue:30 +#: src/components/imap_migration/ProvidersList.vue:122 +msgid "Provider deleted" +msgstr "" + +#: src/components/imap_migration/ProviderGeneralForm.vue:3 +msgid "Provider name" +msgstr "" + +#: src/components/imap_migration/ProviderForm.vue:46 +#: src/components/imap_migration/ProviderForm.vue:123 +#, fuzzy +msgid "Provider updated" +msgstr "Profil güncellendi" + +#: src/views/imap_migration/Providers.vue:3 +msgid "Providers" +msgstr "" + #: src/components/logs/MessageList.vue:9 src/components/logs/MessageList.vue:42 msgid "Queue ID" msgstr "" @@ -1301,9 +1470,9 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:50 #: src/components/identities/AccountMailboxForm.vue:14 #: src/components/domains/DomainList.vue:170 -#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainCreationForm.vue:93 #: src/components/identities/AccountMailboxForm.vue:3 -#: src/components/identities/AccountCreationForm.vue:100 +#: src/components/identities/AccountCreationForm.vue:102 msgid "Quota" msgstr "" @@ -1325,7 +1494,7 @@ msgstr "" #: src/components/identities/AliasCreationForm.vue:19 #: src/components/identities/AliasGeneralForm.vue:2 -#: src/components/identities/AliasCreationForm.vue:39 +#: src/components/identities/AliasCreationForm.vue:41 msgid "Random address" msgstr "" @@ -1333,8 +1502,8 @@ msgstr "" #: src/components/domains/DomainOptionsForm.vue:6 #: src/components/identities/AccountCreationForm.vue:34 #: src/components/identities/AccountPasswordForm.vue:9 -#: src/components/domains/DomainCreationForm.vue:109 -#: src/components/identities/AccountCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:111 +#: src/components/identities/AccountCreationForm.vue:86 msgid "Random password" msgstr "" @@ -1351,9 +1520,9 @@ msgstr "" #: src/components/identities/AliasCreationForm.vue:53 #: src/components/identities/AliasForm.vue:34 #: src/components/identities/AliasRecipients.vue:3 -#: src/components/identities/AliasCreationForm.vue:55 #: src/components/identities/AliasCreationForm.vue:57 -#: src/components/identities/AliasCreationForm.vue:73 +#: src/components/identities/AliasCreationForm.vue:59 +#: src/components/identities/AliasCreationForm.vue:75 msgid "Recipients" msgstr "" @@ -1371,6 +1540,10 @@ msgstr "" msgid "Relay" msgstr "" +#: src/components/alarms/AlarmList.vue:104 +msgid "Reload" +msgstr "" + #: src/views/Login.vue:19 msgid "Remember me" msgstr "Beni hatırla" @@ -1385,8 +1558,12 @@ msgstr "" msgid "Remove this administrator" msgstr "" -#: src/components/identities/AccountRoleForm.vue:27 -#: src/components/identities/AccountRoleForm.vue:57 +#: src/components/alarms/AlarmList.vue:90 +msgid "Reopen alarm" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:30 +#: src/components/identities/AccountRoleForm.vue:60 msgid "Reseller" msgstr "Bayii" @@ -1427,15 +1604,16 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:81 #: src/components/identities/AccountForm.vue:7 #: src/components/identities/AccountSummary.vue:20 -#: src/components/identities/AccountCreationForm.vue:71 #: src/components/identities/AccountCreationForm.vue:73 -#: src/components/identities/AccountCreationForm.vue:131 +#: src/components/identities/AccountCreationForm.vue:75 +#: src/components/identities/AccountCreationForm.vue:133 msgid "Role" msgstr "Rol" #: src/components/domains/DomainForm.vue:125 #: src/components/identities/AccountForm.vue:97 #: src/components/identities/AliasForm.vue:58 +#: src/components/imap_migration/ProviderForm.vue:56 msgid "Save" msgstr "Kaydet" @@ -1450,8 +1628,17 @@ msgstr "" msgid "Secondary email" msgstr "İkincil e-posta" -#: src/components/layout/Navbar.vue:112 src/views/user/Security.vue:3 -#: src/components/layout/Navbar.vue:227 +#: src/components/imap_migration/ProviderCreationForm.vue:32 +#: src/components/imap_migration/ProviderGeneralForm.vue:11 +#: src/components/imap_migration/ProvidersList.vue:18 +#: src/components/imap_migration/ProvidersList.vue:110 +#: src/components/imap_migration/ProviderCreationForm.vue:54 +#, fuzzy +msgid "Secured" +msgstr "Güvenlik" + +#: src/components/layout/Navbar.vue:131 src/views/user/Security.vue:3 +#: src/components/layout/Navbar.vue:246 msgid "Security" msgstr "Güvenlik" @@ -1493,7 +1680,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:79 #: src/components/domains/DomainTransportForm.vue:3 -#: src/components/domains/DomainCreationForm.vue:130 +#: src/components/domains/DomainCreationForm.vue:132 msgid "Service" msgstr "" @@ -1501,7 +1688,7 @@ msgstr "" msgid "Service:" msgstr "" -#: src/components/layout/Navbar.vue:86 src/components/layout/Navbar.vue:201 +#: src/components/layout/Navbar.vue:105 src/components/layout/Navbar.vue:220 msgid "Settings" msgstr "Ayarlar" @@ -1514,8 +1701,8 @@ msgstr "" msgid "Show key" msgstr "" -#: src/components/identities/AccountRoleForm.vue:32 -#: src/components/identities/AccountRoleForm.vue:62 +#: src/components/identities/AccountRoleForm.vue:35 +#: src/components/identities/AccountRoleForm.vue:65 msgid "Simple user" msgstr "Basit kullanıcı" @@ -1544,8 +1731,9 @@ msgstr "" msgid "Statistics" msgstr "" -#: src/components/alarms/AlarmList.vue:9 src/components/logs/MessageList.vue:11 -#: src/components/alarms/AlarmList.vue:73 +#: src/components/alarms/AlarmList.vue:16 +#: src/components/logs/MessageList.vue:11 +#: src/components/alarms/AlarmList.vue:96 #: src/components/logs/MessageList.vue:44 msgid "Status" msgstr "" @@ -1561,8 +1749,8 @@ msgstr "Gönder" msgid "Summary" msgstr "" -#: src/components/identities/AccountRoleForm.vue:37 -#: src/components/identities/AccountRoleForm.vue:67 +#: src/components/identities/AccountRoleForm.vue:40 +#: src/components/identities/AccountRoleForm.vue:70 msgid "Super administrator" msgstr "Süper Yönetici" @@ -1606,12 +1794,12 @@ msgstr "" msgid "To" msgstr "Kime" -#: src/views/Login.vue:39 src/views/user/PasswordRecoveryChangeForm.vue:62 +#: src/views/Login.vue:41 src/views/user/PasswordRecoveryChangeForm.vue:62 #: src/views/user/PasswordRecoveryForm.vue:69 #: src/views/user/PasswordRecoverySmsTotpForm.vue:46 #: src/views/user/PasswordRecoverySmsTotpForm.vue:94 #: src/views/user/PasswordRecoveryForm.vue:115 -#: src/views/user/PasswordRecoveryChangeForm.vue:122 src/views/Login.vue:99 +#: src/views/user/PasswordRecoveryChangeForm.vue:122 src/views/Login.vue:101 msgid "Too many unsuccessful attempts, please try later." msgstr "" @@ -1630,12 +1818,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:77 #: src/components/domains/DomainCreationForm.vue:117 #: src/components/domains/DomainForm.vue:89 -#: src/components/domains/DomainCreationForm.vue:128 -#: src/components/domains/DomainCreationForm.vue:168 +#: src/components/domains/DomainCreationForm.vue:130 +#: src/components/domains/DomainCreationForm.vue:170 msgid "Transport" msgstr "" -#: src/components/alarms/AlarmList.vue:8 src/components/alarms/AlarmList.vue:72 +#: src/components/alarms/AlarmList.vue:15 +#: src/components/alarms/AlarmList.vue:95 msgid "Triggered" msgstr "" @@ -1658,7 +1847,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:26 #: src/components/domains/DomainGeneralForm.vue:6 -#: src/components/domains/DomainCreationForm.vue:77 +#: src/components/domains/DomainCreationForm.vue:79 msgid "Type" msgstr "" @@ -1718,7 +1907,7 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:19 src/views/Login.vue:9 #: src/components/domains/AdministratorList.vue:86 #: src/components/identities/AccountGeneralForm.vue:7 -#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountCreationForm.vue:81 msgid "Username" msgstr "Kullanıcı adı" @@ -1744,13 +1933,13 @@ msgstr "" #: src/components/identities/IdentityList.vue:35 #: src/components/identities/IdentityList.vue:60 #: src/components/identities/IdentityList.vue:91 -#: src/components/tools/CreationForm.vue:25 src/views/user/APISetup.vue:40 +#: src/components/tools/CreationForm.vue:39 src/views/user/APISetup.vue:40 #: src/components/domains/DNSDetail.vue:187 #: src/components/domains/DomainList.vue:196 #: src/components/identities/IdentityList.vue:116 #: src/components/identities/IdentityList.vue:141 #: src/components/identities/IdentityList.vue:172 -#: src/components/tools/CreationForm.vue:98 src/views/user/APISetup.vue:81 +#: src/components/tools/CreationForm.vue:112 src/views/user/APISetup.vue:81 msgid "Warning" msgstr "" @@ -1768,7 +1957,7 @@ msgid "With a mailbox" msgstr "" #: src/components/domains/DomainCreationForm.vue:63 -#: src/components/domains/DomainCreationForm.vue:114 +#: src/components/domains/DomainCreationForm.vue:116 msgid "With mailbox" msgstr "" @@ -1782,13 +1971,13 @@ msgstr "" #: src/components/identities/IdentityList.vue:43 #: src/components/identities/IdentityList.vue:68 #: src/components/identities/IdentityList.vue:98 -#: src/components/tools/CreationForm.vue:29 +#: src/components/tools/CreationForm.vue:43 #: src/components/domains/DNSDetail.vue:194 #: src/components/domains/DomainList.vue:204 #: src/components/identities/IdentityList.vue:124 #: src/components/identities/IdentityList.vue:149 #: src/components/identities/IdentityList.vue:179 -#: src/components/tools/CreationForm.vue:102 +#: src/components/tools/CreationForm.vue:116 msgid "Yes" msgstr "Evet" @@ -1800,6 +1989,10 @@ msgstr "" msgid "You can use a different character as separator." msgstr "" +#: src/App.vue:66 src/App.vue:102 +msgid "You have one or more opened alarms" +msgstr "" + #: src/views/user/APISetup.vue:8 msgid "Your API token has not been generated yet." msgstr "" @@ -1824,6 +2017,10 @@ msgstr "Bu alan gerekli" msgid "Invalid password" msgstr "" +#: src/plugins/vee-validate.js:46 +msgid "Specify a valid port number" +msgstr "" + #: src/filters/index.js:7 msgid "yes" msgstr "" @@ -1832,7 +2029,7 @@ msgstr "" msgid "no" msgstr "" -#: src/components/parameters/ParametersForm.vue:97 +#: src/components/parameters/ParametersForm.vue:99 msgid "Settings: " msgstr "" diff --git a/frontend/locale/zh-hant/LC_MESSAGES/app.po b/frontend/locale/zh-hant/LC_MESSAGES/app.po index 54327ee07..9b35a418c 100644 --- a/frontend/locale/zh-hant/LC_MESSAGES/app.po +++ b/frontend/locale/zh-hant/LC_MESSAGES/app.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa 0.1.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-26 14:37+0100\n" +"POT-Creation-Date: 2023-04-18 16:09+0200\n" "PO-Revision-Date: 2023-02-23 11:26+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -30,18 +30,18 @@ msgstr "" msgid "A new key will be generated soon. Refresh the page in a moment to see it." msgstr "" -#: src/components/identities/AccountRoleForm.vue:39 -#: src/components/identities/AccountRoleForm.vue:69 +#: src/components/identities/AccountRoleForm.vue:42 +#: src/components/identities/AccountRoleForm.vue:72 msgid "A user with all privileges, can do anything. By default, such a user does not have a mailbox so he can't access end-user features." msgstr "" -#: src/components/identities/AccountRoleForm.vue:34 -#: src/components/identities/AccountRoleForm.vue:64 +#: src/components/identities/AccountRoleForm.vue:37 +#: src/components/identities/AccountRoleForm.vue:67 msgid "A user with no privileges but with a mailbox. He will be allowed to use all end-user features: webmail, calendar, contacts, filters." msgstr "" -#: src/components/identities/AccountRoleForm.vue:24 -#: src/components/identities/AccountRoleForm.vue:54 +#: src/components/identities/AccountRoleForm.vue:27 +#: src/components/identities/AccountRoleForm.vue:57 msgid "A user with privileges on one or more domain. He will be allowed to administer mailboxes and he can also have a mailbox." msgstr "" @@ -53,8 +53,8 @@ msgstr "" msgid "Account" msgstr "" -#: src/components/identities/AccountCreationForm.vue:131 -#: src/components/identities/AccountCreationForm.vue:181 +#: src/components/identities/AccountCreationForm.vue:135 +#: src/components/identities/AccountCreationForm.vue:187 msgid "Account created" msgstr "" @@ -63,17 +63,27 @@ msgstr "" msgid "Account deleted" msgstr "" +#: src/views/identities/Account.vue:29 src/views/identities/Account.vue:64 +msgid "Account not found!" +msgstr "" + #: src/components/identities/AccountForm.vue:65 #: src/components/identities/AccountForm.vue:192 msgid "Account updated" msgstr "" +#: src/components/alarms/AlarmList.vue:20 #: src/components/domains/DomainList.vue:29 #: src/components/identities/IdentityList.vue:6 #: src/components/identities/IdentityList.vue:2 #: src/components/identities/IdentityList.vue:20 +#: src/components/imap_migration/MigrationsList.vue:16 +#: src/components/imap_migration/ProvidersList.vue:20 +#: src/components/alarms/AlarmList.vue:100 #: src/components/domains/DomainList.vue:171 #: src/components/identities/IdentityList.vue:101 +#: src/components/imap_migration/ProvidersList.vue:112 +#: src/components/imap_migration/MigrationsList.vue:71 msgid "Actions" msgstr "" @@ -98,12 +108,20 @@ msgstr "" #: src/components/domains/DNSDetail.vue:19 #: src/components/identities/AccountSenderAddresses.vue:12 #: src/components/identities/AliasCreationForm.vue:20 +#: src/components/imap_migration/ProviderCreationForm.vue:30 +#: src/components/imap_migration/ProvidersList.vue:16 #: src/components/domains/DNSDetail.vue:177 -#: src/components/identities/AliasCreationForm.vue:40 +#: src/components/identities/AliasCreationForm.vue:42 #: src/components/identities/AccountSenderAddresses.vue:63 +#: src/components/imap_migration/ProvidersList.vue:108 +#: src/components/imap_migration/ProviderCreationForm.vue:52 msgid "Address" msgstr "" +#: src/components/imap_migration/ProviderGeneralForm.vue:6 +msgid "Address (hostname or IP)" +msgstr "" + #: src/components/identities/AliasForm.vue:14 msgid "Address:" msgstr "" @@ -118,7 +136,7 @@ msgid "Administrator added" msgstr "" #: src/components/domains/DomainCreationForm.vue:55 -#: src/components/domains/DomainCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:108 msgid "Administrator name" msgstr "" @@ -137,20 +155,36 @@ msgstr "" msgid "Administrators of {{ domain.name }}" msgstr "" +#: src/components/alarms/AlarmList.vue:57 +msgid "Alarm closed" +msgstr "" + +#: src/components/alarms/AlarmList.vue:50 +msgid "Alarm deleted" +msgstr "" + +#: src/components/alarms/AlarmList.vue:63 +msgid "Alarm re-opened" +msgstr "" + #: src/components/domains/DomainList.vue:119 -#: src/components/layout/Navbar.vue:63 +#: src/components/layout/Navbar.vue:65 #: src/components/domains/DomainList.vue:261 -#: src/components/layout/Navbar.vue:178 +#: src/components/layout/Navbar.vue:180 msgid "Alarms" msgstr "" +#: src/components/alarms/AlarmList.vue:69 +msgid "Alarms deleted" +msgstr "" + #: src/views/domains/Domains.vue:23 src/views/identities/Alias.vue:3 #: src/views/identities/Identities.vue:23 msgid "Alias" msgstr "" -#: src/components/identities/AliasCreationForm.vue:82 -#: src/components/identities/AliasCreationForm.vue:102 +#: src/components/identities/AliasCreationForm.vue:86 +#: src/components/identities/AliasCreationForm.vue:108 msgid "Alias created" msgstr "" @@ -176,9 +210,9 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:65 #: src/components/identities/AccountCreationForm.vue:93 #: src/components/domains/DomainList.vue:167 -#: src/components/identities/AccountCreationForm.vue:112 -#: src/components/identities/AccountCreationForm.vue:115 -#: src/components/identities/AccountCreationForm.vue:143 +#: src/components/identities/AccountCreationForm.vue:114 +#: src/components/identities/AccountCreationForm.vue:117 +#: src/components/identities/AccountCreationForm.vue:145 msgid "Aliases" msgstr "" @@ -186,7 +220,7 @@ msgstr "" msgid "Alignment" msgstr "" -#: src/components/layout/Navbar.vue:99 src/components/layout/Navbar.vue:214 +#: src/components/layout/Navbar.vue:118 src/components/layout/Navbar.vue:233 msgid "API" msgstr "" @@ -210,8 +244,18 @@ msgstr "" msgid "Apply" msgstr "" -#: src/components/layout/Navbar.vue:73 src/views/logs/AuditTrail.vue:3 -#: src/components/layout/Navbar.vue:188 +#: src/components/imap_migration/ProviderCreationForm.vue:36 +#: src/components/imap_migration/ProviderCreationForm.vue:45 +#: src/components/imap_migration/ProviderForm.vue:29 +#: src/components/imap_migration/ProvidersList.vue:19 +#: src/components/imap_migration/ProvidersList.vue:111 +#: src/components/imap_migration/ProviderCreationForm.vue:58 +#: src/components/imap_migration/ProviderCreationForm.vue:67 +msgid "Associated domains" +msgstr "" + +#: src/components/layout/Navbar.vue:75 src/views/logs/AuditTrail.vue:3 +#: src/components/layout/Navbar.vue:190 msgid "Audit trail" msgstr "" @@ -261,6 +305,7 @@ msgstr "" #: src/components/domains/DomainForm.vue:122 #: src/components/identities/AccountForm.vue:94 #: src/components/identities/AliasForm.vue:55 +#: src/components/imap_migration/ProviderForm.vue:53 #: src/components/layout/ConfirmDialog.vue:14 src/views/user/APISetup.vue:46 #: src/components/layout/ConfirmDialog.vue:53 src/views/user/APISetup.vue:87 msgid "Cancel" @@ -270,6 +315,10 @@ msgstr "" msgid "Change password" msgstr "" +#: src/components/imap_migration/ProviderGeneralForm.vue:14 +msgid "Check connection:" +msgstr "" + #: src/components/admin/ComponentsInformationTable.vue:8 msgid "Check out the following list to find related components" msgstr "" @@ -296,7 +345,11 @@ msgstr "" msgid "Close" msgstr "" -#: src/components/alarms/AlarmList.vue:21 src/components/alarms/AlarmList.vue:5 +#: src/components/alarms/AlarmList.vue:83 +msgid "Close alarm" +msgstr "" + +#: src/components/alarms/AlarmList.vue:22 src/components/alarms/AlarmList.vue:5 msgid "Closed" msgstr "" @@ -322,6 +375,10 @@ msgstr "" msgid "Continue on error" msgstr "" +#: src/components/imap_migration/ProviderGeneralForm.vue:11 +msgid "Control if the IMAP is secured through SSL/TLS or Start SSL" +msgstr "" + #: src/components/domains/DomainGeneralForm.vue:8 msgid "Control if this domain will be allowed to send and receive messages" msgstr "" @@ -343,7 +400,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:54 #: src/components/domains/DomainOptionsForm.vue:2 -#: src/components/domains/DomainCreationForm.vue:105 +#: src/components/domains/DomainCreationForm.vue:107 msgid "Create a domain administrator" msgstr "" @@ -353,7 +410,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:68 #: src/components/domains/DomainOptionsForm.vue:8 -#: src/components/domains/DomainCreationForm.vue:119 +#: src/components/domains/DomainCreationForm.vue:121 msgid "Create aliases" msgstr "" @@ -385,7 +442,7 @@ msgstr "" msgid "Daily sending limit" msgstr "" -#: src/components/layout/Navbar.vue:45 src/components/layout/Navbar.vue:160 +#: src/components/layout/Navbar.vue:47 src/components/layout/Navbar.vue:162 msgid "Dashboard" msgstr "" @@ -404,7 +461,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:41 #: src/components/domains/DomainLimitationsForm.vue:6 #: src/components/domains/DomainSummary.vue:19 -#: src/components/domains/DomainCreationForm.vue:92 +#: src/components/domains/DomainCreationForm.vue:94 msgid "Default mailbox quota" msgstr "" @@ -412,15 +469,21 @@ msgstr "" msgid "Default quota applied to mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota." msgstr "" +#: src/components/alarms/AlarmList.vue:76 +#: src/components/alarms/AlarmList.vue:102 #: src/components/domains/DomainAliasForm.vue:24 #: src/components/domains/DomainList.vue:115 #: src/components/identities/IdentityList.vue:162 #: src/components/identities/IdentityList.vue:174 #: src/components/identities/IdentityList.vue:185 +#: src/components/imap_migration/MigrationsList.vue:50 +#: src/components/imap_migration/ProvidersList.vue:45 #: src/components/domains/DomainList.vue:257 #: src/components/identities/IdentityList.vue:243 #: src/components/identities/IdentityList.vue:255 #: src/components/identities/IdentityList.vue:266 +#: src/components/imap_migration/ProvidersList.vue:137 +#: src/components/imap_migration/MigrationsList.vue:105 msgid "Delete" msgstr "" @@ -434,7 +497,7 @@ msgstr "" #: src/components/identities/AliasSummary.vue:19 #: src/components/admin/ComponentsInformationTable.vue:54 #: src/components/identities/AliasGeneralForm.vue:56 -#: src/components/identities/AliasCreationForm.vue:51 +#: src/components/identities/AliasCreationForm.vue:53 msgid "Description" msgstr "" @@ -459,13 +522,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:48 #: src/components/domains/DomainDNSForm.vue:5 -#: src/components/domains/DomainCreationForm.vue:99 +#: src/components/domains/DomainCreationForm.vue:101 msgid "DKIM key length" msgstr "" #: src/components/domains/DomainCreationForm.vue:47 #: src/components/domains/DomainDNSForm.vue:4 -#: src/components/domains/DomainCreationForm.vue:98 +#: src/components/domains/DomainCreationForm.vue:100 msgid "DKIM key selector" msgstr "" @@ -514,9 +577,9 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:109 #: src/components/domains/DomainCreationForm.vue:115 #: src/components/domains/DomainForm.vue:32 -#: src/components/domains/DomainCreationForm.vue:82 -#: src/components/domains/DomainCreationForm.vue:160 -#: src/components/domains/DomainCreationForm.vue:166 +#: src/components/domains/DomainCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:162 +#: src/components/domains/DomainCreationForm.vue:168 msgid "DNS" msgstr "" @@ -555,16 +618,16 @@ msgstr "" msgid "Do you really want to delete the selected identities?" msgstr "" -#: src/components/alarms/AlarmList.vue:10 +#: src/components/alarms/AlarmList.vue:17 #: src/components/identities/AliasGeneralForm.vue:56 #: src/views/domains/Domain.vue:3 src/views/domains/Domains.vue:20 -#: src/components/alarms/AlarmList.vue:74 +#: src/components/alarms/AlarmList.vue:97 #: src/components/identities/AliasGeneralForm.vue:31 msgid "Domain" msgstr "" -#: src/components/identities/AccountRoleForm.vue:22 -#: src/components/identities/AccountRoleForm.vue:52 +#: src/components/identities/AccountRoleForm.vue:25 +#: src/components/identities/AccountRoleForm.vue:55 msgid "Domain administrator" msgstr "" @@ -583,13 +646,13 @@ msgstr "" msgid "Domain alias updated" msgstr "" -#: src/components/domains/DomainCreationForm.vue:174 -#: src/components/domains/DomainCreationForm.vue:225 +#: src/components/domains/DomainCreationForm.vue:178 +#: src/components/domains/DomainCreationForm.vue:231 msgid "Domain created" msgstr "" #: src/components/identities/AccountCreationForm.vue:52 -#: src/components/identities/AccountCreationForm.vue:102 +#: src/components/identities/AccountCreationForm.vue:104 msgid "Domain default value" msgstr "" @@ -612,8 +675,8 @@ msgstr "" msgid "domain's default value" msgstr "" -#: src/components/layout/Navbar.vue:51 src/views/domains/Domains.vue:3 -#: src/components/layout/Navbar.vue:166 +#: src/components/layout/Navbar.vue:53 src/views/domains/Domains.vue:3 +#: src/components/layout/Navbar.vue:168 msgid "Domains" msgstr "" @@ -624,9 +687,11 @@ msgstr "" #: src/components/domains/DomainList.vue:114 #: src/components/identities/IdentityList.vue:157 #: src/components/identities/IdentityList.vue:169 +#: src/components/imap_migration/ProvidersList.vue:51 #: src/components/domains/DomainList.vue:256 #: src/components/identities/IdentityList.vue:238 #: src/components/identities/IdentityList.vue:250 +#: src/components/imap_migration/ProvidersList.vue:143 msgid "Edit" msgstr "" @@ -647,12 +712,16 @@ msgstr "" msgid "Edit domain alias" msgstr "" +#: src/views/imap_migration/ProviderEdit.vue:2 +msgid "Edit provider" +msgstr "" + #: src/views/user/PasswordRecoveryChangeForm.vue:59 msgid "element" msgstr "" #: src/components/identities/AccountCreationForm.vue:48 -#: src/components/identities/AccountCreationForm.vue:98 +#: src/components/identities/AccountCreationForm.vue:100 msgid "Email" msgstr "" @@ -661,6 +730,10 @@ msgstr "" msgid "Email address" msgstr "" +#: src/components/layout/Navbar.vue:92 src/components/layout/Navbar.vue:207 +msgid "Email providers" +msgstr "" + #: src/components/tools/CreationSummary.vue:5 #: src/components/tools/CreationSummary.vue:32 msgid "Empty" @@ -673,13 +746,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:34 #: src/components/domains/DomainDNSForm.vue:3 -#: src/components/domains/DomainCreationForm.vue:85 +#: src/components/domains/DomainCreationForm.vue:87 msgid "Enable DKIM signing" msgstr "" #: src/components/domains/DomainCreationForm.vue:33 #: src/components/domains/DomainDNSForm.vue:2 -#: src/components/domains/DomainCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:86 msgid "Enable DNS checks" msgstr "" @@ -690,8 +763,8 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:13 #: src/components/identities/AliasForm.vue:17 #: src/components/identities/AliasGeneralForm.vue:11 -#: src/components/domains/DomainCreationForm.vue:78 -#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:80 +#: src/components/identities/AccountCreationForm.vue:91 msgid "Enabled" msgstr "" @@ -731,7 +804,7 @@ msgstr "" #: src/components/identities/AliasGeneralForm.vue:79 #: src/components/identities/AliasSummary.vue:15 #: src/components/identities/AliasGeneralForm.vue:49 -#: src/components/identities/AliasCreationForm.vue:46 +#: src/components/identities/AliasCreationForm.vue:48 msgid "Expire at" msgstr "" @@ -754,7 +827,7 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:32 #: src/components/user/ProfileForm.vue:45 src/components/user/ProfileForm.vue:9 #: src/components/identities/AccountGeneralForm.vue:17 -#: src/components/identities/AccountCreationForm.vue:80 +#: src/components/identities/AccountCreationForm.vue:82 msgid "First name" msgstr "" @@ -763,8 +836,8 @@ msgstr "" msgid "Forgot password?" msgstr "" -#: src/components/layout/Navbar.vue:123 src/views/user/Forward.vue:3 -#: src/components/layout/Navbar.vue:238 +#: src/components/layout/Navbar.vue:142 src/views/user/Forward.vue:3 +#: src/components/layout/Navbar.vue:257 msgid "Forward" msgstr "" @@ -816,12 +889,18 @@ msgstr "" #: src/components/domains/DomainForm.vue:7 #: src/components/identities/AliasCreationForm.vue:17 #: src/components/identities/AliasCreationForm.vue:49 -#: src/components/identities/AliasForm.vue:7 src/views/domains/Domain.vue:11 -#: src/components/domains/DomainCreationForm.vue:74 -#: src/components/domains/DomainCreationForm.vue:159 -#: src/components/domains/DomainCreationForm.vue:165 -#: src/components/identities/AliasCreationForm.vue:37 -#: src/components/identities/AliasCreationForm.vue:69 +#: src/components/identities/AliasForm.vue:7 +#: src/components/imap_migration/ProviderCreationForm.vue:27 +#: src/components/imap_migration/ProviderCreationForm.vue:44 +#: src/components/imap_migration/ProviderForm.vue:7 +#: src/views/domains/Domain.vue:11 +#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/DomainCreationForm.vue:161 +#: src/components/domains/DomainCreationForm.vue:167 +#: src/components/identities/AliasCreationForm.vue:39 +#: src/components/identities/AliasCreationForm.vue:71 +#: src/components/imap_migration/ProviderCreationForm.vue:49 +#: src/components/imap_migration/ProviderCreationForm.vue:66 msgid "General" msgstr "" @@ -848,8 +927,8 @@ msgstr "" msgid "Generate a random password for the administrator." msgstr "" -#: src/components/identities/AccountRoleForm.vue:29 -#: src/components/identities/AccountRoleForm.vue:59 +#: src/components/identities/AccountRoleForm.vue:32 +#: src/components/identities/AccountRoleForm.vue:62 msgid "help" msgstr "" @@ -865,13 +944,13 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:27 #: src/components/identities/AccountCreationForm.vue:85 #: src/components/identities/AccountForm.vue:29 src/views/Login.vue:6 -#: src/components/identities/AccountCreationForm.vue:77 -#: src/components/identities/AccountCreationForm.vue:135 +#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountCreationForm.vue:137 msgid "Identification" msgstr "" -#: src/components/layout/Navbar.vue:57 src/views/identities/Identities.vue:3 -#: src/components/layout/Navbar.vue:172 +#: src/components/layout/Navbar.vue:59 src/views/identities/Identities.vue:3 +#: src/components/layout/Navbar.vue:174 msgid "Identities" msgstr "" @@ -880,8 +959,8 @@ msgstr "" msgid "Identities deleted" msgstr "" -#: src/components/tools/CreationForm.vue:26 -#: src/components/tools/CreationForm.vue:99 +#: src/components/tools/CreationForm.vue:40 +#: src/components/tools/CreationForm.vue:113 msgid "If you close this form now, your modifications won't be saved. Do you confirm?" msgstr "" @@ -889,6 +968,14 @@ msgstr "" msgid "If you configured it recently, please wait for the first report to be received and processed." msgstr "" +#: src/components/layout/Navbar.vue:88 src/components/layout/Navbar.vue:203 +msgid "IMAP Migration" +msgstr "" + +#: src/components/imap_migration/ProviderGeneralForm.vue:9 +msgid "IMAP Port" +msgstr "" + #: src/components/tools/ImportForm.vue:29 msgid "Import" msgstr "" @@ -913,8 +1000,8 @@ msgstr "" msgid "Indicate one or more recipients separated by a comma (,)" msgstr "" -#: src/components/layout/Navbar.vue:92 src/views/admin/Information.vue:3 -#: src/components/layout/Navbar.vue:207 +#: src/components/layout/Navbar.vue:111 src/views/admin/Information.vue:3 +#: src/components/layout/Navbar.vue:226 msgid "Information" msgstr "" @@ -940,7 +1027,7 @@ msgstr "" msgid "Invalid reset token." msgstr "" -#: src/views/Login.vue:35 src/views/Login.vue:95 +#: src/views/Login.vue:37 src/views/Login.vue:97 msgid "Invalid username and/or password" msgstr "" @@ -976,7 +1063,7 @@ msgstr "" #: src/components/user/ProfileForm.vue:52 #: src/components/user/ProfileForm.vue:15 #: src/components/identities/AccountGeneralForm.vue:25 -#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountCreationForm.vue:83 msgid "Last name" msgstr "" @@ -998,33 +1085,37 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:110 #: src/components/domains/DomainCreationForm.vue:116 #: src/components/domains/DomainForm.vue:61 -#: src/components/domains/DomainCreationForm.vue:89 -#: src/components/domains/DomainCreationForm.vue:161 -#: src/components/domains/DomainCreationForm.vue:167 +#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainCreationForm.vue:163 +#: src/components/domains/DomainCreationForm.vue:169 msgid "Limitations" msgstr "" +#: src/components/imap_migration/ProviderAssociatedForm.vue:6 +msgid "Local domain (optional)" +msgstr "" + #: src/components/logs/AuditTrailList.vue:10 #: src/components/logs/AuditTrailList.vue:42 msgid "Logger" msgstr "" -#: src/components/layout/Navbar.vue:139 src/components/layout/Topbar.vue:6 -#: src/components/layout/Topbar.vue:53 src/components/layout/Navbar.vue:254 +#: src/components/layout/Navbar.vue:158 src/components/layout/Topbar.vue:6 +#: src/components/layout/Topbar.vue:53 src/components/layout/Navbar.vue:273 msgid "Logout" msgstr "" -#: src/components/layout/Navbar.vue:69 src/components/layout/Navbar.vue:184 +#: src/components/layout/Navbar.vue:71 src/components/layout/Navbar.vue:186 msgid "Logs" msgstr "" -#: src/components/alarms/AlarmList.vue:11 +#: src/components/alarms/AlarmList.vue:18 #: src/components/identities/AccountCreationForm.vue:46 #: src/components/identities/AccountCreationForm.vue:89 #: src/components/identities/AccountForm.vue:56 -#: src/components/alarms/AlarmList.vue:75 -#: src/components/identities/AccountCreationForm.vue:96 -#: src/components/identities/AccountCreationForm.vue:139 +#: src/components/alarms/AlarmList.vue:98 +#: src/components/identities/AccountCreationForm.vue:98 +#: src/components/identities/AccountCreationForm.vue:141 msgid "Mailbox" msgstr "" @@ -1032,9 +1123,9 @@ msgstr "" msgid "Mailboxes" msgstr "" -#: src/components/alarms/AlarmList.vue:12 +#: src/components/alarms/AlarmList.vue:19 #: src/components/logs/AuditTrailList.vue:11 -#: src/components/alarms/AlarmList.vue:76 +#: src/components/alarms/AlarmList.vue:99 #: src/components/logs/AuditTrailList.vue:43 msgid "Message" msgstr "" @@ -1046,8 +1137,8 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:42 #: src/components/domains/DomainLimitationsForm.vue:9 #: src/components/identities/AccountCreationForm.vue:56 -#: src/components/domains/DomainCreationForm.vue:93 -#: src/components/identities/AccountCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:95 +#: src/components/identities/AccountCreationForm.vue:108 msgid "Message sending limit" msgstr "" @@ -1055,10 +1146,19 @@ msgstr "" msgid "messages" msgstr "" -#: src/components/layout/Navbar.vue:78 src/components/layout/Navbar.vue:193 +#: src/components/layout/Navbar.vue:80 src/components/layout/Navbar.vue:195 msgid "Messages" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:29 +#: src/components/imap_migration/MigrationsList.vue:84 +msgid "Migration deleted" +msgstr "" + +#: src/components/layout/Navbar.vue:97 src/components/layout/Navbar.vue:212 +msgid "Migrations" +msgstr "" + #: src/components/identities/AliasSummary.vue:11 msgid "Modified" msgstr "" @@ -1084,13 +1184,17 @@ msgstr "" #: src/components/domains/DomainList.vue:24 #: src/components/domains/DomainOptionsForm.vue:4 #: src/components/identities/IdentityList.vue:17 +#: src/components/imap_migration/ProviderCreationForm.vue:29 +#: src/components/imap_migration/ProvidersList.vue:15 #: src/components/domains/DomainAliasForm.vue:13 #: src/components/domains/DNSDetail.vue:176 #: src/components/domains/DomainList.vue:166 #: src/components/domains/AdministratorList.vue:87 -#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/DomainCreationForm.vue:78 #: src/components/admin/ComponentsInformationTable.vue:51 #: src/components/identities/IdentityList.vue:98 +#: src/components/imap_migration/ProvidersList.vue:107 +#: src/components/imap_migration/ProviderCreationForm.vue:51 msgid "Name" msgstr "" @@ -1098,7 +1202,12 @@ msgstr "" msgid "Name of the administrator" msgstr "" +#: src/components/imap_migration/ProviderAssociatedForm.vue:3 +msgid "Name of the domain to migrate" +msgstr "" + #: src/components/domains/DomainForm.vue:14 +#: src/components/imap_migration/ProviderForm.vue:14 msgid "Name:" msgstr "" @@ -1108,10 +1217,13 @@ msgstr "" #: src/views/domains/Domains.vue:15 src/views/domains/Domains.vue:3 #: src/views/identities/Identities.vue:15 src/views/identities/Identities.vue:3 +#: src/views/imap_migration/Providers.vue:7 msgid "New" msgstr "" #: src/components/identities/AccountCreationForm.vue:1 +#: src/components/imap_migration/MigrationsList.vue:15 +#: src/components/imap_migration/MigrationsList.vue:70 msgid "New account" msgstr "" @@ -1123,6 +1235,10 @@ msgstr "" msgid "New domain" msgstr "" +#: src/components/imap_migration/ProviderCreationForm.vue:1 +msgid "New provider" +msgstr "" + #: src/components/user/RecoveryCodesResetDialog.vue:3 msgid "New recovery codes" msgstr "" @@ -1136,16 +1252,20 @@ msgstr "" #: src/components/identities/IdentityList.vue:42 #: src/components/identities/IdentityList.vue:67 #: src/components/identities/IdentityList.vue:97 -#: src/components/tools/CreationForm.vue:30 +#: src/components/tools/CreationForm.vue:44 #: src/components/domains/DNSDetail.vue:193 #: src/components/domains/DomainList.vue:203 #: src/components/identities/IdentityList.vue:123 #: src/components/identities/IdentityList.vue:148 #: src/components/identities/IdentityList.vue:178 -#: src/components/tools/CreationForm.vue:103 +#: src/components/tools/CreationForm.vue:117 msgid "No" msgstr "" +#: src/components/imap_migration/ProviderForm.vue:39 +msgid "No associated domains" +msgstr "" + #: src/components/identities/AccountSenderAddresses.vue:6 msgid "No sender address defined for this account" msgstr "" @@ -1159,6 +1279,10 @@ msgstr "" msgid "Not generated" msgstr "" +#: src/components/imap_migration/ProviderForm.vue:36 +msgid "Number of associated domains:" +msgstr "" + #: src/components/domains/DomainLimitationsForm.vue:9 msgid "Number of messages this domain can send per day. Leave empty for no limit." msgstr "" @@ -1177,11 +1301,16 @@ msgstr "" msgid "OK" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:14 +#: src/components/imap_migration/MigrationsList.vue:69 +msgid "Old account" +msgstr "" + #: src/components/admin/ComponentsInformationTable.vue:7 msgid "One or more updates are available" msgstr "" -#: src/components/alarms/AlarmList.vue:18 src/components/alarms/AlarmList.vue:2 +#: src/components/alarms/AlarmList.vue:19 src/components/alarms/AlarmList.vue:2 msgid "Opened" msgstr "" @@ -1191,13 +1320,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:52 #: src/components/domains/DomainCreationForm.vue:111 -#: src/components/domains/DomainCreationForm.vue:103 -#: src/components/domains/DomainCreationForm.vue:162 +#: src/components/domains/DomainCreationForm.vue:105 +#: src/components/domains/DomainCreationForm.vue:164 msgid "Options" msgstr "" #: src/components/parameters/ParametersForm.vue:61 -#: src/components/parameters/ParametersForm.vue:138 +#: src/components/parameters/ParametersForm.vue:140 msgid "Parameters updated" msgstr "" @@ -1221,9 +1350,9 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:127 #: src/components/identities/AccountCreationForm.vue:101 #: src/components/identities/AccountPasswordForm.vue:32 -#: src/components/domains/DomainCreationForm.vue:178 +#: src/components/domains/DomainCreationForm.vue:180 #: src/components/identities/AccountPasswordForm.vue:103 -#: src/components/identities/AccountCreationForm.vue:151 +#: src/components/identities/AccountCreationForm.vue:153 msgid "Password copied to clipboard" msgstr "" @@ -1265,6 +1394,13 @@ msgstr "" msgid "Please fill-in your primary email address" msgstr "" +#: src/components/imap_migration/ProviderCreationForm.vue:31 +#: src/components/imap_migration/ProvidersList.vue:17 +#: src/components/imap_migration/ProvidersList.vue:109 +#: src/components/imap_migration/ProviderCreationForm.vue:53 +msgid "Port" +msgstr "" + #: src/components/domains/DNSStatusChip.vue:12 #: src/components/domains/DNSStatusChip.vue:19 msgid "Problem" @@ -1274,9 +1410,9 @@ msgstr "" msgid "Proceed" msgstr "" -#: src/components/layout/Navbar.vue:106 src/components/layout/Navbar.vue:133 -#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:221 -#: src/components/layout/Navbar.vue:248 +#: src/components/layout/Navbar.vue:125 src/components/layout/Navbar.vue:152 +#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:240 +#: src/components/layout/Navbar.vue:267 msgid "Profile" msgstr "" @@ -1289,6 +1425,34 @@ msgstr "" msgid "Provide a CSV file where lines respect one of the following formats:" msgstr "" +#: src/components/imap_migration/MigrationsList.vue:13 +#: src/components/imap_migration/MigrationsList.vue:68 +msgid "Provider" +msgstr "" + +#: src/components/imap_migration/ProviderCreationForm.vue:98 +#: src/components/imap_migration/ProviderCreationForm.vue:120 +msgid "Provider created" +msgstr "" + +#: src/components/imap_migration/ProvidersList.vue:30 +#: src/components/imap_migration/ProvidersList.vue:122 +msgid "Provider deleted" +msgstr "" + +#: src/components/imap_migration/ProviderGeneralForm.vue:3 +msgid "Provider name" +msgstr "" + +#: src/components/imap_migration/ProviderForm.vue:46 +#: src/components/imap_migration/ProviderForm.vue:123 +msgid "Provider updated" +msgstr "" + +#: src/views/imap_migration/Providers.vue:3 +msgid "Providers" +msgstr "" + #: src/components/logs/MessageList.vue:9 src/components/logs/MessageList.vue:42 msgid "Queue ID" msgstr "" @@ -1300,9 +1464,9 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:50 #: src/components/identities/AccountMailboxForm.vue:14 #: src/components/domains/DomainList.vue:170 -#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainCreationForm.vue:93 #: src/components/identities/AccountMailboxForm.vue:3 -#: src/components/identities/AccountCreationForm.vue:100 +#: src/components/identities/AccountCreationForm.vue:102 msgid "Quota" msgstr "" @@ -1324,7 +1488,7 @@ msgstr "" #: src/components/identities/AliasCreationForm.vue:19 #: src/components/identities/AliasGeneralForm.vue:2 -#: src/components/identities/AliasCreationForm.vue:39 +#: src/components/identities/AliasCreationForm.vue:41 msgid "Random address" msgstr "" @@ -1332,8 +1496,8 @@ msgstr "" #: src/components/domains/DomainOptionsForm.vue:6 #: src/components/identities/AccountCreationForm.vue:34 #: src/components/identities/AccountPasswordForm.vue:9 -#: src/components/domains/DomainCreationForm.vue:109 -#: src/components/identities/AccountCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:111 +#: src/components/identities/AccountCreationForm.vue:86 msgid "Random password" msgstr "" @@ -1350,9 +1514,9 @@ msgstr "" #: src/components/identities/AliasCreationForm.vue:53 #: src/components/identities/AliasForm.vue:34 #: src/components/identities/AliasRecipients.vue:3 -#: src/components/identities/AliasCreationForm.vue:55 #: src/components/identities/AliasCreationForm.vue:57 -#: src/components/identities/AliasCreationForm.vue:73 +#: src/components/identities/AliasCreationForm.vue:59 +#: src/components/identities/AliasCreationForm.vue:75 msgid "Recipients" msgstr "" @@ -1370,6 +1534,10 @@ msgstr "" msgid "Relay" msgstr "" +#: src/components/alarms/AlarmList.vue:104 +msgid "Reload" +msgstr "" + #: src/views/Login.vue:19 msgid "Remember me" msgstr "" @@ -1384,8 +1552,12 @@ msgstr "" msgid "Remove this administrator" msgstr "" -#: src/components/identities/AccountRoleForm.vue:27 -#: src/components/identities/AccountRoleForm.vue:57 +#: src/components/alarms/AlarmList.vue:90 +msgid "Reopen alarm" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:30 +#: src/components/identities/AccountRoleForm.vue:60 msgid "Reseller" msgstr "" @@ -1426,15 +1598,16 @@ msgstr "" #: src/components/identities/AccountCreationForm.vue:81 #: src/components/identities/AccountForm.vue:7 #: src/components/identities/AccountSummary.vue:20 -#: src/components/identities/AccountCreationForm.vue:71 #: src/components/identities/AccountCreationForm.vue:73 -#: src/components/identities/AccountCreationForm.vue:131 +#: src/components/identities/AccountCreationForm.vue:75 +#: src/components/identities/AccountCreationForm.vue:133 msgid "Role" msgstr "" #: src/components/domains/DomainForm.vue:125 #: src/components/identities/AccountForm.vue:97 #: src/components/identities/AliasForm.vue:58 +#: src/components/imap_migration/ProviderForm.vue:56 msgid "Save" msgstr "" @@ -1449,8 +1622,16 @@ msgstr "" msgid "Secondary email" msgstr "" -#: src/components/layout/Navbar.vue:112 src/views/user/Security.vue:3 -#: src/components/layout/Navbar.vue:227 +#: src/components/imap_migration/ProviderCreationForm.vue:32 +#: src/components/imap_migration/ProviderGeneralForm.vue:11 +#: src/components/imap_migration/ProvidersList.vue:18 +#: src/components/imap_migration/ProvidersList.vue:110 +#: src/components/imap_migration/ProviderCreationForm.vue:54 +msgid "Secured" +msgstr "" + +#: src/components/layout/Navbar.vue:131 src/views/user/Security.vue:3 +#: src/components/layout/Navbar.vue:246 msgid "Security" msgstr "" @@ -1492,7 +1673,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:79 #: src/components/domains/DomainTransportForm.vue:3 -#: src/components/domains/DomainCreationForm.vue:130 +#: src/components/domains/DomainCreationForm.vue:132 msgid "Service" msgstr "" @@ -1500,7 +1681,7 @@ msgstr "" msgid "Service:" msgstr "" -#: src/components/layout/Navbar.vue:86 src/components/layout/Navbar.vue:201 +#: src/components/layout/Navbar.vue:105 src/components/layout/Navbar.vue:220 msgid "Settings" msgstr "" @@ -1513,8 +1694,8 @@ msgstr "" msgid "Show key" msgstr "" -#: src/components/identities/AccountRoleForm.vue:32 -#: src/components/identities/AccountRoleForm.vue:62 +#: src/components/identities/AccountRoleForm.vue:35 +#: src/components/identities/AccountRoleForm.vue:65 msgid "Simple user" msgstr "" @@ -1543,8 +1724,9 @@ msgstr "" msgid "Statistics" msgstr "" -#: src/components/alarms/AlarmList.vue:9 src/components/logs/MessageList.vue:11 -#: src/components/alarms/AlarmList.vue:73 +#: src/components/alarms/AlarmList.vue:16 +#: src/components/logs/MessageList.vue:11 +#: src/components/alarms/AlarmList.vue:96 #: src/components/logs/MessageList.vue:44 msgid "Status" msgstr "" @@ -1560,8 +1742,8 @@ msgstr "" msgid "Summary" msgstr "" -#: src/components/identities/AccountRoleForm.vue:37 -#: src/components/identities/AccountRoleForm.vue:67 +#: src/components/identities/AccountRoleForm.vue:40 +#: src/components/identities/AccountRoleForm.vue:70 msgid "Super administrator" msgstr "" @@ -1605,12 +1787,12 @@ msgstr "" msgid "To" msgstr "" -#: src/views/Login.vue:39 src/views/user/PasswordRecoveryChangeForm.vue:62 +#: src/views/Login.vue:41 src/views/user/PasswordRecoveryChangeForm.vue:62 #: src/views/user/PasswordRecoveryForm.vue:69 #: src/views/user/PasswordRecoverySmsTotpForm.vue:46 #: src/views/user/PasswordRecoverySmsTotpForm.vue:94 #: src/views/user/PasswordRecoveryForm.vue:115 -#: src/views/user/PasswordRecoveryChangeForm.vue:122 src/views/Login.vue:99 +#: src/views/user/PasswordRecoveryChangeForm.vue:122 src/views/Login.vue:101 msgid "Too many unsuccessful attempts, please try later." msgstr "" @@ -1629,12 +1811,13 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:77 #: src/components/domains/DomainCreationForm.vue:117 #: src/components/domains/DomainForm.vue:89 -#: src/components/domains/DomainCreationForm.vue:128 -#: src/components/domains/DomainCreationForm.vue:168 +#: src/components/domains/DomainCreationForm.vue:130 +#: src/components/domains/DomainCreationForm.vue:170 msgid "Transport" msgstr "" -#: src/components/alarms/AlarmList.vue:8 src/components/alarms/AlarmList.vue:72 +#: src/components/alarms/AlarmList.vue:15 +#: src/components/alarms/AlarmList.vue:95 msgid "Triggered" msgstr "" @@ -1657,7 +1840,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:26 #: src/components/domains/DomainGeneralForm.vue:6 -#: src/components/domains/DomainCreationForm.vue:77 +#: src/components/domains/DomainCreationForm.vue:79 msgid "Type" msgstr "" @@ -1717,7 +1900,7 @@ msgstr "" #: src/components/identities/AccountGeneralForm.vue:19 src/views/Login.vue:9 #: src/components/domains/AdministratorList.vue:86 #: src/components/identities/AccountGeneralForm.vue:7 -#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountCreationForm.vue:81 msgid "Username" msgstr "" @@ -1743,13 +1926,13 @@ msgstr "" #: src/components/identities/IdentityList.vue:35 #: src/components/identities/IdentityList.vue:60 #: src/components/identities/IdentityList.vue:91 -#: src/components/tools/CreationForm.vue:25 src/views/user/APISetup.vue:40 +#: src/components/tools/CreationForm.vue:39 src/views/user/APISetup.vue:40 #: src/components/domains/DNSDetail.vue:187 #: src/components/domains/DomainList.vue:196 #: src/components/identities/IdentityList.vue:116 #: src/components/identities/IdentityList.vue:141 #: src/components/identities/IdentityList.vue:172 -#: src/components/tools/CreationForm.vue:98 src/views/user/APISetup.vue:81 +#: src/components/tools/CreationForm.vue:112 src/views/user/APISetup.vue:81 msgid "Warning" msgstr "" @@ -1767,7 +1950,7 @@ msgid "With a mailbox" msgstr "" #: src/components/domains/DomainCreationForm.vue:63 -#: src/components/domains/DomainCreationForm.vue:114 +#: src/components/domains/DomainCreationForm.vue:116 msgid "With mailbox" msgstr "" @@ -1781,13 +1964,13 @@ msgstr "" #: src/components/identities/IdentityList.vue:43 #: src/components/identities/IdentityList.vue:68 #: src/components/identities/IdentityList.vue:98 -#: src/components/tools/CreationForm.vue:29 +#: src/components/tools/CreationForm.vue:43 #: src/components/domains/DNSDetail.vue:194 #: src/components/domains/DomainList.vue:204 #: src/components/identities/IdentityList.vue:124 #: src/components/identities/IdentityList.vue:149 #: src/components/identities/IdentityList.vue:179 -#: src/components/tools/CreationForm.vue:102 +#: src/components/tools/CreationForm.vue:116 msgid "Yes" msgstr "" @@ -1799,6 +1982,10 @@ msgstr "" msgid "You can use a different character as separator." msgstr "" +#: src/App.vue:66 src/App.vue:102 +msgid "You have one or more opened alarms" +msgstr "" + #: src/views/user/APISetup.vue:8 msgid "Your API token has not been generated yet." msgstr "" @@ -1823,6 +2010,10 @@ msgstr "" msgid "Invalid password" msgstr "" +#: src/plugins/vee-validate.js:46 +msgid "Specify a valid port number" +msgstr "" + #: src/filters/index.js:7 msgid "yes" msgstr "" @@ -1831,7 +2022,7 @@ msgstr "" msgid "no" msgstr "" -#: src/components/parameters/ParametersForm.vue:97 +#: src/components/parameters/ParametersForm.vue:99 msgid "Settings: " msgstr "" diff --git a/frontend/src/translations.json b/frontend/src/translations.json deleted file mode 100644 index 7b30433d5..000000000 --- a/frontend/src/translations.json +++ /dev/null @@ -1 +0,0 @@ -{"br":{"(disabled)":"(lazhet)","Account":"Kont","Account created":"Kont krouet","Account updated":"Kont hizivaet","Actions":"Oberioù","Add":"Ouzhpennañ","Address":"Chomlec'h","Administered domains":"Domanioù meret","Administrators":"Merourien","Alias":"Alias","Alias created":"Alias krouet","Aliases":"Aliasoù","API":"API","API access":"API moned","Authentication":"O vezañ anavezet","Bind/named format. Click to copy":"Stumm Ereet/anvet","Change password":"Cheñch ger-tremen","Check this option if passwords contained in your file are not crypted":"Kochit an dibarzh ma ne vez ket kriptet ar gerioù-tremen endalc'het en ho restr","Close":"Serriñ","Closed":"Serriñ","Confirmation":"Kadarnadur","Continue on error":"Kenderc'hel war ar fazi","Create a domain administrator":"Krouit ur merour domani","Create a mailbox for the administrator.":"Krouiñ ur voest-posteloù evit ar merour.","Create aliases":"Krouiñ aliasoù","Creation date":"Deiziad krouidigezh","Crypt passwords":"Kriptañ ar gerioù-tremen","Dashboard":"Taolenn-stur","Default mailbox quota":"Kota boest-posteloù dre-ziouer","Default quota applied to mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota.":"Kota arloet d'ar boestoù-postel. Gellout a ra bezañ ezpleget e Ko, Mo (diouer) pe Go c'hoazh. Un dalvoudegezh \"0\" a dalvez kota ebet.","Description":"Deskrivadur","Disabled":"Lazhet","DKIM key":"Alc'hwez DKIM","DNS":"DNS","DNS status":"Statud DNS","Domain":"Domani","Domain administrator":"Merour an domani","Domain created":"Domani krouet","Domains":"Domanioù","Email address":"Chomlec'h postel","Enable DKIM signing":"Enaouiñ ar sinadur DKIM","Enable DNS checks":"Enaouiñ ar gwiriañ DNS","Enabled":"Enaouet","Expire at":"Diamzeriet da","Forgot password?":"Ger-tremen ankouaeet?","Forward":"Treuzkas","Forward messages and store copies into your local mailbox":"Treuzkas kemennadennoù ha stokiñ eiladennoù e-barzh ar voest-posteloù lec'hel","Forward updated":"Treuzkas hizivaet","Full name":"Anv klok","General":"Hollek","Generate a random password for the administrator.":"Genel ur ger-tremen dre-zegouezh evit ar merour.","Identities":"Identelezhioù","Import":"Emporzhiañ","Import domains":"Emporzhiañ domanioù","Import identities":"Emporzhiañ identelezhioù","Information":"Titouroù","Installed version":"Stumm staliet","Keep local copies":"Mirout eiladennoù lec'hel","Last modification date":"Deiziad aozañ diwezhañ","Level":"Live","Logger":"Enroller","Logout":"Digevreañ","Logs":"Marilhoù","Mailbox":"Boest-posteloù","Mailboxes":"Boest-posteloù","Message":"Implij","Modified":"Aozet","Name":"Anv","New account":"Kont nevez","New alias":"Alias nevez","New domain":"Domani nevez","Next":"Da-heul","Not generated":"Neket ganet","One or more updates are available":"Hegerz ez eus un hizivadenn pe muioc'h","Options":"Dibarzhioù","Password":"Ger-tremen","Phone number":"Niverenn bellgomz","Profile":"Profil","Profile updated":"Profil hizivaet","Quota":"Kota","Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a custom value or use domain's default one. Leave empty to define an unlimited value (not allowed for domain administrators).":"Kota evit ar voest-posteloù-mañ. Gellout a ra bezañ ezpleget e Ko, Mo (diouer) pe Go c'hoazh. Termeniñ un dalvoudegezh ispisial pe implijit talvoudegezh an domani. Laoskit goullo evit termeniñ un dalvoudegezh divevenn (berzet evit ar verourien zomani).","Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota.":"Kota rannet kenetre ar boestoù-postel. Gellout a ra bezañ ezpleget e Ko, Mo (diouer) pe Go c'hoazh. Un dalvoudegezh \"0\" a dalvez kota ebet.","Random address":"Chomlec'h dre-zegouezh","Random password":"Ger-tremen dre-zegouezh","Recipient(s)":"Resever(ien)","Recipients":"Reseverien","Remember me":"Derc'hel soñj ac'hanon","Reseller":"Eilgwerzher","Resources":"Mammennoù","Resources usage":"Implij mammennoù","Role":"Rol","Save":"Enrollañ","Search":"Klask","Secondary email":"Eil chomlec'h postel","Sender addresses":"Chomlec'hioù ar c'haser","Separator":"Skejer","Settings":"Arventennoù","Show key":"Diskouez an alc'hwez","Simple user":"Implijer diazez","Status":"Statud","Submit":"Kas","Summary":"Berradenn","Super administrator":"Dreist-merour","Tags":"Balizoù","Transport":"Treuzdougen","Type":"Doare","Unknown":"Dizanv","unlimited":"divevennet","Update":"Hizivaat","Updated":"Hizivaet","Use domain default value":"Implijout un dalvoudegezh domani dre-ziouer","Username":"Anv implier","Welcome to Modoboa":"Degemer mat e-barzh Modoboa","With a mailbox":"Gant ur voest-posteloù","Passwords mismatch":"Disklotadurioù gerioù-tremen","This field is required":"Ar vaezienn-mañ a zo rekiset"},"cs":{},"de":{"(disabled)":"(deaktiviert)","Account":"Konto","Account created":"Konto erstellt","Account updated":"Konto aktualisiert","Actions":"Aktionen","Add":"Hinzufügen","Address":"Adresse","Administered domains":"Administrierte Domains","Administrators":"Administratoren","Alias":"Alias","Alias created":"Alias erstellt","Aliases":"Aliase","API":"API","API access":"API Zugriff","Apply":"Antworten","Authentication":"Authentifizierung","Bind/named format. Click to copy":"Gebundenes Format","Change password":"Passwort ändern","Check this option if passwords contained in your file are not crypted":"Auswählen, wenn Kennwörter in Datei nicht verschlüsselt sind","Close":"Schließen","Closed":"Schließen","Confirmation":"Bestätigung","Congratulations! Two-Factor Authentication is now enabled for your account.":"Glückwunsch! Die Zwei-Faktor-Authentifizierung ist nun für diesen Account aktiviert.","Continue on error":"Bei Fehler fortfahren","Create a domain administrator":"Domain-Administrator erstellen","Create a mailbox for the administrator.":"Erzeuge Postfach für den Administrator.","Create aliases":"Aliase erstellen","Creation date":"Erstellungsdatum","Crypt passwords":"Passwörter verschlüsseln","Dashboard":"Dashboard","Date":"Datum","Day":"Tag","Default mailbox quota":"Standard Postfach Kontingent","Default quota applied to mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota.":"Auf Postfächer angewendete Quota. Kann in KB, MB (Voreinstellung) oder GB angegeben werden. 0 eingeben, um keine Quota zu verwenden.","Description":"Beschreibung","Disable 2FA":"Deaktiviere 2-Faktor-Authentifizierung","Disabled":"Deaktiviert","DKIM key":"DKIM Schlüssel","DNS":"DNS","DNS status":"DNS Status","Domain":"Domain","Domain administrator":"Domain Administrator","Domain created":"Domain erstellt.","Domains":"Domains","Email address":"E-Mail Adresse","Enable 2FA":"Aktiviere 2FA","Enable DKIM signing":"Aktiviere DKIM Signierung","Enable DNS checks":"Aktiviere DNS Prüfungen","Enabled":"Aktiviert","Enter the code you've just received by SMS":"Gib den Code der per SMS zugestellt wurde","Expire at":"Läuft ab am","Forgot password?":"Passwort vergessen?","Forward":"Weiterleiten","Forward messages and store copies into your local mailbox":"Nachricht weiterleiten und Kopie in Mailbox ablegen","Forward updated":"Weiterleitung aktualisiert","From":"Von","Full name":"Vollständiger Name","General":"Allgemein","Generate a random password for the administrator.":"Zufällig generiertes Passwort für den Administrator verwenden.","Identities":"Identitäten","Import":"Import","Import domains":"Domains importieren","Import identities":"Identitäten importieren","Information":"Information","Installed version":"Installierte Version","Keep local copies":"Lokale Kopien behalten","Last modification date":"Datum der letzten Änderung","Level":"Stufe","Logger":"Logger","Logout":"Logout","Logs":"Logs","Mailbox":"Postfächer","Mailboxes":"Mailboxen","Message":"Verwendung","Modified":"Verändert","Month":"Monat","Name":"Name","New account":"Neues Konto","New alias":"Neuer Alias","New domain":"Neue Domain","New recovery codes":"Neue Wiederherstellungscodes","Next":"Weiter","Not generated":"Nicht generiert","One or more updates are available":"Eine oder mehrere Aktualisierungen sind verfügbar","Options":"Optionen","Password":"Passwort","Phone number":"Telefonnummer","Pin code":"Pincode","Please fill-in your primary email address":"Bitte die Primäre Email-Adresse eingeben","Profile":"Profil","Profile updated":"Profil aktualisiert","Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a custom value or use domain's default one. Leave empty to define an unlimited value (not allowed for domain administrators).":"Quota dieses Postfachs. Kann in KB, MB (Voreinstellung) oder GB angegeben werden. Eigenen Wert eingeben oder Voreinstellung der Domain verwenden lassen. Frei lassen, um Quota auf unlimitiert zu setzen (nur Super-Administratoren).","Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota.":"Von Postfächern gemeinsam genutzte Quota/Speicherplatz. Kann in KB, MB (Voreinstellung) oder GB angegeben werden. 0 eingeben, um keine Quota zu verwenden.","Random address":"Zufällige Adresse","Random password":"Zufälliges Passwort","Recipient(s)":"Empfänger","Recipients":"Empfänger","Register":"Registrieren","Remember me":"An mich erinnern","Reseller":"Reseller","Reset recovery codes":"Setze Wiederherstellungscodes zurück","Resources":"Ressourcen","Resources usage":"Ressourcen-Verbrauch","Role":"Rolle","Save":"Speichern","Search":"Suchen","Secondary email":"Zweite E-Mail Adresse","Security":"Sicherheit","Sender addresses":"Ab­sen­der­ad­res­sen ","Separator":"Separator","Settings":"Einstellungen","Show key":"Zeige Schlüssel","Simple user":"Normaler Benutzer","Status":"Status","Submit":"Abschicken","Summary":"Zusammenfassung","Super administrator":"Super-Administrator","Tags":"Tags","To":"Bis","Two-Factor Authentication (2FA) is not yet activated for your account. Enabling this feature will increase your account's security.":"Zwei-Faktor-Authentifizierung (2FA) ist noch nicht für diesen Account aktiviert.\nAktiviere dieses Feature, um die Account-Sicherheit zu erhöhen.","Type":"Typ","Unknown":"Unbekannt","unlimited":"unbegrenzt","Update":"Aktualisieren","Updated":"Aktualisieren","Use domain default value":"Standardwert der Domain verwenden","Username":"Benutzername","Week":"Woche","Welcome to Modoboa":"Willkommen zu Modoboa","With a mailbox":"Mit einem Postfach","Year":"Jahr","Passwords mismatch":"Passwörter stimmen nicht überein"},"el":{},"en":{},"es":{"(disabled)":"(deshabilitado)","Account":"Cuenta","Account created":"Cuenta creada","Account updated":"Cuenta actualizada","Actions":"Acciones","Add":"Añadir","Address":"Dirección","Administered domains":"Dominios administrados","Administrators":"Administradores","Alias":"Alias","Alias created":"Alias creado","Aliases":"Alias","API":"API","API access":"Acceso API","Apply":"Aplicar","Authentication":"Autenticación","Bind/named format. Click to copy":"Formato inválido","Change password":"Cambiar contraseña","Check this option if passwords contained in your file are not crypted":"Marque esta opción si las contraseñas que contiene su fichero no están cifradas","Confirmation":"Confirmación","Continue on error":"Continúe en error.","Create a domain administrator":"Crear un administrador del dominio","Create a mailbox for the administrator.":"Crear mailbox para el administrador.","Create aliases":"Crear alias","Creation date":"Fecha de creación","Crypt passwords":"Contraseñas cifradas","Dashboard":"Panel de Control","Day":"Día","Default mailbox quota":"Cuota de mailbox por defecto","Default quota applied to mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota.":"Cuota de mailbox predeterminda en MB. Un valor de 0 significa ningún limite.","Description":"Descripción","Disabled":"Deshabilitado","DNS status":"Estado de DNS","Domain":"Dominio","Domain administrator":"Administrador del dominio","Domain created":"Dominio creado","Domains":"Dominios","Email address":"Dirección de email","Enable DNS checks":"Activar comprobación de DNS","Enabled":"Activado","Expire at":"Caduca en","Forgot password?":"¿Ha olvidado su contraseña?","Forward":"Siguiente","Forward messages and store copies into your local mailbox":"Reenvía mensajes y guarda copias en su mailbox local","Forward updated":"Reenvío actualizado","Full name":"Nombre completo","General":"General","Generate a random password for the administrator.":"Crear mailbox para el administrador.","Identities":"Identidades","Import":"Importar","Import domains":"Importar dominios","Import identities":"Importar identidades","Information":"Información","Installed version":"Versión instalada","Keep local copies":"Mantener copias locales","Last modification date":"Última fecha de modificación","Level":"Nivel","Logger":"Logger","Logout":"Salir","Logs":"Logs","Mailbox":"Mailboxes","Mailboxes":"Mailboxes","Message":"Uso","Modified":"Modificado","Month":"Mes","Name":"Nombre","New account":"Nueva cuenta","New alias":"Nuevo alias","New domain":"Nuevo dominio","Next":"Siguiente","Not generated":"Sin definir","One or more updates are available":"Una o más actualizaciones están disponibles","Options":"Opciones","Password":"Contraseña","Phone number":"Numero de telefono ","Profile updated":"Perfil actualizado","Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a custom value or use domain's default one. Leave empty to define an unlimited value (not allowed for domain administrators).":"Cuota en MB para este mailbox. Defina un valor por defecto o use el del dominio por defecto. Déjelo vacío para definir un valor ilimitado (no permitido para los administradores del dominio)","Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota.":"Cuota de mailbox predeterminda en MB. Un valor de 0 significa ningún limite.","Random address":"Dirección aleatoria","Random password":"Dirección aleatoria","Recipient(s)":"Destinatario(s)","Recipients":"Destinatarios","Remember me":"Recuerdame","Reseller":"Revendedor","Resources":"Recursos","Resources usage":"Uso de recursos","Role":"Rol","Save":"Guardar","Search":"Buscar","Secondary email":"Email secundario","Sender addresses":"Direcciónes de remitente","Separator":"Separador","Settings":"Configuración","Simple user":"Usuario normal","Status":"Estatus","Submit":"Enviar","Summary":"Resumen","Super administrator":"Super administrador","Tags":"Tags","Type":"Tipo","Unknown":"Desconocido","unlimited":"ilimitado","Update":"Actualizar","Updated":"Actualizado","Use domain default value":"Usar el valor por defecto del dominio","Username":"Nombre de usuario","Week":"Semana","Welcome to Modoboa":"Bienvenido a Modoboa","With a mailbox":"Con una mailbox","Year":"Año","Passwords mismatch":"Las contraseñas no coinciden"},"fi":{"(disabled)":"(ei käytössä)","A documentation of the API is available":"API:n dokumentaatio on saatavilla","A new key will be generated soon. Refresh the page in a moment to see it.":"Uusi avain luodaan pian. Päivitä sivu hetken kuluttua nähdäksesi sen.","A user with all privileges, can do anything. By default, such a user does not have a mailbox so he can't access end-user features.":"Käyttäjä, jolla on kaikki oikeudet, voi tehdä mitä tahansa. Oletusarvoisesti tällaisella käyttäjällä ei ole postilaatikkoa, joten hän ei voi käyttää loppukäyttäjän ominaisuuksia.","A user with no privileges but with a mailbox. He will be allowed to use all end-user features: webmail, calendar, contacts, filters.":"Käyttäjä, jolla ei ole oikeuksia mutta jolla on postilaatikko. Hän saa käyttää kaikkia loppukäyttäjän ominaisuuksia: webmail, kalenteri, yhteystiedot, suodattimet.","A user with privileges on one or more domain. He will be allowed to administer mailboxes and he can also have a mailbox.":"Käyttäjä, jolla on oikeuksia yhdessä tai useammassa verkkotunnuksessa. Hänellä on oikeus hallinnoida postilaatikoita ja hänellä voi myös olla postilaatikko.","Absolute time range":"Määrämittainen aikaraja","Account":"Tili","Account created":"Tili luotu","Account updated":"Tili päivitetty","Actions":"Toiminnot","Add":"Lisää","Add a new domain alias":"Lisää uusi verkkotunnuksen alias","Add administrator":"Lisää järjestelmänvalvoja","Add sender address":"Lisää lähettäjän osoite","Address":"Osoite","Address:":"Osoite:","Administered domains":"Hallinnoidut verkkotunnukset","Administrator added":"Järjestelmänvalvoja lisäsi","Administrator name":"Järjestelmänvalvojan nimi","Administrator removed":"Järjestelmänvalvoja poistettu","Administrators":"Ylläpitäjät","Administrators of {{ domain.name }}":"{{ domain.name }}:n ylläpitäjät","Alarms":"Hälytykset","Alias":"Alias","Alias created":"Alias luotu","Alias updated":"Alias päivitetty","Alias(es) of this mailbox. To create a catchall alias, just enter the domain name (@domain.tld).":"Tämän postilaatikon alias-nimet. Jos haluat luoda catchall-aliaksen, kirjoita vain verkkotunnus (@domain.tld).","Aliases":"Aliakset","API":"API","API access":"API-pääsy","API token copied to your clipboard":"API-tunniste kopioitu leikepöydälle","API token created":"API-tunniste luotu","API token deleted":"API-tunniste poistettu","Apply":"Käytä","Audit trail":"Tarkastusketju","Authentication":"Tunnistautuminen","Auto configuration":"Automaattinen asetusten määrittäminen","autoconfig record (Mozilla) not found":"autoconfig-tallennetta (Mozilla) ei löydy","autoconfig record (Mozilla): %{ value }":"autoconfig-tietue (Mozilla): %{ value }","autodiscover record (Microsoft) not found":"autodiscover-tietuetta (Microsoft) ei löydy","autodiscover record (Microsoft): %{ value }":"autodiscover-tietue (Microsoft): %{ value }","Back":"Takaisin","Bind/named format. Click to copy":"Bind/nimetty muoto. Kopioi klikkaamalla","Cancel":"Peruuta","Check this option if passwords contained in your file are not crypted":"Valitse tämä vaihtoehto, jos tiedostosi sisältämiä salasanoja ei ole salakirjoitettu","Choose a domain":"Valitse verkkotunnus","Choose a role":"Valitse käyttäjätyyppisi","Close":"Sulje","Confirm and create":"Vahvista ja luo","Confirmation":"Vahvistus","Congratulations! Two-Factor Authentication is now enabled for your account.":"Onnittelut! Kaksivaiheinen tunnistus on nyt käytössä tililläsi.","Connect":"Yhdistä","Continue on error":"Jatka virheestä","Control if this domain will be allowed to send and receive messages":"Määritä, saako tämä verkkotunnus lähettää ja vastaanottaa viestejä","Copy to clipboard":"Kopioi leikepöydälle","Copy token to clipboard":"Kopioi turvatunnus leikepöydälle","Create a domain administrator":"Luo verkkotunnuksen ylläpitäjä","Create a mailbox for the administrator.":"Luo ylläpitäjän postilaatikko.","Create aliases":"Luo aliaksia","Create standard aliases for the domain.":"Luo verkkotunnuksen tavanomaiset aliakset.","Creation date":"Luontipäivä","Crypt passwords":"Salakirjoita salasanat","Current password":"Nykyinen salasana","Daily message sending limit":"Päivittäinen viestien lähetysraja","Daily sending limit":"Päivittäinen lähetysraja","Dashboard":"Työpöytä","Date":"Päivämäärä","Day":"Päivä","Default mailbox quota":"Oletuspostilaatikkokiintiö","Default quota applied to mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota.":"Postilaatikoihin sovellettava oletuskiintiö. Voidaan ilmaista kilotavuina, megatavuina (oletus) tai gigatavuina. Arvo 0 tarkoittaa, ettei kiintiötä ole.","Delete":"Poista","Delete token":"Poista avain","Description":"Kuvaus","Disable 2FA":"Poista kaksivaiheinen tunnistautuminen (2FA) käytöstä","Disabled":"Pois käytöstä","DKIM key":"DKIM-avain","DKIM key length":"DKIM-avaimen pituus","DKIM key selector":"DKIM-avaimen valitsin-tietue","DKIM keys already exist for this domain. Do you want to overwrite them?":"DKIM-avaimet ovat jo olemassa tälle verkkotunnukselle. Haluatko korvata ne?","DKIM public key for":"DKIM julkinen avain tietueelle","DKIM record found":"DKIM-tietue löydetty","DKIM record not found":"DKIM-tietuetta ei löydy","DKIM signing":"DKIM-allekirjoitus","DMARC record found":"DMARC-tietue löydetty","DMARC record not found":"DMARC-tietuetta ei löydy","DNS":"DNS","DNS checks":"DNS-tarkistukset","DNS configuration for":"DNS-määritykset","DNS configuration help":"DNS-määritysapu","DNS status":"DNS-tila","Do not delete account folder":"Älä poista tilikansiota","Do not delete domain folder":"Älä poista verkkotunnuksen kansiota","Do you really want to delete the alias %{ alias }?":"Haluatko todella poistaa aliaksen %{ alias }?","Domain":"Verkkotunnus","Domain administrator":"Luo verkkotunnuksen ylläpitäjä","Domain alias created":"Verkkotunnuksen alias luotu","Domain alias deleted":"Verkkotunnuksen alias poistettu","Domain alias updated":"Verkkotunnuksen alias päivitetty","Domain created":"Verkkotunnus luotu","Domain default value":"Verkkotunnuksen oletusarvo","Domain name (ex: domain.tld)":"Verkkotunnus (esim. domain.tld)","Domain updated":"Verkkotunnus päivitetty","domain's default value":"verkkotunnuksen oletusarvo","Domains":"Sinulla ei ole oikeutta tuoda verkkotunnuksia","Don't treat duplicated objects as errors":"Älä käsittele päällekkäisiä objekteja virheinä","Edit":"Muokkaa","Edit account":"Muokkaa tiliä","Edit alias":"Muokkaa aliasta","Edit domain":"Muokkaa verkkotunnusta","Edit domain alias":"Muokkaa verkkotunnusta","Email":"Sähköposti","Email address":"Sähköpostiosoite","Empty":"Tyhjä","Enable 2FA":"Ota käyttöön kaksivaiheinen tunnistus (2FA)","Enable DKIM signing":"Ota DKIM-allekirjoitus käyttöön","Enable DNS checks":"Ota DNS-tarkistukset käyttöön","Enabled":"Käytössä","Enter a simple username or an email address":"Anna yksinkertainen käyttäjätunnus tai sähköpostiosoite","Enter an email address":"Syötä oikean muotoinen sähköpostiosoite","Enter the code from the two-factor app on your mobile device. If you have lost your device, you may enter one of your recovery codes.":"Syötä koodi mobiililaitteesi kaksivaiheisen tunnistuksen sovelluksesta. Jos olet hukannut laitteesi, voit syöttää yhden palautuskoodeistasi.","Enter the code you've just received by SMS":"Kirjoita tekstiviestillä saamasi koodi","Ex: 10MB. Leave empty for no limit":"Esim: 10 MB. Jätä tyhjäksi, jos et halua rajoitusta","Expire at":"Vanhenee","Export accounts and aliases to CSV":"Vie tilit ja aliakset CSV-tiedostoon","Export domains and aliases to CSV":"Vie verkkotunnukset ja aliakset CSV-tiedostoon","First name":"Etunimi","Forgot password?":"Unohditko salasanasi?","Forward":"Välitä","Forward messages and store copies into your local mailbox":"Välitä viestit ja tallenna kopiot paikalliseen postilaatikkoon","Forward updated":"Välitystieto päivitetty","From":"Lähde","Full name":"Koko nimi","Fullname/recipient":"Koko nimi/saaja","General":"Yleiset","General information":"Yleiset tiedot","General settings":"Yleiset asetukset","Generate":"Luo","Generate a new DKIM key":"Luo uusi DKIM-avain","Generate a random password for the administrator.":"Luo satunnainen salasana järjestelmänvalvojalle.","help":"ohje","Here is an example of DNS configuration (bind format). Replace values between [ ] by the appropriate ones.":"Tässä on esimerkki DNS-määrityksistä (bind-muodossa). Korvaa [ ]:n välissä olevat arvot sopivilla arvoilla.","hostname of your automx server":"automx-palvelimen nimi","Identification":"Tunniste","Identities":"Identiteetit","If you close this form now, your modifications won't be saved. Do you confirm?":"Jos suljet tämän lomakkeen nyt, muutokset eivät tallennu. Vahvistatko?","Import":"Tuonti","Import accounts and aliases from CSV file":"Tuo tilejä ja aliaksia CSV-tiedostosta","Import domains":"Tuo verkkotunnuksia","Import domains and aliases from CSV file":"Tuo verkkotunnukset ja aliakset CSV-tiedostosta","Import identities":"Tuo identiteetit","Indicate one or more recipients separated by a comma (,)":"Ilmoita yksi tai useampi vastaanottaja pilkulla (,) erotettuna","Install a soft token authenticator like FreeOTP or Google\n Authenticator from your application repository and use that\n app to scan this QR code.":"Asenna soft token -autentikointiohjelma, kuten FreeOTP tai Google\n Authenticator sovelluskaupasta ja käytä \n sovellusta QR-koodin skannaamiseen.","Installed version":"Asennettu versio","Invalid username and/or password":"Virheellinen käyttäjätunnus ja/tai salasana","IP address of your Modoboa server":"Modoboa-palvelimen IP-osoite","It will present a summary of your Modoboa server's status and\n some useful information about the product.":"Esittää yhteenvedon Modoboa-palvelimesi tilasta sekä\n hyödyllisiä tietoja tuotteesta.","Keep local copies":"Säilytä paikallisia kopioita","Language":"Kieli","Last login date":"Viimeisin kirjautumispäivä","Last modification date":"Viimeisin muutospäivä","Last name":"Sukunimi","Leave empty for no limit":"Jätä tyhjäksi, jos rajaa ei ole","Level":"Taso","Limitations":"Rajoitukset","Logger":"Lokikirja","Logout":"Kirjaudu ulos","Logs":"Lokit","Mailbox":"Postilaatikko","Mailboxes":"Postilaatikot","Message":"Viesti","Message history":"Viestien historia","Message sending limit":"Viestien lähetysraja","messages":"viestit","Messages":"Viestit","Modified":"Muokattu","Modify":"Muokkaa","Month":"Kuukausi","MX records":"MX-tietueet","Name":"Nimi","Name of the administrator":"Ylläpitäjän nimi","Name:":"Nimi:","Never logged-in":"Ei koskaan kirjautunut sisään","New":"Uusi","New account":"Uusi tili","New alias":"Uusi alias","New domain":"Uusi verkkotunnus","New recovery codes":"Uudet palautuskoodit","Next":"Seuraava","No":"Ei","No sender address defined for this account":"Tälle tilille ei ole määritelty lähettäjän osoitetta","No sending limit":"Ei lähetysrajaa","Not generated":"Ei luotu","Number of messages this domain can send per day. Leave empty for no limit.":"Viestien määrä, jonka tämä verkkotunnus voi lähettää päivässä. Jätä tyhjäksi, jos et halua rajoitusta.","Number of messages this mailbox can send per day. Leave empty for no limit.":"Viestien määrä, jonka tämä postilaatikko voi lähettää päivässä. Jätä tyhjäksi, jos et halua rajoitusta.","OK":"OK","One or more updates are available":"Yksi tai useampi päivitys on saatavilla","Opened alarms":"Avatut hälytykset","Options":"Vaihtoehdot","Parameters updated":"Parametrit päivitetty","Password":"Salasana","Password copied to clipboard":"Salasana kopioitu leikepöydälle","Password updated":"Salasana päivitetty","Pending":"Odottaa","Period":"Jakso","Phone number":"Puhelinnumero","Pin code":"Pin-koodi","Please fill-in your primary email address":"Täytä ensisijainen sähköpostiosoitteesi","Problem":"Ongelma","Proceed":"Jatka","Profile":"Profiili","Profile updated":"Profiili päivitetty","Provide a CSV file where lines respect one of the following formats:":"Toimita CSV-tiedosto, jonka rivit ovat jossakin seuraavista muodoista:","Queue ID":"Jonon ID","Quota":"Verkkotunnuksen oletuskiintiö","Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a custom value or use domain's default one. Leave empty to define an unlimited value (not allowed for domain administrators).":"Tämän postilaatikon kiintiö, joka voidaan ilmaista kilotavuina, megatavuina (oletus) tai gigatavuina. Määritä oma arvo tai käytä toimialueen oletusarvoa. Jätä tyhjäksi, jos haluat määrittää rajoittamattoman arvon (ei sallittu toimialueen ylläpitäjille).","Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota.":"Postilaatikoiden kesken jaettu kiintiö. Voidaan ilmaista kilotavuina (KB), megatavuina (MB) (oletus) tai gigatavuina (GB). Arvo 0 tarkoittaa, ettei kiintiötä ole.","Quota:":"Kiintiö:","Random address":"Satunnainen osoite","Random password":"Satunnainen salasana","Raw format. Click to copy":"Raakamuoto. Kopioi napsauttamalla","Recipient(s)":"Vastaanottaja(t)","Recipients":"Vastaanottajat","Register":"Rekisteröidy","Relative time ranges":"Suhteelliset aikavälialueet","Relay":"Välitysrele","Remember me":"Muista minut","Remove this address":"Poista tämä osoite","Remove this administrator":"Poista tämä ylläpitäjä","Reseller":"Jälleenmyyjä","Resources":"Resurssit","Resources usage":"Resurssien käyttö","Role":"Rooli","Save":"Tallenna","Search":"Hae","Secondary email":"Toissijainen sähköpostiosoite","Security":"Turvallisuus","Select an account":"Valitse tili","Select file":"Valitse tiedosto","Sender address added":"Lähettäjän osoite lisätty","Sender address deleted":"Lähettäjän osoite poistettu","Sender addresses":"Lähettäjän osoitteet","Sending limit":"Lähetysraja","Sending limit:":"Lähetysraja:","Separator":"Erotin","Service":"Palvelu","Service:":"Palvelu:","Settings":"Asetukset","Settings: thislabel":"Asetukset: tämä etiketti","Show key":"Näytä avain","Simple user":"Yksinkertainen käyttäjä","Specify an email address":"Määritä sähköpostiosoite","SPF record found":"SPF-tietue löydetty","SPF record not found":"SPF-tietuetta ei löydy","Start typing a name here...":"Aloita nimen kirjoittaminen tästä...","Status":"Tila","Submit":"Lähetä","Summary":"Yhteenveto","Super administrator":"Pääylläpitäjä","Tags":"Tunnisteet","The first element of each line is mandatory and must be equal to one of the previous values.":"Kunkin rivin ensimmäinen elementti on pakollinen, ja sen on oltava yhtä suuri kuin jokin edellisistä arvoista.","The following recovery codes can be used one time each to\n let you regain access to your account, in case you lose your\n phone for example. Make sure to save them in a safe place,\n otherwise you won't be able to access your account anymore.":"Seuraavia palautuskoodeja voidaan käyttää kerran kutakin seuraavista syistä\n jotta voit saada tilisi uudelleen käyttöön, jos menetät tilisi\n esimerkiksi puhelimesi. Muista tallentaa ne turvalliseen paikkaan,\n muuten et pääse enää tilillesi.","The following recovery codes can be used one time each to let\n you regain access to your account, in case you lose your phone\n for example. Make sure to save them in a safe place, otherwise\n you won't be able to access your account anymore.":"Seuraavia palautuskoodeja voidaan käyttää kerran kutakin, jotta\n saada tilisi takaisin, jos kadotat puhelimesi\n esimerkiksi. Varmista, että tallennat ne turvalliseen paikkaan, muutoin\n et pääse enää käyttämään tiliäsi.","This page is still under construction.":"Tämä sivu on vielä rakenteilla.","To":"Vastaanottaja","Transport":"Siirto","Two factor authentication":"Kaksivaiheinent tunnistus","Two-Factor Authentication (2FA) is not yet activated for your account. Enabling this feature will increase your account's security.":"Kaksivaiheista tunnistusta (2FA) ei ole vielä aktivoitu tilillesi. Tämän ominaisuuden käyttöönotto lisää tilisi turvallisuutta.","Two-factor authentication code":"Kaksivaiheisen tunnistuksen koodi","Type":"Tyyppi","Type:":"Tyyppi:","Unknown":"Tuntematon","unlimited":"rajoittamaton","Update":"Päivitä","Update Password":"Vaihda salasana","Update settings":"Päivitä asetukset","Updated":"Päivitetty","Use domain default value":"Käytä verkkotunnuksen oletusarvoa","Username":"Käyttäjätunnus","Username:":"Käyttäjätunnus:","Valid":"Kelvollinen","Verification":"Vahvistus","Verify code":"Tarkista koodi","Warning":"Varoitus","Week":"Viikko","Welcome to Modoboa":"Tervetuloa Modoboaan","With a mailbox":"Postilaatikolla","With mailbox":"Postilaatikolla","Year":"Vuosi","Yes":"Kyllä","You are about to delete your API access token":"Olet poistamassa API-pääsytunnistetta","You can use a different character as separator.":"Voit käyttää erottimena eri merkkiä.","Your API token has not been generated yet.":"API-pääsytunnistetta ei ole vielä luotu.","Your API token is:":"API-pääsytunnisteesi on:","yes":"kyllä","no":"ei","Settings: ":"Asetukset: ","Passwords mismatch":"Salasanat eivät täsmää","This field must be a valid number":"Tämän kentän on oltava numero","This field is required":"Tämä kenttä on pakollinen","Invalid password":"Virheellinen salasana"},"fr":{"(disabled)":"(désactivé)","Account":"Compte","Account created":"Compte créé","Account updated":"Compte mis à jour","Actions":"Actions","Add":"Ajouter","Address":"Adresse","Administrators":"Administrateurs","Alias":"Alias","Alias created":"Alias créé","Aliases":"Alias","API":"API","API access":"Accès API","Apply":"Appliquer","Authentication":"Authentification","Auto configuration":"Configuration automatique","Bind/named format. Click to copy":"Format bind/named. Cliquer pour copier","Check this option if passwords contained in your file are not crypted":"Cocher cette option si les mots de passe contenus dans votre fichier ne sont pas chiffrés","Close":"Fermer","Confirmation":"Confirmation","Congratulations! Two-Factor Authentication is now enabled for your account.":"Félicitations ! L'authentification à deux facteurs est maintenant activée pour votre compte.","Continue on error":"Continuer en cas d'erreur","Create a domain administrator":"Créer un administrateur de domaine","Create a mailbox for the administrator.":"Créer une boite aux lettres pour l'administrateur","Create aliases":"Créer des alias","Creation date":"Date de création","Dashboard":"Tableau de bord","Date":"Date","Day":"Jour","Default mailbox quota":"Quota par défaut pour une boîte aux lettres","Default quota applied to mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota.":"Quota par défaut appliqué aux boîtes aux lettres. Peut être exprimé en Ko, Mo (défaut) ou Go. Une valeur à 0 signifie pas de quota.","Description":"Description","Disabled":"Désactivés","DKIM key":"Clé DKIM","DKIM keys already exist for this domain. Do you want to overwrite them?":"Des clés DKIM existent déjà pour ce domaine. Voulez vous les écraser ?","DNS":"DNS","DNS status":"Statut DNS","Domain":"Domaine","Domain administrator":"Administrateur de domaine","Domain created":"Domaine créé","Domains":"Domaines","Email address":"Adresse email","Enable DKIM signing":"Activer la signature DKIM","Enable DNS checks":"Activer les tests DNS","Enabled":"Activé","Enter the code you've just received by SMS":"Entrez le code que vous venez de recevoir par SMS","Expire at":"Expire le","Forgot password?":"Mot de passe oublié ?","Forward":"Transfert","Forward messages and store copies into your local mailbox":"Transférer les messages et conserver une copie dans votre boite locale","From":"De","Full name":"Nom complet","General":"Général","Generate a random password for the administrator.":"Générer un mot de passe aléatoire pour cet administrateur.","hostname of your automx server":"Nom d'hôte de votre serveur automx","Identities":"Identités","Import":"Importer","Import domains":"Importer des domaines","Installed version":"Version installée","IP address of your Modoboa server":"Adresse IP de votre serveur Modoboa","Keep local copies":"Conserver des copies locales","Last modification date":"Date de dernière modification","Level":"Niveau","Logger":"Logger","Logout":"Déconnexion","Logs":"Journaux","Mailbox":"Boîte aux lettres","Mailboxes":"Boites","Message":"Message","Message sending limit":"Limite d'envoi des messages","Modified":"Modifié","Month":"Mois","Name":"Nom","New account":"Nouveau compte","New alias":"Nouvel alias","New domain":"Nouveau domaine","New recovery codes":"Nouveaux codes de récupération","Next":"Suivant","No":"Non","Not generated":"Non générée","One or more updates are available":"Une ou plusieurs mises à jour sont disponibles!","Opened":"Ouverte","Options":"Options","Password":"Mot de passe","Phone number":"Numéro de téléphone","Pin code":"Code PIN","Please fill-in your primary email address":"Veuillez remplir votre adresse de courriel principale","Profile":"Profil","Queue ID":"ID de file","Quota":"Quota","Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a custom value or use domain's default one. Leave empty to define an unlimited value (not allowed for domain administrators).":"Quota pour cette boite. Peut être exprimé en Ko, Mo (défaut) ou Go. Définir une valeur spécifique ou utiliser la valeur par défaut du domaine. Laisser vide pour définir une valeur illimitée (interdit pour les admins. de domaine).","Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota.":"Quota partagé entre les boîtes aux lettres. Peut être exprimé en Ko, Mo (défaut) ou Go. Une valeur à 0 signifie pas de quota.","Random address":"Adresse aléatoire","Random password":"Mot de passe aléatoire","Raw format. Click to copy":"Format brut. Cliquer pour copier","Recipients":"Destinataires","Register":"Enregistrement","Remember me":"Se souvenir de moi","Reseller":"Revendeur","Reset recovery codes":"Réinitialiser les codes de récupération.","Resources":"Ressources","Resources usage":"Utilisation des ressources","Role":"Rôle","Save":"Enregistrer","Search":"Chercher","Secondary email":"E-mail secondaire","Security":"Sécurité","Separator":"Séparateur","Settings":"Configuration","Show key":"Afficher la clé","Simple user":"Utilisateur simple","Status":"Statut","Submit":"Soumettre","Summary":"Résumé","Super administrator":"Super administrateur","Tags":"Tags","To":"A","Transport":"Transport","Two-Factor Authentication (2FA) is not yet activated for your account. Enabling this feature will increase your account's security.":"L'authentification à 2 facteurs n'est pas encore activée pour votre compte. Activer cette fonctionnalité renforcera la sécurité de votre compte.","Type":"Type","Unknown":"Inconnu","unlimited":"illimité","Update":"Mettre à jour","Updated":"Mis à jour","Use domain default value":"Utiliser la valeur par défaut du domaine","Username":"Nom d'utilisateur","Warning":"Attention","Week":"Semaine","Welcome to Modoboa":"Bienvenue dans Modoboa","With a mailbox":"Avec une boite aux lettres","Year":"Année","Yes":"Oui","This field is required":"Ce champ est requis"},"it":{"(disabled)":"(disabilitato)","Account":"Account","Account created":"Account creato","Account updated":"Account aggiornato","Actions":"Azioni","Add":"Aggiungi","Address":"Indirizzo","Administered domains":"Domini amministrati","Administrators":"Amministratori","Alias":"Alias","Alias created":"Alias creato","Aliases":"Alias","API":"API","API access":"Accesso API","Apply":"Applica","Authentication":"Autenticazione","Bind/named format. Click to copy":"Formato bind/named","Change password":"Cambia password","Check this option if passwords contained in your file are not crypted":"Seleziona questa opzione se le password contenute nel file non sono criptate","Close":"Chiudi","Closed":"Chiudi","Confirmation":"Conferma","Continue on error":"Continuare in caso di errore","Create a domain administrator":"Crea un amministratore di dominio","Create a mailbox for the administrator.":"Crea una casella di posta per l'amministratore.","Create aliases":"Crea alias","Creation date":"Data di creazione","Crypt passwords":"Cripta le password","Day":"Giorno","Default mailbox quota":"Dimensione massima predefinita per le mailbox","Default quota applied to mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota.":"Valore predefinito per lo spazio massimo confiviso tra le mailbox. Può essere espresso in KB, MB (predefinito) o GB. Il valore 0 indica nessun limite.","Description":"Descrizione","Disabled":"Disabilitato","DKIM key":"Chiave DKIM","DNS":"DNS","DNS status":"Stato del DNS","Domain":"Dominio","Domain administrator":"Amministratore di dominio","Domain created":"Dominio creato","Domains":"Domini","Email address":"Indirizzo email","Enable DKIM signing":"Abilita la firma DKIM","Enable DNS checks":"Abilita i controlli DNS","Enabled":"Abilitato","Expire at":"Scade il","Forgot password?":"Password dimenticata?","Forward":"Inoltra","Forward messages and store copies into your local mailbox":"Inoltra i messaggi e memorizza le copie nella tua casella di posta locale","Forward updated":"Inoltro aggiornato","Full name":"Nome completo","General":"Generale","Generate a random password for the administrator.":"Genera una password casuale per l'amministratore.","Identities":"Identità","Import":"Importa","Import domains":"Importa domini","Import identities":"Identità di importazione","Information":"Informazioni","Installed version":"Versione installata","Keep local copies":"Mantieni copie locali","Last modification date":"Data dell'ultima modifica","Level":"Livello","Logger":"Logger","Logout":"Esci","Logs":"Log","Mailbox":"Caselle di posta","Mailboxes":"Caselle di posta","Message":"Utilizzo","Modified":"Modificato","Month":"Mese","Name":"Nome","New account":"Nuovo account","New alias":"Nuovo alias","New domain":"Nuovo dominio","Next":"Successivo","Not generated":"Non generata","One or more updates are available":"Sono disponibili nuovi aggiornamenti","Options":"Opzioni","Password":"Password","Phone number":"Numero di telefono","Profile":"Profilo","Profile updated":"Profilo aggiornato","Quota":"Dimensione massima","Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a custom value or use domain's default one. Leave empty to define an unlimited value (not allowed for domain administrators).":"Dimensione massima per questa mailbox, può essere espressa in KB, MB (predefinito) o GB. Definire un valore personalizzato o utilizzare quello predefinito per il dominio. Lasciare vuoto per specificare un valore non limitato (non permesso per amministratori di dominio).","Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota.":"Spazio massimo confiviso tra le mailbox. Può essere espresso in KB, MB (predefinito) o GB. Il valore 0 indica nessun limite.","Random address":"Indirizzo casuale","Random password":"Password casuale","Recipient(s)":"Destinatario(i)","Recipients":"Destinatari","Remember me":"Ricordami","Reseller":"Rivenditore","Resources":"Risorse","Resources usage":"Utilizzo risorse","Role":"Ruolo","Save":"Salva","Search":"Ricerca","Secondary email":"Email secondaria","Sender addresses":"Indirizzi mittenti","Separator":"Separatore","Settings":"Impostazioni","Show key":"Visualizza chiave","Simple user":"Utente semplice","Status":"Stato","Submit":"Invia","Summary":"Sommario","Super administrator":"Super amministratore","Tags":"Tag","Transport":"Trasporto","Type":"Tipo","Unknown":"Sconosciuto","unlimited":"senza limiti","Update":"Aggiorna","Updated":"Aggiornato","Use domain default value":"Usa il valore predefinito","Username":"Nome utente","Week":"Settimana","Welcome to Modoboa":"Benvenuti in Modoboa","With a mailbox":"Con una casella di posta","Year":"Anno","Passwords mismatch":"Le password non corrispondono","This field is required":"Questo campo è obbligatorio"},"ja":{},"nl":{},"pl":{},"po":{},"pt-br":{},"pt":{},"ru":{"(disabled)":"Разрешен","Account":"Добавить аккаунт","Account created":"Аккаунт создан","Account updated":"аккаунт изменен","Actions":"Действие","Add":"Адрес","Address":"Адрес","Administered domains":"Список квот","Administrators":"Администраторы","Alias":"Синоним","Alias created":"Синоним создан","Aliases":"Синоним(ы)","API":"API","Apply":"Применить","Authentication":"Аутентификация","Bind/named format. Click to copy":"Неверный формат","Change password":"Изменить пароль","Check this option if passwords contained in your file are not crypted":"Выберите эту опцию если пароль в вашем файле не зашифрован ","Confirmation":"Подтверждение","Continue on error":"Продолжать при ошибке","Create a domain administrator":"Создание администратора домена","Create a mailbox for the administrator.":"Создание администратора домена","Create aliases":"Создание синонимов","Creation date":"Дата создания","Crypt passwords":"Шифровать пароль","Dashboard":"Приборная панель","Day":"День","Disabled":"Разрешен","DNS status":"Статистика","Domain administrator":"Администратор домена","Domain created":"Домен создан","Domains":"Домены","Email address":"Е-майл адрес","Enabled":"Разрешено","Forgot password?":"Забыли пароль?","Forward":"Перенаправленые","Forward messages and store copies into your local mailbox":"Перенаправление сообщения, и сохранение копии в вашем локальном почтовом ящике","Forward updated":"Перенаправление обновлено","Full name":"Имя файла","General":"Основные","Generate a random password for the administrator.":"Создание администратора домена","Identities":"Пользователи","Import":"Импорт","Import domains":"Импорт доменов","Import identities":"Импорт информации о пользователях","Information":"Информация","Installed version":"Установленная версия","Keep local copies":"Сохранить локальную копию","Last modification date":"Дата последней модификации","Level":"Уровень","Logger":"Логгер","Logout":"Завершить сеанс","Logs":"Логи","Mailbox":"Почтовые ящики","Mailboxes":"Почтовые ящики","Message":"использование (%%)","Modified":"Синоним изменен","Month":"Месяц","Name":"Логин","New account":"Новый аккаунт","New alias":"Новый синоним","New domain":"Новый домен","Next":"Следующая","Not generated":"Получатель не определен","One or more updates are available":"Доступны одно или более обновлений.","Options":"Опции","Password":"Пароль","Profile updated":"Профиль обновлен","Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a custom value or use domain's default one. Leave empty to define an unlimited value (not allowed for domain administrators).":"Квота в мегабайтах для этого почтового ящика. Определите собственное значение или используйте значение по умолчанию для родительского домена. Оставьте пустым для неограниченного значения. (Не разрешено администраторам домена)","Random address":"Ошибочный запрос","Random password":"Ошибочный запрос","Recipient(s)":"Получатели","Recipients":"Получатели","Remember me":"Запомнить меня","Reseller":"Реселлер","Resources":"Ресурсы","Resources usage":"Использование ресурсов","Role":"Роль","Save":"Сохранить","Search":"Поиск","Sender addresses":"Ошибочный запрос","Separator":"Разделитель","Settings":"Настройки","Simple user":"Обычный пользователь","Status":"Статистика","Submit":"Подтвердить","Super administrator":"Супер администратор","Tags":"Теги","Unknown":"Неизвестное","unlimited":"Не лимитировано","Update":"Обновление","Updated":"Обновление","Use domain default value":"Используются значения домена по умолчанию ","Username":"Логин пользователя","Week":"Неделя","Welcome to Modoboa":"Добро пожаловать в Modoboa!","Year":"Год","Passwords mismatch":"Пароли не совпадают"},"sv":{"(disabled)":"(inaktiverad)","Account":"Konto","Account created":"Konto skapat","Account updated":"Konto uppdaterat","Actions":"Åtgärder","Add":"Lägg till","Address":"Adress","Administered domains":"Administrerade domäner","Administrators":"Administratörer","Alias":"Alias","Alias created":"Alias skapat","Aliases":"Alias","API":"API","API access":"API åtkomst","Apply":"Applicera","Authentication":"Autentisering","Bind/named format. Click to copy":"Bind/named format","Change password":"Ändra lösenord","Check this option if passwords contained in your file are not crypted":"Markera det här alternativet om lösenord i filen inte är krypterad","Close":"Stäng","Closed":"Stäng","Confirmation":"Bekräftelse","Congratulations! Two-Factor Authentication is now enabled for your account.":"Grattis! Tvåfaktorsautentisering är nu aktiverat för ditt konto.","Continue on error":"Fortsätt vid fel","Create a domain administrator":"Skapa en domän administratör","Create a mailbox for the administrator.":"Skapa en brevlåda för administratören.","Create aliases":"Skapa alias.","Creation date":"Skapelsedatum","Crypt passwords":"Krypterade lösenord","Dashboard":"Kontrollpanel","Day":"Dag","Default mailbox quota":"Standard brevlåde kvota","Default quota applied to mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota.":"Standardkvota i MB applicerad på nya brevlådor. 0 betyder ingen kvota.","Description":"Beskrivning","Disable 2FA":"Inaktivera 2FA","Disabled":"Inaktiverad","DKIM key":"DKIM nyckel","DNS":"DNS","DNS status":"DNS status","Domain":"Domän","Domain administrator":"Domänadministratör","Domain created":"Domän skapad","Domains":"Domäner","Email address":"E-post adress","Enable 2FA":"Aktivera 2FA","Enable DKIM signing":"Aktivera DKIM-signering","Enable DNS checks":"Aktivera DNS kontroller","Enabled":"Aktiverad","Enter the code you've just received by SMS":"Ange koden du precis fick via SMS","Expire at":"Går ut","Forgot password?":"Glömt ditt lösenord?","Forward":"Vidarebefordra","Forward messages and store copies into your local mailbox":"Vidarebefordra meddelande och spara kopia i din lokala brevlåda","Forward updated":"Vidarebefordring uppdaterad","Full name":"Fullständigt nam","General":"Generellt","Generate a random password for the administrator.":"Skapa ett slumpmässigt lösenord för administratören.","Identities":"Konton","Import":"Importera","Import domains":"Importera domäner","Import identities":"Importera konton","Information":"Information","Installed version":"Installerad version","Keep local copies":"Behåll lokal kopia","Last modification date":"Senast ändrad","Level":"Nivå","Logger":"Loggare","Logout":"Logga ut","Logs":"Loggar","Mailbox":"Brevlådor","Mailboxes":"Brevlådor","Message":"Användande","Modified":"Ändrad","Month":"Månad","Name":"Namn","New account":"Nytt konto","New alias":"Nytt alias","New domain":"Ny domän","New recovery codes":"Nya återställningskoder","Next":"Nästa","Not generated":"Ej genererad","One or more updates are available":"En eller fler uppdateringar finns tillgängliga","Options":"Inställningar","Password":"Lösenord","Phone number":"Telefonnummer","Pin code":"Pinkod","Please fill-in your primary email address":"Var vänlig fyll i din primära e-postadress","Profile":"Profil","Profile updated":"Profil uppdaterad","Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a custom value or use domain's default one. Leave empty to define an unlimited value (not allowed for domain administrators).":"Kvot i MB för denna brevlåda. Definiera ett anpassat värde eller använda domänens förvalda. Lämna tomt för att definiera ett obegränsat värde (ej tillåtet för domänadministratörer).","Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota.":"Standardkvota i MB applicerad på nya brevlådor. 0 betyder ingen kvota.","Random address":"Slumpmässig adress","Random password":"Slumpmässigt lösenord","Recipient(s)":"Mottagare","Recipients":"Mottagare","Register":"Registrera","Remember me":"Kom ihåg mig","Reseller":"Återförsäljare","Reset recovery codes":"Återställ återställningskoder","Resources":"Resurser","Resources usage":"Resurs användande","Role":"Roll","Save":"Spara","Search":"Sök","Secondary email":"Sekundär e-post","Security":"Säkerhet","Sender addresses":"Avsändaradress","Separator":"Separator","Settings":"Inställningar","Show key":"Visa nyckel","Simple user":"Enkel användare","Status":"Status","Submit":"Skicka","Summary":"Sammanställning","Super administrator":"Super administratör","Tags":"Tagg","Transport":"Transport","Two-Factor Authentication (2FA) is not yet activated for your account. Enabling this feature will increase your account's security.":"Tvåfaktorsautentisering (2FA) har inte aktiverats för ditt konto. Aktivering ökar ditt kontos säkerhet.","Type":"Typ","Unknown":"Okänt","unlimited":"obegränsad","Update":"Uppdatera","Updated":"Uppdaterad","Use domain default value":"Använd domänens standardvärde","Username":"Användarnamn","Week":"Vecka","Welcome to Modoboa":"Välkommen till Modoboa","With a mailbox":"Med en brevlåda","Year":"År","Passwords mismatch":"Lösenord matchar inte","This field is required":"Detta fält är obligatoriskt"},"tr":{"API":"API","API access":"API erişimi","Authentication":"Kimlik Doğrulama","Change password":"Parolayı değiştirin","Close":"Kapat","Confirmation":"Onayla","Congratulations! Two-Factor Authentication is now enabled for your account.":"Tebrikler! Artık hesabınız için İki Faktörlü Kimlik Doğrulama etkinleştirildi.","Dashboard":"Gösterge Paneli","Date":"Tarih","Description":"Tanım","Disable 2FA":"2FA'yı devre dışı bırak","Domain administrator":"Alan adı Yöneticisi","Enable 2FA":"2FA'yı etkinleştir","Enter the code you've just received by SMS":"Az önce SMS ile aldığınız kodu giriniz","Forgot password?":"Parolanızı mı unuttunuz?","From":"Kimden","General":"Genel","Information":"Bilgi","Installed version":"Kurulu sürüm","Level":"Seviye","Logger":"Kayıtçı","Logout":"Çıkış Yapın","Logs":"Kayıtlar","Message":"İleti","Name":"İsim","New recovery codes":"Yeni kurtarma kodları","Next":"Sonraki","No":"Hayır","One or more updates are available":"Bir veya daha fazla güncelleme mevcut","Password":"Parola","Phone number":"Telefon numarası","Pin code":"Pin kodu","Please fill-in your primary email address":"Lütfen birincil e-posta adresinizi girin","Profile":"Profil","Profile updated":"Profil güncellendi","Register":"Kayıt ol","Remember me":"Beni hatırla","Reseller":"Bayii","Reset recovery codes":"Kurtarma kodlarını sıfırla","Role":"Rol","Save":"Kaydet","Secondary email":"İkincil e-posta","Security":"Güvenlik","Settings":"Ayarlar","Simple user":"Basit kullanıcı","Submit":"Gönder","Super administrator":"Süper Yönetici","To":"Kime","Two-Factor Authentication (2FA) is not yet activated for your account. Enabling this feature will increase your account's security.":"Hesabınız için İki Faktörlü Kimlik Doğrulama (2FA) henüz etkinleştirilmedi. Bu özelliği etkinleştirmek hesabınızın güvenliğini artıracaktır.","Unknown":"Bilinmeyen","Update":"Güncelle","Username":"Kullanıcı adı","Welcome to Modoboa":"Modoboa'ya hoş geldiniz","Yes":"Evet","Passwords mismatch":"Parolalar uyuşmuyor","This field is required":"Bu alan gerekli"},"zh-hant":{}} \ No newline at end of file diff --git a/modoboa/admin/locale/br/LC_MESSAGES/django.po b/modoboa/admin/locale/br/LC_MESSAGES/django.po deleted file mode 100644 index 79e28e999..000000000 --- a/modoboa/admin/locale/br/LC_MESSAGES/django.po +++ /dev/null @@ -1,1657 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Irriep Nala Novram , 2019 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-22 18:52+0100\n" -"PO-Revision-Date: 2019-03-11 18:18+0000\n" -"Last-Translator: Irriep Nala Novram \n" -"Language-Team: Breton (http://www.transifex.com/tonio/modoboa/language/br/)\n" -"Language: br\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !" -"=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n" -"%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > " -"19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 " -"&& n % 1000000 == 0) ? 3 : 4);\n" - -#: api/v1/serializers.py:35 forms/domain.py:44 -msgid "" -"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " -"A value of 0 means no quota." -msgstr "" -"Kota rannet kenetre ar boestoù-postel. Gellout a ra bezañ ezpleget e Ko, Mo " -"(diouer) pe Go c'hoazh. Un dalvoudegezh \"0\" a dalvez kota ebet." - -#: api/v1/serializers.py:42 -msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." -msgstr "" -"Kota dre-ziouer e Mo arloet d'ar boestoù-postel. Un dalvoudegezh \"0\" a " -"dalvez kota ebet." - -#: api/v1/serializers.py:73 forms/domain.py:108 -msgid "No authorized MX record found for this domain" -msgstr "Enrolladenn MX aotreet ebet kavet evit an domani-mañ" - -#: api/v1/serializers.py:91 forms/domain.py:150 -msgid "Cannot be greater than domain quota" -msgstr "N'hall ket bezañ brasoc'h evit kota an domani" - -#: api/v1/serializers.py:126 api/v1/serializers.py:321 -#: api/v2/serializers.py:430 models/alias.py:34 -msgid "Permission denied." -msgstr "Aotreadur nac'het" - -#: api/v1/serializers.py:177 api/v2/serializers.py:73 api/v2/serializers.py:359 -#: forms/alias.py:108 forms/alias.py:110 -msgid "This field is required" -msgstr "Ar vaezienn-mañ a zo rekiset" - -#: api/v1/serializers.py:189 -msgid "" -"List of administered domains (resellers and domain administrators only)." -msgstr "Listenn domanioù meret (eilgwerzherien ha merourien zomani hepken)." - -#: api/v1/serializers.py:295 api/v2/serializers.py:409 -msgid "Not allowed for this role." -msgstr "Neket aotreet evit ar rol-mañ." - -#: api/v1/serializers.py:313 -msgid "Must be equal to mailbox full_address" -msgstr "Rankout a ra bezañ par ouzh boest-postell chomlec'h_klok" - -#: api/v1/serializers.py:350 api/v2/serializers.py:454 forms/account.py:178 -#: forms/account.py:180 forms/domain.py:165 forms/domain.py:294 -#: forms/domain.py:297 -msgid "This field is required." -msgstr "Ar vaezienn-mañ a zo rekiset." - -#: api/v1/serializers.py:362 api/v2/serializers.py:471 -msgid "Local domain {} does not exist" -msgstr "N'eus ket eus an domani lec'hel {}" - -#: api/v1/serializers.py:448 -msgid "A list of recipient" -msgstr "Ul listenn resevourien" - -#: api/v1/serializers.py:495 -msgid "You don't have access to this domain." -msgstr "N'ho peus moned ebet d'an domani-mañ." - -#: api/v1/serializers.py:503 -msgid "You don't have access to this mailbox." -msgstr "N'ho peus moned ebet d'ar voest-posteloù-mañ." - -#: api/v1/viewsets.py:175 -msgid "Here is your new Modoboa password: {}" -msgstr "" - -#: api/v2/serializers.py:99 forms/domain.py:314 -#, python-format -msgid "User '%s' already exists" -msgstr "An implijer \"%s\" a zo anezhañ endeo" - -#: api/v2/serializers.py:209 api/v2/serializers.py:217 app_settings.py:237 -#: app_settings.py:245 forms/account.py:351 -msgid "Must be a positive integer" -msgstr "Rankout a ra bezañ un anterin pozitivel" - -#: api/v2/serializers.py:226 app_settings.py:255 -msgid "Directory not found." -msgstr "Neket bet kavet an domani." - -#: api/v2/serializers.py:231 app_settings.py:261 -msgid "openssl not found, please make sure it is installed." -msgstr "n'heller ket kavout openssl, bezit asur emañ staliet." - -#: api/v2/serializers.py:246 app_settings.py:278 -msgid "This field only allows valid IP addresses (or networks)" -msgstr "" - -#: api/v2/serializers.py:258 app_settings.py:293 -msgid "Define at least one authorized network / address" -msgstr "Termeniñ da vihanañ ur rouedad / chomlec'h aotreet" - -#: api/v2/serializers.py:459 -#, fuzzy -#| msgid "A mailbox is required" -msgid "A mailbox is required to create aliases." -msgstr "Ur voest-posteloù a zo rekiset" - -#: api/v2/viewsets.py:74 forms/account.py:365 forms/account.py:373 -#: forms/alias.py:91 -msgid "You don't have access to this domain" -msgstr "N'ho peus moned ebet d'an domani-mañ" - -#: api/v2/viewsets.py:77 views/domain.py:246 -msgid "You can't delete your own domain" -msgstr "N'hallit ket dilemel ho tomani deoc'h-c'hwi hoc'h-unan" - -#: app_settings.py:23 app_settings.py:300 handlers.py:266 -#: templates/admin/_global_statistics_widget.html:11 -#: templates/admin/domains.html:5 -msgid "Domains" -msgstr "Domanioù" - -#: app_settings.py:26 app_settings.py:303 -msgid "Enable MX checks" -msgstr "Enaouiñ ar gwiriañ MX" - -#: app_settings.py:29 app_settings.py:305 -msgid "Check that every domain has a valid MX record" -msgstr "Gwiriañ a ra e vez kement domai un enrolladenn MX reizh" - -#: app_settings.py:34 app_settings.py:309 -msgid "Valid MXs" -msgstr "MXs talvoudus" - -#: app_settings.py:37 app_settings.py:312 -msgid "" -"A list of IP or network address every MX record should match. A warning will " -"be sent if a record does not respect it." -msgstr "" -"Ul listennad chomlec'hioù IP pe rouedad hag a rank bezañ doujet gant kement " -"enrolladenn MX Ur c'hemenn-diwall a vo kaset seul wech ma ne vo ket doujet " -"gant un enrolladenn." - -#: app_settings.py:45 app_settings.py:318 -msgid "New domains must use authorized MX(s)" -msgstr "An domanioù nevez a rank implijout MX(où) aotreet" - -#: app_settings.py:48 app_settings.py:321 -msgid "" -"Prevent the creation of a new domain if its MX record does not use one of " -"the defined addresses." -msgstr "" -"Mirout ouzh krouidigezh un domani ma n'eus ket da vihanañ ur chomlec'h " -"termenet MX evit ec'h enrolladennoù." - -#: app_settings.py:54 app_settings.py:326 -#, fuzzy -#| msgid "Enable DNS checks" -msgid "Enable SPF checks" -msgstr "Enaouiñ ar gwiriañ DNS" - -#: app_settings.py:57 app_settings.py:328 -#, fuzzy -#| msgid "Check that every domain has a valid MX record" -msgid "Check if every domain has a valid SPF record" -msgstr "Gwiriañ a ra e vez kement domai un enrolladenn MX reizh" - -#: app_settings.py:62 app_settings.py:332 -#, fuzzy -#| msgid "Enable MX checks" -msgid "Enable DKIM checks" -msgstr "Enaouiñ ar gwiriañ MX" - -#: app_settings.py:65 app_settings.py:334 -#, fuzzy -#| msgid "Check that every domain has a valid MX record" -msgid "Check if every domain with DKIM signin enabled has a valid DNS record" -msgstr "Gwiriañ a ra e vez kement domai un enrolladenn MX reizh" - -#: app_settings.py:71 app_settings.py:339 -#, fuzzy -#| msgid "Enable MX checks" -msgid "Enable DMARC checks" -msgstr "Enaouiñ ar gwiriañ MX" - -#: app_settings.py:74 app_settings.py:341 -#, fuzzy -#| msgid "Check that every domain has a valid MX record" -msgid "Check if every domain has a valid DMARC record" -msgstr "Gwiriañ a ra e vez kement domai un enrolladenn MX reizh" - -#: app_settings.py:79 app_settings.py:345 -#, fuzzy -#| msgid "Enable MX checks" -msgid "Enable autoconfig checks" -msgstr "Enaouiñ ar gwiriañ MX" - -#: app_settings.py:82 app_settings.py:347 -#, fuzzy -#| msgid "Check that every domain has a valid MX record" -msgid "Check if every domain has a valid records for autoconfiguration" -msgstr "Gwiriañ a ra e vez kement domai un enrolladenn MX reizh" - -#: app_settings.py:87 app_settings.py:352 -msgid "Enable DNSBL checks" -msgstr "Enaouiñ ar gwiriañ DNSBL" - -#: app_settings.py:90 app_settings.py:354 -msgid "Check every domain against major DNSBL providers" -msgstr "Gwiriañ a ra kement domani ouzh ar bourvezerien DNSBL pennañ" - -#: app_settings.py:95 app_settings.py:358 -msgid "Custom DNS server" -msgstr "Servijer DNS personnel" - -#: app_settings.py:99 app_settings.py:360 -msgid "Use a custom DNS server instead of local server configuration" -msgstr "Implijit ur servijer DNS e-plas ur c'hefluniadur servijer lec'hel" - -#: app_settings.py:104 app_settings.py:365 -msgid "DKIM keys storage directory" -msgstr "Kavlec'h stokiñ an alc'hwezioù DKIM" - -#: app_settings.py:107 app_settings.py:367 -msgid "" -"Absolute path of the directory where DKIM private keys will be stored. Make " -"sure this directory belongs to root user and is not readable by the outside " -"world." -msgstr "" -"Hent absolut ar c'havlec'h a vo stoket an alc'hwezioù DKIM ennañ. Bezit asur " -"e vez perc'hennet ar c'havlec'h-mañ gant an implijer gwrizienn ha n'hall ket " -"bezañ lennet gant an dud diavaez." - -#: app_settings.py:115 app_settings.py:373 -msgid "Default DKIM key length" -msgstr "Ment dre-ziouer un alc'hwez DKIM" - -#: app_settings.py:119 app_settings.py:375 -msgid "Default length in bits for newly generated DKIM keys." -msgstr "Ment dre-ziouer en oktedoù an alc'hwezioù DKIM ganet." - -#: app_settings.py:124 app_settings.py:379 -msgid "Default domain quota" -msgstr "Kota domani dre-ziouer" - -#: app_settings.py:127 app_settings.py:381 -msgid "" -"Default quota (in MB) applied to freshly created domains with no value " -"specified. A value of 0 means no quota." -msgstr "" -"Kota dre-ziouer (e Mo) arloet d'an domanioù krouet hep talvoudegezh spisaet. " -"Un dalvoudegezh 0 a dalvez n'eus kota ebet." - -#: app_settings.py:133 app_settings.py:386 -#, fuzzy -#| msgid "Default domain quota" -msgid "Default domain sending limit" -msgstr "Kota domani dre-ziouer" - -#: app_settings.py:136 app_settings.py:388 -msgid "" -"Number of messages freshly created domains will be allowed to send per day. " -"Leave empty for no limit." -msgstr "" - -#: app_settings.py:141 app_settings.py:395 -#: templates/admin/domain_detail.html:41 -msgid "Mailboxes" -msgstr "Boest-posteloù" - -#: app_settings.py:144 app_settings.py:398 -msgid "Handle mailboxes on filesystem" -msgstr "Merañ ar voest-posteloù war restr-sistem" - -#: app_settings.py:147 app_settings.py:400 -msgid "" -"Rename or remove mailboxes on the filesystem when they get renamed or " -"removed within Modoboa" -msgstr "" -"Adenvel pe zilemel boest-posteloù war ar restr-sistem pa vezont adanvet pe " -"dilamet diwar Modoboa" - -#: app_settings.py:153 app_settings.py:405 forms/domain.py:49 -#: models/domain.py:32 templates/admin/domain_detail.html:64 -msgid "Default mailbox quota" -msgstr "Kota boest-posteloù dre-ziouer" - -#: app_settings.py:156 -#, fuzzy -#| msgid "" -#| "Default mailbox quota (in MB) applied to freshly created domains with no " -#| "value specified. A value of 0 means no quota." -msgid "" -"Default mailbox quota (in MB) applied to freshly created mailboxes with no " -"value specified. A value of 0 means no quota." -msgstr "" -"Kota dre-ziouer (e Mo) arloet d'ar voest-posteloù krouet hep talvoudegezh " -"spisaet. Un dalvoudegezh 0 a dalvez n'eus kota ebet." - -#: app_settings.py:162 app_settings.py:413 -#, fuzzy -#| msgid "Default mailbox quota" -msgid "Default mailbox sending limit" -msgstr "Kota boest-posteloù dre-ziouer" - -#: app_settings.py:165 app_settings.py:415 -msgid "" -"Number of messages freshly created mailboxes will be allowed to send per " -"day. Leave empty for no limit." -msgstr "" - -#: app_settings.py:171 app_settings.py:420 -msgid "Automatic account removal" -msgstr "Em-dilamadur kont" - -#: app_settings.py:174 app_settings.py:422 -msgid "When a mailbox is removed, also remove the associated account" -msgstr "Pa vez dilamet ur voest-posteloù, dilamit ur gont kevelet." - -#: app_settings.py:178 app_settings.py:426 -msgid "Automatic domain/mailbox creation" -msgstr "Em-grouidigezh domani/boest-postel" - -#: app_settings.py:181 app_settings.py:428 -msgid "Create a domain and a mailbox when an account is automatically created." -msgstr "Krouit un domani hag ur voest-posteloù pa vez em-grouet ur gont." - -#: app_settings.py:187 app_settings.py:434 -msgid "Create an alias when a mailbox is renamed" -msgstr "Krouiñ un alias pa vez adanvet ur voest-posteloù" - -#: app_settings.py:190 app_settings.py:436 -msgid "Create an alias using the old address when a mailbox is renamed." -msgstr "" -"Krouiñ un alias en ur implijout ar chomlec'h pa vez adanvet ar voest-" -"posteloù." - -#: app_settings.py:407 -#, fuzzy -#| msgid "" -#| "Default mailbox quota (in MB) applied to freshly created domains with no " -#| "value specified. A value of 0 means no quota." -msgid "" -"Default mailbox quota (in MB) applied to freshly created domains with no " -"value specified. A value of 0 means no quota." -msgstr "" -"Kota dre-ziouer (e Mo) arloet d'ar voest-posteloù krouet hep talvoudegezh " -"spisaet. Un dalvoudegezh 0 a dalvez n'eus kota ebet." - -#: app_settings.py:451 app_settings.py:453 -msgid "Administration" -msgstr "Melestradurezh" - -#: constants.py:28 forms/alias.py:43 -#: templates/admin/_per_domain_statistics_widget.html:7 -#: templates/admin/domains_quota_headers.html:2 -msgid "Domain" -msgstr "Domani" - -#: constants.py:29 -msgid "Relay domain" -msgstr "Domani a-eil" - -#: constants.py:42 -msgid "Opened" -msgstr "" - -#: constants.py:43 -#, fuzzy -#| msgid "Close" -msgid "Closed" -msgstr "Serriñ" - -#: forms/account.py:32 templates/admin/domain_detail.html:159 -msgid "Username" -msgstr "Anv implier" - -#: forms/account.py:34 -msgid "" -"The user's name. Must be a valid e-mail address for simple users or " -"administrators with a mailbox." -msgstr "" -"An anv implijer. Rankout a ra bezañ ur voest-posteloù reizh evit an implijer " -"eeun pe ar verourien gant ur voest-posteloù." - -#: forms/account.py:39 templates/admin/account_detail.html:29 -msgid "Role" -msgstr "Rol" - -#: forms/account.py:40 -msgid "Choose" -msgstr "Dibab" - -#: forms/account.py:41 -msgid "What level of permission this user will have" -msgstr "Peseurt live-aotre a vo gant an implijer-mañ" - -#: forms/account.py:44 forms/domain.py:248 -msgid "Random password" -msgstr "Ger-tremen dre-zegouezh" - -#: forms/account.py:46 -msgid "" -"Generate a random password. If you're updating this account and check this " -"box, a new password will be generated." -msgstr "" -"Genel ur ger-tremen dre-zegouezh. M'emaoc'h oc'h hizivaat ar gont-mañ hag e " -"kochit ar c'hombodig-mañ, ur ger-tremen nevez a vo ganet." - -#: forms/account.py:52 -msgid "Password" -msgstr "Ger-tremen" - -#: forms/account.py:57 -msgid "Confirmation" -msgstr "Kadarnadur" - -#: forms/account.py:60 -msgid "Enter the same password as above, for verification." -msgstr "Ebarzhit ar memes ger-tremen hag a-us, da wiriañ." - -#: forms/account.py:72 -msgid "Enabled" -msgstr "Enaouet" - -#: forms/account.py:167 -msgid "Only super administrators are allowed for this mode" -msgstr "N'eus nemet an dreist-merourien hag a vez aotreet evit ar mod-se" - -#: forms/account.py:186 -msgid "The two password fields didn't match." -msgstr "An div vaezienn ger-tremen na glotont ket an eil gant eben." - -#: forms/account.py:199 -msgid "You can't disable your own account" -msgstr "N'hallit ket dilemel ho kont deoc'h-c'hwi hoc'h-unan" - -#: forms/account.py:226 -msgid "E-mail" -msgstr "Postel" - -#: forms/account.py:228 -msgid "Create an alias using the old address" -msgstr "Krouiñ un alias en ur implijout ur chomlec'h kozh" - -#: forms/account.py:233 forms/domain.py:41 -#: templates/admin/account_detail.html:45 templates/admin/domain_detail.html:49 -msgid "Quota" -msgstr "Kota" - -#: forms/account.py:236 -msgid "" -"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " -"custom value or use domain's default one. Leave empty to define an unlimited " -"value (not allowed for domain administrators)." -msgstr "" -"Kota evit ar voest-posteloù-mañ. Gellout a ra bezañ ezpleget e Ko, Mo " -"(diouer) pe Go c'hoazh. Termeniñ un dalvoudegezh ispisial pe implijit " -"talvoudegezh an domani. Laoskit goullo evit termeniñ un dalvoudegezh " -"divevenn (berzet evit ar verourien zomani)." - -#: forms/account.py:246 models/domain.py:36 models/mailbox.py:99 -#: templates/admin/account_detail.html:50 templates/admin/domain_detail.html:69 -msgid "Message sending limit" -msgstr "" - -#: forms/account.py:250 models/mailbox.py:101 -msgid "Number of messages this mailbox can send per day" -msgstr "" - -#: forms/account.py:253 forms/domain.py:31 -#: templates/admin/domain_headers.html:4 -msgid "Alias(es)" -msgstr "Alias(où)" - -#: forms/account.py:256 -msgid "" -"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " -"to add a new input. To create a catchall alias, just enter the domain name " -"(@domain.tld)." -msgstr "" -"Alias(où) ar voest-postel-mañ. Spisait ur chomlec'h dre enmont, pouezit war " -"KAS evit ouzhpennañ un enmont nevez. Evit krouiñ un alias 'lak-pep-tra', " -"ebarzhit anv an domani hepken (@domain.tld)." - -#: forms/account.py:262 -msgid "Sender addresses" -msgstr "Chomlec'hioù ar c'haser" - -#: forms/account.py:265 -msgid "" -"Additional sender address(es) for this account. The user will be allowed to " -"send emails using this address, even if it does not exist locally. Indicate " -"one address per input. Press ENTER to add a new input." -msgstr "" -"Chomlec'h(ioù) kaser ouzhpenn evit ar gont-mañ. An implijer a vo aotreet da " -"gas posteloù en ur ober gant ar chomlec'hioù-se, ha pa 'z eus anezhañ en un " -"doare lec'hel. Spisait ur chomlec'h dre enmont. Pouezit war KAS evit un " -"enmont nevez." - -#: forms/account.py:325 forms/alias.py:88 models/mailbox.py:313 -msgid "Domain does not exist" -msgstr "N'eus ket eus an Domani" - -#: forms/account.py:361 -msgid "Local domain does not exist" -msgstr "N'eus ket eus an domani lec'hel" - -#: forms/account.py:476 -msgid "Domain(s)" -msgstr "Domani(où)" - -#: forms/account.py:478 -msgid "Domain(s) that user administrates" -msgstr "Domani(où) meret gant an implijer" - -#: forms/account.py:525 forms/account.py:615 forms/domain.py:365 -#: forms/domain.py:436 -msgid "General" -msgstr "Hollek" - -#: forms/account.py:529 -msgid "Profile" -msgstr "Profil" - -#: forms/account.py:533 forms/account.py:621 -msgid "Mail" -msgstr "Postel" - -#: forms/account.py:536 -msgid "Permissions" -msgstr "Aotreadurioù" - -#: forms/account.py:604 -msgid "Account updated" -msgstr "Kont hizivaet" - -#: forms/account.py:629 -msgid "New account" -msgstr "Kont nevez" - -#: forms/account.py:639 -msgid "Account created" -msgstr "Kont krouet" - -#: forms/alias.py:20 -msgid "Random address" -msgstr "Chomlec'h dre-zegouezh" - -#: forms/alias.py:23 -msgid "Email address" -msgstr "Chomlec'h postel" - -#: forms/alias.py:25 -msgid "" -"The alias address. To create a catchall alias, just enter the domain name " -"(@domain.tld)." -msgstr "" -"Chomlec'h an alias. Evit krouiñ un alias catchall, ebarzhit hepken an anv " -"domani (@domani.tld)" - -#: forms/alias.py:31 templates/admin/alias_detail.html:37 -msgid "Recipients" -msgstr "Reseverien" - -#: forms/alias.py:33 -msgid "" -"Addresses this alias will point to. Indicate only one address per input, " -"press ENTER to add a new input." -msgstr "" -"Chomlec'hioù az aio an alias-mañ betek ar poent ennañ. Spisait ur chomlec'h " -"dre enmont, pouezit war KAS evit ouzhpennañ un enmont nevez." - -#: forms/alias.py:114 -msgid "No recipient defined" -msgstr "Resever ebet termenet" - -#: forms/domain.py:28 templates/admin/_global_statistics_widget.html:7 -msgid "Type" -msgstr "Doare" - -#: forms/domain.py:34 -msgid "" -"Alias(es) of this domain. Indicate only one name per input, press ENTER to " -"add a new input." -msgstr "" -"Alias​​(où) an domani-mañ. Spisait un anv dre enmont hepken, pouezit war KAS " -"evit ouzhpennañ un emnont nevez." - -#: forms/domain.py:39 -msgid "Key selector" -msgstr "Diuzer alc'hwez" - -#: forms/domain.py:52 -msgid "" -"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " -"GB. A value of 0 means no quota." -msgstr "" -"Kota arloet d'ar boestoù-postel. Gellout a ra bezañ ezpleget e Ko, Mo " -"(diouer) pe Go c'hoazh. Un dalvoudegezh \"0\" a dalvez kota ebet." - -#: forms/domain.py:97 handlers.py:166 -msgid "domain alias" -msgstr "alias an domani" - -#: forms/domain.py:100 forms/domain.py:176 forms/domain.py:184 -#, python-format -msgid "A %s with this name already exists" -msgstr "Bez ez eus \"%s\" gant ar memes anv" - -#: forms/domain.py:120 -msgid "DKIM keys storage directory not configured" -msgstr "Kavlec'h stokiñ an alc'hwezioù DKIM chomet digefluniet" - -#: forms/domain.py:155 -msgid "You can't define an unlimited quota." -msgstr "N'hallit ket termeniñ ur c'hota divevenn" - -#: forms/domain.py:176 forms/domain.py:181 -msgid "domain" -msgstr "domani" - -#: forms/domain.py:230 -msgid "Create a domain administrator" -msgstr "Krouit ur merour domani" - -#: forms/domain.py:233 -msgid "Automatically create an administrator for this domain" -msgstr "Em-grouit ur merour evit an domani-mañ" - -#: forms/domain.py:238 templates/admin/domain_detail.html:159 -#: templates/admin/domain_headers.html:3 -#: templates/admin/identity_headers.html:2 -#: templates/admin/mx_domain_detail.html:9 -msgid "Name" -msgstr "Anv" - -#: forms/domain.py:241 -msgid "" -"The administrator's name. Don't include the domain's name here, it will be " -"automatically appended." -msgstr "An anv merour. Na eberzhit ket anv domani amañ, em-ouzhpennet e vo." - -#: forms/domain.py:251 -msgid "Generate a random password for the administrator." -msgstr "Genel ur ger-tremen dre-zegouezh evit ar merour." - -#: forms/domain.py:257 -msgid "With a mailbox" -msgstr "Gant ur voest-posteloù" - -#: forms/domain.py:260 -msgid "Create a mailbox for the administrator." -msgstr "Krouiñ ur voest-posteloù evit ar merour." - -#: forms/domain.py:266 -msgid "Create aliases" -msgstr "Krouiñ aliasoù" - -#: forms/domain.py:269 -msgid "Automatically create standard aliases for this domain" -msgstr "Em-grouit aliasoù standard evit an domani-mañ" - -#: forms/domain.py:285 -msgid "Invalid format" -msgstr "Stumm direizh" - -#: forms/domain.py:426 -msgid "Domain modified" -msgstr "Domani aozet" - -#: forms/domain.py:447 -msgid "Options" -msgstr "Dibarzhioù" - -#: forms/domain.py:455 -msgid "New domain" -msgstr "Domani nevez" - -#: forms/domain.py:468 -msgid "Domain created" -msgstr "Domani krouet" - -#: forms/export.py:9 forms/import_.py:13 -msgid "Separator" -msgstr "Skejer" - -#: forms/forward.py:12 -msgid "Recipient(s)" -msgstr "Resever(ien)" - -#: forms/forward.py:16 -msgid "Indicate one or more recipients separated by a ','" -msgstr "Roit da anavout unan pe meur a resever skejet gant ur ','" - -#: forms/forward.py:19 -msgid "Keep local copies" -msgstr "Mirout eiladennoù lec'hel" - -#: forms/forward.py:22 -msgid "Forward messages and store copies into your local mailbox" -msgstr "" -"Treuzkas kemennadennoù ha stokiñ eiladennoù e-barzh ar voest-posteloù lec'hel" - -#: forms/import_.py:11 -msgid "Select a file" -msgstr "Diuzañ ur restr" - -#: forms/import_.py:19 -msgid "Continue on error" -msgstr "Kenderc'hel war ar fazi" - -#: forms/import_.py:20 -msgid "Don't treat duplicated objects as error" -msgstr "Arabat tretiñ an objedoù e doubl evel ur fazi" - -#: forms/import_.py:38 -msgid "Crypt passwords" -msgstr "Kriptañ ar gerioù-tremen" - -#: forms/import_.py:40 -msgid "Check this option if passwords contained in your file are not crypted" -msgstr "" -"Kochit an dibarzh ma ne vez ket kriptet ar gerioù-tremen endalc'het en ho " -"restr" - -#: handlers.py:215 -#, python-format -msgid "Account import failed (%s): domain does not exist" -msgstr "Enporzhiadur kont c'hwitet (%s): n'eus ket eus an domani" - -#: handlers.py:228 models/mailbox.py:342 -msgid "Mailbox {} already exists" -msgstr "Boest-postel {} a zo anezhi endeo" - -#: handlers.py:236 -#, python-format -msgid "Account import failed (%s): wrong quota value" -msgstr "Enporzhiadur kont c'hwitet (%s): talvoudegezh kota fall" - -#: handlers.py:276 templates/admin/_global_statistics_widget.html:17 -#: templates/admin/_per_domain_statistics_widget.html:8 -#: templates/admin/identities.html:5 -msgid "Identities" -msgstr "Identelezhioù" - -#: handlers.py:292 templates/admin/forward.html:2 -msgid "Forward" -msgstr "Treuzkas" - -#: lib.py:48 -msgid "A mailbox is required" -msgstr "Ur voest-posteloù a zo rekiset" - -#: lib.py:138 -msgid "You are not allowed to import domains" -msgstr "N'hoc'h ket aotreet da emporzhiañ domanioù" - -#: lib.py:149 -msgid "You are not allowed to import domain aliases." -msgstr "N'hoc'h ket aotreet da emporzhiañ aliasoù domani." - -#: lib.py:199 tests/test_mx.py:152 tests/test_mx.py:161 tests/test_mx.py:164 -#, fuzzy, python-format -#| msgid "No DNS records found for %s" -msgid "No DNS record found for %s" -msgstr "Enrolladenn DNS ebet kavet evit %s" - -#: lib.py:202 -#, fuzzy, python-format -#| msgid "No MX record for %s" -msgid "No %(type)s record for %(name)s" -msgstr "Enrolladenn MX ebet evit %s" - -#: lib.py:206 tests/test_mx.py:156 -msgid "No working name servers found" -msgstr "N'eus bet kavet anv servijer ebet hag az afe en-dro" - -#: lib.py:209 tests/test_mx.py:158 -#, python-format -msgid "DNS resolution timeout, unable to query %s at the moment" -msgstr "" -"Prantad gortoz spister DNS, n'heller ket sevel ar reked %s evit ar mare" - -#: lib.py:212 -#, python-format -msgid "DNS name is too long: %s" -msgstr "" - -#: lib.py:239 -#, python-brace-format -msgid "Invalid IP address format for {domain}; {addr}" -msgstr "Stumm chomlec'h IP direizh evit {domain}; {addr}" - -#: lib.py:309 -#, python-format -msgid "Object already exists: %s" -msgstr "Objed a zo anezhañ dija: %s" - -#: lib.py:313 -#, python-format -msgid "%d objects imported successfully" -msgstr "%d objed emporzhiet gant berzh" - -#: management/commands/subcommands/_import.py:93 -msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" -msgstr "" -"Ar restr CSV neket kodet anezhi en UTF-8, klask a reomp divinout an enkodañ" - -#: management/commands/subcommands/_import.py:105 -#, python-format -msgid "Reading CSV file using %(encoding)s encoding" -msgstr "Lenn ur restr CSV en ur implijout an enkodañ %(encoding)s" - -#: management/commands/subcommands/_import.py:116 -#, python-format -msgid "Unable to decode CSV file using %(encoding)s encoding" -msgstr "" -"N'heller ket digodiñ ar restroù CSV en ur ober gant an enkodañ %(encoding)s" - -#: management/commands/subcommands/_mx.py:121 -msgid "MX {} listed by DNSBL provider {}" -msgstr "" - -#: management/commands/subcommands/_mx.py:169 -#, fuzzy -#| msgid "Domain {} has no MX record" -msgid "Domain has no MX record" -msgstr "An domani {} n'eus enrolladenn MX ebet gantañ" - -#: management/commands/subcommands/_mx.py:173 -msgid "Domain {} has no MX record" -msgstr "An domani {} n'eus enrolladenn MX ebet gantañ" - -#: management/commands/subcommands/_mx.py:193 -#, fuzzy -#| msgid "MX records of {}" -msgid "Invalid MX record: {}" -msgstr "Enrolladennoù MX eus {}" - -#: management/commands/subcommands/_mx.py:199 -#, python-brace-format -msgid "MX record for domain {0} is invalid: {1}" -msgstr "An enrolladenn MX evit an domani {0} a zo direizh {1}" - -#: management/commands/subcommands/_mx.py:213 -msgid "[modoboa] MX issue(s) for domain {}" -msgstr "[modoboa] kudenn(où) MX evit an domani {}" - -#: management/commands/subcommands/_mx.py:271 -msgid "[modoboa] DNSBL issue(s) for domain {}" -msgstr "[modoboa] Kudenn(où) DNSBL gant an domani {}" - -#: models/alias.py:32 -msgid "Domain not found." -msgstr "Neket bet kavet an domani." - -#: models/alias.py:37 -#, fuzzy -#| msgid "Alias with this name already exists" -msgid "An alias with this name already exists." -msgstr "Un alias gant an anv-mañ zo anezhañ dija" - -#: models/alias.py:71 models/mailbox.py:92 -msgid "address" -msgstr "chomlec'h" - -#: models/alias.py:73 -msgid "The alias address." -msgstr "Chomlec'h an alias." - -#: models/alias.py:78 models/domain.py:43 models/domain_alias.py:41 -msgid "enabled" -msgstr "enaouet" - -#: models/alias.py:79 models/domain_alias.py:42 -msgid "Check to activate this alias" -msgstr "Kochiñ evit enaouiñ an alias-mañ" - -#: models/alias.py:84 templates/admin/alias_detail.html:32 -msgid "Description" -msgstr "Deskrivadur" - -#: models/alias.py:86 templates/admin/alias_detail.html:29 -msgid "Expire at" -msgstr "Diamzeriet da" - -#: models/alias.py:127 -msgid "alias" -msgstr "alias" - -#: models/alias.py:159 -msgid "Invalid address" -msgstr "Chomlec'h direizh" - -#: models/alias.py:180 -msgid "Local recipient {}@{} not found" -msgstr "Resever lec'hel {}@{} nann-kavet" - -#: models/alias.py:215 -#, fuzzy -#| msgid "Invalid line: %s" -msgid "Invalid line: {}" -msgstr "Linenn direizh: %s" - -#: models/domain.py:26 models/domain_alias.py:33 -msgid "name" -msgstr "anv" - -#: models/domain.py:27 -msgid "The domain name" -msgstr "Anv an domani" - -#: models/domain.py:39 -msgid "Number of messages this domain can send per day" -msgstr "" - -#: models/domain.py:44 -msgid "Check to activate this domain" -msgstr "Kochit evit enaouiñ an domani-mañ" - -#: models/domain.py:49 -msgid "Enable DNS checks" -msgstr "Enaouiñ ar gwiriañ DNS" - -#: models/domain.py:50 -msgid "Check to enable DNS checks for this domain" -msgstr "Kochit evit enaouiñ ar gwiriadenoù DNs evit an domani-mañ" - -#: models/domain.py:57 -msgid "Enable DKIM signing" -msgstr "Enaouiñ ar sinadur DKIM" - -#: models/domain.py:59 -msgid "" -"If you activate this feature, a DKIM key will be generated for this domain." -msgstr "" -"Ma enaouit an arc'hweladur-mañ, un alc'hwez DKIM a vo ganet evit an domani-" -"mañ." - -#: models/domain.py:65 -msgid "Key length" -msgstr "Padelezh an alc'hwez" - -#: models/domain.py:357 models/domain_alias.py:66 -msgid "Invalid line" -msgstr "Linenn direizh" - -#: models/domain.py:367 -#, fuzzy -#| msgid "No authorized MX record found for domain {}" -msgid "{}: no authorized MX record found for domain" -msgstr "Enrolladenn MX aotreet ebet kavet evit an domani {}" - -#: models/domain.py:374 -#, fuzzy -#| msgid "Invalid quota value for domain '{}'" -msgid "{}: invalid quota value for domain" -msgstr "Talvoudegezh kota direizh evit an domani \"{}\"" - -#: models/domain.py:381 -#, fuzzy -#| msgid "Invalid default mailbox quota value for domain '{}'" -msgid "{}: invalid default mailbox quota value for domain" -msgstr "Talvoudegezh kota direizh evit boest-posteloù an domani \"{}\"" - -#: models/domain.py:386 -#, fuzzy -#| msgid "Default mailbox quota cannot be greater than domain quota" -msgid "{}: default mailbox quota cannot be greater than domain quota" -msgstr "" -"N'hall ket bezañ brasoc'h kota dre-ziouer ur voestad-posteloù evit kota un " -"domani" - -#: models/domain_alias.py:34 -msgid "The alias name" -msgstr "Anv an alias" - -#: models/domain_alias.py:36 -msgid "target" -msgstr "bukenn" - -#: models/domain_alias.py:37 -msgid "The domain this alias points to" -msgstr "An domani a vez lakaet ar biz warnañ gant an alias-mañ" - -#: models/domain_alias.py:75 -#, python-format -msgid "Unknown domain %s" -msgstr "Domani dizanv %s" - -#: models/mailbox.py:94 -msgid "Mailbox address (without the @domain.tld part)" -msgstr "Chomlec'hioù boest-posteloù (hep al lodenn @domani.tld)" - -#: models/mailbox.py:156 -#, python-format -msgid "Failed to retrieve mailbox location (%s)" -msgstr "N'heller ket adsevel lec'hiadur ar voest-posteloù (%s)" - -#: models/mailbox.py:254 -msgid "A quota is required" -msgstr "Ur c'hota a zo rekiset" - -#: models/mailbox.py:261 -#, fuzzy -#| msgid "Domain quota exceeded" -msgid "{}: domain quota exceeded" -msgstr "Kota an domani dibaseet" - -#: templates/admin/_domain_dkim_key.html:6 -#: templates/admin/_domain_dkim_key.html:20 -msgid "Close" -msgstr "Serriñ" - -#: templates/admin/_domain_dkim_key.html:7 -#, python-format -msgid "DKIM public key for %(domain)s" -msgstr "Alc'hwez foran DKIM evit %(domain)s" - -#: templates/admin/_domain_dkim_key.html:11 -msgid "Raw format. Click to copy" -msgstr "" - -#: templates/admin/_domain_dkim_key.html:15 -#, fuzzy -#| msgid "Bind/named format" -msgid "Bind/named format. Click to copy" -msgstr "Stumm Ereet/anvet" - -#: templates/admin/_domain_dnschecks_status.html:4 -msgctxt "checks" -msgid "Disabled" -msgstr "Lazhet" - -#: templates/admin/_domain_dnschecks_status.html:6 -msgid "Awaiting checks" -msgstr "O c'hortoz gwiriadennoù" - -#: templates/admin/_domain_dnschecks_status.html:16 -#: templates/admin/_domain_dnschecks_status.html:26 -#: templates/admin/_domain_dnschecks_status.html:34 -#: templates/admin/_domain_dnschecks_status.html:42 -#, fuzzy -#| msgid "No DNS records found for %s" -msgid "No record found" -msgstr "Enrolladenn DNS ebet kavet evit %s" - -#: templates/admin/_domain_dnschecks_status.html:24 -msgid "Waiting for key to be generated" -msgstr "" - -#: templates/admin/_global_statistics_widget.html:4 -msgid "Global statistics" -msgstr "Statistikoù hollek" - -#: templates/admin/_global_statistics_widget.html:8 -msgid "Quantity" -msgstr "Kementad" - -#: templates/admin/_global_statistics_widget.html:14 -#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:87 -msgid "Domain aliases" -msgstr "Aliasoù domani" - -#: templates/admin/_per_domain_statistics_widget.html:4 -msgid "Per-domain statistics" -msgstr "Statistikoù dre-zomani" - -#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 -#: templates/admin/domain_detail.html:19 -#: templates/admin/identities_table.html:7 -msgid "(disabled)" -msgstr "(lazhet)" - -#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 -#: templates/admin/domain_detail.html:25 -msgid "Summary" -msgstr "Berradenn" - -#: templates/admin/account_detail.html:26 -msgid "Full name" -msgstr "Anv klok" - -#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 -msgid "Created" -msgstr "Krouet" - -#: templates/admin/account_detail.html:35 -msgid "Last login" -msgstr "Kevreadenn ziwezhañ" - -#: templates/admin/account_detail.html:38 -msgid "Secondary email" -msgstr "Eil chomlec'h postel" - -#: templates/admin/account_detail.html:38 -#: templates/admin/account_detail.html:41 -msgid "Not defined" -msgstr "Ket termenet" - -#: templates/admin/account_detail.html:41 -msgid "Phone number" -msgstr "Niverenn bellgomz" - -#: templates/admin/account_detail.html:61 -msgid "Administered domains" -msgstr "Domanioù meret" - -#: templates/admin/account_detail.html:67 -msgid "No domain defined." -msgstr "Domani ebet termenet." - -#: templates/admin/account_detail.html:81 -msgid "Aliases" -msgstr "Aliasoù" - -#: templates/admin/account_detail.html:87 -msgid "No alias defined" -msgstr "Alias ebet termenet" - -#: templates/admin/account_detail.html:93 -msgid "Additional sender addresses" -msgstr "Chomlec'hioù ouzhpenn ar c'haser" - -#: templates/admin/account_detail.html:99 -msgid "No sender address defined" -msgstr "Chomlec'h kaser ebet termenet" - -#: templates/admin/account_general_form.html:12 -#: templates/admin/aliasform.html:13 -msgid "Domain is disabled" -msgstr "An domani a zo lazhet" - -#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 -msgid "Alias" -msgstr "Alias" - -#: templates/admin/alias_detail.html:27 -msgid "Modified" -msgstr "Aozet" - -#: templates/admin/dnsbl_domain_detail.html:10 -msgid "Provider" -msgstr "Pourvezet" - -#: templates/admin/dnsbl_domain_detail.html:11 -#: templates/admin/identities_quota_headers.html:2 -#: templates/admin/mx_domain_detail.html:10 -msgid "Address" -msgstr "Chomlec'h" - -#: templates/admin/dnsbl_domain_detail.html:12 -#: templates/admin/domain_detail.html:114 -#: templates/admin/domains_log_headers.html:6 -#: templates/admin/messages_log_headers.html:6 -msgid "Status" -msgstr "Statud" - -#: templates/admin/dnsbl_domain_detail.html:21 -msgid "listed" -msgstr "listennet" - -#: templates/admin/dnsbl_domain_detail.html:29 -msgid "Everything is fine, this domain is not listed." -msgstr "Pep tra az a mat, neket listennet an domani-mañ." - -#: templates/admin/dnsbl_domain_detail.html:32 -msgid "No information available for this domain." -msgstr "Titour ebet hegerz evit an domani-mañ." - -#: templates/admin/domain_alarms.html:19 -msgid "Opened alarms for" -msgstr "" - -#: templates/admin/domain_alarms.html:25 -#: templates/admin/domains_log_headers.html:3 -#: templates/admin/messages_log_headers.html:3 -msgid "Date" -msgstr "" - -#: templates/admin/domain_alarms.html:26 -#, fuzzy -#| msgid "Usage" -msgid "Message" -msgstr "Implij" - -#: templates/admin/domain_alarms.html:27 -#, fuzzy -#| msgid "Mailboxes" -msgid "Mailbox" -msgstr "Boest-posteloù" - -#: templates/admin/domain_alarms.html:40 -msgid "No opened alarm" -msgstr "" - -#: templates/admin/domain_detail.html:29 -msgid "Creation date" -msgstr "Deiziad krouidigezh" - -#: templates/admin/domain_detail.html:33 -msgid "Last modification date" -msgstr "Deiziad aozañ diwezhañ" - -#: templates/admin/domain_detail.html:45 -msgid "Mailbox aliases" -msgstr "Aliasoù boest-posteloù" - -#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57 -#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 -#: templates/admin/domains_quotas.html:11 -#: templates/admin/domains_quotas.html:12 templates/admin/newdomainform.html:3 -msgid "MB" -msgstr "Mo" - -#: templates/admin/domain_detail.html:54 templates/admin/domain_detail.html:73 -msgid "Usage" -msgstr "Implij" - -#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11 -msgctxt "quota" -msgid "used" -msgstr "implijet" - -#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12 -msgid "allocated" -msgstr "derannet" - -#: templates/admin/domain_detail.html:70 -msgid "per day" -msgstr "" - -#: templates/admin/domain_detail.html:76 -#, fuzzy -#| msgctxt "quota" -#| msgid "used" -msgctxt "message count" -msgid "used" -msgstr "implijet" - -#: templates/admin/domain_detail.html:106 -msgid "DNS" -msgstr "DNS" - -#: templates/admin/domain_detail.html:121 -msgid "DKIM key" -msgstr "Alc'hwez DKIM" - -#: templates/admin/domain_detail.html:125 -msgid "Show key" -msgstr "Diskouez an alc'hwez" - -#: templates/admin/domain_detail.html:133 -msgid "Warning" -msgstr "" - -#: templates/admin/domain_detail.html:139 -msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" -msgstr "" - -#: templates/admin/domain_detail.html:142 -msgid "No" -msgstr "" - -#: templates/admin/domain_detail.html:143 -msgid "Generate new key" -msgstr "Genel un alc'hwez nevez" - -#: templates/admin/domain_detail.html:143 -msgid "Yes" -msgstr "" - -#: templates/admin/domain_detail.html:149 -msgid "Not generated" -msgstr "Neket ganet" - -#: templates/admin/domain_detail.html:156 -msgid "Administrators" -msgstr "Merourien" - -#: templates/admin/domain_detail.html:168 templatetags/admin_tags.py:279 -msgid "Remove this permission" -msgstr "Dilemel an aotre-mañ" - -#: templates/admin/domain_detail.html:173 -msgid "No domain administrator defined yet." -msgstr "Merour domani ebet termenet betek-hen." - -#: templates/admin/domain_headers.html:5 -#: templates/admin/identity_headers.html:4 -msgid "Tags" -msgstr "Balizoù" - -#: templates/admin/domain_headers.html:7 -msgid "DNS status" -msgstr "Statud DNS" - -#: templates/admin/domain_headers.html:9 -#: templates/admin/identity_headers.html:5 -msgid "Actions" -msgstr "Oberioù" - -#: templates/admin/domain_options_form.html:10 -msgid "You can't create a new domain administrator" -msgstr "N'heller ket krouiñ ur merour domani nevez" - -#: templates/admin/domains.html:28 templates/admin/identities.html:29 -msgid "Add" -msgstr "Ouzhpennañ" - -#: templates/admin/domains_log_headers.html:2 -msgid "Queue ID" -msgstr "" - -#: templates/admin/domains_log_headers.html:4 -#: templates/admin/messages_log_headers.html:4 -msgid "From" -msgstr "" - -#: templates/admin/domains_log_headers.html:5 -#: templates/admin/messages_log_headers.html:5 -msgid "To" -msgstr "" - -#: templates/admin/domains_quota_headers.html:3 -#: templates/admin/identities_quota_headers.html:4 -msgid "Limit" -msgstr "Bevenn" - -#: templates/admin/domains_quota_headers.html:4 -msgid "Used" -msgstr "Implijet" - -#: templates/admin/domains_quota_headers.html:5 -msgid "Allocated" -msgstr "Derannet" - -#: templates/admin/domains_quota_headers.html:6 -#: templates/admin/identities_quota_headers.html:5 -#, python-format -msgid "Usage (%%)" -msgstr "Implij (%%)" - -#: templates/admin/domains_table.html:5 -msgid "disabled" -msgstr "lazhet" - -#: templates/admin/forward.html:2 -msgid "Automatically forward emails to another address" -msgstr "Em-dreuzkas ar posteloù betek ur chomlec'h postel all" - -#: templates/admin/forward.html:9 views/alias.py:88 -msgid "Update" -msgstr "Hizivaat" - -#: templates/admin/identities.html:32 -msgid "Account" -msgstr "Kont" - -#: templates/admin/identities_quota_headers.html:3 -msgid "Value" -msgstr "Talvoudegezh" - -#: templates/admin/identity_headers.html:3 -msgid "Fullname/Recipient" -msgstr "Anv klok/Resever" - -#: templates/admin/import_domains_form.html:6 -msgid "" -"Provide a CSV file where lines respect one of the following formats:
    " -"
  • domain; name; quota; default mailbox quota; enabled
  • " -"
  • domainalias; name; targeted domain; enabled
  • " -"
  • relaydomain; name; target host; target port; service; enabled; " -"verify recipients

The first element of each line is " -"mandatory and must be equal to one of the previous values.

You can " -"use a different character as separator.

" -msgstr "" -"Pourvezit ur restr CSV el lec'h ma touj al linennoù unan eus ar stummoù da-" -"heul:
  • domani; anv; kota; boes-postel kota dre-ziouer; enaouet
  • domani-alias; anv; domani bukeet; enaouet
  • " -"
  • domain a-eil; anv; herbrec'hier bukenn; porzh bukenn; servij; " -"enaouet; gwiriañ ar resevourien

Elfenn gentañ pep linenn " -"a vez ret hag e rank bezañ par ouzh unan eus an talvoudegezhioù kent.

" -"

Gellout a rit implijout un arouezenn evel skejer.

" - -#: templates/admin/import_identities_form.html:6 -msgid "" -"Provide a CSV file where lines respect one of the following formats:
    " -"
  • account; loginname; password; first name; last name; enabled; group; " -"address; quota; [, domain, ...]
  • alias; address; enabled; " -"recipient; recipient; ...

The first element of each line " -"is mandatory and must be equal to one of the previous values.

You can " -"use a different character as separator.

" -msgstr "" -"Pourvezit ur restr CSV el lec'h ma touj al linennoù unan eus ar stummoù da-" -"heul:
  • kont; anv-kevreañ; ger-tremen; anv bihan; anv familh; " -"enaouet; strolladoù; chomlec'h; kota; [, domani, ...]
  • " -"
  • alias; chomlec'h; enaouet; resever; resever; ...
" -"

Elfenn gentañ pep linenn a vez ret hag e rank bezañ par ouzh unan eus an " -"talvoudegezhioù kent.

Gellout a rit implijout un arouezenn evel " -"skejer.

" - -#: templates/admin/importform.html:6 -msgid "Help" -msgstr "Skoazell" - -#: templates/admin/importform.html:13 -msgid "Importing..." -msgstr "Oc'h emporzhiañ..." - -#: templates/admin/mailboxes_raw.html:3 -msgid "Choose a value" -msgstr "Diban un dalvoudegezh" - -#: templates/admin/mailform.html:7 -msgid "Use domain default value" -msgstr "Implijout un dalvoudegezh domani dre-ziouer" - -#: templates/admin/messages_log_headers.html:2 -msgid "ID" -msgstr "" - -#: templates/admin/mx_domain_detail.html:11 -msgid "Updated" -msgstr "Hizivaet" - -#: templates/admin/mx_domain_detail.html:23 -msgid "This IP does not match any of the valid MXs defined in parameters" -msgstr "An IP-se na genglot gant MX ebet diskleriet e-barzh an arventennoù" - -#: templates/admin/mx_domain_detail.html:36 -msgid "No MX record found for this domain." -msgstr "Erolladenn MX ebet kavet evit an domani-mañ." - -#: templates/admin/notifications/domain_in_dnsbl.html:3 -#, python-format -msgid "" -"Modoboa detected that domain %(domain)s is listed by the following DNSBL " -"providers:" -msgstr "" -"Modoboa en deus diguzhet e oa an domani %(domain)s listennet gant ar " -"bourvezerien DNSBL da-heul:" - -#: templates/admin/notifications/domain_in_dnsbl.html:11 -msgid "" -"The domain's reputation will be affected and there is a chance that emails " -"coming from it are considered as spam. You should contact those providers " -"and ask them to unlist detected IP address(es)." -msgstr "" -"Brud an domani a vo merket-kennañ ha posupl eo e vo lakaet da strob ar " -"posteloù o tont eus e berzh. Rankout a rafec'h mont e darempred gant ar " -"bourvezerien-mañ evit goulenn digantañ dilistennañ ar chomlec'h(ioù) IP " -"diguzhet." - -#: templates/admin/notifications/domain_invalid_mx.html:3 -#, python-format -msgid "Modoboa detected that domain %(domain)s has no valid MX record:" -msgstr "" -"Modoboa a zo bet diguzhet gantañ ne oa tamm enrolladenn MX reizh gant an " -"domani %(domain)s:" - -#: templates/admin/searchform.html:6 -msgid "Search" -msgstr "Klask" - -#: templatetags/admin_tags.py:19 -msgid "enabled_m" -msgstr "enaouet_m" - -#: templatetags/admin_tags.py:19 -msgid "enabled_f" -msgstr "enaouet_f" - -#: templatetags/admin_tags.py:47 -msgid "List domains" -msgstr "Listenn domanioù" - -#: templatetags/admin_tags.py:52 templatetags/admin_tags.py:112 -msgid "List quotas" -msgstr "Listenn kotaioù" - -#: templatetags/admin_tags.py:57 -msgid "Message logs" -msgstr "" - -#: templatetags/admin_tags.py:69 templatetags/admin_tags.py:117 -#: views/import_.py:56 views/import_.py:78 -msgid "Import" -msgstr "Emporzhiañ" - -#: templatetags/admin_tags.py:75 templatetags/admin_tags.py:123 -#: views/export.py:39 views/export.py:67 -msgid "Export" -msgstr "Ezporzhiañ" - -#: templatetags/admin_tags.py:107 -msgid "List identities" -msgstr "Listenn identelezhioù" - -#: templatetags/admin_tags.py:142 -msgid "View the domain's identities" -msgstr "Gwelet identelezhioù an domanioù" - -#: templatetags/admin_tags.py:149 -#, fuzzy -#| msgid "domain alias" -msgid "View domain's alarms" -msgstr "alias an domani" - -#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:198 -#: templatetags/admin_tags.py:211 -msgid "Edit {}" -msgstr "Aozet {}" - -#: templatetags/admin_tags.py:165 templatetags/admin_tags.py:202 -#: templatetags/admin_tags.py:216 -#, python-format -msgid "Delete %s?" -msgstr "Dilemel %s?" - -#: tests/test_mx.py:155 -#, python-format -msgid "No MX record for %s" -msgstr "Enrolladenn MX ebet evit %s" - -#: tests/test_mx.py:167 tests/test_mx.py:170 -#, python-format -msgid "Invalid IP address format for %(domain)s; %(addr)s" -msgstr "Stumm chomlec'h IP direizh evit %(domain)s; %(addr)s" - -#: views/alias.py:30 -msgid "Alias with this name already exists" -msgstr "Un alias gant an anv-mañ zo anezhañ dija" - -#: views/alias.py:55 -msgid "Create" -msgstr "Krouiñ" - -#: views/alias.py:67 -msgid "New alias" -msgstr "Alias nevez" - -#: views/alias.py:68 -msgid "Alias created" -msgstr "Alias krouet" - -#: views/alias.py:80 -msgid "Alias modified" -msgstr "Alias aozet" - -#: views/alias.py:105 -msgid "Alias deleted" -msgid_plural "Aliases deleted" -msgstr[0] "Alias dilemet" -msgstr[1] "Aliasoù dilemet" -msgstr[2] "Aliasoù dilemet" -msgstr[3] "Aliasoù dilemet" -msgstr[4] "Aliasoù dilemet" - -#: views/dns.py:28 -msgid "MX records of {}" -msgstr "Enrolladennoù MX eus {}" - -#: views/dns.py:51 -msgid "DNSBL summary for {}" -msgstr "Berradenn DNSBL evit {}" - -#: views/domain.py:249 -msgid "Domain deleted" -msgid_plural "Domains deleted" -msgstr[0] "Domani dilemet" -msgstr[1] "Domanioù dilemet" -msgstr[2] "Domanioù dilemet" -msgstr[3] "Domanioù dilemet" -msgstr[4] "Domanioù dilemet" - -#: views/export.py:38 -msgid "Export identities" -msgstr "Ezporzhiañ identelezhioù" - -#: views/export.py:66 -msgid "Export domains" -msgstr "Ezporzhiañ domanioù" - -#: views/identity.py:108 views/identity.py:204 views/identity.py:209 -msgid "Invalid request" -msgstr "Reked direizh" - -#: views/identity.py:193 -msgid "Account deleted" -msgid_plural "Accounts deleted" -msgstr[0] "Kont dilemet" -msgstr[1] "Kontoù dilemet" -msgstr[2] "Kontoù dilemet" -msgstr[3] "Kontoù dilemet" -msgstr[4] "Kontoù dilemet" - -#: views/import_.py:55 -msgid "Import domains" -msgstr "Emporzhiañ domanioù" - -#: views/import_.py:77 -msgid "Import identities" -msgstr "Emporzhiañ identelezhioù" - -#: views/user.py:52 -msgid "Forward updated" -msgstr "Treuzkas hizivaet" - -#~ msgid "Mailboxes owner" -#~ msgstr "Perc'henn ar boestoù-postel" - -#~ msgid "The UNIX account who owns mailboxes on the filesystem" -#~ msgstr "Ar gont UNIX hag a oar boest-posteloù war ar restr-sistem" - -#, python-format -#~ msgid "Domain '%s' does not exist" -#~ msgstr "N'eus ket eus an domani \"%s\"" - -#~ msgid "Raw format" -#~ msgstr "Stumm Raw" - -#~ msgid "Admin" -#~ msgstr "Merour" - -#~ msgid "File name" -#~ msgstr "Anv restr" - -#~ msgid "No {type} record found for MX {mx}" -#~ msgstr "{type} enrolladenn ebet kavet evit MX {mx}" - -#~ msgid "No A record found for MX %(domain)s" -#~ msgstr "N'eus bet kavet enrolladenn A ebet evit %(domain)s MX" - -#~ msgid "No AAAA record found for MX %(domain)s" -#~ msgstr "N'eus bet kavet enrolladenn AAAA ebet evit %(domain)s MX" diff --git a/modoboa/admin/locale/br/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/br/LC_MESSAGES/djangojs.po deleted file mode 100644 index f887ab99e..000000000 --- a/modoboa/admin/locale/br/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,68 +0,0 @@ -# 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. -# -# Translators: -# Antoine Nguyen , 2023 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-22 18:52+0100\n" -"PO-Revision-Date: 2023-02-22 16:16+0000\n" -"Last-Translator: Antoine Nguyen , 2023\n" -"Language-Team: Breton (https://www.transifex.com/tonio/teams/13749/br/)\n" -"Language: br\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !" -"=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n" -"%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > " -"19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 " -"&& n % 1000000 == 0) ? 3 : 4);\n" - -#: static/admin/js/admin.js:129 static/admin/js/admin.js:174 -msgid "No more domain to show" -msgstr "Domani ebet ken da ziskouez" - -#: static/admin/js/admin.js:149 -msgid "Do not delete domain directory" -msgstr "Na zilamit ket ar c'havlec'h domanioù" - -#: static/admin/js/admin.js:151 -msgid "This operation will remove ALL data associated to this domain." -msgstr "An oberiadenn-mañ a zilamo an HOLL roadennoù stag ouzh an domani-mañ." - -#: static/admin/js/admin.js:152 -msgid "" -"This operation will remove all data associated to this domain, excepting " -"accounts." -msgstr "" -"An oberiadenn-mañ a zilamo an HOLL roadennoù stag ouzh an domani-mañ, paneve " -"ar c'hontoù." - -#: static/admin/js/admin.js:177 static/admin/js/admin.js:436 -msgid "No more quota to show" -msgstr "Kota ebet ken da ziskouez" - -#: static/admin/js/admin.js:180 -#, fuzzy -#| msgid "No more quota to show" -msgid "No more log to show" -msgstr "Kota ebet ken da ziskouez" - -#: static/admin/js/admin.js:309 -msgid "No domain administrator defined" -msgstr "Merour domani ebet termenet" - -#: static/admin/js/admin.js:365 static/admin/js/admin.js:433 -msgid "No more identity to show" -msgstr "Identelezh ebet ken da ziskouez" - -#: static/admin/js/admin.js:407 -msgid "Do not delete mailbox directory" -msgstr "Na zilamit ket kavlec'h ar voest-posteloù" diff --git a/modoboa/admin/locale/cs_CZ/LC_MESSAGES/django.po b/modoboa/admin/locale/cs_CZ/LC_MESSAGES/django.po deleted file mode 100644 index 3d80d3af4..000000000 --- a/modoboa/admin/locale/cs_CZ/LC_MESSAGES/django.po +++ /dev/null @@ -1,1641 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Peter Sveter, 2016-2017 -# Jarda Tesar , 2017-2018 -# miky , 2016 -# Miroslav Bartos , 2019 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-22 18:52+0100\n" -"PO-Revision-Date: 2019-05-16 16:47+0000\n" -"Last-Translator: Miroslav Bartos \n" -"Language-Team: Czech (Czech Republic) (http://www.transifex.com/tonio/" -"modoboa/language/cs_CZ/)\n" -"Language: cs_CZ\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 == 1 && n % 1 == 0) ? 0 : (n >= 2 && n " -"<= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" - -#: api/v1/serializers.py:35 forms/domain.py:44 -msgid "" -"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " -"A value of 0 means no quota." -msgstr "" -"Kvóta sdílená mezi poštovními schránkami. Lze vyjádřit v KB, MB (výchozí) " -"nebo GB. Hodnota 0 znamená žádnou kvótu." - -#: api/v1/serializers.py:42 -msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." -msgstr "Výchozí kvóta v MB pro schránky. Hodnota 0 = žádná kvóta." - -#: api/v1/serializers.py:73 forms/domain.py:108 -msgid "No authorized MX record found for this domain" -msgstr "Nebyly nalezeny žádné autorizované MX záznamy pro tuto doménu" - -#: api/v1/serializers.py:91 forms/domain.py:150 -msgid "Cannot be greater than domain quota" -msgstr "Nemůže být vyšší než kvóta domény" - -#: api/v1/serializers.py:126 api/v1/serializers.py:321 -#: api/v2/serializers.py:430 models/alias.py:34 -msgid "Permission denied." -msgstr "Přístup zamítnut." - -#: api/v1/serializers.py:177 api/v2/serializers.py:73 api/v2/serializers.py:359 -#: forms/alias.py:108 forms/alias.py:110 -msgid "This field is required" -msgstr "Toto pole je vyžadováno" - -#: api/v1/serializers.py:189 -msgid "" -"List of administered domains (resellers and domain administrators only)." -msgstr "Zobrazit spravované domény (jenom distributori a správci domén)" - -#: api/v1/serializers.py:295 api/v2/serializers.py:409 -msgid "Not allowed for this role." -msgstr "Není povoleno pro tuto roli." - -#: api/v1/serializers.py:313 -msgid "Must be equal to mailbox full_address" -msgstr "Musí být rovno hodnote schránky celá_adresa" - -#: api/v1/serializers.py:350 api/v2/serializers.py:454 forms/account.py:178 -#: forms/account.py:180 forms/domain.py:165 forms/domain.py:294 -#: forms/domain.py:297 -msgid "This field is required." -msgstr "Toto pole je vyžadováno." - -#: api/v1/serializers.py:362 api/v2/serializers.py:471 -msgid "Local domain {} does not exist" -msgstr "Lokální doména {} neexistuje" - -#: api/v1/serializers.py:448 -msgid "A list of recipient" -msgstr "Seznam příjemců" - -#: api/v1/serializers.py:495 -msgid "You don't have access to this domain." -msgstr "K této doméně nemáte přístup." - -#: api/v1/serializers.py:503 -msgid "You don't have access to this mailbox." -msgstr "K této schránce nemáte přístup." - -#: api/v1/viewsets.py:175 -msgid "Here is your new Modoboa password: {}" -msgstr "" - -#: api/v2/serializers.py:99 forms/domain.py:314 -#, python-format -msgid "User '%s' already exists" -msgstr "Uživatel '%s' již existuje" - -#: api/v2/serializers.py:209 api/v2/serializers.py:217 app_settings.py:237 -#: app_settings.py:245 forms/account.py:351 -msgid "Must be a positive integer" -msgstr "Musí se jednat o kladné číslo" - -#: api/v2/serializers.py:226 app_settings.py:255 -msgid "Directory not found." -msgstr "Složka nenalezena." - -#: api/v2/serializers.py:231 app_settings.py:261 -msgid "openssl not found, please make sure it is installed." -msgstr "openssl nenalezeno, prosím ujistěte se, že je nainstalováno." - -#: api/v2/serializers.py:246 app_settings.py:278 -msgid "This field only allows valid IP addresses (or networks)" -msgstr "" - -#: api/v2/serializers.py:258 app_settings.py:293 -msgid "Define at least one authorized network / address" -msgstr "Definujte alespoň jednu autorizovanou síť / adresu" - -#: api/v2/serializers.py:459 -#, fuzzy -#| msgid "A mailbox is required" -msgid "A mailbox is required to create aliases." -msgstr "Schránka je vyžadována" - -#: api/v2/viewsets.py:74 forms/account.py:365 forms/account.py:373 -#: forms/alias.py:91 -msgid "You don't have access to this domain" -msgstr "Nemáte oprávnění k přístupu k této doméně" - -#: api/v2/viewsets.py:77 views/domain.py:246 -msgid "You can't delete your own domain" -msgstr "Nemůžete smazat vlastní doménu" - -#: app_settings.py:23 app_settings.py:300 handlers.py:266 -#: templates/admin/_global_statistics_widget.html:11 -#: templates/admin/domains.html:5 -msgid "Domains" -msgstr "Domény" - -#: app_settings.py:26 app_settings.py:303 -msgid "Enable MX checks" -msgstr "Povolit MX kontroly" - -#: app_settings.py:29 app_settings.py:305 -msgid "Check that every domain has a valid MX record" -msgstr "Ověřit, zda má každá doména platný MX záznam" - -#: app_settings.py:34 app_settings.py:309 -msgid "Valid MXs" -msgstr "Platné MX záznamy" - -#: app_settings.py:37 app_settings.py:312 -msgid "" -"A list of IP or network address every MX record should match. A warning will " -"be sent if a record does not respect it." -msgstr "" -"Seznam IP nebo síťových adres, které by každý MX záznam měl obsahovat. Pokud " -"toto záznam nerespektuje, bude odesláno varování." - -#: app_settings.py:45 app_settings.py:318 -msgid "New domains must use authorized MX(s)" -msgstr "Nové domény musí používat autorizovaný/é MX záznam(y)" - -#: app_settings.py:48 app_settings.py:321 -msgid "" -"Prevent the creation of a new domain if its MX record does not use one of " -"the defined addresses." -msgstr "" -"Zamezit vytvoření nové domény, pokud její MX záznamy neodpovídají jedné ze " -"zadaných adres." - -#: app_settings.py:54 app_settings.py:326 -#, fuzzy -#| msgid "Enable DNS checks" -msgid "Enable SPF checks" -msgstr "Zapnout kontrolu DNS" - -#: app_settings.py:57 app_settings.py:328 -#, fuzzy -#| msgid "Check that every domain has a valid MX record" -msgid "Check if every domain has a valid SPF record" -msgstr "Ověřit, zda má každá doména platný MX záznam" - -#: app_settings.py:62 app_settings.py:332 -#, fuzzy -#| msgid "Enable MX checks" -msgid "Enable DKIM checks" -msgstr "Povolit MX kontroly" - -#: app_settings.py:65 app_settings.py:334 -#, fuzzy -#| msgid "Check that every domain has a valid MX record" -msgid "Check if every domain with DKIM signin enabled has a valid DNS record" -msgstr "Ověřit, zda má každá doména platný MX záznam" - -#: app_settings.py:71 app_settings.py:339 -#, fuzzy -#| msgid "Enable MX checks" -msgid "Enable DMARC checks" -msgstr "Povolit MX kontroly" - -#: app_settings.py:74 app_settings.py:341 -#, fuzzy -#| msgid "Check that every domain has a valid MX record" -msgid "Check if every domain has a valid DMARC record" -msgstr "Ověřit, zda má každá doména platný MX záznam" - -#: app_settings.py:79 app_settings.py:345 -#, fuzzy -#| msgid "Enable MX checks" -msgid "Enable autoconfig checks" -msgstr "Povolit MX kontroly" - -#: app_settings.py:82 app_settings.py:347 -#, fuzzy -#| msgid "Check that every domain has a valid MX record" -msgid "Check if every domain has a valid records for autoconfiguration" -msgstr "Ověřit, zda má každá doména platný MX záznam" - -#: app_settings.py:87 app_settings.py:352 -msgid "Enable DNSBL checks" -msgstr "Povolit DNSBL kontroly" - -#: app_settings.py:90 app_settings.py:354 -msgid "Check every domain against major DNSBL providers" -msgstr "Ověřit každou doménu vůči hlavním DNSBL providerům" - -#: app_settings.py:95 app_settings.py:358 -msgid "Custom DNS server" -msgstr "Vlastní DNS server" - -#: app_settings.py:99 app_settings.py:360 -msgid "Use a custom DNS server instead of local server configuration" -msgstr "Místo konfigurace lokálního serveru použijte vlastní server DNS" - -#: app_settings.py:104 app_settings.py:365 -msgid "DKIM keys storage directory" -msgstr "Složka pro uložení DKIM klíčů" - -#: app_settings.py:107 app_settings.py:367 -msgid "" -"Absolute path of the directory where DKIM private keys will be stored. Make " -"sure this directory belongs to root user and is not readable by the outside " -"world." -msgstr "" -"Absolutní cesta ke složce, kde budou uloženy privátní DKIM klíče. Ujistěte " -"se, že vytvořená složka patří uživateli root a není možné z ní číst okolním " -"světem." - -#: app_settings.py:115 app_settings.py:373 -msgid "Default DKIM key length" -msgstr "Výchozí délka DKIM klíče" - -#: app_settings.py:119 app_settings.py:375 -msgid "Default length in bits for newly generated DKIM keys." -msgstr "Výchozí délka v bitech pro nově vygenerované DKIM klíče." - -#: app_settings.py:124 app_settings.py:379 -msgid "Default domain quota" -msgstr "Výchozí kvóta domény" - -#: app_settings.py:127 app_settings.py:381 -msgid "" -"Default quota (in MB) applied to freshly created domains with no value " -"specified. A value of 0 means no quota." -msgstr "" -"Výchozí kvóta (v MB), které se použije u nově vytvořených domén bez uvedené " -"hodnoty kvóty. Hodnota 0 znamená, že se kvóta nepoužívá." - -#: app_settings.py:133 app_settings.py:386 -#, fuzzy -#| msgid "Default domain quota" -msgid "Default domain sending limit" -msgstr "Výchozí kvóta domény" - -#: app_settings.py:136 app_settings.py:388 -msgid "" -"Number of messages freshly created domains will be allowed to send per day. " -"Leave empty for no limit." -msgstr "" - -#: app_settings.py:141 app_settings.py:395 -#: templates/admin/domain_detail.html:41 -msgid "Mailboxes" -msgstr "Schránky" - -#: app_settings.py:144 app_settings.py:398 -msgid "Handle mailboxes on filesystem" -msgstr "Spravovat schránky v souborovém systému" - -#: app_settings.py:147 app_settings.py:400 -msgid "" -"Rename or remove mailboxes on the filesystem when they get renamed or " -"removed within Modoboa" -msgstr "" -"Přejmenovat nebo odstranit schránky v souborovém systému, pokud jsou " -"přejmenovány nebo odstraněny v Modoboa" - -#: app_settings.py:153 app_settings.py:405 forms/domain.py:49 -#: models/domain.py:32 templates/admin/domain_detail.html:64 -msgid "Default mailbox quota" -msgstr "Výchozí kvóta schránky" - -#: app_settings.py:156 -#, fuzzy -#| msgid "" -#| "Default mailbox quota (in MB) applied to freshly created domains with no " -#| "value specified. A value of 0 means no quota." -msgid "" -"Default mailbox quota (in MB) applied to freshly created mailboxes with no " -"value specified. A value of 0 means no quota." -msgstr "" -"Výchozí kvóta mailové schránky (v MB) aplikovaná nově vytvořeným doménám, " -"které nemají specifikovanou vlastní hodnotu. Hodnota 0 znamená neomezenou " -"kvótu." - -#: app_settings.py:162 app_settings.py:413 -#, fuzzy -#| msgid "Default mailbox quota" -msgid "Default mailbox sending limit" -msgstr "Výchozí kvóta schránky" - -#: app_settings.py:165 app_settings.py:415 -msgid "" -"Number of messages freshly created mailboxes will be allowed to send per " -"day. Leave empty for no limit." -msgstr "" - -#: app_settings.py:171 app_settings.py:420 -msgid "Automatic account removal" -msgstr "Automatické odstranění účtu" - -#: app_settings.py:174 app_settings.py:422 -msgid "When a mailbox is removed, also remove the associated account" -msgstr "Když je schránka odstraněná, odstranit také přiřazený účet uživatele" - -#: app_settings.py:178 app_settings.py:426 -msgid "Automatic domain/mailbox creation" -msgstr "Automatické vytvoření domény/schránky" - -#: app_settings.py:181 app_settings.py:428 -msgid "Create a domain and a mailbox when an account is automatically created." -msgstr "Při založení účtu automaticky vytvořit doménu a schránku." - -#: app_settings.py:187 app_settings.py:434 -msgid "Create an alias when a mailbox is renamed" -msgstr "Vytvořit alias, pokud je mailová schránka přejmenována" - -#: app_settings.py:190 app_settings.py:436 -msgid "Create an alias using the old address when a mailbox is renamed." -msgstr "" -"Vytvořit alias použitím původní adresy, pokud je mailová schránka " -"přejmenována." - -#: app_settings.py:407 -#, fuzzy -#| msgid "" -#| "Default mailbox quota (in MB) applied to freshly created domains with no " -#| "value specified. A value of 0 means no quota." -msgid "" -"Default mailbox quota (in MB) applied to freshly created domains with no " -"value specified. A value of 0 means no quota." -msgstr "" -"Výchozí kvóta mailové schránky (v MB) aplikovaná nově vytvořeným doménám, " -"které nemají specifikovanou vlastní hodnotu. Hodnota 0 znamená neomezenou " -"kvótu." - -#: app_settings.py:451 app_settings.py:453 -msgid "Administration" -msgstr "Správa" - -#: constants.py:28 forms/alias.py:43 -#: templates/admin/_per_domain_statistics_widget.html:7 -#: templates/admin/domains_quota_headers.html:2 -msgid "Domain" -msgstr "Doména" - -#: constants.py:29 -msgid "Relay domain" -msgstr "Relay doména" - -#: constants.py:42 -msgid "Opened" -msgstr "" - -#: constants.py:43 -#, fuzzy -#| msgid "Close" -msgid "Closed" -msgstr "Zavřít" - -#: forms/account.py:32 templates/admin/domain_detail.html:159 -msgid "Username" -msgstr "Uživatelské jméno" - -#: forms/account.py:34 -msgid "" -"The user's name. Must be a valid e-mail address for simple users or " -"administrators with a mailbox." -msgstr "" -"Název uživatele. U běžných uživatelů musí být uvedena platná e-mailová " -"adresa nebo u administrátorů schránka." - -#: forms/account.py:39 templates/admin/account_detail.html:29 -msgid "Role" -msgstr "Role" - -#: forms/account.py:40 -msgid "Choose" -msgstr "Vybrat" - -#: forms/account.py:41 -msgid "What level of permission this user will have" -msgstr "Jaká úroveň oprávnění bude tomuto uživateli nastavena" - -#: forms/account.py:44 forms/domain.py:248 -msgid "Random password" -msgstr "Náhodné heslo" - -#: forms/account.py:46 -msgid "" -"Generate a random password. If you're updating this account and check this " -"box, a new password will be generated." -msgstr "" -"Vygenerovat náhodné heslo. Pokud upravujete tento účet a zaškrtnete tuto " -"položku, bude vygenerováno nové heslo." - -#: forms/account.py:52 -msgid "Password" -msgstr "Heslo" - -#: forms/account.py:57 -msgid "Confirmation" -msgstr "Potvrzení" - -#: forms/account.py:60 -msgid "Enter the same password as above, for verification." -msgstr "Vložte stejné heslo jako v poli výše, pro jeho ověření." - -#: forms/account.py:72 -msgid "Enabled" -msgstr "Povoleno" - -#: forms/account.py:167 -msgid "Only super administrators are allowed for this mode" -msgstr "Pouze super správci jsou oprávnění pro tento režim" - -#: forms/account.py:186 -msgid "The two password fields didn't match." -msgstr "Obě pole s heslem se neshodují." - -#: forms/account.py:199 -msgid "You can't disable your own account" -msgstr "Nemůžete zakázat váš vlastní účet" - -#: forms/account.py:226 -msgid "E-mail" -msgstr "E-mail" - -#: forms/account.py:228 -msgid "Create an alias using the old address" -msgstr "Vytvořit alias použitím původní adresy" - -#: forms/account.py:233 forms/domain.py:41 -#: templates/admin/account_detail.html:45 templates/admin/domain_detail.html:49 -msgid "Quota" -msgstr "Kvóta" - -#: forms/account.py:236 -msgid "" -"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " -"custom value or use domain's default one. Leave empty to define an unlimited " -"value (not allowed for domain administrators)." -msgstr "" -"Kvóta pro tuto poštovní schránku může být vyjádřena v KB, MB (výchozí) nebo " -"GB. Definujte vlastní hodnotu nebo použijte výchozí pro doménu. Nechte " -"prázdné pro definování neomezené hodnoty (není povoleno pro správce domény)." - -#: forms/account.py:246 models/domain.py:36 models/mailbox.py:99 -#: templates/admin/account_detail.html:50 templates/admin/domain_detail.html:69 -msgid "Message sending limit" -msgstr "" - -#: forms/account.py:250 models/mailbox.py:101 -msgid "Number of messages this mailbox can send per day" -msgstr "" - -#: forms/account.py:253 forms/domain.py:31 -#: templates/admin/domain_headers.html:4 -msgid "Alias(es)" -msgstr "Alias(y)" - -#: forms/account.py:256 -msgid "" -"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " -"to add a new input. To create a catchall alias, just enter the domain name " -"(@domain.tld)." -msgstr "" -"Alias(y) této schránky. V rámci vstupu vložte pouze jeden alias, stiskněte " -"ENTER pro vložení dalšího aliasu. Pro vytvoření doménového koše vložte " -"'*' (např. *@domena.cz)." - -#: forms/account.py:262 -msgid "Sender addresses" -msgstr "Adresa odesílatele" - -#: forms/account.py:265 -msgid "" -"Additional sender address(es) for this account. The user will be allowed to " -"send emails using this address, even if it does not exist locally. Indicate " -"one address per input. Press ENTER to add a new input." -msgstr "" -"Další adresa(y) odesílatele pro tento účet. Uživatel bude moci posílat e-" -"maily pomocí této adresy, a to i v případě, že neexistuje lokálně. V rámci " -"vstupu vložte pouze jednu adresu. Stiskněte ENTER pro vložení další adresy." - -#: forms/account.py:325 forms/alias.py:88 models/mailbox.py:313 -msgid "Domain does not exist" -msgstr "Doména neexistuje" - -#: forms/account.py:361 -msgid "Local domain does not exist" -msgstr "Lokální doména neexistuje" - -#: forms/account.py:476 -msgid "Domain(s)" -msgstr "Doména(y)" - -#: forms/account.py:478 -msgid "Domain(s) that user administrates" -msgstr "Doména(y) pod správou uživatele" - -#: forms/account.py:525 forms/account.py:615 forms/domain.py:365 -#: forms/domain.py:436 -msgid "General" -msgstr "Obecné" - -#: forms/account.py:529 -msgid "Profile" -msgstr "Profil" - -#: forms/account.py:533 forms/account.py:621 -msgid "Mail" -msgstr "Mail" - -#: forms/account.py:536 -msgid "Permissions" -msgstr "Oprávnění" - -#: forms/account.py:604 -msgid "Account updated" -msgstr "Účet aktualizován" - -#: forms/account.py:629 -msgid "New account" -msgstr "Nový účet" - -#: forms/account.py:639 -msgid "Account created" -msgstr "Účet vytvořen" - -#: forms/alias.py:20 -msgid "Random address" -msgstr "Náhodná adresa" - -#: forms/alias.py:23 -msgid "Email address" -msgstr "Emailová adresa" - -#: forms/alias.py:25 -msgid "" -"The alias address. To create a catchall alias, just enter the domain name " -"(@domain.tld)." -msgstr "" -"Alias adresy. Pro vytvoření doménového koše vložte '*' (např. *@domena.cz)." - -#: forms/alias.py:31 templates/admin/alias_detail.html:37 -msgid "Recipients" -msgstr "Příjemci" - -#: forms/alias.py:33 -msgid "" -"Addresses this alias will point to. Indicate only one address per input, " -"press ENTER to add a new input." -msgstr "" -"Adresy na které bude tento alias ukazovat. Adresy zadávejte jednotlivo, " -"stisknutím klávesy ENTER přidáte nový vstup." - -#: forms/alias.py:114 -msgid "No recipient defined" -msgstr "Nebyl určen příjemce" - -#: forms/domain.py:28 templates/admin/_global_statistics_widget.html:7 -msgid "Type" -msgstr "Typ" - -#: forms/domain.py:34 -msgid "" -"Alias(es) of this domain. Indicate only one name per input, press ENTER to " -"add a new input." -msgstr "" -"Alias(y) této domény. Uveďte na řádek pouze jeden alias; pro vložení dalšího " -"aliasu stiskněte po vložení ENTER." - -#: forms/domain.py:39 -msgid "Key selector" -msgstr "Identifikátor klíče" - -#: forms/domain.py:52 -msgid "" -"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " -"GB. A value of 0 means no quota." -msgstr "" -"Výchozí kvóta pro poštovní schránky. Lze vyjádřit v KB, MB (výchozí) nebo " -"GB. Hodnota 0 znamená žádnou kvótu." - -#: forms/domain.py:97 handlers.py:166 -msgid "domain alias" -msgstr "doménový alias" - -#: forms/domain.py:100 forms/domain.py:176 forms/domain.py:184 -#, python-format -msgid "A %s with this name already exists" -msgstr "%s s tímto názvem již existuje" - -#: forms/domain.py:120 -msgid "DKIM keys storage directory not configured" -msgstr "Není nastavena složka pro ukládání DKIM klíčů" - -#: forms/domain.py:155 -msgid "You can't define an unlimited quota." -msgstr "Neomezená kvóta nelze definovat." - -#: forms/domain.py:176 forms/domain.py:181 -msgid "domain" -msgstr "doména" - -#: forms/domain.py:230 -msgid "Create a domain administrator" -msgstr "Vytvořit správce domény" - -#: forms/domain.py:233 -msgid "Automatically create an administrator for this domain" -msgstr "Automaticky vytvořit správce této domény" - -#: forms/domain.py:238 templates/admin/domain_detail.html:159 -#: templates/admin/domain_headers.html:3 -#: templates/admin/identity_headers.html:2 -#: templates/admin/mx_domain_detail.html:9 -msgid "Name" -msgstr "Jméno" - -#: forms/domain.py:241 -msgid "" -"The administrator's name. Don't include the domain's name here, it will be " -"automatically appended." -msgstr "" -"Jméno správce. Nevkládejte sem název domény, název bude automaticky doplněn." - -#: forms/domain.py:251 -msgid "Generate a random password for the administrator." -msgstr "Generovat náhodné heslo pro administrátora." - -#: forms/domain.py:257 -msgid "With a mailbox" -msgstr "S mailovou schránkou" - -#: forms/domain.py:260 -msgid "Create a mailbox for the administrator." -msgstr "Vytvořit mailovou schránku pro administrátora." - -#: forms/domain.py:266 -msgid "Create aliases" -msgstr "Vytvořit aliasy" - -#: forms/domain.py:269 -msgid "Automatically create standard aliases for this domain" -msgstr "Automaticky vytvořit běžné aliasy pro tuto doménu" - -#: forms/domain.py:285 -msgid "Invalid format" -msgstr "Neplatný formát" - -#: forms/domain.py:426 -msgid "Domain modified" -msgstr "Doména upravena" - -#: forms/domain.py:447 -msgid "Options" -msgstr "Možnosti" - -#: forms/domain.py:455 -msgid "New domain" -msgstr "Nová doména" - -#: forms/domain.py:468 -msgid "Domain created" -msgstr "Doména vytvořena" - -#: forms/export.py:9 forms/import_.py:13 -msgid "Separator" -msgstr "Oddělovač" - -#: forms/forward.py:12 -msgid "Recipient(s)" -msgstr "Příjemce(i)" - -#: forms/forward.py:16 -msgid "Indicate one or more recipients separated by a ','" -msgstr "Uveďte jednoho nebo více příjemců oddělených pomocí ','" - -#: forms/forward.py:19 -msgid "Keep local copies" -msgstr "Ponechat místní kopie" - -#: forms/forward.py:22 -msgid "Forward messages and store copies into your local mailbox" -msgstr "Přeposílat zprávy a ukládat kopie do místní schránky" - -#: forms/import_.py:11 -msgid "Select a file" -msgstr "Vybrat soubor" - -#: forms/import_.py:19 -msgid "Continue on error" -msgstr "Při výskytu chyby pokračovat" - -#: forms/import_.py:20 -msgid "Don't treat duplicated objects as error" -msgstr "Nepovažovat duplikáty objektů za chybu" - -#: forms/import_.py:38 -msgid "Crypt passwords" -msgstr "Zašifrovat hesla" - -#: forms/import_.py:40 -msgid "Check this option if passwords contained in your file are not crypted" -msgstr "Zatrhněte toto pole, pokud hesla ve vašem souboru nejsou zašifrována" - -#: handlers.py:215 -#, python-format -msgid "Account import failed (%s): domain does not exist" -msgstr "Import účtu nebyl úspěšný (%s): doména neexistuje" - -#: handlers.py:228 models/mailbox.py:342 -msgid "Mailbox {} already exists" -msgstr "Schránka {} již existuje" - -#: handlers.py:236 -#, python-format -msgid "Account import failed (%s): wrong quota value" -msgstr "Import účtu selhal (%s): chybná hodnota kvóty" - -#: handlers.py:276 templates/admin/_global_statistics_widget.html:17 -#: templates/admin/_per_domain_statistics_widget.html:8 -#: templates/admin/identities.html:5 -msgid "Identities" -msgstr "Identity" - -#: handlers.py:292 templates/admin/forward.html:2 -msgid "Forward" -msgstr "Přeposlat" - -#: lib.py:48 -msgid "A mailbox is required" -msgstr "Schránka je vyžadována" - -#: lib.py:138 -msgid "You are not allowed to import domains" -msgstr "Nemáte oprávnění pro import domén" - -#: lib.py:149 -msgid "You are not allowed to import domain aliases." -msgstr "Nemáte oprávnění pri import doménových aliasů" - -#: lib.py:199 tests/test_mx.py:152 tests/test_mx.py:161 tests/test_mx.py:164 -#, fuzzy, python-format -#| msgid "No DNS records found for %s" -msgid "No DNS record found for %s" -msgstr "Nenalezeny žádné DNS záznamy pro %s" - -#: lib.py:202 -#, fuzzy, python-format -#| msgid "No MX record for %s" -msgid "No %(type)s record for %(name)s" -msgstr "Žádný MX záznam pro %s" - -#: lib.py:206 tests/test_mx.py:156 -msgid "No working name servers found" -msgstr "Nenalezeny žádné funkční DNS servery" - -#: lib.py:209 tests/test_mx.py:158 -#, python-format -msgid "DNS resolution timeout, unable to query %s at the moment" -msgstr "Vypršel časový limit DNS požadavku, nelze získat %s v tuto chvíli" - -#: lib.py:212 -#, python-format -msgid "DNS name is too long: %s" -msgstr "" - -#: lib.py:239 -#, python-brace-format -msgid "Invalid IP address format for {domain}; {addr}" -msgstr "Neplatný formát IP adresy pro {domain}; {addr}" - -#: lib.py:309 -#, python-format -msgid "Object already exists: %s" -msgstr "Objekt již existuje: %s" - -#: lib.py:313 -#, python-format -msgid "%d objects imported successfully" -msgstr "%d objektů úspěšně importováno" - -#: management/commands/subcommands/_import.py:93 -msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" -msgstr "Soubor CSV není kódován v UTF-8, pokouším se odhadnout kódování" - -#: management/commands/subcommands/_import.py:105 -#, python-format -msgid "Reading CSV file using %(encoding)s encoding" -msgstr "Čtu CSV soubor pomocí %(encoding)s kódování" - -#: management/commands/subcommands/_import.py:116 -#, python-format -msgid "Unable to decode CSV file using %(encoding)s encoding" -msgstr "Soubor CSV nelze dekódovat pomocí %(encoding)s kódování" - -#: management/commands/subcommands/_mx.py:121 -msgid "MX {} listed by DNSBL provider {}" -msgstr "" - -#: management/commands/subcommands/_mx.py:169 -#, fuzzy -#| msgid "Domain {} has no MX record" -msgid "Domain has no MX record" -msgstr "Doména {} nemá MX záznam" - -#: management/commands/subcommands/_mx.py:173 -msgid "Domain {} has no MX record" -msgstr "Doména {} nemá MX záznam" - -#: management/commands/subcommands/_mx.py:193 -#, fuzzy -#| msgid "MX records of {}" -msgid "Invalid MX record: {}" -msgstr "MX záznamy pro {}" - -#: management/commands/subcommands/_mx.py:199 -#, python-brace-format -msgid "MX record for domain {0} is invalid: {1}" -msgstr "MX záznam pro doménu {0} je neplatný: {1}" - -#: management/commands/subcommands/_mx.py:213 -msgid "[modoboa] MX issue(s) for domain {}" -msgstr "[modoboa] MX problém(y) pro doménu {}" - -#: management/commands/subcommands/_mx.py:271 -msgid "[modoboa] DNSBL issue(s) for domain {}" -msgstr "[modoboa] DNSBL problém(y) pro doménu {}" - -#: models/alias.py:32 -msgid "Domain not found." -msgstr "Doména nebyla nalezena." - -#: models/alias.py:37 -#, fuzzy -#| msgid "Alias with this name already exists" -msgid "An alias with this name already exists." -msgstr "Alias s tímto názvem již existuje" - -#: models/alias.py:71 models/mailbox.py:92 -msgid "address" -msgstr "adresa" - -#: models/alias.py:73 -msgid "The alias address." -msgstr "Adresa aliasu." - -#: models/alias.py:78 models/domain.py:43 models/domain_alias.py:41 -msgid "enabled" -msgstr "povoleno" - -#: models/alias.py:79 models/domain_alias.py:42 -msgid "Check to activate this alias" -msgstr "Zatrhněte pole pro povolení tohoto aliasu" - -#: models/alias.py:84 templates/admin/alias_detail.html:32 -msgid "Description" -msgstr "Popis" - -#: models/alias.py:86 templates/admin/alias_detail.html:29 -msgid "Expire at" -msgstr "Vyprší o" - -#: models/alias.py:127 -msgid "alias" -msgstr "alias" - -#: models/alias.py:159 -msgid "Invalid address" -msgstr "Neplatná adresa" - -#: models/alias.py:180 -msgid "Local recipient {}@{} not found" -msgstr "Lokální příjemce {}@{} nebyl nalezen" - -#: models/alias.py:215 -#, fuzzy -#| msgid "Invalid line: %s" -msgid "Invalid line: {}" -msgstr "Neplatný řádek: %s" - -#: models/domain.py:26 models/domain_alias.py:33 -msgid "name" -msgstr "název" - -#: models/domain.py:27 -msgid "The domain name" -msgstr "Doménové jméno" - -#: models/domain.py:39 -msgid "Number of messages this domain can send per day" -msgstr "" - -#: models/domain.py:44 -msgid "Check to activate this domain" -msgstr "Zatrhněte pole pro povolení této domény" - -#: models/domain.py:49 -msgid "Enable DNS checks" -msgstr "Zapnout kontrolu DNS" - -#: models/domain.py:50 -msgid "Check to enable DNS checks for this domain" -msgstr "Zaškrtněte pro zapnutí kontroly DNS pro tuto doménu" - -#: models/domain.py:57 -msgid "Enable DKIM signing" -msgstr "Povolit DKIM podepisování" - -#: models/domain.py:59 -msgid "" -"If you activate this feature, a DKIM key will be generated for this domain." -msgstr "" -"Pokud povolíte tuto možnost, bude vygenerován DKIM klíč pro tuto doménu." - -#: models/domain.py:65 -msgid "Key length" -msgstr "Délka klíče" - -#: models/domain.py:357 models/domain_alias.py:66 -msgid "Invalid line" -msgstr "Neplatný řádek" - -#: models/domain.py:367 -#, fuzzy -#| msgid "No authorized MX record found for domain {}" -msgid "{}: no authorized MX record found for domain" -msgstr "Nenalezeny žádný autorizovaný MX záznam pro doménu {}" - -#: models/domain.py:374 -#, fuzzy -#| msgid "Invalid quota value for domain '{}'" -msgid "{}: invalid quota value for domain" -msgstr "Neplatná hodnota kvóty pro doménu '{}'" - -#: models/domain.py:381 -#, fuzzy -#| msgid "Invalid default mailbox quota value for domain '{}'" -msgid "{}: invalid default mailbox quota value for domain" -msgstr "Neplatná výchozí hodnota kvóty schránky pro doménu '{}'" - -#: models/domain.py:386 -#, fuzzy -#| msgid "Default mailbox quota cannot be greater than domain quota" -msgid "{}: default mailbox quota cannot be greater than domain quota" -msgstr "Výchozí kvóta mailové schránky nemůže být větší než kvóta domény" - -#: models/domain_alias.py:34 -msgid "The alias name" -msgstr "Název aliasu" - -#: models/domain_alias.py:36 -msgid "target" -msgstr "cíl" - -#: models/domain_alias.py:37 -msgid "The domain this alias points to" -msgstr "Doména, na kterou tento alias odkazuje" - -#: models/domain_alias.py:75 -#, python-format -msgid "Unknown domain %s" -msgstr "Neznámá doména %s" - -#: models/mailbox.py:94 -msgid "Mailbox address (without the @domain.tld part)" -msgstr "Adresa schránky (bez části @doména.tld)" - -#: models/mailbox.py:156 -#, python-format -msgid "Failed to retrieve mailbox location (%s)" -msgstr "Nebylo možné zjistit umístění schránky (%s)" - -#: models/mailbox.py:254 -msgid "A quota is required" -msgstr "Kvóta je vyžadována" - -#: models/mailbox.py:261 -#, fuzzy -#| msgid "Domain quota exceeded" -msgid "{}: domain quota exceeded" -msgstr "Kvóta domény byla překročena" - -#: templates/admin/_domain_dkim_key.html:6 -#: templates/admin/_domain_dkim_key.html:20 -msgid "Close" -msgstr "Zavřít" - -#: templates/admin/_domain_dkim_key.html:7 -#, python-format -msgid "DKIM public key for %(domain)s" -msgstr "Veřejný DKIM klíč pro %(domain)s" - -#: templates/admin/_domain_dkim_key.html:11 -msgid "Raw format. Click to copy" -msgstr "" - -#: templates/admin/_domain_dkim_key.html:15 -#, fuzzy -#| msgid "Bind/named format" -msgid "Bind/named format. Click to copy" -msgstr "Bind/named formát" - -#: templates/admin/_domain_dnschecks_status.html:4 -msgctxt "checks" -msgid "Disabled" -msgstr "Zákázáno" - -#: templates/admin/_domain_dnschecks_status.html:6 -msgid "Awaiting checks" -msgstr "Čeká na kontrolu" - -#: templates/admin/_domain_dnschecks_status.html:16 -#: templates/admin/_domain_dnschecks_status.html:26 -#: templates/admin/_domain_dnschecks_status.html:34 -#: templates/admin/_domain_dnschecks_status.html:42 -#, fuzzy -#| msgid "No DNS records found for %s" -msgid "No record found" -msgstr "Nenalezeny žádné DNS záznamy pro %s" - -#: templates/admin/_domain_dnschecks_status.html:24 -msgid "Waiting for key to be generated" -msgstr "" - -#: templates/admin/_global_statistics_widget.html:4 -msgid "Global statistics" -msgstr "Globální statistiky" - -#: templates/admin/_global_statistics_widget.html:8 -msgid "Quantity" -msgstr "Počet" - -#: templates/admin/_global_statistics_widget.html:14 -#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:87 -msgid "Domain aliases" -msgstr "Doménové aliasy" - -#: templates/admin/_per_domain_statistics_widget.html:4 -msgid "Per-domain statistics" -msgstr "Statistiky pro jednotlivé domény" - -#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 -#: templates/admin/domain_detail.html:19 -#: templates/admin/identities_table.html:7 -msgid "(disabled)" -msgstr "(zákázáno)" - -#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 -#: templates/admin/domain_detail.html:25 -msgid "Summary" -msgstr "Shrnutí" - -#: templates/admin/account_detail.html:26 -msgid "Full name" -msgstr "Celé jméno" - -#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 -msgid "Created" -msgstr "Vytvořeno" - -#: templates/admin/account_detail.html:35 -msgid "Last login" -msgstr "Poslední přihlášení" - -#: templates/admin/account_detail.html:38 -msgid "Secondary email" -msgstr "Sekundární email" - -#: templates/admin/account_detail.html:38 -#: templates/admin/account_detail.html:41 -msgid "Not defined" -msgstr "Není definováno" - -#: templates/admin/account_detail.html:41 -msgid "Phone number" -msgstr "Telefonní číslo" - -#: templates/admin/account_detail.html:61 -msgid "Administered domains" -msgstr "Spravované domény" - -#: templates/admin/account_detail.html:67 -msgid "No domain defined." -msgstr "Není vytvořena žádná doména." - -#: templates/admin/account_detail.html:81 -msgid "Aliases" -msgstr "Aliasy" - -#: templates/admin/account_detail.html:87 -msgid "No alias defined" -msgstr "Není vytvořen žádný alias" - -#: templates/admin/account_detail.html:93 -msgid "Additional sender addresses" -msgstr "Další adresa odesílatele" - -#: templates/admin/account_detail.html:99 -msgid "No sender address defined" -msgstr "Není uvedena žádná adresa odesílatele" - -#: templates/admin/account_general_form.html:12 -#: templates/admin/aliasform.html:13 -msgid "Domain is disabled" -msgstr "Doména je zakázána" - -#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 -msgid "Alias" -msgstr "Alias" - -#: templates/admin/alias_detail.html:27 -msgid "Modified" -msgstr "Upraveno" - -#: templates/admin/dnsbl_domain_detail.html:10 -msgid "Provider" -msgstr "Poskytovatel" - -#: templates/admin/dnsbl_domain_detail.html:11 -#: templates/admin/identities_quota_headers.html:2 -#: templates/admin/mx_domain_detail.html:10 -msgid "Address" -msgstr "Adresa" - -#: templates/admin/dnsbl_domain_detail.html:12 -#: templates/admin/domain_detail.html:114 -#: templates/admin/domains_log_headers.html:6 -#: templates/admin/messages_log_headers.html:6 -msgid "Status" -msgstr "Stav" - -#: templates/admin/dnsbl_domain_detail.html:21 -msgid "listed" -msgstr "v seznamu" - -#: templates/admin/dnsbl_domain_detail.html:29 -msgid "Everything is fine, this domain is not listed." -msgstr "Všechno je v pořádku, doména není v seznamu." - -#: templates/admin/dnsbl_domain_detail.html:32 -msgid "No information available for this domain." -msgstr "Pro tuto doménu nejsou k dispozici žádné informace." - -#: templates/admin/domain_alarms.html:19 -msgid "Opened alarms for" -msgstr "" - -#: templates/admin/domain_alarms.html:25 -#: templates/admin/domains_log_headers.html:3 -#: templates/admin/messages_log_headers.html:3 -msgid "Date" -msgstr "" - -#: templates/admin/domain_alarms.html:26 -#, fuzzy -#| msgid "Usage" -msgid "Message" -msgstr "Využití" - -#: templates/admin/domain_alarms.html:27 -#, fuzzy -#| msgid "Mailboxes" -msgid "Mailbox" -msgstr "Schránky" - -#: templates/admin/domain_alarms.html:40 -msgid "No opened alarm" -msgstr "" - -#: templates/admin/domain_detail.html:29 -msgid "Creation date" -msgstr "Datum vytvoření" - -#: templates/admin/domain_detail.html:33 -msgid "Last modification date" -msgstr "Datum poslední změny" - -#: templates/admin/domain_detail.html:45 -msgid "Mailbox aliases" -msgstr "Aliasy schránek" - -#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57 -#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 -#: templates/admin/domains_quotas.html:11 -#: templates/admin/domains_quotas.html:12 templates/admin/newdomainform.html:3 -msgid "MB" -msgstr "MB" - -#: templates/admin/domain_detail.html:54 templates/admin/domain_detail.html:73 -msgid "Usage" -msgstr "Využití" - -#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11 -msgctxt "quota" -msgid "used" -msgstr "využito" - -#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12 -msgid "allocated" -msgstr "alokováno" - -#: templates/admin/domain_detail.html:70 -msgid "per day" -msgstr "" - -#: templates/admin/domain_detail.html:76 -#, fuzzy -#| msgctxt "quota" -#| msgid "used" -msgctxt "message count" -msgid "used" -msgstr "využito" - -#: templates/admin/domain_detail.html:106 -msgid "DNS" -msgstr "DNS" - -#: templates/admin/domain_detail.html:121 -msgid "DKIM key" -msgstr "DKIM klíč" - -#: templates/admin/domain_detail.html:125 -msgid "Show key" -msgstr "Zobrazit klíč" - -#: templates/admin/domain_detail.html:133 -msgid "Warning" -msgstr "" - -#: templates/admin/domain_detail.html:139 -msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" -msgstr "" - -#: templates/admin/domain_detail.html:142 -msgid "No" -msgstr "" - -#: templates/admin/domain_detail.html:143 -msgid "Generate new key" -msgstr "Vygenerovat nový klíč" - -#: templates/admin/domain_detail.html:143 -msgid "Yes" -msgstr "" - -#: templates/admin/domain_detail.html:149 -msgid "Not generated" -msgstr "Nevygenerováno" - -#: templates/admin/domain_detail.html:156 -msgid "Administrators" -msgstr "Správci" - -#: templates/admin/domain_detail.html:168 templatetags/admin_tags.py:279 -msgid "Remove this permission" -msgstr "Odstranit toto oprávnění" - -#: templates/admin/domain_detail.html:173 -msgid "No domain administrator defined yet." -msgstr "Dosud nebyl určen správce domény." - -#: templates/admin/domain_headers.html:5 -#: templates/admin/identity_headers.html:4 -msgid "Tags" -msgstr "Značky" - -#: templates/admin/domain_headers.html:7 -msgid "DNS status" -msgstr "DNS stav" - -#: templates/admin/domain_headers.html:9 -#: templates/admin/identity_headers.html:5 -msgid "Actions" -msgstr "Akce" - -#: templates/admin/domain_options_form.html:10 -msgid "You can't create a new domain administrator" -msgstr "Nemůžete vytvořit nového správce domény" - -#: templates/admin/domains.html:28 templates/admin/identities.html:29 -msgid "Add" -msgstr "Přidat" - -#: templates/admin/domains_log_headers.html:2 -msgid "Queue ID" -msgstr "" - -#: templates/admin/domains_log_headers.html:4 -#: templates/admin/messages_log_headers.html:4 -msgid "From" -msgstr "" - -#: templates/admin/domains_log_headers.html:5 -#: templates/admin/messages_log_headers.html:5 -msgid "To" -msgstr "" - -#: templates/admin/domains_quota_headers.html:3 -#: templates/admin/identities_quota_headers.html:4 -msgid "Limit" -msgstr "Omezení" - -#: templates/admin/domains_quota_headers.html:4 -msgid "Used" -msgstr "Použito" - -#: templates/admin/domains_quota_headers.html:5 -msgid "Allocated" -msgstr "Alokováno" - -#: templates/admin/domains_quota_headers.html:6 -#: templates/admin/identities_quota_headers.html:5 -#, python-format -msgid "Usage (%%)" -msgstr "Využití (%%)" - -#: templates/admin/domains_table.html:5 -msgid "disabled" -msgstr "zákázáno" - -#: templates/admin/forward.html:2 -msgid "Automatically forward emails to another address" -msgstr "Automaticky přesměrovat emaily na jinou adresu" - -#: templates/admin/forward.html:9 views/alias.py:88 -msgid "Update" -msgstr "Aktualizovat" - -#: templates/admin/identities.html:32 -msgid "Account" -msgstr "Účet" - -#: templates/admin/identities_quota_headers.html:3 -msgid "Value" -msgstr "Hodnota" - -#: templates/admin/identity_headers.html:3 -msgid "Fullname/Recipient" -msgstr "Celé jméno/Příjemce" - -#: templates/admin/import_domains_form.html:6 -msgid "" -"Provide a CSV file where lines respect one of the following formats:
    " -"
  • domain; name; quota; default mailbox quota; enabled
  • " -"
  • domainalias; name; targeted domain; enabled
  • " -"
  • relaydomain; name; target host; target port; service; enabled; " -"verify recipients

The first element of each line is " -"mandatory and must be equal to one of the previous values.

You can " -"use a different character as separator.

" -msgstr "" -"Nahrajte CSV soubor, který bude mít jednotlivé řádky v některém z uvedených " -"formátů:
  • doména; název; kvóta, výchotí_kvóta schránky; povoleno
  • doménový_alias; název; cílová_doména; povoleno
  • relay_doména; název; cílový_host; cílový_port; služba; povoleno; " -"ověřit_příjemce

První element každého řádku je povinný a " -"musí být shodný s některou z předchozích hodnot.

Můžete také použít " -"jiný oddělovač hodnot.

" - -#: templates/admin/import_identities_form.html:6 -msgid "" -"Provide a CSV file where lines respect one of the following formats:
    " -"
  • account; loginname; password; first name; last name; enabled; group; " -"address; quota; [, domain, ...]
  • alias; address; enabled; " -"recipient; recipient; ...

The first element of each line " -"is mandatory and must be equal to one of the previous values.

You can " -"use a different character as separator.

" -msgstr "" -"Nahrajte CSV soubor, který bude mít jednotlivé řádky v některém z uvedených " -"formátů:\n" -"
  • uživatelské_konto; přihlašovací_jméno; heslo; křestní_jméno; " -"příjmení; povoleno; skupina; adresa; kvóta; [, doména, ...]
  • alias; adresa; povoleno; příjemce; příjemce; ...

      První element každého řádku je povinný a musí být shodný s " -"některou z předchozích hodnot.

      Můžete také použít jiný oddělovač " -"hodnot.

      " - -#: templates/admin/importform.html:6 -msgid "Help" -msgstr "Nápověda" - -#: templates/admin/importform.html:13 -msgid "Importing..." -msgstr "Importuji..." - -#: templates/admin/mailboxes_raw.html:3 -msgid "Choose a value" -msgstr "Zvolte hodnotu" - -#: templates/admin/mailform.html:7 -msgid "Use domain default value" -msgstr "Použít výchozí hodnotu domény" - -#: templates/admin/messages_log_headers.html:2 -msgid "ID" -msgstr "" - -#: templates/admin/mx_domain_detail.html:11 -msgid "Updated" -msgstr "Aktualizováno" - -#: templates/admin/mx_domain_detail.html:23 -msgid "This IP does not match any of the valid MXs defined in parameters" -msgstr "Tato IP neodpovídá žádnému z platných MX-ů zadefinovaných v možnostech" - -#: templates/admin/mx_domain_detail.html:36 -msgid "No MX record found for this domain." -msgstr "Pro tuto doménu nebyl nalezen žádný MX záznam." - -#: templates/admin/notifications/domain_in_dnsbl.html:3 -#, python-format -msgid "" -"Modoboa detected that domain %(domain)s is listed by the following DNSBL " -"providers:" -msgstr "" -"Modoboa zjistilo, že doména %(domain)s je uvedena v seznamu u následujících " -"poskytovatelů DNSBL:" - -#: templates/admin/notifications/domain_in_dnsbl.html:11 -msgid "" -"The domain's reputation will be affected and there is a chance that emails " -"coming from it are considered as spam. You should contact those providers " -"and ask them to unlist detected IP address(es)." -msgstr "" -"Reputace domény bude ovlivněna, a je možné, že e-maily přicházející z ní " -"jsou považovány za spam. Měli byste kontaktovat tyto poskytovatele a požádat " -"je o odstranění IP adresy (adres) ze seznamu." - -#: templates/admin/notifications/domain_invalid_mx.html:3 -#, python-format -msgid "Modoboa detected that domain %(domain)s has no valid MX record:" -msgstr "Modoboa zjistilo, že doména %(domain)s nemá platný MX záznam:" - -#: templates/admin/searchform.html:6 -msgid "Search" -msgstr "Hledat" - -#: templatetags/admin_tags.py:19 -msgid "enabled_m" -msgstr "Aktivovaný" - -#: templatetags/admin_tags.py:19 -msgid "enabled_f" -msgstr "Aktivovaná" - -#: templatetags/admin_tags.py:47 -msgid "List domains" -msgstr "Seznam domén" - -#: templatetags/admin_tags.py:52 templatetags/admin_tags.py:112 -msgid "List quotas" -msgstr "Seznam kvót" - -#: templatetags/admin_tags.py:57 -msgid "Message logs" -msgstr "" - -#: templatetags/admin_tags.py:69 templatetags/admin_tags.py:117 -#: views/import_.py:56 views/import_.py:78 -msgid "Import" -msgstr "Import" - -#: templatetags/admin_tags.py:75 templatetags/admin_tags.py:123 -#: views/export.py:39 views/export.py:67 -msgid "Export" -msgstr "Export" - -#: templatetags/admin_tags.py:107 -msgid "List identities" -msgstr "Seznam identit" - -#: templatetags/admin_tags.py:142 -msgid "View the domain's identities" -msgstr "Zobrazit seznam identit domény" - -#: templatetags/admin_tags.py:149 -#, fuzzy -#| msgid "domain alias" -msgid "View domain's alarms" -msgstr "doménový alias" - -#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:198 -#: templatetags/admin_tags.py:211 -msgid "Edit {}" -msgstr "Upravit {}" - -#: templatetags/admin_tags.py:165 templatetags/admin_tags.py:202 -#: templatetags/admin_tags.py:216 -#, python-format -msgid "Delete %s?" -msgstr "Smazat %s?" - -#: tests/test_mx.py:155 -#, python-format -msgid "No MX record for %s" -msgstr "Žádný MX záznam pro %s" - -#: tests/test_mx.py:167 tests/test_mx.py:170 -#, python-format -msgid "Invalid IP address format for %(domain)s; %(addr)s" -msgstr "Neplatný formát IP adresy pro %(domain)s; %(addr)s" - -#: views/alias.py:30 -msgid "Alias with this name already exists" -msgstr "Alias s tímto názvem již existuje" - -#: views/alias.py:55 -msgid "Create" -msgstr "Vytvořit" - -#: views/alias.py:67 -msgid "New alias" -msgstr "Nový alias" - -#: views/alias.py:68 -msgid "Alias created" -msgstr "Alias vytvořen" - -#: views/alias.py:80 -msgid "Alias modified" -msgstr "Alias upraven" - -#: views/alias.py:105 -msgid "Alias deleted" -msgid_plural "Aliases deleted" -msgstr[0] "Alias smazán" -msgstr[1] "Alias smazán" -msgstr[2] "Aliasy smazány" -msgstr[3] "Aliasy smazány" - -#: views/dns.py:28 -msgid "MX records of {}" -msgstr "MX záznamy pro {}" - -#: views/dns.py:51 -msgid "DNSBL summary for {}" -msgstr "DNSBL přehled pro {}" - -#: views/domain.py:249 -msgid "Domain deleted" -msgid_plural "Domains deleted" -msgstr[0] "Doména smazána" -msgstr[1] "Domény smazány" -msgstr[2] "Domén smazáno" -msgstr[3] "Domén smazáno" - -#: views/export.py:38 -msgid "Export identities" -msgstr "Exportovat identity" - -#: views/export.py:66 -msgid "Export domains" -msgstr "Exportovat domény" - -#: views/identity.py:108 views/identity.py:204 views/identity.py:209 -msgid "Invalid request" -msgstr "Neplatný požadavek" - -#: views/identity.py:193 -msgid "Account deleted" -msgid_plural "Accounts deleted" -msgstr[0] "Účet smazán" -msgstr[1] "Účty smazány" -msgstr[2] "Účtů smazáno" -msgstr[3] "Účtů smazáno" - -#: views/import_.py:55 -msgid "Import domains" -msgstr "Importovat domény" - -#: views/import_.py:77 -msgid "Import identities" -msgstr "Importovat identity" - -#: views/user.py:52 -msgid "Forward updated" -msgstr "Přeposílání aktualizováno" - -#~ msgid "Mailboxes owner" -#~ msgstr "Majitel schránky" - -#~ msgid "The UNIX account who owns mailboxes on the filesystem" -#~ msgstr "Účet UNIXu, který vlastní schránky v souborovém systému" - -#, python-format -#~ msgid "Domain '%s' does not exist" -#~ msgstr "Doména '%s' neexistuje" - -#~ msgid "Raw format" -#~ msgstr "Raw formát" - -#~ msgid "Admin" -#~ msgstr "Admin" - -#~ msgid "File name" -#~ msgstr "Název souboru" - -#~ msgid "No {type} record found for MX {mx}" -#~ msgstr "Nenalezen žádný {type} záznam pro MX {mx}" - -#~ msgid "No A record found for MX %(domain)s" -#~ msgstr "Nenalezen žádný A záznam pro MX %(domain)s" - -#~ msgid "No AAAA record found for MX %(domain)s" -#~ msgstr "Nenalezen žádný AAAA záznam pro MX %(domain)s" diff --git a/modoboa/admin/locale/cs_CZ/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/cs_CZ/LC_MESSAGES/djangojs.po deleted file mode 100644 index 041f6a65d..000000000 --- a/modoboa/admin/locale/cs_CZ/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,65 +0,0 @@ -# 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. -# -# Translators: -# Antoine Nguyen , 2023 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-22 18:52+0100\n" -"PO-Revision-Date: 2023-02-22 16:16+0000\n" -"Last-Translator: Antoine Nguyen , 2023\n" -"Language-Team: Czech (Czech Republic) (https://www.transifex.com/tonio/" -"teams/13749/cs_CZ/)\n" -"Language: cs_CZ\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 == 1 && n % 1 == 0) ? 0 : (n >= 2 && n " -"<= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" - -#: static/admin/js/admin.js:129 static/admin/js/admin.js:174 -msgid "No more domain to show" -msgstr "Žádná další doména k zobrazení" - -#: static/admin/js/admin.js:149 -msgid "Do not delete domain directory" -msgstr "Nemazat adresář domény" - -#: static/admin/js/admin.js:151 -msgid "This operation will remove ALL data associated to this domain." -msgstr "Tento krok odstraní VŠECHNA data související s touto doménou." - -#: static/admin/js/admin.js:152 -msgid "" -"This operation will remove all data associated to this domain, excepting " -"accounts." -msgstr "" -"Tento krok odstraní VŠECHNA data související s touto doménou, vyjma účtů." - -#: static/admin/js/admin.js:177 static/admin/js/admin.js:436 -msgid "No more quota to show" -msgstr "Žádná další kvóta k zobrazení" - -#: static/admin/js/admin.js:180 -#, fuzzy -#| msgid "No more quota to show" -msgid "No more log to show" -msgstr "Žádná další kvóta k zobrazení" - -#: static/admin/js/admin.js:309 -msgid "No domain administrator defined" -msgstr "Není určen správce domény" - -#: static/admin/js/admin.js:365 static/admin/js/admin.js:433 -msgid "No more identity to show" -msgstr "Žádná další identita k zobrazení" - -#: static/admin/js/admin.js:407 -msgid "Do not delete mailbox directory" -msgstr "Nemazat adresář schránky" diff --git a/modoboa/admin/locale/de/LC_MESSAGES/django.po b/modoboa/admin/locale/de/LC_MESSAGES/django.po deleted file mode 100644 index 7b9d15405..000000000 --- a/modoboa/admin/locale/de/LC_MESSAGES/django.po +++ /dev/null @@ -1,1607 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Alexander Dube , 2017 -# Arledrian , 2017 -# Arvedui , 2014 -# Boris Andratzek , 2018 -# controlcde, 2015 -# CURETIX , 2017 -# Michael Cramer , 2020 -# Nico Enking , 2019 -# Patrick Koetter , 2010 -# Sascha Klauder , 2019 -# Tobias Strobel, 2016 -# Tristan , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-22 18:52+0100\n" -"PO-Revision-Date: 2020-05-10 15:27+0000\n" -"Last-Translator: Michael Cramer \n" -"Language-Team: German (http://www.transifex.com/tonio/modoboa/language/de/)\n" -"Language: de\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" - -#: api/v1/serializers.py:35 forms/domain.py:44 -msgid "" -"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " -"A value of 0 means no quota." -msgstr "" -"Von Postfächern gemeinsam genutzte Quota/Speicherplatz. Kann in KB, MB " -"(Voreinstellung) oder GB angegeben werden. 0 eingeben, um keine Quota zu " -"verwenden." - -#: api/v1/serializers.py:42 -msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." -msgstr "" -"Standardkontingent in MB welches die Mailboxen erhalten. Der Wert 0 bedeutet " -"unlimitiertes Kontingent." - -#: api/v1/serializers.py:73 forms/domain.py:108 -msgid "No authorized MX record found for this domain" -msgstr "Kein autorisierter MX-Eintrag für diese Domain gefunden." - -#: api/v1/serializers.py:91 forms/domain.py:150 -msgid "Cannot be greater than domain quota" -msgstr "Kann nicht größer als Domain Kontingent sein" - -#: api/v1/serializers.py:126 api/v1/serializers.py:321 -#: api/v2/serializers.py:430 models/alias.py:34 -msgid "Permission denied." -msgstr "Zugriff verweigert." - -#: api/v1/serializers.py:177 api/v2/serializers.py:73 api/v2/serializers.py:359 -#: forms/alias.py:108 forms/alias.py:110 -msgid "This field is required" -msgstr "Dieses Feld ist erforderlich" - -#: api/v1/serializers.py:189 -msgid "" -"List of administered domains (resellers and domain administrators only)." -msgstr "" -"Liste der verwalteten Domains (nur für Reseller und Domain Administratoren)." - -#: api/v1/serializers.py:295 api/v2/serializers.py:409 -msgid "Not allowed for this role." -msgstr "Nicht erlaubt für diese Rolle." - -#: api/v1/serializers.py:313 -msgid "Must be equal to mailbox full_address" -msgstr "Muss mit mailbox full_address übereinstimmen" - -#: api/v1/serializers.py:350 api/v2/serializers.py:454 forms/account.py:178 -#: forms/account.py:180 forms/domain.py:165 forms/domain.py:294 -#: forms/domain.py:297 -msgid "This field is required." -msgstr "Dieses Feld ist erforderlich" - -#: api/v1/serializers.py:362 api/v2/serializers.py:471 -msgid "Local domain {} does not exist" -msgstr "Lokale Domain {} existiert nicht." - -#: api/v1/serializers.py:448 -msgid "A list of recipient" -msgstr "Eine Liste der Empfänger" - -#: api/v1/serializers.py:495 -msgid "You don't have access to this domain." -msgstr "Sie haben keinen Zugriff auf diese Domain." - -#: api/v1/serializers.py:503 -msgid "You don't have access to this mailbox." -msgstr "Sie haben keinen Zugriff auf diese Mailbox." - -#: api/v1/viewsets.py:175 -msgid "Here is your new Modoboa password: {}" -msgstr "Hier ist Ihr neues Modoboa Passwort: {}" - -#: api/v2/serializers.py:99 forms/domain.py:314 -#, python-format -msgid "User '%s' already exists" -msgstr "Benutzer %s existiert bereits" - -#: api/v2/serializers.py:209 api/v2/serializers.py:217 app_settings.py:237 -#: app_settings.py:245 forms/account.py:351 -msgid "Must be a positive integer" -msgstr "Muss eine positive Ganzzahl sein" - -#: api/v2/serializers.py:226 app_settings.py:255 -msgid "Directory not found." -msgstr "Verzeichnis nicht gefunden." - -#: api/v2/serializers.py:231 app_settings.py:261 -msgid "openssl not found, please make sure it is installed." -msgstr "openssl nicht gefunden, bitte sicherstellen, dass es installiert ist" - -#: api/v2/serializers.py:246 app_settings.py:278 -msgid "This field only allows valid IP addresses (or networks)" -msgstr "" - -#: api/v2/serializers.py:258 app_settings.py:293 -msgid "Define at least one authorized network / address" -msgstr "Mindestens ein authorisiertes Netzwerk/IP-Adresse muss definiert sein" - -#: api/v2/serializers.py:459 -#, fuzzy -#| msgid "A mailbox is required" -msgid "A mailbox is required to create aliases." -msgstr "Ein Postfach ist erforderlich" - -#: api/v2/viewsets.py:74 forms/account.py:365 forms/account.py:373 -#: forms/alias.py:91 -msgid "You don't have access to this domain" -msgstr "Der Zugriff auf diese Domain ist Ihnen nicht gestattet" - -#: api/v2/viewsets.py:77 views/domain.py:246 -msgid "You can't delete your own domain" -msgstr "Sie können Ihre eigene Domain nicht löschen" - -#: app_settings.py:23 app_settings.py:300 handlers.py:266 -#: templates/admin/_global_statistics_widget.html:11 -#: templates/admin/domains.html:5 -msgid "Domains" -msgstr "Domains" - -#: app_settings.py:26 app_settings.py:303 -msgid "Enable MX checks" -msgstr "Aktiviere MX Prüfungen" - -#: app_settings.py:29 app_settings.py:305 -msgid "Check that every domain has a valid MX record" -msgstr "Überprüfe jede Domain auf einen gültigen MX Eintrag" - -#: app_settings.py:34 app_settings.py:309 -msgid "Valid MXs" -msgstr "Gültige MX-Einträge" - -#: app_settings.py:37 app_settings.py:312 -msgid "" -"A list of IP or network address every MX record should match. A warning will " -"be sent if a record does not respect it." -msgstr "" -"Liste gültiger MX-Records. Eine Warnmeldung wird versandt, falls versucht " -"wird, andere Einträge zu verwenden." - -#: app_settings.py:45 app_settings.py:318 -msgid "New domains must use authorized MX(s)" -msgstr "gültige MX-Einträge für neue Domains erforderlich" - -#: app_settings.py:48 app_settings.py:321 -msgid "" -"Prevent the creation of a new domain if its MX record does not use one of " -"the defined addresses." -msgstr "Verwendung gültiger MX-Einträge wird für neue Domains erzwungen." - -#: app_settings.py:54 app_settings.py:326 -msgid "Enable SPF checks" -msgstr "Aktiviere SPF-Prüfungen" - -#: app_settings.py:57 app_settings.py:328 -msgid "Check if every domain has a valid SPF record" -msgstr "Überprüfe jede Domain auf einen gültigen SPF Eintrag" - -#: app_settings.py:62 app_settings.py:332 -msgid "Enable DKIM checks" -msgstr "Aktiviere DKIM-Prüfungen" - -#: app_settings.py:65 app_settings.py:334 -msgid "Check if every domain with DKIM signin enabled has a valid DNS record" -msgstr "" -"Überprüfe jede Domain mit aktivierter DKIM Signierung auf einen gültigen DNS " -"Eintrag" - -#: app_settings.py:71 app_settings.py:339 -msgid "Enable DMARC checks" -msgstr "Aktiviere DMARC-Prüfungen" - -#: app_settings.py:74 app_settings.py:341 -msgid "Check if every domain has a valid DMARC record" -msgstr "Überprüfe jede Domain auf einen gültigen DMARC Eintrag" - -#: app_settings.py:79 app_settings.py:345 -msgid "Enable autoconfig checks" -msgstr "Aktiviere autoconfig-Prüfungen" - -#: app_settings.py:82 app_settings.py:347 -msgid "Check if every domain has a valid records for autoconfiguration" -msgstr "Überprüfe jede Domain auf einen gültigen autoconfiguration Eintrag" - -#: app_settings.py:87 app_settings.py:352 -msgid "Enable DNSBL checks" -msgstr "Aktiviere DNSBL-Prüfungen" - -#: app_settings.py:90 app_settings.py:354 -msgid "Check every domain against major DNSBL providers" -msgstr "Prüfe jede Domain gegen die wichtigsten DNSBL-Anbieter" - -#: app_settings.py:95 app_settings.py:358 -msgid "Custom DNS server" -msgstr "Benutzerdefinierter DNS Server" - -#: app_settings.py:99 app_settings.py:360 -msgid "Use a custom DNS server instead of local server configuration" -msgstr "eigener DNS-Server umgeht die lokale Namensauflösung" - -#: app_settings.py:104 app_settings.py:365 -msgid "DKIM keys storage directory" -msgstr "Verzeichnis für DKIM-Keys" - -#: app_settings.py:107 app_settings.py:367 -msgid "" -"Absolute path of the directory where DKIM private keys will be stored. Make " -"sure this directory belongs to root user and is not readable by the outside " -"world." -msgstr "" -"Absoluter Pfad des Verzeichnisses zur Aufbewahrung von DKIM-Keys. Das " -"Verzeichnis sollte nur dem root-User zugänglich sein." - -#: app_settings.py:115 app_settings.py:373 -msgid "Default DKIM key length" -msgstr "voreingestellte DKIM Schlüssellänge" - -#: app_settings.py:119 app_settings.py:375 -msgid "Default length in bits for newly generated DKIM keys." -msgstr "Voreingestellte Länge in Bits neu zu generierender DKIM-Keys." - -#: app_settings.py:124 app_settings.py:379 -msgid "Default domain quota" -msgstr "Standard-Domainquota" - -#: app_settings.py:127 app_settings.py:381 -msgid "" -"Default quota (in MB) applied to freshly created domains with no value " -"specified. A value of 0 means no quota." -msgstr "" -"Standardquota (in MB) für neu erstelle Domains ohne explizite Wertangabe. " -"Der Wert 0 bedeutet „Keine Quota“" - -#: app_settings.py:133 app_settings.py:386 -#, fuzzy -#| msgid "Default domain quota" -msgid "Default domain sending limit" -msgstr "Standard-Domainquota" - -#: app_settings.py:136 app_settings.py:388 -msgid "" -"Number of messages freshly created domains will be allowed to send per day. " -"Leave empty for no limit." -msgstr "" - -#: app_settings.py:141 app_settings.py:395 -#: templates/admin/domain_detail.html:41 -msgid "Mailboxes" -msgstr "Postfächer" - -#: app_settings.py:144 app_settings.py:398 -msgid "Handle mailboxes on filesystem" -msgstr "Postfächer im Dateisystem verwalten" - -#: app_settings.py:147 app_settings.py:400 -msgid "" -"Rename or remove mailboxes on the filesystem when they get renamed or " -"removed within Modoboa" -msgstr "" -"Postfächer auch im Dateisystem umbenennen oder entfernen wenn sie in Modoboa " -"umbenannt oder entfernt werden" - -#: app_settings.py:153 app_settings.py:405 forms/domain.py:49 -#: models/domain.py:32 templates/admin/domain_detail.html:64 -msgid "Default mailbox quota" -msgstr "Standard Postfach Kontingent" - -#: app_settings.py:156 -msgid "" -"Default mailbox quota (in MB) applied to freshly created mailboxes with no " -"value specified. A value of 0 means no quota." -msgstr "" -"Standardquota (in MB) für neu erstelle Postfächer ohne explizite Wertangabe. " -"Der Wert 0 bedeutet „Keine Quota“" - -#: app_settings.py:162 app_settings.py:413 -#, fuzzy -#| msgid "Default mailbox quota" -msgid "Default mailbox sending limit" -msgstr "Standard Postfach Kontingent" - -#: app_settings.py:165 app_settings.py:415 -msgid "" -"Number of messages freshly created mailboxes will be allowed to send per " -"day. Leave empty for no limit." -msgstr "" - -#: app_settings.py:171 app_settings.py:420 -msgid "Automatic account removal" -msgstr "Automatische Konto-Entfernung" - -#: app_settings.py:174 app_settings.py:422 -msgid "When a mailbox is removed, also remove the associated account" -msgstr "Beim Löschen des Postfachs auch das Konto entfernen." - -#: app_settings.py:178 app_settings.py:426 -msgid "Automatic domain/mailbox creation" -msgstr "Automatische Domain- /Postfach-Erstellung" - -#: app_settings.py:181 app_settings.py:428 -msgid "Create a domain and a mailbox when an account is automatically created." -msgstr "" -"Erstelle eine Domain und ein Postfach, wenn ein Konto automatisch erstellt " -"wurde." - -#: app_settings.py:187 app_settings.py:434 -msgid "Create an alias when a mailbox is renamed" -msgstr "Erzeuge Alias, wenn Mailbox umbenannt wird." - -#: app_settings.py:190 app_settings.py:436 -msgid "Create an alias using the old address when a mailbox is renamed." -msgstr "" -"Erzeuge Alias mit der bisherigen Adresse, wenn ein Postfach umbenannt wurde." - -#: app_settings.py:407 -#, fuzzy -#| msgid "" -#| "Default mailbox quota (in MB) applied to freshly created mailboxes with " -#| "no value specified. A value of 0 means no quota." -msgid "" -"Default mailbox quota (in MB) applied to freshly created domains with no " -"value specified. A value of 0 means no quota." -msgstr "" -"Standardquota (in MB) für neu erstelle Postfächer ohne explizite Wertangabe. " -"Der Wert 0 bedeutet „Keine Quota“" - -#: app_settings.py:451 app_settings.py:453 -msgid "Administration" -msgstr "Verwaltung" - -#: constants.py:28 forms/alias.py:43 -#: templates/admin/_per_domain_statistics_widget.html:7 -#: templates/admin/domains_quota_headers.html:2 -msgid "Domain" -msgstr "Domain" - -#: constants.py:29 -msgid "Relay domain" -msgstr "Relay-Domain" - -#: constants.py:42 -msgid "Opened" -msgstr "" - -#: constants.py:43 -#, fuzzy -#| msgid "Close" -msgid "Closed" -msgstr "Schließen" - -#: forms/account.py:32 templates/admin/domain_detail.html:159 -msgid "Username" -msgstr "Benutzername" - -#: forms/account.py:34 -msgid "" -"The user's name. Must be a valid e-mail address for simple users or " -"administrators with a mailbox." -msgstr "" -"Der Benutzername. Muss eine gültige E-Mail-Adresse für 'Normale Benutzer' " -"oder Administratoren mit einer Mailbox sein." - -#: forms/account.py:39 templates/admin/account_detail.html:29 -msgid "Role" -msgstr "Rolle" - -#: forms/account.py:40 -msgid "Choose" -msgstr "Auswählen" - -#: forms/account.py:41 -msgid "What level of permission this user will have" -msgstr "Rechte, die der Benutzer haben wird" - -#: forms/account.py:44 forms/domain.py:248 -msgid "Random password" -msgstr "Zufälliges Passwort" - -#: forms/account.py:46 -msgid "" -"Generate a random password. If you're updating this account and check this " -"box, a new password will be generated." -msgstr "" -"Generiere ein zufälliges Password. Wenn du dieses Konto aktualisierst und " -"diese Checkbox aktivierst, wird ein neues Passwort generiert" - -#: forms/account.py:52 -msgid "Password" -msgstr "Passwort" - -#: forms/account.py:57 -msgid "Confirmation" -msgstr "Bestätigung" - -#: forms/account.py:60 -msgid "Enter the same password as above, for verification." -msgstr "Passwort bestätigen" - -#: forms/account.py:72 -msgid "Enabled" -msgstr "Aktiviert" - -#: forms/account.py:167 -msgid "Only super administrators are allowed for this mode" -msgstr "Nur Super-Administratoren dürfen diesen Modus benutzen." - -#: forms/account.py:186 -msgid "The two password fields didn't match." -msgstr "Die angegebenen Passwörter stimmen nicht überein" - -#: forms/account.py:199 -msgid "You can't disable your own account" -msgstr "Sie können Ihr eigenes Konto nicht deaktivieren" - -#: forms/account.py:226 -msgid "E-mail" -msgstr "E-Mail" - -#: forms/account.py:228 -msgid "Create an alias using the old address" -msgstr "Erzeuge Alias mit der bisherigen Adresse" - -#: forms/account.py:233 forms/domain.py:41 -#: templates/admin/account_detail.html:45 templates/admin/domain_detail.html:49 -msgid "Quota" -msgstr "Quota" - -#: forms/account.py:236 -msgid "" -"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " -"custom value or use domain's default one. Leave empty to define an unlimited " -"value (not allowed for domain administrators)." -msgstr "" -"Quota dieses Postfachs. Kann in KB, MB (Voreinstellung) oder GB angegeben " -"werden. Eigenen Wert eingeben oder Voreinstellung der Domain verwenden " -"lassen. Frei lassen, um Quota auf unlimitiert zu setzen (nur Super-" -"Administratoren)." - -#: forms/account.py:246 models/domain.py:36 models/mailbox.py:99 -#: templates/admin/account_detail.html:50 templates/admin/domain_detail.html:69 -msgid "Message sending limit" -msgstr "" - -#: forms/account.py:250 models/mailbox.py:101 -msgid "Number of messages this mailbox can send per day" -msgstr "" - -#: forms/account.py:253 forms/domain.py:31 -#: templates/admin/domain_headers.html:4 -msgid "Alias(es)" -msgstr "Alias(e)" - -#: forms/account.py:256 -msgid "" -"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " -"to add a new input. To create a catchall alias, just enter the domain name " -"(@domain.tld)." -msgstr "" -"Alias(e) dieses Postfachs. Jeweils eine Adresse eingeben, ENTER drücken für " -"eine weitere. Den Domainnamen (@domain.tld) eingeben, um einen Catchall zu " -"erstellen. " - -#: forms/account.py:262 -msgid "Sender addresses" -msgstr "Ab­sen­der­ad­res­sen " - -#: forms/account.py:265 -msgid "" -"Additional sender address(es) for this account. The user will be allowed to " -"send emails using this address, even if it does not exist locally. Indicate " -"one address per input. Press ENTER to add a new input." -msgstr "" -"Zusätzliche Absenderadresse(n) für dieses Postfach. Der Benutzer darf diese " -"Adresse(n) verwenden, selbst wenn diese nicht lokal vorhanden sind. Jeweils " -"eine Adresse eingeben, ENTER drücken für weitere." - -#: forms/account.py:325 forms/alias.py:88 models/mailbox.py:313 -msgid "Domain does not exist" -msgstr "Domain existiert nicht" - -#: forms/account.py:361 -msgid "Local domain does not exist" -msgstr "Lokale Domain existiert nicht" - -#: forms/account.py:476 -msgid "Domain(s)" -msgstr "Domain(s)" - -#: forms/account.py:478 -msgid "Domain(s) that user administrates" -msgstr "Domain(s), die dieser Benutzer administriert" - -#: forms/account.py:525 forms/account.py:615 forms/domain.py:365 -#: forms/domain.py:436 -msgid "General" -msgstr "Allgemein" - -#: forms/account.py:529 -msgid "Profile" -msgstr "Profil" - -#: forms/account.py:533 forms/account.py:621 -msgid "Mail" -msgstr "E-Mail" - -#: forms/account.py:536 -msgid "Permissions" -msgstr "Berechtigungen" - -#: forms/account.py:604 -msgid "Account updated" -msgstr "Konto aktualisiert" - -#: forms/account.py:629 -msgid "New account" -msgstr "Neues Konto" - -#: forms/account.py:639 -msgid "Account created" -msgstr "Konto erstellt" - -#: forms/alias.py:20 -msgid "Random address" -msgstr "Zufällige Adresse" - -#: forms/alias.py:23 -msgid "Email address" -msgstr "E-Mail Adresse" - -#: forms/alias.py:25 -msgid "" -"The alias address. To create a catchall alias, just enter the domain name " -"(@domain.tld)." -msgstr "" -"Die Alias-Adresse. Geben Sie nur den Domainnamen (@domain.tld) ein, um einen " -"Catchall-Alias anzulegen." - -#: forms/alias.py:31 templates/admin/alias_detail.html:37 -msgid "Recipients" -msgstr "Empfänger" - -#: forms/alias.py:33 -msgid "" -"Addresses this alias will point to. Indicate only one address per input, " -"press ENTER to add a new input." -msgstr "" -"Adressen, auf die der Alias verweist. Geben Sie jeweils nur eine Adresse ein " -"und bestätigen Sie mit ENTER." - -#: forms/alias.py:114 -msgid "No recipient defined" -msgstr "Keine Empfänger angegeben" - -#: forms/domain.py:28 templates/admin/_global_statistics_widget.html:7 -msgid "Type" -msgstr "Typ" - -#: forms/domain.py:34 -msgid "" -"Alias(es) of this domain. Indicate only one name per input, press ENTER to " -"add a new input." -msgstr "" -"Alias(e) für diese Domain. Geben Sie jeweils nur eine Adresse pro " -"Eingabefeld an. Bestätigen Sie mit ENTER, um ein neues Eingabefeld zu " -"erhalten." - -#: forms/domain.py:39 -msgid "Key selector" -msgstr "DKIM Selector" - -#: forms/domain.py:52 -msgid "" -"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " -"GB. A value of 0 means no quota." -msgstr "" -"Auf Postfächer angewendete Quota. Kann in KB, MB (Voreinstellung) oder GB " -"angegeben werden. 0 eingeben, um keine Quota zu verwenden." - -#: forms/domain.py:97 handlers.py:166 -msgid "domain alias" -msgstr "Domain-Alias" - -#: forms/domain.py:100 forms/domain.py:176 forms/domain.py:184 -#, python-format -msgid "A %s with this name already exists" -msgstr "Ein %s mit diesem Namen existiert bereits" - -#: forms/domain.py:120 -msgid "DKIM keys storage directory not configured" -msgstr "Verzeichnis für DKIM-Keys nicht konfiguriert." - -#: forms/domain.py:155 -msgid "You can't define an unlimited quota." -msgstr "Ein unlimitiertes Kontingent ist nicht möglich." - -#: forms/domain.py:176 forms/domain.py:181 -msgid "domain" -msgstr "Domain" - -#: forms/domain.py:230 -msgid "Create a domain administrator" -msgstr "Domain-Administrator erstellen" - -#: forms/domain.py:233 -msgid "Automatically create an administrator for this domain" -msgstr "Automatisch Administrator für diese Domain anlegen" - -#: forms/domain.py:238 templates/admin/domain_detail.html:159 -#: templates/admin/domain_headers.html:3 -#: templates/admin/identity_headers.html:2 -#: templates/admin/mx_domain_detail.html:9 -msgid "Name" -msgstr "Name" - -#: forms/domain.py:241 -msgid "" -"The administrator's name. Don't include the domain's name here, it will be " -"automatically appended." -msgstr "" -"Name des Administrators. Geben Sie nicht den Domainnamen mit an. Er wird " -"automatisch angehängt." - -#: forms/domain.py:251 -msgid "Generate a random password for the administrator." -msgstr "Zufällig generiertes Passwort für den Administrator verwenden." - -#: forms/domain.py:257 -msgid "With a mailbox" -msgstr "Mit einem Postfach" - -#: forms/domain.py:260 -msgid "Create a mailbox for the administrator." -msgstr "Erzeuge Postfach für den Administrator." - -#: forms/domain.py:266 -msgid "Create aliases" -msgstr "Aliase erstellen" - -#: forms/domain.py:269 -msgid "Automatically create standard aliases for this domain" -msgstr "Automatisch Standard-Aliase für Domain anlegen" - -#: forms/domain.py:285 -msgid "Invalid format" -msgstr "Ungültiges Format" - -#: forms/domain.py:426 -msgid "Domain modified" -msgstr "Domain verändert" - -#: forms/domain.py:447 -msgid "Options" -msgstr "Optionen" - -#: forms/domain.py:455 -msgid "New domain" -msgstr "Neue Domain" - -#: forms/domain.py:468 -msgid "Domain created" -msgstr "Domain erstellt." - -#: forms/export.py:9 forms/import_.py:13 -msgid "Separator" -msgstr "Separator" - -#: forms/forward.py:12 -msgid "Recipient(s)" -msgstr "Empfänger" - -#: forms/forward.py:16 -msgid "Indicate one or more recipients separated by a ','" -msgstr "Geben sie einen oder mehrere, durch ',' separierte Empfänger an" - -#: forms/forward.py:19 -msgid "Keep local copies" -msgstr "Lokale Kopien behalten" - -#: forms/forward.py:22 -msgid "Forward messages and store copies into your local mailbox" -msgstr "Nachricht weiterleiten und Kopie in Mailbox ablegen" - -#: forms/import_.py:11 -msgid "Select a file" -msgstr "Wählen Sie eine Datei" - -#: forms/import_.py:19 -msgid "Continue on error" -msgstr "Bei Fehler fortfahren" - -#: forms/import_.py:20 -msgid "Don't treat duplicated objects as error" -msgstr "Doppelte Objekte nicht als Fehler behandeln" - -#: forms/import_.py:38 -msgid "Crypt passwords" -msgstr "Passwörter verschlüsseln" - -#: forms/import_.py:40 -msgid "Check this option if passwords contained in your file are not crypted" -msgstr "Auswählen, wenn Kennwörter in Datei nicht verschlüsselt sind" - -#: handlers.py:215 -#, python-format -msgid "Account import failed (%s): domain does not exist" -msgstr "Kann Konto nicht importieren (%s): Die Domain existiert nicht" - -#: handlers.py:228 models/mailbox.py:342 -msgid "Mailbox {} already exists" -msgstr "Postfach {} existiert bereits" - -#: handlers.py:236 -#, python-format -msgid "Account import failed (%s): wrong quota value" -msgstr "Konto Import fehlgeschlagen (%s): ungültiger Quota-Wert" - -#: handlers.py:276 templates/admin/_global_statistics_widget.html:17 -#: templates/admin/_per_domain_statistics_widget.html:8 -#: templates/admin/identities.html:5 -msgid "Identities" -msgstr "Identitäten" - -#: handlers.py:292 templates/admin/forward.html:2 -msgid "Forward" -msgstr "Weiterleiten" - -#: lib.py:48 -msgid "A mailbox is required" -msgstr "Ein Postfach ist erforderlich" - -#: lib.py:138 -msgid "You are not allowed to import domains" -msgstr "Sie verfügen nicht über ausreichend Rechte, um Domains zu importieren." - -#: lib.py:149 -msgid "You are not allowed to import domain aliases." -msgstr "" -"Sie verfügen nicht über ausreichend Rechte, um Domain Aliase zu importieren." - -#: lib.py:199 tests/test_mx.py:152 tests/test_mx.py:161 tests/test_mx.py:164 -#, python-format -msgid "No DNS record found for %s" -msgstr "Kein DNS Eintrag für %s gefunden" - -#: lib.py:202 -#, python-format -msgid "No %(type)s record for %(name)s" -msgstr "Kein %(type)s Eintrag für %(name)s" - -#: lib.py:206 tests/test_mx.py:156 -msgid "No working name servers found" -msgstr "Keine funktionierenden Namensserver gefunden" - -#: lib.py:209 tests/test_mx.py:158 -#, python-format -msgid "DNS resolution timeout, unable to query %s at the moment" -msgstr "DNS Error bei der Auflösung, konnte %s nicht auflösen" - -#: lib.py:212 -#, python-format -msgid "DNS name is too long: %s" -msgstr "" - -#: lib.py:239 -#, python-brace-format -msgid "Invalid IP address format for {domain}; {addr}" -msgstr "Fehlerhaftes IP-Adressformat für {domain}; {addr}" - -#: lib.py:309 -#, python-format -msgid "Object already exists: %s" -msgstr "Objekt existiert bereits: %s" - -#: lib.py:313 -#, python-format -msgid "%d objects imported successfully" -msgstr "%d Objekte erfolgreich importiert" - -#: management/commands/subcommands/_import.py:93 -msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" -msgstr "CSV Datei nicht in UTF-8 enkodiert, versuche das Encoding zu erraten" - -#: management/commands/subcommands/_import.py:105 -#, python-format -msgid "Reading CSV file using %(encoding)s encoding" -msgstr "Lese CSV Datei mit %(encoding)s Enkodierung" - -#: management/commands/subcommands/_import.py:116 -#, python-format -msgid "Unable to decode CSV file using %(encoding)s encoding" -msgstr "Konnte CSV Datei nicht mit %(encoding)s Enkodierung dekodieren" - -#: management/commands/subcommands/_mx.py:121 -msgid "MX {} listed by DNSBL provider {}" -msgstr "" - -#: management/commands/subcommands/_mx.py:169 -#, fuzzy -#| msgid "Domain {} has no MX record" -msgid "Domain has no MX record" -msgstr "Domain {} hat keinen MX-Eintrag" - -#: management/commands/subcommands/_mx.py:173 -msgid "Domain {} has no MX record" -msgstr "Domain {} hat keinen MX-Eintrag" - -#: management/commands/subcommands/_mx.py:193 -#, fuzzy -#| msgid "MX records of {}" -msgid "Invalid MX record: {}" -msgstr "MX Einträge für {}" - -#: management/commands/subcommands/_mx.py:199 -#, python-brace-format -msgid "MX record for domain {0} is invalid: {1}" -msgstr "MX-Eingrag für Domain {0} ist ungültig: {1}" - -#: management/commands/subcommands/_mx.py:213 -msgid "[modoboa] MX issue(s) for domain {}" -msgstr "[modoboa] MX Problem(e) für Domain {}" - -#: management/commands/subcommands/_mx.py:271 -msgid "[modoboa] DNSBL issue(s) for domain {}" -msgstr "[modoboa] DNSBL Problem(e) für Domain {}" - -#: models/alias.py:32 -msgid "Domain not found." -msgstr "Domain nicht gefunden." - -#: models/alias.py:37 -#, fuzzy -#| msgid "Alias with this name already exists" -msgid "An alias with this name already exists." -msgstr "Ein Alias mit diesem Namen existiert bereits" - -#: models/alias.py:71 models/mailbox.py:92 -msgid "address" -msgstr "Adresse" - -#: models/alias.py:73 -msgid "The alias address." -msgstr "Die Alias-Adresse" - -#: models/alias.py:78 models/domain.py:43 models/domain_alias.py:41 -msgid "enabled" -msgstr "aktiviert" - -#: models/alias.py:79 models/domain_alias.py:42 -msgid "Check to activate this alias" -msgstr "Auswählen, um den Alias zu aktivieren" - -#: models/alias.py:84 templates/admin/alias_detail.html:32 -msgid "Description" -msgstr "Beschreibung" - -#: models/alias.py:86 templates/admin/alias_detail.html:29 -msgid "Expire at" -msgstr "Läuft ab am" - -#: models/alias.py:127 -msgid "alias" -msgstr "Alias" - -#: models/alias.py:159 -msgid "Invalid address" -msgstr "Ungültige Adresse" - -#: models/alias.py:180 -msgid "Local recipient {}@{} not found" -msgstr "Lokaler Empfänger {}@{} nicht gefunden" - -#: models/alias.py:215 -#, fuzzy -#| msgid "Invalid line: %s" -msgid "Invalid line: {}" -msgstr "Ungültige Zeile: %s" - -#: models/domain.py:26 models/domain_alias.py:33 -msgid "name" -msgstr "Name" - -#: models/domain.py:27 -msgid "The domain name" -msgstr "Name der Domain" - -#: models/domain.py:39 -msgid "Number of messages this domain can send per day" -msgstr "" - -#: models/domain.py:44 -msgid "Check to activate this domain" -msgstr "Auswählen, um diese Domain zu aktivieren" - -#: models/domain.py:49 -msgid "Enable DNS checks" -msgstr "Aktiviere DNS Prüfungen" - -#: models/domain.py:50 -msgid "Check to enable DNS checks for this domain" -msgstr "" -"Das Anhaken dieser Box aktiviert die DNS-Überprüfungen für diese Domain" - -#: models/domain.py:57 -msgid "Enable DKIM signing" -msgstr "Aktiviere DKIM Signierung" - -#: models/domain.py:59 -msgid "" -"If you activate this feature, a DKIM key will be generated for this domain." -msgstr "" -"Wenn Sie dieses Feature aktivieren wird die DKIM Keygenerierung für diese " -"Domain aktiviert." - -#: models/domain.py:65 -msgid "Key length" -msgstr "Schlüssel-Länge" - -#: models/domain.py:357 models/domain_alias.py:66 -msgid "Invalid line" -msgstr "Ungültige Zeile" - -#: models/domain.py:367 -#, fuzzy -#| msgid "No authorized MX record found for domain {}" -msgid "{}: no authorized MX record found for domain" -msgstr "Kein autorisierter MX Eintrag für die Domain {} gefunden" - -#: models/domain.py:374 -#, fuzzy -#| msgid "Invalid quota value for domain '{}'" -msgid "{}: invalid quota value for domain" -msgstr "Fehlerhafter Kontingentwert für die Domain '{}'" - -#: models/domain.py:381 -#, fuzzy -#| msgid "Invalid default mailbox quota value for domain '{}'" -msgid "{}: invalid default mailbox quota value for domain" -msgstr "Fehlerhafter Standardwert für das Mailboxkontingent der Domain '{}'" - -#: models/domain.py:386 -#, fuzzy -#| msgid "Default mailbox quota cannot be greater than domain quota" -msgid "{}: default mailbox quota cannot be greater than domain quota" -msgstr "" -"Der Standardkontingentwert einer Mailbox kann nicht größer als der " -"Standardkontingentwert der domain sein" - -#: models/domain_alias.py:34 -msgid "The alias name" -msgstr "Der Alias-Name" - -#: models/domain_alias.py:36 -msgid "target" -msgstr "Ziel" - -#: models/domain_alias.py:37 -msgid "The domain this alias points to" -msgstr "Domain, auf die dieser Alias verweist" - -#: models/domain_alias.py:75 -#, python-format -msgid "Unknown domain %s" -msgstr "Unbekannte Domain %s" - -#: models/mailbox.py:94 -msgid "Mailbox address (without the @domain.tld part)" -msgstr "Postfach-Adresse (ohne den '@domain.tld' Teil)" - -#: models/mailbox.py:156 -#, python-format -msgid "Failed to retrieve mailbox location (%s)" -msgstr "Der Speicherort des Postfachs (%s) konnte nicht bestimmt werden" - -#: models/mailbox.py:254 -msgid "A quota is required" -msgstr "Ein Quota ist erforderlich" - -#: models/mailbox.py:261 -#, fuzzy -#| msgid "Domain quota exceeded" -msgid "{}: domain quota exceeded" -msgstr "Domain Kontingent überschritten" - -#: templates/admin/_domain_dkim_key.html:6 -#: templates/admin/_domain_dkim_key.html:20 -msgid "Close" -msgstr "Schließen" - -#: templates/admin/_domain_dkim_key.html:7 -#, python-format -msgid "DKIM public key for %(domain)s" -msgstr "Öffentlicher DKIM Schlüssel für %(domain)s" - -#: templates/admin/_domain_dkim_key.html:11 -msgid "Raw format. Click to copy" -msgstr "" - -#: templates/admin/_domain_dkim_key.html:15 -#, fuzzy -#| msgid "Bind/named format" -msgid "Bind/named format. Click to copy" -msgstr "Gebundenes Format" - -#: templates/admin/_domain_dnschecks_status.html:4 -msgctxt "checks" -msgid "Disabled" -msgstr "Deaktiviert" - -#: templates/admin/_domain_dnschecks_status.html:6 -msgid "Awaiting checks" -msgstr "Erwarte Prüfungen" - -#: templates/admin/_domain_dnschecks_status.html:16 -#: templates/admin/_domain_dnschecks_status.html:26 -#: templates/admin/_domain_dnschecks_status.html:34 -#: templates/admin/_domain_dnschecks_status.html:42 -msgid "No record found" -msgstr "Kein Eintrag gefunden" - -#: templates/admin/_domain_dnschecks_status.html:24 -msgid "Waiting for key to be generated" -msgstr "Warten auf Schlüsselerzeugung" - -#: templates/admin/_global_statistics_widget.html:4 -msgid "Global statistics" -msgstr "Globale Statistiken" - -#: templates/admin/_global_statistics_widget.html:8 -msgid "Quantity" -msgstr "Anzahl" - -#: templates/admin/_global_statistics_widget.html:14 -#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:87 -msgid "Domain aliases" -msgstr "Domain-Aliase" - -#: templates/admin/_per_domain_statistics_widget.html:4 -msgid "Per-domain statistics" -msgstr "Pro-Domain Statistiken" - -#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 -#: templates/admin/domain_detail.html:19 -#: templates/admin/identities_table.html:7 -msgid "(disabled)" -msgstr "(deaktiviert)" - -#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 -#: templates/admin/domain_detail.html:25 -msgid "Summary" -msgstr "Zusammenfassung" - -#: templates/admin/account_detail.html:26 -msgid "Full name" -msgstr "Vollständiger Name" - -#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 -msgid "Created" -msgstr "Erstellt" - -#: templates/admin/account_detail.html:35 -msgid "Last login" -msgstr "Letzte Anmeldung" - -#: templates/admin/account_detail.html:38 -msgid "Secondary email" -msgstr "Zweite E-Mail Adresse" - -#: templates/admin/account_detail.html:38 -#: templates/admin/account_detail.html:41 -msgid "Not defined" -msgstr "Nicht definiert" - -#: templates/admin/account_detail.html:41 -msgid "Phone number" -msgstr "Telefonnummer" - -#: templates/admin/account_detail.html:61 -msgid "Administered domains" -msgstr "Administrierte Domains" - -#: templates/admin/account_detail.html:67 -msgid "No domain defined." -msgstr "Keine Domain angegeben." - -#: templates/admin/account_detail.html:81 -msgid "Aliases" -msgstr "Aliase" - -#: templates/admin/account_detail.html:87 -msgid "No alias defined" -msgstr "Kein Alias definiert" - -#: templates/admin/account_detail.html:93 -msgid "Additional sender addresses" -msgstr "Zusätzliche Absenderadressen" - -#: templates/admin/account_detail.html:99 -msgid "No sender address defined" -msgstr "Keine Absenderadresse definiert" - -#: templates/admin/account_general_form.html:12 -#: templates/admin/aliasform.html:13 -msgid "Domain is disabled" -msgstr "Domain ist deaktiviert" - -#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 -msgid "Alias" -msgstr "Alias" - -#: templates/admin/alias_detail.html:27 -msgid "Modified" -msgstr "Verändert" - -#: templates/admin/dnsbl_domain_detail.html:10 -msgid "Provider" -msgstr "Anbieter" - -#: templates/admin/dnsbl_domain_detail.html:11 -#: templates/admin/identities_quota_headers.html:2 -#: templates/admin/mx_domain_detail.html:10 -msgid "Address" -msgstr "Adresse" - -#: templates/admin/dnsbl_domain_detail.html:12 -#: templates/admin/domain_detail.html:114 -#: templates/admin/domains_log_headers.html:6 -#: templates/admin/messages_log_headers.html:6 -msgid "Status" -msgstr "Status" - -#: templates/admin/dnsbl_domain_detail.html:21 -msgid "listed" -msgstr "aufgelistet" - -#: templates/admin/dnsbl_domain_detail.html:29 -msgid "Everything is fine, this domain is not listed." -msgstr "Alles in Ordnung, diese Domain ist nicht gelistet." - -#: templates/admin/dnsbl_domain_detail.html:32 -msgid "No information available for this domain." -msgstr "Keine Informationen verfügbar für diese Domain." - -#: templates/admin/domain_alarms.html:19 -msgid "Opened alarms for" -msgstr "" - -#: templates/admin/domain_alarms.html:25 -#: templates/admin/domains_log_headers.html:3 -#: templates/admin/messages_log_headers.html:3 -msgid "Date" -msgstr "Datum" - -#: templates/admin/domain_alarms.html:26 -#, fuzzy -#| msgid "Usage" -msgid "Message" -msgstr "Verwendung" - -#: templates/admin/domain_alarms.html:27 -#, fuzzy -#| msgid "Mailboxes" -msgid "Mailbox" -msgstr "Postfächer" - -#: templates/admin/domain_alarms.html:40 -msgid "No opened alarm" -msgstr "" - -#: templates/admin/domain_detail.html:29 -msgid "Creation date" -msgstr "Erstellungsdatum" - -#: templates/admin/domain_detail.html:33 -msgid "Last modification date" -msgstr "Datum der letzten Änderung" - -#: templates/admin/domain_detail.html:45 -msgid "Mailbox aliases" -msgstr "Postfach-Aliase" - -#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57 -#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 -#: templates/admin/domains_quotas.html:11 -#: templates/admin/domains_quotas.html:12 templates/admin/newdomainform.html:3 -msgid "MB" -msgstr "MB" - -#: templates/admin/domain_detail.html:54 templates/admin/domain_detail.html:73 -msgid "Usage" -msgstr "Verwendung" - -#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11 -msgctxt "quota" -msgid "used" -msgstr "benutzt" - -#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12 -msgid "allocated" -msgstr "allokiert" - -#: templates/admin/domain_detail.html:70 -msgid "per day" -msgstr "" - -#: templates/admin/domain_detail.html:76 -#, fuzzy -#| msgctxt "quota" -#| msgid "used" -msgctxt "message count" -msgid "used" -msgstr "benutzt" - -#: templates/admin/domain_detail.html:106 -msgid "DNS" -msgstr "DNS" - -#: templates/admin/domain_detail.html:121 -msgid "DKIM key" -msgstr "DKIM Schlüssel" - -#: templates/admin/domain_detail.html:125 -msgid "Show key" -msgstr "Zeige Schlüssel" - -#: templates/admin/domain_detail.html:133 -msgid "Warning" -msgstr "" - -#: templates/admin/domain_detail.html:139 -msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" -msgstr "" - -#: templates/admin/domain_detail.html:142 -msgid "No" -msgstr "" - -#: templates/admin/domain_detail.html:143 -msgid "Generate new key" -msgstr "Neuen Schlüssel generieren" - -#: templates/admin/domain_detail.html:143 -msgid "Yes" -msgstr "" - -#: templates/admin/domain_detail.html:149 -msgid "Not generated" -msgstr "Nicht generiert" - -#: templates/admin/domain_detail.html:156 -msgid "Administrators" -msgstr "Administratoren" - -#: templates/admin/domain_detail.html:168 templatetags/admin_tags.py:279 -msgid "Remove this permission" -msgstr "Diese Berechtigung entfernen" - -#: templates/admin/domain_detail.html:173 -msgid "No domain administrator defined yet." -msgstr "Es wurde noch kein Domain Administrator definiert." - -#: templates/admin/domain_headers.html:5 -#: templates/admin/identity_headers.html:4 -msgid "Tags" -msgstr "Tags" - -#: templates/admin/domain_headers.html:7 -msgid "DNS status" -msgstr "DNS Status" - -#: templates/admin/domain_headers.html:9 -#: templates/admin/identity_headers.html:5 -msgid "Actions" -msgstr "Aktionen" - -#: templates/admin/domain_options_form.html:10 -msgid "You can't create a new domain administrator" -msgstr "Sie können keinen neuen Domain-Administrator erstellen" - -#: templates/admin/domains.html:28 templates/admin/identities.html:29 -msgid "Add" -msgstr "Hinzufügen" - -#: templates/admin/domains_log_headers.html:2 -msgid "Queue ID" -msgstr "" - -#: templates/admin/domains_log_headers.html:4 -#: templates/admin/messages_log_headers.html:4 -msgid "From" -msgstr "Von" - -#: templates/admin/domains_log_headers.html:5 -#: templates/admin/messages_log_headers.html:5 -msgid "To" -msgstr "Bis" - -#: templates/admin/domains_quota_headers.html:3 -#: templates/admin/identities_quota_headers.html:4 -msgid "Limit" -msgstr "Limit" - -#: templates/admin/domains_quota_headers.html:4 -msgid "Used" -msgstr "Benutzt" - -#: templates/admin/domains_quota_headers.html:5 -msgid "Allocated" -msgstr "Allokiert" - -#: templates/admin/domains_quota_headers.html:6 -#: templates/admin/identities_quota_headers.html:5 -#, python-format -msgid "Usage (%%)" -msgstr "Verwendung (%%)" - -#: templates/admin/domains_table.html:5 -msgid "disabled" -msgstr "deaktiviert" - -#: templates/admin/forward.html:2 -msgid "Automatically forward emails to another address" -msgstr "Nachrichten automatisch an andere Adresse weiterleiten" - -#: templates/admin/forward.html:9 views/alias.py:88 -msgid "Update" -msgstr "Aktualisieren" - -#: templates/admin/identities.html:32 -msgid "Account" -msgstr "Konto" - -#: templates/admin/identities_quota_headers.html:3 -msgid "Value" -msgstr "Wert" - -#: templates/admin/identity_headers.html:3 -msgid "Fullname/Recipient" -msgstr "Name/Empfänger" - -#: templates/admin/import_domains_form.html:6 -msgid "" -"Provide a CSV file where lines respect one of the following formats:
        " -"
      • domain; name; quota; default mailbox quota; enabled
      • " -"
      • domainalias; name; targeted domain; enabled
      • " -"
      • relaydomain; name; target host; target port; service; enabled; " -"verify recipients

      The first element of each line is " -"mandatory and must be equal to one of the previous values.

      You can " -"use a different character as separator.

      " -msgstr "" - -#: templates/admin/import_identities_form.html:6 -msgid "" -"Provide a CSV file where lines respect one of the following formats:
        " -"
      • account; loginname; password; first name; last name; enabled; group; " -"address; quota; [, domain, ...]
      • alias; address; enabled; " -"recipient; recipient; ...

      The first element of each line " -"is mandatory and must be equal to one of the previous values.

      You can " -"use a different character as separator.

      " -msgstr "" - -#: templates/admin/importform.html:6 -msgid "Help" -msgstr "Hilfe" - -#: templates/admin/importform.html:13 -msgid "Importing..." -msgstr "Importiere…" - -#: templates/admin/mailboxes_raw.html:3 -msgid "Choose a value" -msgstr "Wert auswählen" - -#: templates/admin/mailform.html:7 -msgid "Use domain default value" -msgstr "Standardwert der Domain verwenden" - -#: templates/admin/messages_log_headers.html:2 -msgid "ID" -msgstr "ID" - -#: templates/admin/mx_domain_detail.html:11 -msgid "Updated" -msgstr "Aktualisieren" - -#: templates/admin/mx_domain_detail.html:23 -msgid "This IP does not match any of the valid MXs defined in parameters" -msgstr "" -"Die IP-Adressen passen zu keinem der in den Parametern definierten MX-" -"Einträge" - -#: templates/admin/mx_domain_detail.html:36 -msgid "No MX record found for this domain." -msgstr "Kein MX Eintrag für diese Domain gefunden." - -#: templates/admin/notifications/domain_in_dnsbl.html:3 -#, python-format -msgid "" -"Modoboa detected that domain %(domain)s is listed by the following DNSBL " -"providers:" -msgstr "" -"Modoboa hat festgestellt , dass die Domain %(domain)s bei den folgenden " -"DNSBL-Anbieter aufgelistet ist:" - -#: templates/admin/notifications/domain_in_dnsbl.html:11 -msgid "" -"The domain's reputation will be affected and there is a chance that emails " -"coming from it are considered as spam. You should contact those providers " -"and ask them to unlist detected IP address(es)." -msgstr "" -"Die Reputation der Domain wird betroffen sein. Es kann sein, dass von ihr " -"kommende E-Mails als Spam betrachtet werden. Sie sollten diese Anbieter " -"kontaktieren und darum bitten, ihre erfasste(n) IP-Adresse(n) zu entfernen." - -#: templates/admin/notifications/domain_invalid_mx.html:3 -#, python-format -msgid "Modoboa detected that domain %(domain)s has no valid MX record:" -msgstr "" -"Modoboa hat erkannt, dass für die Domain %(domain)s kein valider MX Eintrag " -"vorliegt:" - -#: templates/admin/searchform.html:6 -msgid "Search" -msgstr "Suchen" - -#: templatetags/admin_tags.py:19 -msgid "enabled_m" -msgstr "aktiviert_m" - -#: templatetags/admin_tags.py:19 -msgid "enabled_f" -msgstr "aktiviert_f" - -#: templatetags/admin_tags.py:47 -msgid "List domains" -msgstr "Domain-Liste" - -#: templatetags/admin_tags.py:52 templatetags/admin_tags.py:112 -msgid "List quotas" -msgstr "Quota-Liste" - -#: templatetags/admin_tags.py:57 -msgid "Message logs" -msgstr "" - -#: templatetags/admin_tags.py:69 templatetags/admin_tags.py:117 -#: views/import_.py:56 views/import_.py:78 -msgid "Import" -msgstr "Import" - -#: templatetags/admin_tags.py:75 templatetags/admin_tags.py:123 -#: views/export.py:39 views/export.py:67 -msgid "Export" -msgstr "Export" - -#: templatetags/admin_tags.py:107 -msgid "List identities" -msgstr "Identitäten-Liste" - -#: templatetags/admin_tags.py:142 -msgid "View the domain's identities" -msgstr "Domain-Identitäten anzeigen" - -#: templatetags/admin_tags.py:149 -#, fuzzy -#| msgid "domain alias" -msgid "View domain's alarms" -msgstr "Domain-Alias" - -#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:198 -#: templatetags/admin_tags.py:211 -msgid "Edit {}" -msgstr "{} bearbeiten" - -#: templatetags/admin_tags.py:165 templatetags/admin_tags.py:202 -#: templatetags/admin_tags.py:216 -#, python-format -msgid "Delete %s?" -msgstr "%s löschen?" - -#: tests/test_mx.py:155 -#, python-format -msgid "No MX record for %s" -msgstr "Kein MX Eintrag für %s" - -#: tests/test_mx.py:167 tests/test_mx.py:170 -#, python-format -msgid "Invalid IP address format for %(domain)s; %(addr)s" -msgstr "Ferhlerhaftes IP-Adressformat für %(domain)s; %(addr)s" - -#: views/alias.py:30 -msgid "Alias with this name already exists" -msgstr "Ein Alias mit diesem Namen existiert bereits" - -#: views/alias.py:55 -msgid "Create" -msgstr "Erstellen" - -#: views/alias.py:67 -msgid "New alias" -msgstr "Neuer Alias" - -#: views/alias.py:68 -msgid "Alias created" -msgstr "Alias erstellt" - -#: views/alias.py:80 -msgid "Alias modified" -msgstr "Alias verändert" - -#: views/alias.py:105 -msgid "Alias deleted" -msgid_plural "Aliases deleted" -msgstr[0] "Alias gelöscht" -msgstr[1] "Aliase gelöscht" - -#: views/dns.py:28 -msgid "MX records of {}" -msgstr "MX Einträge für {}" - -#: views/dns.py:51 -msgid "DNSBL summary for {}" -msgstr "DNSBL Zusammenfassung für {}" - -#: views/domain.py:249 -msgid "Domain deleted" -msgid_plural "Domains deleted" -msgstr[0] "Domain gelöscht" -msgstr[1] "Domains gelöscht" - -#: views/export.py:38 -msgid "Export identities" -msgstr "Identitäten exportieren" - -#: views/export.py:66 -msgid "Export domains" -msgstr "Domains exportieren" - -#: views/identity.py:108 views/identity.py:204 views/identity.py:209 -msgid "Invalid request" -msgstr "Ungültige Anfrage" - -#: views/identity.py:193 -msgid "Account deleted" -msgid_plural "Accounts deleted" -msgstr[0] "Konto gelöscht" -msgstr[1] "Konten gelöscht" - -#: views/import_.py:55 -msgid "Import domains" -msgstr "Domains importieren" - -#: views/import_.py:77 -msgid "Import identities" -msgstr "Identitäten importieren" - -#: views/user.py:52 -msgid "Forward updated" -msgstr "Weiterleitung aktualisiert" - -#~ msgid "Mailboxes owner" -#~ msgstr "Postfach-Besitzer" - -#~ msgid "The UNIX account who owns mailboxes on the filesystem" -#~ msgstr "" -#~ "UID des virtuellen Benutzers, der Besitzer der Domains, Mailboxen und " -#~ "Nachrichten im Dateisystem ist." - -#, python-format -#~ msgid "Domain '%s' does not exist" -#~ msgstr "Domain '%s' existiert nicht" - -#~ msgid "Raw format" -#~ msgstr "Rohformat" - -#~ msgid "Admin" -#~ msgstr "Admin" diff --git a/modoboa/admin/locale/de/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/de/LC_MESSAGES/djangojs.po deleted file mode 100644 index 529689993..000000000 --- a/modoboa/admin/locale/de/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,64 +0,0 @@ -# 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. -# -# Translators: -# Antoine Nguyen , 2023 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-22 18:52+0100\n" -"PO-Revision-Date: 2023-02-22 16:16+0000\n" -"Last-Translator: Antoine Nguyen , 2023\n" -"Language-Team: German (https://www.transifex.com/tonio/teams/13749/de/)\n" -"Language: de\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" - -#: static/admin/js/admin.js:129 static/admin/js/admin.js:174 -msgid "No more domain to show" -msgstr "Keine weiteren Domains" - -#: static/admin/js/admin.js:149 -msgid "Do not delete domain directory" -msgstr "Verzeichnis der Domain nicht löschen" - -#: static/admin/js/admin.js:151 -msgid "This operation will remove ALL data associated to this domain." -msgstr "Diese Aktion wird ALLE mit der Domain verbundenen Daten löschen." - -#: static/admin/js/admin.js:152 -msgid "" -"This operation will remove all data associated to this domain, excepting " -"accounts." -msgstr "" -"Diese Aktion wird ALLE mit der Domain verbundenen Daten, außer Mailkonten, " -"löschen." - -#: static/admin/js/admin.js:177 static/admin/js/admin.js:436 -msgid "No more quota to show" -msgstr "Keine weiteren Quotas" - -#: static/admin/js/admin.js:180 -#, fuzzy -#| msgid "No more quota to show" -msgid "No more log to show" -msgstr "Keine weiteren Quotas" - -#: static/admin/js/admin.js:309 -msgid "No domain administrator defined" -msgstr "Domain-Administrator fehlt" - -#: static/admin/js/admin.js:365 static/admin/js/admin.js:433 -msgid "No more identity to show" -msgstr "Keine weiteren Identitäten" - -#: static/admin/js/admin.js:407 -msgid "Do not delete mailbox directory" -msgstr "Verzeichnis der Mailbox nicht löschen" diff --git a/modoboa/admin/locale/de_DE/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/de_DE/LC_MESSAGES/djangojs.po deleted file mode 100644 index 99cd5ca77..000000000 --- a/modoboa/admin/locale/de_DE/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,59 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# bdaniel93, 2023 -# Boris Andratzek , 2018 -# Patrice K , 2019 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-22 18:52+0100\n" -"PO-Revision-Date: 2015-06-03 15:50+0000\n" -"Last-Translator: bdaniel93, 2023\n" -"Language-Team: German (Germany) (http://www.transifex.com/tonio/modoboa/language/de_DE/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: de_DE\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: static/admin/js/admin.js:129 static/admin/js/admin.js:174 -msgid "No more domain to show" -msgstr "Keine weitere Domäne anzuzeigen" - -#: static/admin/js/admin.js:149 -msgid "Do not delete domain directory" -msgstr "Domänenverzeichnis nicht löschen" - -#: static/admin/js/admin.js:151 -msgid "This operation will remove ALL data associated to this domain." -msgstr "Dieser Vorgang wird ALLE Daten löschen, die mit dieser Domäne verknüpft sind." - -#: static/admin/js/admin.js:152 -msgid "" -"This operation will remove all data associated to this domain, excepting " -"accounts." -msgstr "Dieser Vorgang wird alle Daten löschen, die mit dieser Domäne verknüpft sind, bis auf Konten" - -#: static/admin/js/admin.js:177 static/admin/js/admin.js:436 -msgid "No more quota to show" -msgstr "Kein Kontingent zum anzeigen" - -#: static/admin/js/admin.js:180 -msgid "No more log to show" -msgstr "Kein Protokoll mehr zum Anzeigen" - -#: static/admin/js/admin.js:309 -msgid "No domain administrator defined" -msgstr "Kein Domänenadministrator definiert" - -#: static/admin/js/admin.js:365 static/admin/js/admin.js:433 -msgid "No more identity to show" -msgstr "Keine weitere Identität anzuzeigen" - -#: static/admin/js/admin.js:407 -msgid "Do not delete mailbox directory" -msgstr "Postfachverzeichnis nicht löschen" diff --git a/modoboa/admin/locale/el_GR/LC_MESSAGES/django.po b/modoboa/admin/locale/el_GR/LC_MESSAGES/django.po deleted file mode 100644 index 4c3759d23..000000000 --- a/modoboa/admin/locale/el_GR/LC_MESSAGES/django.po +++ /dev/null @@ -1,1692 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Giannis Kapetanakis , 2016 -# Kostas Moumouris , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-22 18:52+0100\n" -"PO-Revision-Date: 2017-10-12 08:13+0000\n" -"Last-Translator: Kostas Moumouris \n" -"Language-Team: Greek (Greece) (http://www.transifex.com/tonio/modoboa/" -"language/el_GR/)\n" -"Language: el_GR\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" - -#: api/v1/serializers.py:35 forms/domain.py:44 -#, fuzzy -#| msgid "" -#| "Default quota in MB applied to mailboxes. A value of 0 means no quota." -msgid "" -"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " -"A value of 0 means no quota." -msgstr "" -"Προκαθορισμένο quota σε MB που εφαρμόζεται στα γραμματοκιβώτια. Μια τιμή 0 " -"σημαίνει ότι δεν υπάρχει quota. " - -#: api/v1/serializers.py:42 -msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." -msgstr "" -"Προκαθορισμένο quota σε MB που εφαρμόζεται στα γραμματοκιβώτια. Μια τιμή 0 " -"σημαίνει ότι δεν υπάρχει quota. " - -#: api/v1/serializers.py:73 forms/domain.py:108 -msgid "No authorized MX record found for this domain" -msgstr "Δεν υπάρχουν ΜΧ έγραφες για αυτό το domain " - -#: api/v1/serializers.py:91 forms/domain.py:150 -msgid "Cannot be greater than domain quota" -msgstr "Δεν μπορεί να είναι μεγαλύτερο από το domain quota." - -#: api/v1/serializers.py:126 api/v1/serializers.py:321 -#: api/v2/serializers.py:430 models/alias.py:34 -msgid "Permission denied." -msgstr "Η άδεια απορρίφθηκε." - -#: api/v1/serializers.py:177 api/v2/serializers.py:73 api/v2/serializers.py:359 -#: forms/alias.py:108 forms/alias.py:110 -msgid "This field is required" -msgstr "Το πεδίο απαιτείται " - -#: api/v1/serializers.py:189 -msgid "" -"List of administered domains (resellers and domain administrators only)." -msgstr "" -"Λίστα διαχειριζόμενων domains (αφορά μόνο μεταπωλητές και διαχειριστές " -"domain)" - -#: api/v1/serializers.py:295 api/v2/serializers.py:409 -msgid "Not allowed for this role." -msgstr "Δεν επιτρέπεται για αυτόν τον ρόλο." - -#: api/v1/serializers.py:313 -msgid "Must be equal to mailbox full_address" -msgstr "Πρέπει να είναι ίσο με την full_address του γραμματοκιβωτίου" - -#: api/v1/serializers.py:350 api/v2/serializers.py:454 forms/account.py:178 -#: forms/account.py:180 forms/domain.py:165 forms/domain.py:294 -#: forms/domain.py:297 -msgid "This field is required." -msgstr "Αυτό το πεδίο απαιτείτε." - -#: api/v1/serializers.py:362 api/v2/serializers.py:471 -msgid "Local domain {} does not exist" -msgstr "Το τοπικός domain {} δεν υπάρχει" - -#: api/v1/serializers.py:448 -msgid "A list of recipient" -msgstr "Λίστα παραληπτών" - -#: api/v1/serializers.py:495 -#, fuzzy -#| msgid "You don't have access to this domain" -msgid "You don't have access to this domain." -msgstr "Δεν έχετε πρόσβαση σε αυτό το domain" - -#: api/v1/serializers.py:503 -#, fuzzy -#| msgid "You don't have access to this domain" -msgid "You don't have access to this mailbox." -msgstr "Δεν έχετε πρόσβαση σε αυτό το domain" - -#: api/v1/viewsets.py:175 -msgid "Here is your new Modoboa password: {}" -msgstr "" - -#: api/v2/serializers.py:99 forms/domain.py:314 -#, python-format -msgid "User '%s' already exists" -msgstr "Ο χρήστης '%s' υπάρχει ήδη" - -#: api/v2/serializers.py:209 api/v2/serializers.py:217 app_settings.py:237 -#: app_settings.py:245 forms/account.py:351 -msgid "Must be a positive integer" -msgstr "Πρέπει να είναι θετικός ακέραιος" - -#: api/v2/serializers.py:226 app_settings.py:255 -#, fuzzy -#| msgid "Domain not found." -msgid "Directory not found." -msgstr "To domain δεν βρέθηκε." - -#: api/v2/serializers.py:231 app_settings.py:261 -msgid "openssl not found, please make sure it is installed." -msgstr "" - -#: api/v2/serializers.py:246 app_settings.py:278 -msgid "This field only allows valid IP addresses (or networks)" -msgstr "" - -#: api/v2/serializers.py:258 app_settings.py:293 -msgid "Define at least one authorized network / address" -msgstr "Ορίστε τουλάχιστον μια εξουσιοδοτημένη διεύθυνση / δίκτυο" - -#: api/v2/serializers.py:459 -#, fuzzy -#| msgid "A mailbox is required" -msgid "A mailbox is required to create aliases." -msgstr "Απαιτείται γραμματοκιβώτιο" - -#: api/v2/viewsets.py:74 forms/account.py:365 forms/account.py:373 -#: forms/alias.py:91 -msgid "You don't have access to this domain" -msgstr "Δεν έχετε πρόσβαση σε αυτό το domain" - -#: api/v2/viewsets.py:77 views/domain.py:246 -msgid "You can't delete your own domain" -msgstr "Δεν μπορείτε να σβήσετε το δικό σας domain" - -#: app_settings.py:23 app_settings.py:300 handlers.py:266 -#: templates/admin/_global_statistics_widget.html:11 -#: templates/admin/domains.html:5 -msgid "Domains" -msgstr "Domains" - -#: app_settings.py:26 app_settings.py:303 -msgid "Enable MX checks" -msgstr "Ενεργοποίηση ελέγχου MX" - -#: app_settings.py:29 app_settings.py:305 -msgid "Check that every domain has a valid MX record" -msgstr "Έλεγχος ότι κάθε domain έχει μια έγκυρη εγράφη MX" - -#: app_settings.py:34 app_settings.py:309 -msgid "Valid MXs" -msgstr "Έγκυρα MXς" - -#: app_settings.py:37 app_settings.py:312 -msgid "" -"A list of IP or network address every MX record should match. A warning will " -"be sent if a record does not respect it." -msgstr "" -"Μια λίστα από IP ή δικτυακές διευθύνσεις που κάθε εγράφη MX πρέπει να " -"ταιριάζει. " - -#: app_settings.py:45 app_settings.py:318 -msgid "New domains must use authorized MX(s)" -msgstr "Τα νέα domain πρέπει να χρησιμοποιούν εξουσιοδοτημένους MX(s)" - -#: app_settings.py:48 app_settings.py:321 -msgid "" -"Prevent the creation of a new domain if its MX record does not use one of " -"the defined addresses." -msgstr "" -"Αποτροπή δημιουργίας νέου domain, εάν η εγράφη MX χρησιμοποιεί μια από τις " -"είδη ορισμένες διευθύνσεις." - -#: app_settings.py:54 app_settings.py:326 -#, fuzzy -#| msgid "Enable DNS checks" -msgid "Enable SPF checks" -msgstr "Ενεργοποίση ελέγχου DNS" - -#: app_settings.py:57 app_settings.py:328 -#, fuzzy -#| msgid "Check that every domain has a valid MX record" -msgid "Check if every domain has a valid SPF record" -msgstr "Έλεγχος ότι κάθε domain έχει μια έγκυρη εγράφη MX" - -#: app_settings.py:62 app_settings.py:332 -#, fuzzy -#| msgid "Enable MX checks" -msgid "Enable DKIM checks" -msgstr "Ενεργοποίηση ελέγχου MX" - -#: app_settings.py:65 app_settings.py:334 -#, fuzzy -#| msgid "Check that every domain has a valid MX record" -msgid "Check if every domain with DKIM signin enabled has a valid DNS record" -msgstr "Έλεγχος ότι κάθε domain έχει μια έγκυρη εγράφη MX" - -#: app_settings.py:71 app_settings.py:339 -#, fuzzy -#| msgid "Enable MX checks" -msgid "Enable DMARC checks" -msgstr "Ενεργοποίηση ελέγχου MX" - -#: app_settings.py:74 app_settings.py:341 -#, fuzzy -#| msgid "Check that every domain has a valid MX record" -msgid "Check if every domain has a valid DMARC record" -msgstr "Έλεγχος ότι κάθε domain έχει μια έγκυρη εγράφη MX" - -#: app_settings.py:79 app_settings.py:345 -#, fuzzy -#| msgid "Enable MX checks" -msgid "Enable autoconfig checks" -msgstr "Ενεργοποίηση ελέγχου MX" - -#: app_settings.py:82 app_settings.py:347 -#, fuzzy -#| msgid "Check that every domain has a valid MX record" -msgid "Check if every domain has a valid records for autoconfiguration" -msgstr "Έλεγχος ότι κάθε domain έχει μια έγκυρη εγράφη MX" - -#: app_settings.py:87 app_settings.py:352 -msgid "Enable DNSBL checks" -msgstr "Ενεργοποίηση ελέγχου DNSBL" - -#: app_settings.py:90 app_settings.py:354 -msgid "Check every domain against major DNSBL providers" -msgstr "Έλεγχος κάθε domain κατά κύριους DNSBL πάροχους" - -#: app_settings.py:95 app_settings.py:358 -msgid "Custom DNS server" -msgstr "" - -#: app_settings.py:99 app_settings.py:360 -msgid "Use a custom DNS server instead of local server configuration" -msgstr "" - -#: app_settings.py:104 app_settings.py:365 -msgid "DKIM keys storage directory" -msgstr "" - -#: app_settings.py:107 app_settings.py:367 -msgid "" -"Absolute path of the directory where DKIM private keys will be stored. Make " -"sure this directory belongs to root user and is not readable by the outside " -"world." -msgstr "" - -#: app_settings.py:115 app_settings.py:373 -msgid "Default DKIM key length" -msgstr "" - -#: app_settings.py:119 app_settings.py:375 -msgid "Default length in bits for newly generated DKIM keys." -msgstr "" - -#: app_settings.py:124 app_settings.py:379 -msgid "Default domain quota" -msgstr "Προκαθορισμένο domain quota" - -#: app_settings.py:127 app_settings.py:381 -msgid "" -"Default quota (in MB) applied to freshly created domains with no value " -"specified. A value of 0 means no quota." -msgstr "" -"Προκαθορισμένο quota (σε MB) που εφαρμόζεται στα νέα domains χωρίς " -"προκαθορισμένες τιμές. Μια τιμή 0 σημαίνει ότι δεν έχει quota. " - -#: app_settings.py:133 app_settings.py:386 -#, fuzzy -#| msgid "Default domain quota" -msgid "Default domain sending limit" -msgstr "Προκαθορισμένο domain quota" - -#: app_settings.py:136 app_settings.py:388 -msgid "" -"Number of messages freshly created domains will be allowed to send per day. " -"Leave empty for no limit." -msgstr "" - -#: app_settings.py:141 app_settings.py:395 -#: templates/admin/domain_detail.html:41 -msgid "Mailboxes" -msgstr "Γραμματοκιβώτια" - -#: app_settings.py:144 app_settings.py:398 -msgid "Handle mailboxes on filesystem" -msgstr "Χειριστείτε γραμματοκιβώτια στο σύστημα αρχείων" - -#: app_settings.py:147 app_settings.py:400 -msgid "" -"Rename or remove mailboxes on the filesystem when they get renamed or " -"removed within Modoboa" -msgstr "" -"Μετονομασία και διαγραφή γραμματοκιβωτίων στο σύστημα αρχείων, όταν " -"μετονομάζονται ή διαγράφονται από το Medaboa " - -#: app_settings.py:153 app_settings.py:405 forms/domain.py:49 -#: models/domain.py:32 templates/admin/domain_detail.html:64 -msgid "Default mailbox quota" -msgstr "Προκαθορισμένο quota γραμματοκιβωτίου " - -#: app_settings.py:156 -#, fuzzy -#| msgid "" -#| "Default mailbox quota (in MB) applied to freshly created domains with no " -#| "value specified. A value of 0 means no quota." -msgid "" -"Default mailbox quota (in MB) applied to freshly created mailboxes with no " -"value specified. A value of 0 means no quota." -msgstr "" -"Προκαθορισμένο quota γραμματοκιβωτίου (σε MB) που εφαρμόζεται στα νέα " -"domains χωρίς προκαθορισμένες τιμές. Μια τιμή 0 σημαίνει ότι δεν έχει quota. " - -#: app_settings.py:162 app_settings.py:413 -#, fuzzy -#| msgid "Default mailbox quota" -msgid "Default mailbox sending limit" -msgstr "Προκαθορισμένο quota γραμματοκιβωτίου " - -#: app_settings.py:165 app_settings.py:415 -msgid "" -"Number of messages freshly created mailboxes will be allowed to send per " -"day. Leave empty for no limit." -msgstr "" - -#: app_settings.py:171 app_settings.py:420 -msgid "Automatic account removal" -msgstr "Αυτόματη αφαίρεση λογαριασμών" - -#: app_settings.py:174 app_settings.py:422 -msgid "When a mailbox is removed, also remove the associated account" -msgstr "" -"Όταν αφαιρείται ένα γραμματοκιβώτιο, να αφαιρείται και ο σχετικός λογαριασμός" - -#: app_settings.py:178 app_settings.py:426 -msgid "Automatic domain/mailbox creation" -msgstr "Αυτόματη δημιουργία domain/γραμματοκιβωτίων" - -#: app_settings.py:181 app_settings.py:428 -msgid "Create a domain and a mailbox when an account is automatically created." -msgstr "" -"Δημιουργία domain και γραμματοκιβωτίου κατά την αυτόματη δημιουργία " -"λογαριασμού" - -#: app_settings.py:187 app_settings.py:434 -msgid "Create an alias when a mailbox is renamed" -msgstr "Δημιουργία ενός ψευδώνυμου κατά τη μετονομασία ενός γραμματοκιβωτίου" - -#: app_settings.py:190 app_settings.py:436 -msgid "Create an alias using the old address when a mailbox is renamed." -msgstr "" -"Δημιουργήστε ένα ψευδώνυμο χρησιμοποιώντας την παλιά διεύθυνση όταν " -"μετονομάζεται ένα γραμματοκιβώτιο." - -#: app_settings.py:407 -#, fuzzy -#| msgid "" -#| "Default mailbox quota (in MB) applied to freshly created domains with no " -#| "value specified. A value of 0 means no quota." -msgid "" -"Default mailbox quota (in MB) applied to freshly created domains with no " -"value specified. A value of 0 means no quota." -msgstr "" -"Προκαθορισμένο quota γραμματοκιβωτίου (σε MB) που εφαρμόζεται στα νέα " -"domains χωρίς προκαθορισμένες τιμές. Μια τιμή 0 σημαίνει ότι δεν έχει quota. " - -#: app_settings.py:451 app_settings.py:453 -msgid "Administration" -msgstr "Διαχείριση" - -#: constants.py:28 forms/alias.py:43 -#: templates/admin/_per_domain_statistics_widget.html:7 -#: templates/admin/domains_quota_headers.html:2 -msgid "Domain" -msgstr "Domain" - -#: constants.py:29 -#, fuzzy -#| msgid "New domain" -msgid "Relay domain" -msgstr "Νέο domain" - -#: constants.py:42 -msgid "Opened" -msgstr "" - -#: constants.py:43 -msgid "Closed" -msgstr "" - -#: forms/account.py:32 templates/admin/domain_detail.html:159 -msgid "Username" -msgstr "Όνομα Χρήστη" - -#: forms/account.py:34 -msgid "" -"The user's name. Must be a valid e-mail address for simple users or " -"administrators with a mailbox." -msgstr "" -"Το όνομα του χρήστη. Πρέπει να είναι μια έγκυρη e-mail διεύθυνση για απλούς " -"χρήστες ή διαχειριστές με γραμματοκιβώτιο." - -#: forms/account.py:39 templates/admin/account_detail.html:29 -msgid "Role" -msgstr "Ρόλος" - -#: forms/account.py:40 -msgid "Choose" -msgstr "Επιλογή" - -#: forms/account.py:41 -msgid "What level of permission this user will have" -msgstr "Το επίπεδο δικαιωμάτων αυτού του χρήστη" - -#: forms/account.py:44 forms/domain.py:248 -msgid "Random password" -msgstr "Τυχαίως κωδικός" - -#: forms/account.py:46 -msgid "" -"Generate a random password. If you're updating this account and check this " -"box, a new password will be generated." -msgstr "" -"Δημιουργία ενός τυχαίου κωδικού. Εάν ενημερώνεται αυτό το λογαριασμό και " -"επιλέξετε το box, ένας νέος τυχαίος κωδικός θα δημιουργηθεί. " - -#: forms/account.py:52 -msgid "Password" -msgstr "Κωδικός" - -#: forms/account.py:57 -msgid "Confirmation" -msgstr "Επιβεβαίωση" - -#: forms/account.py:60 -msgid "Enter the same password as above, for verification." -msgstr "Εισάγετε τον ίδιο κωδικό για επιβεβαίωση. " - -#: forms/account.py:72 -msgid "Enabled" -msgstr "Ενεργοποιημένο" - -#: forms/account.py:167 -msgid "Only super administrators are allowed for this mode" -msgstr "Μόνο σε super διαχειριστές επιτρέπεται αυτή η λειτουργία. " - -#: forms/account.py:186 -msgid "The two password fields didn't match." -msgstr "Οι δύο κωδικοί δεν είναι ίδιοι" - -#: forms/account.py:199 -msgid "You can't disable your own account" -msgstr "Δεν μπορείτε να απενεργοποιήσετε τον δικό σας λογαριασμό" - -#: forms/account.py:226 -msgid "E-mail" -msgstr "E-mail" - -#: forms/account.py:228 -msgid "Create an alias using the old address" -msgstr "Δημιουργήστε ένα ψευδώνυμο χρησιμοποιώντας την παλιά διεύθυνση" - -#: forms/account.py:233 forms/domain.py:41 -#: templates/admin/account_detail.html:45 templates/admin/domain_detail.html:49 -msgid "Quota" -msgstr "Quota" - -#: forms/account.py:236 -#, fuzzy -#| msgid "" -#| "Quota in MB for this mailbox. Define a custom value or use domain's " -#| "default one. Leave empty to define an unlimited value (not allowed for " -#| "domain administrators)." -msgid "" -"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " -"custom value or use domain's default one. Leave empty to define an unlimited " -"value (not allowed for domain administrators)." -msgstr "" -"Quota σε ΜΒ για γραμματοκιβώτια. Ορίστε μια προσαρμοσμένη τιμή ή " -"χρησιμοποιήστε την προεπιλεγμένη του τομέα. Αφήστε το κενό για να μη βάλετε " -"όριο (δεν επιτρέπεται για διαχειριστές domain)." - -#: forms/account.py:246 models/domain.py:36 models/mailbox.py:99 -#: templates/admin/account_detail.html:50 templates/admin/domain_detail.html:69 -msgid "Message sending limit" -msgstr "" - -#: forms/account.py:250 models/mailbox.py:101 -msgid "Number of messages this mailbox can send per day" -msgstr "" - -#: forms/account.py:253 forms/domain.py:31 -#: templates/admin/domain_headers.html:4 -msgid "Alias(es)" -msgstr "Ψευδώνυμο(μα) " - -#: forms/account.py:256 -msgid "" -"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " -"to add a new input. To create a catchall alias, just enter the domain name " -"(@domain.tld)." -msgstr "" -"Ψευδώνυμο(μα) αυτού του mailbox. Εισάγεται μόνο μια διεύθυνση τη φορά, " -"πατήστε ENTER για να προσθέσετε επιπλέον. Για να δημιουργήσετε ένα catchall " -"ψευδώνυμο, εισάγετε το όνομα τομέα (@domain.tld)." - -#: forms/account.py:262 -msgid "Sender addresses" -msgstr "Διεύθυνση αποστολέα" - -#: forms/account.py:265 -msgid "" -"Additional sender address(es) for this account. The user will be allowed to " -"send emails using this address, even if it does not exist locally. Indicate " -"one address per input. Press ENTER to add a new input." -msgstr "" -"Επιπρόσθετη(τες) διεύθυνση(σεις) αποστολέα για αυτό το λογαριασμό. Ο " -"χρήστης επιτρέπεται να αποστέλλει email χρησιμοποιώντας αυτή την διεύθυνση, " -"ακόμη και εάν αυτή δεν υπάρχει τοπικά στον server. Εισάγετε μόνο μια " -"διεύθυνση ανά γραμμή. Πιέστε ENTER για να εισάγεται επιπλέον διευθύνσεις. " - -#: forms/account.py:325 forms/alias.py:88 models/mailbox.py:313 -msgid "Domain does not exist" -msgstr "Το domain δεν υπάρχει" - -#: forms/account.py:361 -msgid "Local domain does not exist" -msgstr "To τοπικό domain δεν υπάρχει" - -#: forms/account.py:476 -msgid "Domain(s)" -msgstr "Domain(s)" - -#: forms/account.py:478 -msgid "Domain(s) that user administrates" -msgstr "Τα domains που ο χρήστης διαχειρίζεται" - -#: forms/account.py:525 forms/account.py:615 forms/domain.py:365 -#: forms/domain.py:436 -msgid "General" -msgstr "Γενικά" - -#: forms/account.py:529 -msgid "Profile" -msgstr "Προφιλ" - -#: forms/account.py:533 forms/account.py:621 -msgid "Mail" -msgstr "Μήνυμα" - -#: forms/account.py:536 -msgid "Permissions" -msgstr "Δικαιώματα" - -#: forms/account.py:604 -msgid "Account updated" -msgstr "Ο λογαριασμός ενημερώθηκε" - -#: forms/account.py:629 -msgid "New account" -msgstr "Νέος λογαριασμός" - -#: forms/account.py:639 -msgid "Account created" -msgstr "Ο λογαριασμός δημιουργήθηκε" - -#: forms/alias.py:20 -msgid "Random address" -msgstr "Τυχαία διεύθυνση" - -#: forms/alias.py:23 -msgid "Email address" -msgstr "Διεύθυνση Email" - -#: forms/alias.py:25 -msgid "" -"The alias address. To create a catchall alias, just enter the domain name " -"(@domain.tld)." -msgstr "" -"Διεύθυνση ψευδώνυμου. Για να δημιουργήσεις catchall ψευδώνυμα, απλός " -"εισάγεται το όνομα του domain (@domain.tld)." - -#: forms/alias.py:31 templates/admin/alias_detail.html:37 -msgid "Recipients" -msgstr "Παραλήπτες" - -#: forms/alias.py:33 -msgid "" -"Addresses this alias will point to. Indicate only one address per input, " -"press ENTER to add a new input." -msgstr "" -"Οι διευθύνσεις στις οποίες το ψευδώνυμο θα δείχνει. Εισάγεται μόνο μία " -"διεύθυνση ανά εγράφη, πατήστε ENTER για να εισάγεται επιπλέον." - -#: forms/alias.py:114 -msgid "No recipient defined" -msgstr "Δεν έχει ορισθεί παραλήπτης" - -#: forms/domain.py:28 templates/admin/_global_statistics_widget.html:7 -msgid "Type" -msgstr "Τύπος" - -#: forms/domain.py:34 -msgid "" -"Alias(es) of this domain. Indicate only one name per input, press ENTER to " -"add a new input." -msgstr "" -"Ψευδώνυμο(μα) από το domain. Εισάγεται μόνο ένα όνομα ανά γραμμή, πατήστε " -"ENTER για να εισάγεται επιπλέον. " - -#: forms/domain.py:39 -msgid "Key selector" -msgstr "" - -#: forms/domain.py:52 -#, fuzzy -#| msgid "" -#| "Default quota in MB applied to mailboxes. A value of 0 means no quota." -msgid "" -"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " -"GB. A value of 0 means no quota." -msgstr "" -"Προκαθορισμένο quota σε MB που εφαρμόζεται στα γραμματοκιβώτια. Μια τιμή 0 " -"σημαίνει ότι δεν υπάρχει quota. " - -#: forms/domain.py:97 handlers.py:166 -msgid "domain alias" -msgstr "Ψευδώνυμα (alias) domain " - -#: forms/domain.py:100 forms/domain.py:176 forms/domain.py:184 -#, python-format -msgid "A %s with this name already exists" -msgstr "Το '%s' με αυτό το όνομα υπάρχει ήδη" - -#: forms/domain.py:120 -msgid "DKIM keys storage directory not configured" -msgstr "" - -#: forms/domain.py:155 -msgid "You can't define an unlimited quota." -msgstr "Δεν μπορείτε να ορίσετε ένα απεριόριστο quota." - -#: forms/domain.py:176 forms/domain.py:181 -msgid "domain" -msgstr "domain" - -#: forms/domain.py:230 -msgid "Create a domain administrator" -msgstr "Δημιουργία διαχειριστή domain" - -#: forms/domain.py:233 -msgid "Automatically create an administrator for this domain" -msgstr "Αυτόματη δημιουργία διαχειριστή για αυτό το domain" - -#: forms/domain.py:238 templates/admin/domain_detail.html:159 -#: templates/admin/domain_headers.html:3 -#: templates/admin/identity_headers.html:2 -#: templates/admin/mx_domain_detail.html:9 -msgid "Name" -msgstr "Όνομα" - -#: forms/domain.py:241 -msgid "" -"The administrator's name. Don't include the domain's name here, it will be " -"automatically appended." -msgstr "" -"Το όνομα του διαχειριστή. Μην συμπεριλάβετε το όνομα του domain, γιατί θα " -"προσαρτηθεί αυτόματα στο τέλος." - -#: forms/domain.py:251 -msgid "Generate a random password for the administrator." -msgstr "Δημιουργήστε έναν τυχαίο κωδικό πρόσβασης για το διαχειριστή." - -#: forms/domain.py:257 -msgid "With a mailbox" -msgstr "Με ένα γραμματοκιβώτιο" - -#: forms/domain.py:260 -msgid "Create a mailbox for the administrator." -msgstr "Δημιουργήστε ένα γραμματοκιβώτιο για το διαχειριστή." - -#: forms/domain.py:266 -msgid "Create aliases" -msgstr "Δημιουργία Ψευδώνυμου" - -#: forms/domain.py:269 -msgid "Automatically create standard aliases for this domain" -msgstr "Δημιουργήστε αυτόματα standard ψευδώνυμα για αυτόν το domain" - -#: forms/domain.py:285 -msgid "Invalid format" -msgstr "Λάθος μορφοποίηση" - -#: forms/domain.py:426 -msgid "Domain modified" -msgstr "Το domain άλλαξε" - -#: forms/domain.py:447 -msgid "Options" -msgstr "Επιλογές" - -#: forms/domain.py:455 -msgid "New domain" -msgstr "Νέο domain" - -#: forms/domain.py:468 -msgid "Domain created" -msgstr "Το domain δημιουργήθηκε" - -#: forms/export.py:9 forms/import_.py:13 -msgid "Separator" -msgstr "Διαχωριστικό" - -#: forms/forward.py:12 -msgid "Recipient(s)" -msgstr "Παραλήπτες" - -#: forms/forward.py:16 -msgid "Indicate one or more recipients separated by a ','" -msgstr "Προσθέστε παραπάνω από έναν παραλήπτη μετά το διαχωριστικό ','" - -#: forms/forward.py:19 -msgid "Keep local copies" -msgstr "Αποθήκευση τοπικών αντιγράφων" - -#: forms/forward.py:22 -msgid "Forward messages and store copies into your local mailbox" -msgstr "" -"Προώθηση μηνυμάτων και αποθήκευση αντιγράφων στο τοπικό γραμματοκιβώτιο" - -#: forms/import_.py:11 -msgid "Select a file" -msgstr "Επιλέξτε αρχείο" - -#: forms/import_.py:19 -msgid "Continue on error" -msgstr "Συνέχεια σε περίπτωση σφάλματος" - -#: forms/import_.py:20 -msgid "Don't treat duplicated objects as error" -msgstr "Μην αντιμετωπίζετε τα διπλότυπα αντικείμενα ως σφάλματα" - -#: forms/import_.py:38 -msgid "Crypt passwords" -msgstr "Κρυπτογράφηση κωδικών" - -#: forms/import_.py:40 -msgid "Check this option if passwords contained in your file are not crypted" -msgstr "" -"Επιλέξτε εάν οι κωδικοί που βρίσκονται στο αρχείο δεν είναι κρυπτογραφημένοι" - -#: handlers.py:215 -#, python-format -msgid "Account import failed (%s): domain does not exist" -msgstr "Η εισαγωγή λογαριασμού απέτυχε (%s): το domain δεν υπάρχει" - -#: handlers.py:228 models/mailbox.py:342 -msgid "Mailbox {} already exists" -msgstr "Το γραμματοκιβώτιο {} είδη υπάρχει " - -#: handlers.py:236 -#, python-format -msgid "Account import failed (%s): wrong quota value" -msgstr "Η εισαγωγή του λογαριασμού (%s) απέτυχε: λάθος τιμή στο quota" - -#: handlers.py:276 templates/admin/_global_statistics_widget.html:17 -#: templates/admin/_per_domain_statistics_widget.html:8 -#: templates/admin/identities.html:5 -msgid "Identities" -msgstr "Ταυτότητες" - -#: handlers.py:292 templates/admin/forward.html:2 -msgid "Forward" -msgstr "Προώθηση" - -#: lib.py:48 -msgid "A mailbox is required" -msgstr "Απαιτείται γραμματοκιβώτιο" - -#: lib.py:138 -msgid "You are not allowed to import domains" -msgstr "Δεν έχετε δικαίωμα εισαγωγής domain" - -#: lib.py:149 -msgid "You are not allowed to import domain aliases." -msgstr "Δεν επιτρέπεται να εισαγάγετε ψευδώνυμα στο domain." - -#: lib.py:199 tests/test_mx.py:152 tests/test_mx.py:161 tests/test_mx.py:164 -#, fuzzy, python-format -#| msgid "No MX record found for this domain." -msgid "No DNS record found for %s" -msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. " - -#: lib.py:202 -#, fuzzy, python-format -#| msgid "MX records of {}" -msgid "No %(type)s record for %(name)s" -msgstr "Έγραφες MX από{}" - -#: lib.py:206 tests/test_mx.py:156 -msgid "No working name servers found" -msgstr "" - -#: lib.py:209 tests/test_mx.py:158 -#, python-format -msgid "DNS resolution timeout, unable to query %s at the moment" -msgstr "" - -#: lib.py:212 -#, python-format -msgid "DNS name is too long: %s" -msgstr "" - -#: lib.py:239 -#, fuzzy, python-brace-format -#| msgid "Invalid quota value for domain '{}'" -msgid "Invalid IP address format for {domain}; {addr}" -msgstr "Μη έγκυρη τιμή quota για το domain '{}'" - -#: lib.py:309 -#, python-format -msgid "Object already exists: %s" -msgstr "Το αντικείμενο υπάρχει ήδη: %s'" - -#: lib.py:313 -#, python-format -msgid "%d objects imported successfully" -msgstr "%d αντικείμενα εισήχθησαν με επιτυχία" - -#: management/commands/subcommands/_import.py:93 -msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" -msgstr "" - -#: management/commands/subcommands/_import.py:105 -#, python-format -msgid "Reading CSV file using %(encoding)s encoding" -msgstr "" - -#: management/commands/subcommands/_import.py:116 -#, python-format -msgid "Unable to decode CSV file using %(encoding)s encoding" -msgstr "" - -#: management/commands/subcommands/_mx.py:121 -msgid "MX {} listed by DNSBL provider {}" -msgstr "" - -#: management/commands/subcommands/_mx.py:169 -#, fuzzy -#| msgid "Domain {} has no MX record" -msgid "Domain has no MX record" -msgstr "Το Domain {} δεν έχει εγγραφή MX " - -#: management/commands/subcommands/_mx.py:173 -msgid "Domain {} has no MX record" -msgstr "Το Domain {} δεν έχει εγγραφή MX " - -#: management/commands/subcommands/_mx.py:193 -#, fuzzy -#| msgid "MX records of {}" -msgid "Invalid MX record: {}" -msgstr "Έγραφες MX από{}" - -#: management/commands/subcommands/_mx.py:199 -#, python-brace-format -msgid "MX record for domain {0} is invalid: {1}" -msgstr "Η εγγραφή MX για το domain {0} δεν είναι έγκυρη: {1} " - -#: management/commands/subcommands/_mx.py:213 -msgid "[modoboa] MX issue(s) for domain {}" -msgstr "[modoboa] MX ζήτημα(τα) για το domain {}" - -#: management/commands/subcommands/_mx.py:271 -msgid "[modoboa] DNSBL issue(s) for domain {}" -msgstr "[modoboa] DNSBL ζήτημα(τα) για το domain {}" - -#: models/alias.py:32 -msgid "Domain not found." -msgstr "To domain δεν βρέθηκε." - -#: models/alias.py:37 -#, fuzzy -#| msgid "Alias with this name already exists" -msgid "An alias with this name already exists." -msgstr "Υπάρχει είδη αυτό το ψευδώνυμο" - -#: models/alias.py:71 models/mailbox.py:92 -msgid "address" -msgstr "διεύθυνση" - -#: models/alias.py:73 -msgid "The alias address." -msgstr "Η εναλλακτική διεύθυνση." - -#: models/alias.py:78 models/domain.py:43 models/domain_alias.py:41 -msgid "enabled" -msgstr "ενεργοποιημένο" - -#: models/alias.py:79 models/domain_alias.py:42 -msgid "Check to activate this alias" -msgstr "Επιλέξτε για να ενεργοποιήσετε αυτό το ψευδώνυμο" - -#: models/alias.py:84 templates/admin/alias_detail.html:32 -msgid "Description" -msgstr "Περιγραφή" - -#: models/alias.py:86 templates/admin/alias_detail.html:29 -msgid "Expire at" -msgstr "Λήγει την " - -#: models/alias.py:127 -msgid "alias" -msgstr "Ψευδώνυμο" - -#: models/alias.py:159 -msgid "Invalid address" -msgstr "Λάθος διεύθυνση" - -#: models/alias.py:180 -msgid "Local recipient {}@{} not found" -msgstr "Ο τοπικός παραλήπτης {}@{} δεν βρέθηκε" - -#: models/alias.py:215 -#, fuzzy -#| msgid "Invalid line: %s" -msgid "Invalid line: {}" -msgstr "Λάθος γραμμή: %s" - -#: models/domain.py:26 models/domain_alias.py:33 -msgid "name" -msgstr "όνομα" - -#: models/domain.py:27 -msgid "The domain name" -msgstr "Το όνομα του domain" - -#: models/domain.py:39 -msgid "Number of messages this domain can send per day" -msgstr "" - -#: models/domain.py:44 -msgid "Check to activate this domain" -msgstr "Επιλέξτε για να ενεργοποιηθεί αυτό το domain" - -#: models/domain.py:49 -msgid "Enable DNS checks" -msgstr "Ενεργοποίση ελέγχου DNS" - -#: models/domain.py:50 -msgid "Check to enable DNS checks for this domain" -msgstr "Επιλέξτε για να ενεργοποιήσετε τους ελέγχους DNS για αυτόν το domain" - -#: models/domain.py:57 -msgid "Enable DKIM signing" -msgstr "" - -#: models/domain.py:59 -msgid "" -"If you activate this feature, a DKIM key will be generated for this domain." -msgstr "" - -#: models/domain.py:65 -msgid "Key length" -msgstr "" - -#: models/domain.py:357 models/domain_alias.py:66 -msgid "Invalid line" -msgstr "Λάθος γραμμή" - -#: models/domain.py:367 -#, fuzzy -#| msgid "No authorized MX record found for domain {}" -msgid "{}: no authorized MX record found for domain" -msgstr "Δεν βρέθηκε εξουσιοδοτημένη εγγραφή MX για το domain {}" - -#: models/domain.py:374 -#, fuzzy -#| msgid "Invalid quota value for domain '{}'" -msgid "{}: invalid quota value for domain" -msgstr "Μη έγκυρη τιμή quota για το domain '{}'" - -#: models/domain.py:381 -#, fuzzy -#| msgid "Invalid default mailbox quota value for domain '{}'" -msgid "{}: invalid default mailbox quota value for domain" -msgstr "" -"Μη έγκυρη τιμή quota για το προεπιλεγμένο γραμματοκιβώτιο για το domain '{}'" - -#: models/domain.py:386 -#, fuzzy -#| msgid "Default mailbox quota cannot be greater than domain quota" -msgid "{}: default mailbox quota cannot be greater than domain quota" -msgstr "" -"Το προεπιλεγμένο quota για το γραμματοκιβώτιο δεν πρέπει να είναι μεγαλύτερο " -"από το domain quota. " - -#: models/domain_alias.py:34 -msgid "The alias name" -msgstr "Το όνομα του ψευδώνυμου" - -#: models/domain_alias.py:36 -msgid "target" -msgstr "στόχος" - -#: models/domain_alias.py:37 -msgid "The domain this alias points to" -msgstr "To domain στο οποίο αναφέρεται αυτό το ψευδώνυμο" - -#: models/domain_alias.py:75 -#, python-format -msgid "Unknown domain %s" -msgstr "Άγνωστο domain %s" - -#: models/mailbox.py:94 -msgid "Mailbox address (without the @domain.tld part)" -msgstr "Διεύθυνση γραμματοκιβωτίου (χωρίς το @domain.tld κομμάτι)" - -#: models/mailbox.py:156 -#, python-format -msgid "Failed to retrieve mailbox location (%s)" -msgstr "Σφάλμα κατά την ανάκτηση της τοποθεσίας του γραμματοκιβωτίου (%s)" - -#: models/mailbox.py:254 -msgid "A quota is required" -msgstr "Ένα quota απαιτείται " - -#: models/mailbox.py:261 -#, fuzzy -#| msgid "Domain quota exceeded" -msgid "{}: domain quota exceeded" -msgstr "Υπέρβαση του domain quota" - -#: templates/admin/_domain_dkim_key.html:6 -#: templates/admin/_domain_dkim_key.html:20 -msgid "Close" -msgstr "" - -#: templates/admin/_domain_dkim_key.html:7 -#, python-format -msgid "DKIM public key for %(domain)s" -msgstr "" - -#: templates/admin/_domain_dkim_key.html:11 -msgid "Raw format. Click to copy" -msgstr "" - -#: templates/admin/_domain_dkim_key.html:15 -#, fuzzy -#| msgid "Invalid format" -msgid "Bind/named format. Click to copy" -msgstr "Λάθος μορφοποίηση" - -#: templates/admin/_domain_dnschecks_status.html:4 -msgctxt "checks" -msgid "Disabled" -msgstr "Απενεργοποιήθηκε " - -#: templates/admin/_domain_dnschecks_status.html:6 -msgid "Awaiting checks" -msgstr "Αναμονή ελέγχων" - -#: templates/admin/_domain_dnschecks_status.html:16 -#: templates/admin/_domain_dnschecks_status.html:26 -#: templates/admin/_domain_dnschecks_status.html:34 -#: templates/admin/_domain_dnschecks_status.html:42 -#, fuzzy -#| msgid "No MX record found for this domain." -msgid "No record found" -msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. " - -#: templates/admin/_domain_dnschecks_status.html:24 -msgid "Waiting for key to be generated" -msgstr "" - -#: templates/admin/_global_statistics_widget.html:4 -msgid "Global statistics" -msgstr "Γενικά στατιστικά" - -#: templates/admin/_global_statistics_widget.html:8 -msgid "Quantity" -msgstr "Ποσότητα" - -#: templates/admin/_global_statistics_widget.html:14 -#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:87 -msgid "Domain aliases" -msgstr "Ψευδώνυμα domain" - -#: templates/admin/_per_domain_statistics_widget.html:4 -msgid "Per-domain statistics" -msgstr "Στατιστικά ανά-domain" - -#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 -#: templates/admin/domain_detail.html:19 -#: templates/admin/identities_table.html:7 -msgid "(disabled)" -msgstr "(απενεργοποιήθηκε)" - -#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 -#: templates/admin/domain_detail.html:25 -msgid "Summary" -msgstr "Περίληψη" - -#: templates/admin/account_detail.html:26 -msgid "Full name" -msgstr "Πλήρες όνομα" - -#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 -msgid "Created" -msgstr "Δημιουργήθηκε" - -#: templates/admin/account_detail.html:35 -msgid "Last login" -msgstr "Τελευταία είσοδος" - -#: templates/admin/account_detail.html:38 -msgid "Secondary email" -msgstr "Δευτερεύων email" - -#: templates/admin/account_detail.html:38 -#: templates/admin/account_detail.html:41 -msgid "Not defined" -msgstr "Μη καθορισμένο" - -#: templates/admin/account_detail.html:41 -msgid "Phone number" -msgstr "Τηλέφωνο" - -#: templates/admin/account_detail.html:61 -msgid "Administered domains" -msgstr "Δια χειριζόμενα domains " - -#: templates/admin/account_detail.html:67 -msgid "No domain defined." -msgstr "Δεν ορίστηκε domain" - -#: templates/admin/account_detail.html:81 -msgid "Aliases" -msgstr "Ψευδώνυμα" - -#: templates/admin/account_detail.html:87 -msgid "No alias defined" -msgstr "Δεν ορίστηκε ψευδώνυμο" - -#: templates/admin/account_detail.html:93 -msgid "Additional sender addresses" -msgstr "Επιπρόσθετη διεύθυνση αποστολέα" - -#: templates/admin/account_detail.html:99 -msgid "No sender address defined" -msgstr "Δεν ορίστηκε διεύθυνση αποστολέα " - -#: templates/admin/account_general_form.html:12 -#: templates/admin/aliasform.html:13 -msgid "Domain is disabled" -msgstr "Το domain είναι απενεργοποιημένο" - -#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 -msgid "Alias" -msgstr "Ψευδώνυμο " - -#: templates/admin/alias_detail.html:27 -msgid "Modified" -msgstr "Τροποποιήθηκε" - -#: templates/admin/dnsbl_domain_detail.html:10 -msgid "Provider" -msgstr "Πάροχος" - -#: templates/admin/dnsbl_domain_detail.html:11 -#: templates/admin/identities_quota_headers.html:2 -#: templates/admin/mx_domain_detail.html:10 -msgid "Address" -msgstr "Διεύθυνση" - -#: templates/admin/dnsbl_domain_detail.html:12 -#: templates/admin/domain_detail.html:114 -#: templates/admin/domains_log_headers.html:6 -#: templates/admin/messages_log_headers.html:6 -msgid "Status" -msgstr "Κατάσταση" - -#: templates/admin/dnsbl_domain_detail.html:21 -msgid "listed" -msgstr "καταχωρημένο" - -#: templates/admin/dnsbl_domain_detail.html:29 -msgid "Everything is fine, this domain is not listed." -msgstr "Όλα είναι καλά, αυτό το domain δεν είναι καταχωρημένο." - -#: templates/admin/dnsbl_domain_detail.html:32 -msgid "No information available for this domain." -msgstr "Δεν υπάρχουν διαθέσιμες πληροφορίες για αυτό το domain" - -#: templates/admin/domain_alarms.html:19 -msgid "Opened alarms for" -msgstr "" - -#: templates/admin/domain_alarms.html:25 -#: templates/admin/domains_log_headers.html:3 -#: templates/admin/messages_log_headers.html:3 -msgid "Date" -msgstr "" - -#: templates/admin/domain_alarms.html:26 -#, fuzzy -#| msgid "Usage" -msgid "Message" -msgstr "Χρήση" - -#: templates/admin/domain_alarms.html:27 -#, fuzzy -#| msgid "Mailboxes" -msgid "Mailbox" -msgstr "Γραμματοκιβώτια" - -#: templates/admin/domain_alarms.html:40 -msgid "No opened alarm" -msgstr "" - -#: templates/admin/domain_detail.html:29 -msgid "Creation date" -msgstr "Ημερομηνία δημιουργίας" - -#: templates/admin/domain_detail.html:33 -msgid "Last modification date" -msgstr "Τελευταία ημερομηνία αλλαγής" - -#: templates/admin/domain_detail.html:45 -msgid "Mailbox aliases" -msgstr "Ψευδώνυμο γραμματοκιβωτίου " - -#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57 -#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 -#: templates/admin/domains_quotas.html:11 -#: templates/admin/domains_quotas.html:12 templates/admin/newdomainform.html:3 -msgid "MB" -msgstr "MB" - -#: templates/admin/domain_detail.html:54 templates/admin/domain_detail.html:73 -msgid "Usage" -msgstr "Χρήση" - -#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11 -msgctxt "quota" -msgid "used" -msgstr "χρησιμοποιείται " - -#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12 -msgid "allocated" -msgstr "Κατανεμημένο" - -#: templates/admin/domain_detail.html:70 -msgid "per day" -msgstr "" - -#: templates/admin/domain_detail.html:76 -#, fuzzy -#| msgctxt "quota" -#| msgid "used" -msgctxt "message count" -msgid "used" -msgstr "χρησιμοποιείται " - -#: templates/admin/domain_detail.html:106 -msgid "DNS" -msgstr "" - -#: templates/admin/domain_detail.html:121 -msgid "DKIM key" -msgstr "" - -#: templates/admin/domain_detail.html:125 -msgid "Show key" -msgstr "" - -#: templates/admin/domain_detail.html:133 -msgid "Warning" -msgstr "" - -#: templates/admin/domain_detail.html:139 -msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" -msgstr "" - -#: templates/admin/domain_detail.html:142 -msgid "No" -msgstr "" - -#: templates/admin/domain_detail.html:143 -msgid "Generate new key" -msgstr "" - -#: templates/admin/domain_detail.html:143 -msgid "Yes" -msgstr "" - -#: templates/admin/domain_detail.html:149 -#, fuzzy -#| msgid "Not defined" -msgid "Not generated" -msgstr "Μη καθορισμένο" - -#: templates/admin/domain_detail.html:156 -msgid "Administrators" -msgstr "Διαχειριστές" - -#: templates/admin/domain_detail.html:168 templatetags/admin_tags.py:279 -msgid "Remove this permission" -msgstr "Αφαίρεση αυτού του δικαιώματος" - -#: templates/admin/domain_detail.html:173 -msgid "No domain administrator defined yet." -msgstr "Δεν έχει καθοριστεί ακόμη διαχειριστής του domain." - -#: templates/admin/domain_headers.html:5 -#: templates/admin/identity_headers.html:4 -msgid "Tags" -msgstr "Ετικέτες" - -#: templates/admin/domain_headers.html:7 -msgid "DNS status" -msgstr "Κατάσταση DNS" - -#: templates/admin/domain_headers.html:9 -#: templates/admin/identity_headers.html:5 -msgid "Actions" -msgstr "Ενέργειες" - -#: templates/admin/domain_options_form.html:10 -msgid "You can't create a new domain administrator" -msgstr "Δεν μπορείτε να δημιουργήσετε έναν νέο διαχειριστή domain" - -#: templates/admin/domains.html:28 templates/admin/identities.html:29 -msgid "Add" -msgstr "Προσθέτω" - -#: templates/admin/domains_log_headers.html:2 -msgid "Queue ID" -msgstr "" - -#: templates/admin/domains_log_headers.html:4 -#: templates/admin/messages_log_headers.html:4 -msgid "From" -msgstr "" - -#: templates/admin/domains_log_headers.html:5 -#: templates/admin/messages_log_headers.html:5 -msgid "To" -msgstr "" - -#: templates/admin/domains_quota_headers.html:3 -#: templates/admin/identities_quota_headers.html:4 -msgid "Limit" -msgstr "Όριο" - -#: templates/admin/domains_quota_headers.html:4 -msgid "Used" -msgstr "Χρησιμοποιούμενος" - -#: templates/admin/domains_quota_headers.html:5 -msgid "Allocated" -msgstr "Δεσμευμένος" - -#: templates/admin/domains_quota_headers.html:6 -#: templates/admin/identities_quota_headers.html:5 -#, python-format -msgid "Usage (%%)" -msgstr "Χρήση (%%)" - -#: templates/admin/domains_table.html:5 -msgid "disabled" -msgstr "απενεργοποιημένο" - -#: templates/admin/forward.html:2 -msgid "Automatically forward emails to another address" -msgstr "Αυτόματη προώθηση των email σε άλλη διεύθυνση" - -#: templates/admin/forward.html:9 views/alias.py:88 -msgid "Update" -msgstr "Ενημέρωση" - -#: templates/admin/identities.html:32 -msgid "Account" -msgstr "Λογαριασμός" - -#: templates/admin/identities_quota_headers.html:3 -msgid "Value" -msgstr "Τιμή" - -#: templates/admin/identity_headers.html:3 -msgid "Fullname/Recipient" -msgstr "Όνομα/Παραλήπτης" - -#: templates/admin/import_domains_form.html:6 -msgid "" -"Provide a CSV file where lines respect one of the following formats:
        " -"
      • domain; name; quota; default mailbox quota; enabled
      • " -"
      • domainalias; name; targeted domain; enabled
      • " -"
      • relaydomain; name; target host; target port; service; enabled; " -"verify recipients

      The first element of each line is " -"mandatory and must be equal to one of the previous values.

      You can " -"use a different character as separator.

      " -msgstr "" -"Εισάγετε ένα αρχείο CSV όπου οι γραμμές ακολουθούν μία από τις παρακάτω " -"μορφές:
      • \n" -"domain; όνομα; quota; προεπιλεγμένο quota γραμματοκιβωτίου;ενεργοποιημένα
      • domains; όνομα; target domain; ενεργοποιημένα
      • relaydomain; όνομα; target host;target port;υπηρεσία; " -"ενεργοποιημένη; επαλήθευση παραληπτών

      Το πρώτο στοιχείο " -"κάθε γραμμής είναι υποχρεωτικό και πρέπει να είναι ίσο με μία από τις " -"προηγούμενες τιμές.

      Μπορείτε να χρησιμοποιήσετε διαφορετικό χαρακτήρα " -"ως διαχωριστικό.

      " - -#: templates/admin/import_identities_form.html:6 -msgid "" -"Provide a CSV file where lines respect one of the following formats:
        " -"
      • account; loginname; password; first name; last name; enabled; group; " -"address; quota; [, domain, ...]
      • alias; address; enabled; " -"recipient; recipient; ...

      The first element of each line " -"is mandatory and must be equal to one of the previous values.

      You can " -"use a different character as separator.

      " -msgstr "" -"Εισάγεται ένα αρχείο CSV όπου οι γραμμές ακολουθούν μία από τις ακόλουθες " -"μορφές:
      • account; login name; Κωδικός πρόσβασης; όνομα; επίθετο; " -"ενεργοποιημένος; ομάδα; διεύθυνση; quota; [, domain, ...]
      • " -"ψευδώνυμο; διεύθυνση; ενεργοποιημένος; παραλήπτης; παραλήπτης; ...

      Το πρώτο στοιχείο κάθε γραμμής είναι υποχρεωτικό και πρέπει να " -"είναι ίδιο με μία από τις προηγούμενες τιμές.

      Μπορείτε να " -"χρησιμοποιήσετε διαφορετικό χαρακτήρα ως διαχωριστικό." - -#: templates/admin/importform.html:6 -msgid "Help" -msgstr "Βοήθεια" - -#: templates/admin/importform.html:13 -msgid "Importing..." -msgstr "Εισαγωγή..." - -#: templates/admin/mailboxes_raw.html:3 -msgid "Choose a value" -msgstr "Επιλέξτε μία τιμή" - -#: templates/admin/mailform.html:7 -msgid "Use domain default value" -msgstr "Χρήση της προεπιλεγμένης τιμής του domain" - -#: templates/admin/messages_log_headers.html:2 -msgid "ID" -msgstr "" - -#: templates/admin/mx_domain_detail.html:11 -msgid "Updated" -msgstr "Ενημερώθηκε" - -#: templates/admin/mx_domain_detail.html:23 -msgid "This IP does not match any of the valid MXs defined in parameters" -msgstr "" -"Αυτή η διεύθυνση IP δεν αντιστοιχεί σε κανένα από τα έγκυρο MX που ορίζονται " -"στις παραμέτρους" - -#: templates/admin/mx_domain_detail.html:36 -msgid "No MX record found for this domain." -msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. " - -#: templates/admin/notifications/domain_in_dnsbl.html:3 -#, python-format -msgid "" -"Modoboa detected that domain %(domain)s is listed by the following DNSBL " -"providers:" -msgstr "" -"Η Modoboa ανίχνευσε ότι το domain %(domain)s είναι καταχωρημένος στους " -"ακόλουθους παρόχους DNSBL:" - -#: templates/admin/notifications/domain_in_dnsbl.html:11 -msgid "" -"The domain's reputation will be affected and there is a chance that emails " -"coming from it are considered as spam. You should contact those providers " -"and ask them to unlist detected IP address(es)." -msgstr "" -"Η φήμη (reputation) του domain θα επηρεαστεί και υπάρχει πιθανότητα τα " -"μηνύματα ηλεκτρονικού ταχυδρομείου που προέρχονται από αυτό να θεωρούνται " -"ανεπιθύμητα. Θα πρέπει να επικοινωνήσετε με αυτούς τους παροχους και να τους " -"ζητήσετε να σας βγάλουν από τη λίστα ανεπιθύμητων διευθύνσεων IP." - -#: templates/admin/notifications/domain_invalid_mx.html:3 -#, python-format -msgid "Modoboa detected that domain %(domain)s has no valid MX record:" -msgstr "" -"To Modoboa ανίχνευσε ότι το domain %(domain)s δεν έχει έγκυρη εγγραφή MX:" - -#: templates/admin/searchform.html:6 -msgid "Search" -msgstr "Αναζήτηση" - -#: templatetags/admin_tags.py:19 -msgid "enabled_m" -msgstr "enabled_m" - -#: templatetags/admin_tags.py:19 -msgid "enabled_f" -msgstr "enabled_f" - -#: templatetags/admin_tags.py:47 -msgid "List domains" -msgstr "Λίστα domains" - -#: templatetags/admin_tags.py:52 templatetags/admin_tags.py:112 -msgid "List quotas" -msgstr "List Quotas" - -#: templatetags/admin_tags.py:57 -msgid "Message logs" -msgstr "" - -#: templatetags/admin_tags.py:69 templatetags/admin_tags.py:117 -#: views/import_.py:56 views/import_.py:78 -msgid "Import" -msgstr "Εισαγωγή" - -#: templatetags/admin_tags.py:75 templatetags/admin_tags.py:123 -#: views/export.py:39 views/export.py:67 -msgid "Export" -msgstr "Εξαγωγή" - -#: templatetags/admin_tags.py:107 -msgid "List identities" -msgstr "Λίστα ταυτοτήτων" - -#: templatetags/admin_tags.py:142 -msgid "View the domain's identities" -msgstr "Εμφάνιση των ταυτοτήτων του domain" - -#: templatetags/admin_tags.py:149 -#, fuzzy -#| msgid "domain alias" -msgid "View domain's alarms" -msgstr "Ψευδώνυμα (alias) domain " - -#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:198 -#: templatetags/admin_tags.py:211 -msgid "Edit {}" -msgstr "Επεξεργασία{}" - -#: templatetags/admin_tags.py:165 templatetags/admin_tags.py:202 -#: templatetags/admin_tags.py:216 -#, python-format -msgid "Delete %s?" -msgstr "Διαγραφή %s;" - -#: tests/test_mx.py:155 -#, fuzzy, python-format -#| msgid "MX records of {}" -msgid "No MX record for %s" -msgstr "Έγραφες MX από{}" - -#: tests/test_mx.py:167 tests/test_mx.py:170 -#, python-format -msgid "Invalid IP address format for %(domain)s; %(addr)s" -msgstr "" - -#: views/alias.py:30 -msgid "Alias with this name already exists" -msgstr "Υπάρχει είδη αυτό το ψευδώνυμο" - -#: views/alias.py:55 -msgid "Create" -msgstr "Δημιουργία" - -#: views/alias.py:67 -msgid "New alias" -msgstr "Νέο ψευδώνυμο" - -#: views/alias.py:68 -msgid "Alias created" -msgstr "Το ψευδώνυμο δημιουργήθηκε" - -#: views/alias.py:80 -msgid "Alias modified" -msgstr "Το ψευδώνυμο τροποποιήθηκε" - -#: views/alias.py:105 -msgid "Alias deleted" -msgid_plural "Aliases deleted" -msgstr[0] "Το ψευδώνυμο διαγράφηκε" -msgstr[1] "Ψευδώνυμο διαγράφηκε" - -#: views/dns.py:28 -msgid "MX records of {}" -msgstr "Έγραφες MX από{}" - -#: views/dns.py:51 -msgid "DNSBL summary for {}" -msgstr "Περίληψη DNSBL για{}" - -#: views/domain.py:249 -msgid "Domain deleted" -msgid_plural "Domains deleted" -msgstr[0] "Το domain διαφράφηκε" -msgstr[1] "Τα domains διαφράφηκαν" - -#: views/export.py:38 -msgid "Export identities" -msgstr "Εξαγωγή ταυτοτήτων" - -#: views/export.py:66 -msgid "Export domains" -msgstr "Εξαγωγή των domain" - -#: views/identity.py:108 views/identity.py:204 views/identity.py:209 -msgid "Invalid request" -msgstr "Λάθος αίτημα" - -#: views/identity.py:193 -msgid "Account deleted" -msgid_plural "Accounts deleted" -msgstr[0] "Ο λογαριασμός διαγράφηκε" -msgstr[1] "Οι λογαριασμοί διαγράφηκαν" - -#: views/import_.py:55 -msgid "Import domains" -msgstr "Εισαγωγή των domain" - -#: views/import_.py:77 -msgid "Import identities" -msgstr "Εισαγωγή ταυτοτήτων" - -#: views/user.py:52 -msgid "Forward updated" -msgstr "Η προώθηση ενημερώθηκε" - -#~ msgid "Mailboxes owner" -#~ msgstr "Ο ιδιοκτήτης των γραμματοκιβωτίων" - -#~ msgid "The UNIX account who owns mailboxes on the filesystem" -#~ msgstr "" -#~ "Ο UNIX λογαριασμός που είναι ιδιοκτήτης των γραμματοκιβωτίων στο σύστημα " -#~ "αρχείων" - -#, python-format -#~ msgid "Domain '%s' does not exist" -#~ msgstr "Το domain '%s' δεν υπάρχει" - -#, fuzzy -#~| msgid "Invalid format" -#~ msgid "Raw format" -#~ msgstr "Λάθος μορφοποίηση" - -#~ msgid "Admin" -#~ msgstr "Διαχειριστής" - -#~ msgid "File name" -#~ msgstr "Όνομα αρχείου" - -#, fuzzy -#~| msgid "No MX record found for this domain." -#~ msgid "No {type} record found for MX {mx}" -#~ msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. " - -#, fuzzy -#~| msgid "No MX record found for this domain." -#~ msgid "No A record found for MX %(domain)s" -#~ msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. " - -#, fuzzy -#~| msgid "No MX record found for this domain." -#~ msgid "No AAAA record found for MX %(domain)s" -#~ msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. " - -#~ msgid "Quota in MB shared between mailboxes. A value of 0 means no quota." -#~ msgstr "" -#~ "Κοινόχρηστο quota σε MB μεταξύ γραμματοκιβωτίων. Μια τιμή 0 σημαίνει ότι " -#~ "δεν υπάρχει quota. " - -#, fuzzy -#~| msgid "No MX record found for this domain." -#~ msgid "No DNS records found without MX for %s" -#~ msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. " - -#, fuzzy -#~| msgid "No MX record found for this domain." -#~ msgid "No DNS records found without MX for %(domain)s" -#~ msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. " diff --git a/modoboa/admin/locale/el_GR/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/el_GR/LC_MESSAGES/djangojs.po deleted file mode 100644 index 5e804b533..000000000 --- a/modoboa/admin/locale/el_GR/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,67 +0,0 @@ -# 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. -# -# Translators: -# Antoine Nguyen , 2023 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-22 18:52+0100\n" -"PO-Revision-Date: 2023-02-22 16:16+0000\n" -"Last-Translator: Antoine Nguyen , 2023\n" -"Language-Team: Greek (Greece) (https://www.transifex.com/tonio/teams/13749/" -"el_GR/)\n" -"Language: el_GR\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" - -#: static/admin/js/admin.js:129 static/admin/js/admin.js:174 -msgid "No more domain to show" -msgstr "Δεν υπάρχουν άλλα domains για εμφάνιση" - -#: static/admin/js/admin.js:149 -msgid "Do not delete domain directory" -msgstr "Να μην διαγραφεί ο κατάλογος αρχείων του domain " - -#: static/admin/js/admin.js:151 -msgid "This operation will remove ALL data associated to this domain." -msgstr "" -"Αυτή η λειτουργία θα καταργήσει ΟΛΑ τα δεδομένα που σχετίζονται με αυτό το " -"domain." - -#: static/admin/js/admin.js:152 -msgid "" -"This operation will remove all data associated to this domain, excepting " -"accounts." -msgstr "" -"Αυτή η λειτουργία θα καταργήσει όλα τα δεδομένα που σχετίζονται με αυτό το " -"domain, εκτός από τους λογαριασμούς χρηστών." - -#: static/admin/js/admin.js:177 static/admin/js/admin.js:436 -msgid "No more quota to show" -msgstr "Δεν υπάρχει κανένα quota" - -#: static/admin/js/admin.js:180 -#, fuzzy -#| msgid "No more quota to show" -msgid "No more log to show" -msgstr "Δεν υπάρχει κανένα quota" - -#: static/admin/js/admin.js:309 -msgid "No domain administrator defined" -msgstr "Δεν έχει οριστεί διαχειριστής domain" - -#: static/admin/js/admin.js:365 static/admin/js/admin.js:433 -msgid "No more identity to show" -msgstr "Δεν υπάρχουν άλλες ταυτότητες για εμφάνιση" - -#: static/admin/js/admin.js:407 -msgid "Do not delete mailbox directory" -msgstr "Να μην διαγραφεί ο κατάλογος αρχείων του γραμματοκιβωτίου " diff --git a/modoboa/admin/locale/en/LC_MESSAGES/django.po b/modoboa/admin/locale/en/LC_MESSAGES/django.po deleted file mode 100644 index 0f395bcf8..000000000 --- a/modoboa/admin/locale/en/LC_MESSAGES/django.po +++ /dev/null @@ -1,1473 +0,0 @@ -# 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: 2023-02-22 18:52+0100\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" - -#: api/v1/serializers.py:35 forms/domain.py:44 -msgid "" -"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " -"A value of 0 means no quota." -msgstr "" - -#: api/v1/serializers.py:42 -msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." -msgstr "" - -#: api/v1/serializers.py:73 forms/domain.py:108 -msgid "No authorized MX record found for this domain" -msgstr "" - -#: api/v1/serializers.py:91 forms/domain.py:150 -msgid "Cannot be greater than domain quota" -msgstr "" - -#: api/v1/serializers.py:126 api/v1/serializers.py:321 -#: api/v2/serializers.py:430 models/alias.py:34 -msgid "Permission denied." -msgstr "" - -#: api/v1/serializers.py:177 api/v2/serializers.py:73 api/v2/serializers.py:359 -#: forms/alias.py:108 forms/alias.py:110 -msgid "This field is required" -msgstr "" - -#: api/v1/serializers.py:189 -msgid "" -"List of administered domains (resellers and domain administrators only)." -msgstr "" - -#: api/v1/serializers.py:295 api/v2/serializers.py:409 -msgid "Not allowed for this role." -msgstr "" - -#: api/v1/serializers.py:313 -msgid "Must be equal to mailbox full_address" -msgstr "" - -#: api/v1/serializers.py:350 api/v2/serializers.py:454 forms/account.py:178 -#: forms/account.py:180 forms/domain.py:165 forms/domain.py:294 -#: forms/domain.py:297 -msgid "This field is required." -msgstr "" - -#: api/v1/serializers.py:362 api/v2/serializers.py:471 -msgid "Local domain {} does not exist" -msgstr "" - -#: api/v1/serializers.py:448 -msgid "A list of recipient" -msgstr "" - -#: api/v1/serializers.py:495 -msgid "You don't have access to this domain." -msgstr "" - -#: api/v1/serializers.py:503 -msgid "You don't have access to this mailbox." -msgstr "" - -#: api/v1/viewsets.py:175 -msgid "Here is your new Modoboa password: {}" -msgstr "" - -#: api/v2/serializers.py:99 forms/domain.py:314 -#, python-format -msgid "User '%s' already exists" -msgstr "" - -#: api/v2/serializers.py:209 api/v2/serializers.py:217 app_settings.py:237 -#: app_settings.py:245 forms/account.py:351 -msgid "Must be a positive integer" -msgstr "" - -#: api/v2/serializers.py:226 app_settings.py:255 -msgid "Directory not found." -msgstr "" - -#: api/v2/serializers.py:231 app_settings.py:261 -msgid "openssl not found, please make sure it is installed." -msgstr "" - -#: api/v2/serializers.py:246 app_settings.py:278 -msgid "This field only allows valid IP addresses (or networks)" -msgstr "" - -#: api/v2/serializers.py:258 app_settings.py:293 -msgid "Define at least one authorized network / address" -msgstr "" - -#: api/v2/serializers.py:459 -msgid "A mailbox is required to create aliases." -msgstr "" - -#: api/v2/viewsets.py:74 forms/account.py:365 forms/account.py:373 -#: forms/alias.py:91 -msgid "You don't have access to this domain" -msgstr "" - -#: api/v2/viewsets.py:77 views/domain.py:246 -msgid "You can't delete your own domain" -msgstr "" - -#: app_settings.py:23 app_settings.py:300 handlers.py:266 -#: templates/admin/_global_statistics_widget.html:11 -#: templates/admin/domains.html:5 -msgid "Domains" -msgstr "" - -#: app_settings.py:26 app_settings.py:303 -msgid "Enable MX checks" -msgstr "" - -#: app_settings.py:29 app_settings.py:305 -msgid "Check that every domain has a valid MX record" -msgstr "" - -#: app_settings.py:34 app_settings.py:309 -msgid "Valid MXs" -msgstr "" - -#: app_settings.py:37 app_settings.py:312 -msgid "" -"A list of IP or network address every MX record should match. A warning will " -"be sent if a record does not respect it." -msgstr "" - -#: app_settings.py:45 app_settings.py:318 -msgid "New domains must use authorized MX(s)" -msgstr "" - -#: app_settings.py:48 app_settings.py:321 -msgid "" -"Prevent the creation of a new domain if its MX record does not use one of " -"the defined addresses." -msgstr "" - -#: app_settings.py:54 app_settings.py:326 -msgid "Enable SPF checks" -msgstr "" - -#: app_settings.py:57 app_settings.py:328 -msgid "Check if every domain has a valid SPF record" -msgstr "" - -#: app_settings.py:62 app_settings.py:332 -msgid "Enable DKIM checks" -msgstr "" - -#: app_settings.py:65 app_settings.py:334 -msgid "Check if every domain with DKIM signin enabled has a valid DNS record" -msgstr "" - -#: app_settings.py:71 app_settings.py:339 -msgid "Enable DMARC checks" -msgstr "" - -#: app_settings.py:74 app_settings.py:341 -msgid "Check if every domain has a valid DMARC record" -msgstr "" - -#: app_settings.py:79 app_settings.py:345 -msgid "Enable autoconfig checks" -msgstr "" - -#: app_settings.py:82 app_settings.py:347 -msgid "Check if every domain has a valid records for autoconfiguration" -msgstr "" - -#: app_settings.py:87 app_settings.py:352 -msgid "Enable DNSBL checks" -msgstr "" - -#: app_settings.py:90 app_settings.py:354 -msgid "Check every domain against major DNSBL providers" -msgstr "" - -#: app_settings.py:95 app_settings.py:358 -msgid "Custom DNS server" -msgstr "" - -#: app_settings.py:99 app_settings.py:360 -msgid "Use a custom DNS server instead of local server configuration" -msgstr "" - -#: app_settings.py:104 app_settings.py:365 -msgid "DKIM keys storage directory" -msgstr "" - -#: app_settings.py:107 app_settings.py:367 -msgid "" -"Absolute path of the directory where DKIM private keys will be stored. Make " -"sure this directory belongs to root user and is not readable by the outside " -"world." -msgstr "" - -#: app_settings.py:115 app_settings.py:373 -msgid "Default DKIM key length" -msgstr "" - -#: app_settings.py:119 app_settings.py:375 -msgid "Default length in bits for newly generated DKIM keys." -msgstr "" - -#: app_settings.py:124 app_settings.py:379 -msgid "Default domain quota" -msgstr "" - -#: app_settings.py:127 app_settings.py:381 -msgid "" -"Default quota (in MB) applied to freshly created domains with no value " -"specified. A value of 0 means no quota." -msgstr "" - -#: app_settings.py:133 app_settings.py:386 -msgid "Default domain sending limit" -msgstr "" - -#: app_settings.py:136 app_settings.py:388 -msgid "" -"Number of messages freshly created domains will be allowed to send per day. " -"Leave empty for no limit." -msgstr "" - -#: app_settings.py:141 app_settings.py:395 -#: templates/admin/domain_detail.html:41 -msgid "Mailboxes" -msgstr "" - -#: app_settings.py:144 app_settings.py:398 -msgid "Handle mailboxes on filesystem" -msgstr "" - -#: app_settings.py:147 app_settings.py:400 -msgid "" -"Rename or remove mailboxes on the filesystem when they get renamed or " -"removed within Modoboa" -msgstr "" - -#: app_settings.py:153 app_settings.py:405 forms/domain.py:49 -#: models/domain.py:32 templates/admin/domain_detail.html:64 -msgid "Default mailbox quota" -msgstr "" - -#: app_settings.py:156 -msgid "" -"Default mailbox quota (in MB) applied to freshly created mailboxes with no " -"value specified. A value of 0 means no quota." -msgstr "" - -#: app_settings.py:162 app_settings.py:413 -msgid "Default mailbox sending limit" -msgstr "" - -#: app_settings.py:165 app_settings.py:415 -msgid "" -"Number of messages freshly created mailboxes will be allowed to send per " -"day. Leave empty for no limit." -msgstr "" - -#: app_settings.py:171 app_settings.py:420 -msgid "Automatic account removal" -msgstr "" - -#: app_settings.py:174 app_settings.py:422 -msgid "When a mailbox is removed, also remove the associated account" -msgstr "" - -#: app_settings.py:178 app_settings.py:426 -msgid "Automatic domain/mailbox creation" -msgstr "" - -#: app_settings.py:181 app_settings.py:428 -msgid "Create a domain and a mailbox when an account is automatically created." -msgstr "" - -#: app_settings.py:187 app_settings.py:434 -msgid "Create an alias when a mailbox is renamed" -msgstr "" - -#: app_settings.py:190 app_settings.py:436 -msgid "Create an alias using the old address when a mailbox is renamed." -msgstr "" - -#: app_settings.py:407 -msgid "" -"Default mailbox quota (in MB) applied to freshly created domains with no " -"value specified. A value of 0 means no quota." -msgstr "" - -#: app_settings.py:451 app_settings.py:453 -msgid "Administration" -msgstr "" - -#: constants.py:28 forms/alias.py:43 -#: templates/admin/_per_domain_statistics_widget.html:7 -#: templates/admin/domains_quota_headers.html:2 -msgid "Domain" -msgstr "" - -#: constants.py:29 -msgid "Relay domain" -msgstr "" - -#: constants.py:42 -msgid "Opened" -msgstr "" - -#: constants.py:43 -msgid "Closed" -msgstr "" - -#: forms/account.py:32 templates/admin/domain_detail.html:159 -msgid "Username" -msgstr "" - -#: forms/account.py:34 -msgid "" -"The user's name. Must be a valid e-mail address for simple users or " -"administrators with a mailbox." -msgstr "" - -#: forms/account.py:39 templates/admin/account_detail.html:29 -msgid "Role" -msgstr "" - -#: forms/account.py:40 -msgid "Choose" -msgstr "" - -#: forms/account.py:41 -msgid "What level of permission this user will have" -msgstr "" - -#: forms/account.py:44 forms/domain.py:248 -msgid "Random password" -msgstr "" - -#: forms/account.py:46 -msgid "" -"Generate a random password. If you're updating this account and check this " -"box, a new password will be generated." -msgstr "" - -#: forms/account.py:52 -msgid "Password" -msgstr "" - -#: forms/account.py:57 -msgid "Confirmation" -msgstr "" - -#: forms/account.py:60 -msgid "Enter the same password as above, for verification." -msgstr "" - -#: forms/account.py:72 -msgid "Enabled" -msgstr "" - -#: forms/account.py:167 -msgid "Only super administrators are allowed for this mode" -msgstr "" - -#: forms/account.py:186 -msgid "The two password fields didn't match." -msgstr "" - -#: forms/account.py:199 -msgid "You can't disable your own account" -msgstr "" - -#: forms/account.py:226 -msgid "E-mail" -msgstr "" - -#: forms/account.py:228 -msgid "Create an alias using the old address" -msgstr "" - -#: forms/account.py:233 forms/domain.py:41 -#: templates/admin/account_detail.html:45 templates/admin/domain_detail.html:49 -msgid "Quota" -msgstr "" - -#: forms/account.py:236 -msgid "" -"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " -"custom value or use domain's default one. Leave empty to define an unlimited " -"value (not allowed for domain administrators)." -msgstr "" - -#: forms/account.py:246 models/domain.py:36 models/mailbox.py:99 -#: templates/admin/account_detail.html:50 templates/admin/domain_detail.html:69 -msgid "Message sending limit" -msgstr "" - -#: forms/account.py:250 models/mailbox.py:101 -msgid "Number of messages this mailbox can send per day" -msgstr "" - -#: forms/account.py:253 forms/domain.py:31 -#: templates/admin/domain_headers.html:4 -msgid "Alias(es)" -msgstr "" - -#: forms/account.py:256 -msgid "" -"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " -"to add a new input. To create a catchall alias, just enter the domain name " -"(@domain.tld)." -msgstr "" - -#: forms/account.py:262 -msgid "Sender addresses" -msgstr "" - -#: forms/account.py:265 -msgid "" -"Additional sender address(es) for this account. The user will be allowed to " -"send emails using this address, even if it does not exist locally. Indicate " -"one address per input. Press ENTER to add a new input." -msgstr "" - -#: forms/account.py:325 forms/alias.py:88 models/mailbox.py:313 -msgid "Domain does not exist" -msgstr "" - -#: forms/account.py:361 -msgid "Local domain does not exist" -msgstr "" - -#: forms/account.py:476 -msgid "Domain(s)" -msgstr "" - -#: forms/account.py:478 -msgid "Domain(s) that user administrates" -msgstr "" - -#: forms/account.py:525 forms/account.py:615 forms/domain.py:365 -#: forms/domain.py:436 -msgid "General" -msgstr "" - -#: forms/account.py:529 -msgid "Profile" -msgstr "" - -#: forms/account.py:533 forms/account.py:621 -msgid "Mail" -msgstr "" - -#: forms/account.py:536 -msgid "Permissions" -msgstr "" - -#: forms/account.py:604 -msgid "Account updated" -msgstr "" - -#: forms/account.py:629 -msgid "New account" -msgstr "" - -#: forms/account.py:639 -msgid "Account created" -msgstr "" - -#: forms/alias.py:20 -msgid "Random address" -msgstr "" - -#: forms/alias.py:23 -msgid "Email address" -msgstr "" - -#: forms/alias.py:25 -msgid "" -"The alias address. To create a catchall alias, just enter the domain name " -"(@domain.tld)." -msgstr "" - -#: forms/alias.py:31 templates/admin/alias_detail.html:37 -msgid "Recipients" -msgstr "" - -#: forms/alias.py:33 -msgid "" -"Addresses this alias will point to. Indicate only one address per input, " -"press ENTER to add a new input." -msgstr "" - -#: forms/alias.py:114 -msgid "No recipient defined" -msgstr "" - -#: forms/domain.py:28 templates/admin/_global_statistics_widget.html:7 -msgid "Type" -msgstr "" - -#: forms/domain.py:34 -msgid "" -"Alias(es) of this domain. Indicate only one name per input, press ENTER to " -"add a new input." -msgstr "" - -#: forms/domain.py:39 -msgid "Key selector" -msgstr "" - -#: forms/domain.py:52 -msgid "" -"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " -"GB. A value of 0 means no quota." -msgstr "" - -#: forms/domain.py:97 handlers.py:166 -msgid "domain alias" -msgstr "" - -#: forms/domain.py:100 forms/domain.py:176 forms/domain.py:184 -#, python-format -msgid "A %s with this name already exists" -msgstr "" - -#: forms/domain.py:120 -msgid "DKIM keys storage directory not configured" -msgstr "" - -#: forms/domain.py:155 -msgid "You can't define an unlimited quota." -msgstr "" - -#: forms/domain.py:176 forms/domain.py:181 -msgid "domain" -msgstr "" - -#: forms/domain.py:230 -msgid "Create a domain administrator" -msgstr "" - -#: forms/domain.py:233 -msgid "Automatically create an administrator for this domain" -msgstr "" - -#: forms/domain.py:238 templates/admin/domain_detail.html:159 -#: templates/admin/domain_headers.html:3 -#: templates/admin/identity_headers.html:2 -#: templates/admin/mx_domain_detail.html:9 -msgid "Name" -msgstr "" - -#: forms/domain.py:241 -msgid "" -"The administrator's name. Don't include the domain's name here, it will be " -"automatically appended." -msgstr "" - -#: forms/domain.py:251 -msgid "Generate a random password for the administrator." -msgstr "" - -#: forms/domain.py:257 -msgid "With a mailbox" -msgstr "" - -#: forms/domain.py:260 -msgid "Create a mailbox for the administrator." -msgstr "" - -#: forms/domain.py:266 -msgid "Create aliases" -msgstr "" - -#: forms/domain.py:269 -msgid "Automatically create standard aliases for this domain" -msgstr "" - -#: forms/domain.py:285 -msgid "Invalid format" -msgstr "" - -#: forms/domain.py:426 -msgid "Domain modified" -msgstr "" - -#: forms/domain.py:447 -msgid "Options" -msgstr "" - -#: forms/domain.py:455 -msgid "New domain" -msgstr "" - -#: forms/domain.py:468 -msgid "Domain created" -msgstr "" - -#: forms/export.py:9 forms/import_.py:13 -msgid "Separator" -msgstr "" - -#: forms/forward.py:12 -msgid "Recipient(s)" -msgstr "" - -#: forms/forward.py:16 -msgid "Indicate one or more recipients separated by a ','" -msgstr "" - -#: forms/forward.py:19 -msgid "Keep local copies" -msgstr "" - -#: forms/forward.py:22 -msgid "Forward messages and store copies into your local mailbox" -msgstr "" - -#: forms/import_.py:11 -msgid "Select a file" -msgstr "" - -#: forms/import_.py:19 -msgid "Continue on error" -msgstr "" - -#: forms/import_.py:20 -msgid "Don't treat duplicated objects as error" -msgstr "" - -#: forms/import_.py:38 -msgid "Crypt passwords" -msgstr "" - -#: forms/import_.py:40 -msgid "Check this option if passwords contained in your file are not crypted" -msgstr "" - -#: handlers.py:215 -#, python-format -msgid "Account import failed (%s): domain does not exist" -msgstr "" - -#: handlers.py:228 models/mailbox.py:342 -msgid "Mailbox {} already exists" -msgstr "" - -#: handlers.py:236 -#, python-format -msgid "Account import failed (%s): wrong quota value" -msgstr "" - -#: handlers.py:276 templates/admin/_global_statistics_widget.html:17 -#: templates/admin/_per_domain_statistics_widget.html:8 -#: templates/admin/identities.html:5 -msgid "Identities" -msgstr "" - -#: handlers.py:292 templates/admin/forward.html:2 -msgid "Forward" -msgstr "" - -#: lib.py:48 -msgid "A mailbox is required" -msgstr "" - -#: lib.py:138 -msgid "You are not allowed to import domains" -msgstr "" - -#: lib.py:149 -msgid "You are not allowed to import domain aliases." -msgstr "" - -#: lib.py:199 tests/test_mx.py:152 tests/test_mx.py:161 tests/test_mx.py:164 -#, python-format -msgid "No DNS record found for %s" -msgstr "" - -#: lib.py:202 -#, python-format -msgid "No %(type)s record for %(name)s" -msgstr "" - -#: lib.py:206 tests/test_mx.py:156 -msgid "No working name servers found" -msgstr "" - -#: lib.py:209 tests/test_mx.py:158 -#, python-format -msgid "DNS resolution timeout, unable to query %s at the moment" -msgstr "" - -#: lib.py:212 -#, python-format -msgid "DNS name is too long: %s" -msgstr "" - -#: lib.py:239 -#, python-brace-format -msgid "Invalid IP address format for {domain}; {addr}" -msgstr "" - -#: lib.py:309 -#, python-format -msgid "Object already exists: %s" -msgstr "" - -#: lib.py:313 -#, python-format -msgid "%d objects imported successfully" -msgstr "" - -#: management/commands/subcommands/_import.py:93 -msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" -msgstr "" - -#: management/commands/subcommands/_import.py:105 -#, python-format -msgid "Reading CSV file using %(encoding)s encoding" -msgstr "" - -#: management/commands/subcommands/_import.py:116 -#, python-format -msgid "Unable to decode CSV file using %(encoding)s encoding" -msgstr "" - -#: management/commands/subcommands/_mx.py:121 -msgid "MX {} listed by DNSBL provider {}" -msgstr "" - -#: management/commands/subcommands/_mx.py:169 -msgid "Domain has no MX record" -msgstr "" - -#: management/commands/subcommands/_mx.py:173 -msgid "Domain {} has no MX record" -msgstr "" - -#: management/commands/subcommands/_mx.py:193 -msgid "Invalid MX record: {}" -msgstr "" - -#: management/commands/subcommands/_mx.py:199 -#, python-brace-format -msgid "MX record for domain {0} is invalid: {1}" -msgstr "" - -#: management/commands/subcommands/_mx.py:213 -msgid "[modoboa] MX issue(s) for domain {}" -msgstr "" - -#: management/commands/subcommands/_mx.py:271 -msgid "[modoboa] DNSBL issue(s) for domain {}" -msgstr "" - -#: models/alias.py:32 -msgid "Domain not found." -msgstr "" - -#: models/alias.py:37 -msgid "An alias with this name already exists." -msgstr "" - -#: models/alias.py:71 models/mailbox.py:92 -msgid "address" -msgstr "" - -#: models/alias.py:73 -msgid "The alias address." -msgstr "" - -#: models/alias.py:78 models/domain.py:43 models/domain_alias.py:41 -msgid "enabled" -msgstr "" - -#: models/alias.py:79 models/domain_alias.py:42 -msgid "Check to activate this alias" -msgstr "" - -#: models/alias.py:84 templates/admin/alias_detail.html:32 -msgid "Description" -msgstr "" - -#: models/alias.py:86 templates/admin/alias_detail.html:29 -msgid "Expire at" -msgstr "" - -#: models/alias.py:127 -msgid "alias" -msgstr "" - -#: models/alias.py:159 -msgid "Invalid address" -msgstr "" - -#: models/alias.py:180 -msgid "Local recipient {}@{} not found" -msgstr "" - -#: models/alias.py:215 -msgid "Invalid line: {}" -msgstr "" - -#: models/domain.py:26 models/domain_alias.py:33 -msgid "name" -msgstr "" - -#: models/domain.py:27 -msgid "The domain name" -msgstr "" - -#: models/domain.py:39 -msgid "Number of messages this domain can send per day" -msgstr "" - -#: models/domain.py:44 -msgid "Check to activate this domain" -msgstr "" - -#: models/domain.py:49 -msgid "Enable DNS checks" -msgstr "" - -#: models/domain.py:50 -msgid "Check to enable DNS checks for this domain" -msgstr "" - -#: models/domain.py:57 -msgid "Enable DKIM signing" -msgstr "" - -#: models/domain.py:59 -msgid "" -"If you activate this feature, a DKIM key will be generated for this domain." -msgstr "" - -#: models/domain.py:65 -msgid "Key length" -msgstr "" - -#: models/domain.py:357 models/domain_alias.py:66 -msgid "Invalid line" -msgstr "" - -#: models/domain.py:367 -msgid "{}: no authorized MX record found for domain" -msgstr "" - -#: models/domain.py:374 -msgid "{}: invalid quota value for domain" -msgstr "" - -#: models/domain.py:381 -msgid "{}: invalid default mailbox quota value for domain" -msgstr "" - -#: models/domain.py:386 -msgid "{}: default mailbox quota cannot be greater than domain quota" -msgstr "" - -#: models/domain_alias.py:34 -msgid "The alias name" -msgstr "" - -#: models/domain_alias.py:36 -msgid "target" -msgstr "" - -#: models/domain_alias.py:37 -msgid "The domain this alias points to" -msgstr "" - -#: models/domain_alias.py:75 -#, python-format -msgid "Unknown domain %s" -msgstr "" - -#: models/mailbox.py:94 -msgid "Mailbox address (without the @domain.tld part)" -msgstr "" - -#: models/mailbox.py:156 -#, python-format -msgid "Failed to retrieve mailbox location (%s)" -msgstr "" - -#: models/mailbox.py:254 -msgid "A quota is required" -msgstr "" - -#: models/mailbox.py:261 -msgid "{}: domain quota exceeded" -msgstr "" - -#: templates/admin/_domain_dkim_key.html:6 -#: templates/admin/_domain_dkim_key.html:20 -msgid "Close" -msgstr "" - -#: templates/admin/_domain_dkim_key.html:7 -#, python-format -msgid "DKIM public key for %(domain)s" -msgstr "" - -#: templates/admin/_domain_dkim_key.html:11 -msgid "Raw format. Click to copy" -msgstr "" - -#: templates/admin/_domain_dkim_key.html:15 -msgid "Bind/named format. Click to copy" -msgstr "" - -#: templates/admin/_domain_dnschecks_status.html:4 -msgctxt "checks" -msgid "Disabled" -msgstr "" - -#: templates/admin/_domain_dnschecks_status.html:6 -msgid "Awaiting checks" -msgstr "" - -#: templates/admin/_domain_dnschecks_status.html:16 -#: templates/admin/_domain_dnschecks_status.html:26 -#: templates/admin/_domain_dnschecks_status.html:34 -#: templates/admin/_domain_dnschecks_status.html:42 -msgid "No record found" -msgstr "" - -#: templates/admin/_domain_dnschecks_status.html:24 -msgid "Waiting for key to be generated" -msgstr "" - -#: templates/admin/_global_statistics_widget.html:4 -msgid "Global statistics" -msgstr "" - -#: templates/admin/_global_statistics_widget.html:8 -msgid "Quantity" -msgstr "" - -#: templates/admin/_global_statistics_widget.html:14 -#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:87 -msgid "Domain aliases" -msgstr "" - -#: templates/admin/_per_domain_statistics_widget.html:4 -msgid "Per-domain statistics" -msgstr "" - -#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 -#: templates/admin/domain_detail.html:19 -#: templates/admin/identities_table.html:7 -msgid "(disabled)" -msgstr "" - -#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 -#: templates/admin/domain_detail.html:25 -msgid "Summary" -msgstr "" - -#: templates/admin/account_detail.html:26 -msgid "Full name" -msgstr "" - -#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 -msgid "Created" -msgstr "" - -#: templates/admin/account_detail.html:35 -msgid "Last login" -msgstr "" - -#: templates/admin/account_detail.html:38 -msgid "Secondary email" -msgstr "" - -#: templates/admin/account_detail.html:38 -#: templates/admin/account_detail.html:41 -msgid "Not defined" -msgstr "" - -#: templates/admin/account_detail.html:41 -msgid "Phone number" -msgstr "" - -#: templates/admin/account_detail.html:61 -msgid "Administered domains" -msgstr "" - -#: templates/admin/account_detail.html:67 -msgid "No domain defined." -msgstr "" - -#: templates/admin/account_detail.html:81 -msgid "Aliases" -msgstr "" - -#: templates/admin/account_detail.html:87 -msgid "No alias defined" -msgstr "" - -#: templates/admin/account_detail.html:93 -msgid "Additional sender addresses" -msgstr "" - -#: templates/admin/account_detail.html:99 -msgid "No sender address defined" -msgstr "" - -#: templates/admin/account_general_form.html:12 -#: templates/admin/aliasform.html:13 -msgid "Domain is disabled" -msgstr "" - -#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 -msgid "Alias" -msgstr "" - -#: templates/admin/alias_detail.html:27 -msgid "Modified" -msgstr "" - -#: templates/admin/dnsbl_domain_detail.html:10 -msgid "Provider" -msgstr "" - -#: templates/admin/dnsbl_domain_detail.html:11 -#: templates/admin/identities_quota_headers.html:2 -#: templates/admin/mx_domain_detail.html:10 -msgid "Address" -msgstr "" - -#: templates/admin/dnsbl_domain_detail.html:12 -#: templates/admin/domain_detail.html:114 -#: templates/admin/domains_log_headers.html:6 -#: templates/admin/messages_log_headers.html:6 -msgid "Status" -msgstr "" - -#: templates/admin/dnsbl_domain_detail.html:21 -msgid "listed" -msgstr "" - -#: templates/admin/dnsbl_domain_detail.html:29 -msgid "Everything is fine, this domain is not listed." -msgstr "" - -#: templates/admin/dnsbl_domain_detail.html:32 -msgid "No information available for this domain." -msgstr "" - -#: templates/admin/domain_alarms.html:19 -msgid "Opened alarms for" -msgstr "" - -#: templates/admin/domain_alarms.html:25 -#: templates/admin/domains_log_headers.html:3 -#: templates/admin/messages_log_headers.html:3 -msgid "Date" -msgstr "" - -#: templates/admin/domain_alarms.html:26 -msgid "Message" -msgstr "" - -#: templates/admin/domain_alarms.html:27 -msgid "Mailbox" -msgstr "" - -#: templates/admin/domain_alarms.html:40 -msgid "No opened alarm" -msgstr "" - -#: templates/admin/domain_detail.html:29 -msgid "Creation date" -msgstr "" - -#: templates/admin/domain_detail.html:33 -msgid "Last modification date" -msgstr "" - -#: templates/admin/domain_detail.html:45 -msgid "Mailbox aliases" -msgstr "" - -#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57 -#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 -#: templates/admin/domains_quotas.html:11 -#: templates/admin/domains_quotas.html:12 templates/admin/newdomainform.html:3 -msgid "MB" -msgstr "" - -#: templates/admin/domain_detail.html:54 templates/admin/domain_detail.html:73 -msgid "Usage" -msgstr "" - -#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11 -msgctxt "quota" -msgid "used" -msgstr "" - -#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12 -msgid "allocated" -msgstr "" - -#: templates/admin/domain_detail.html:70 -msgid "per day" -msgstr "" - -#: templates/admin/domain_detail.html:76 -msgctxt "message count" -msgid "used" -msgstr "" - -#: templates/admin/domain_detail.html:106 -msgid "DNS" -msgstr "" - -#: templates/admin/domain_detail.html:121 -msgid "DKIM key" -msgstr "" - -#: templates/admin/domain_detail.html:125 -msgid "Show key" -msgstr "" - -#: templates/admin/domain_detail.html:133 -msgid "Warning" -msgstr "" - -#: templates/admin/domain_detail.html:139 -msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" -msgstr "" - -#: templates/admin/domain_detail.html:142 -msgid "No" -msgstr "" - -#: templates/admin/domain_detail.html:143 -msgid "Generate new key" -msgstr "" - -#: templates/admin/domain_detail.html:143 -msgid "Yes" -msgstr "" - -#: templates/admin/domain_detail.html:149 -msgid "Not generated" -msgstr "" - -#: templates/admin/domain_detail.html:156 -msgid "Administrators" -msgstr "" - -#: templates/admin/domain_detail.html:168 templatetags/admin_tags.py:279 -msgid "Remove this permission" -msgstr "" - -#: templates/admin/domain_detail.html:173 -msgid "No domain administrator defined yet." -msgstr "" - -#: templates/admin/domain_headers.html:5 -#: templates/admin/identity_headers.html:4 -msgid "Tags" -msgstr "" - -#: templates/admin/domain_headers.html:7 -msgid "DNS status" -msgstr "" - -#: templates/admin/domain_headers.html:9 -#: templates/admin/identity_headers.html:5 -msgid "Actions" -msgstr "" - -#: templates/admin/domain_options_form.html:10 -msgid "You can't create a new domain administrator" -msgstr "" - -#: templates/admin/domains.html:28 templates/admin/identities.html:29 -msgid "Add" -msgstr "" - -#: templates/admin/domains_log_headers.html:2 -msgid "Queue ID" -msgstr "" - -#: templates/admin/domains_log_headers.html:4 -#: templates/admin/messages_log_headers.html:4 -msgid "From" -msgstr "" - -#: templates/admin/domains_log_headers.html:5 -#: templates/admin/messages_log_headers.html:5 -msgid "To" -msgstr "" - -#: templates/admin/domains_quota_headers.html:3 -#: templates/admin/identities_quota_headers.html:4 -msgid "Limit" -msgstr "" - -#: templates/admin/domains_quota_headers.html:4 -msgid "Used" -msgstr "" - -#: templates/admin/domains_quota_headers.html:5 -msgid "Allocated" -msgstr "" - -#: templates/admin/domains_quota_headers.html:6 -#: templates/admin/identities_quota_headers.html:5 -#, python-format -msgid "Usage (%%)" -msgstr "" - -#: templates/admin/domains_table.html:5 -msgid "disabled" -msgstr "" - -#: templates/admin/forward.html:2 -msgid "Automatically forward emails to another address" -msgstr "" - -#: templates/admin/forward.html:9 views/alias.py:88 -msgid "Update" -msgstr "" - -#: templates/admin/identities.html:32 -msgid "Account" -msgstr "" - -#: templates/admin/identities_quota_headers.html:3 -msgid "Value" -msgstr "" - -#: templates/admin/identity_headers.html:3 -msgid "Fullname/Recipient" -msgstr "" - -#: templates/admin/import_domains_form.html:6 -msgid "" -"Provide a CSV file where lines respect one of the following formats:

        " -"
      • domain; name; quota; default mailbox quota; enabled
      • " -"
      • domainalias; name; targeted domain; enabled
      • " -"
      • relaydomain; name; target host; target port; service; enabled; " -"verify recipients

      The first element of each line is " -"mandatory and must be equal to one of the previous values.

      You can " -"use a different character as separator.

      " -msgstr "" - -#: templates/admin/import_identities_form.html:6 -msgid "" -"Provide a CSV file where lines respect one of the following formats:
        " -"
      • account; loginname; password; first name; last name; enabled; group; " -"address; quota; [, domain, ...]
      • alias; address; enabled; " -"recipient; recipient; ...

      The first element of each line " -"is mandatory and must be equal to one of the previous values.

      You can " -"use a different character as separator.

      " -msgstr "" - -#: templates/admin/importform.html:6 -msgid "Help" -msgstr "" - -#: templates/admin/importform.html:13 -msgid "Importing..." -msgstr "" - -#: templates/admin/mailboxes_raw.html:3 -msgid "Choose a value" -msgstr "" - -#: templates/admin/mailform.html:7 -msgid "Use domain default value" -msgstr "" - -#: templates/admin/messages_log_headers.html:2 -msgid "ID" -msgstr "" - -#: templates/admin/mx_domain_detail.html:11 -msgid "Updated" -msgstr "" - -#: templates/admin/mx_domain_detail.html:23 -msgid "This IP does not match any of the valid MXs defined in parameters" -msgstr "" - -#: templates/admin/mx_domain_detail.html:36 -msgid "No MX record found for this domain." -msgstr "" - -#: templates/admin/notifications/domain_in_dnsbl.html:3 -#, python-format -msgid "" -"Modoboa detected that domain %(domain)s is listed by the following DNSBL " -"providers:" -msgstr "" - -#: templates/admin/notifications/domain_in_dnsbl.html:11 -msgid "" -"The domain's reputation will be affected and there is a chance that emails " -"coming from it are considered as spam. You should contact those providers " -"and ask them to unlist detected IP address(es)." -msgstr "" - -#: templates/admin/notifications/domain_invalid_mx.html:3 -#, python-format -msgid "Modoboa detected that domain %(domain)s has no valid MX record:" -msgstr "" - -#: templates/admin/searchform.html:6 -msgid "Search" -msgstr "" - -#: templatetags/admin_tags.py:19 -msgid "enabled_m" -msgstr "" - -#: templatetags/admin_tags.py:19 -msgid "enabled_f" -msgstr "" - -#: templatetags/admin_tags.py:47 -msgid "List domains" -msgstr "" - -#: templatetags/admin_tags.py:52 templatetags/admin_tags.py:112 -msgid "List quotas" -msgstr "" - -#: templatetags/admin_tags.py:57 -msgid "Message logs" -msgstr "" - -#: templatetags/admin_tags.py:69 templatetags/admin_tags.py:117 -#: views/import_.py:56 views/import_.py:78 -msgid "Import" -msgstr "" - -#: templatetags/admin_tags.py:75 templatetags/admin_tags.py:123 -#: views/export.py:39 views/export.py:67 -msgid "Export" -msgstr "" - -#: templatetags/admin_tags.py:107 -msgid "List identities" -msgstr "" - -#: templatetags/admin_tags.py:142 -msgid "View the domain's identities" -msgstr "" - -#: templatetags/admin_tags.py:149 -msgid "View domain's alarms" -msgstr "" - -#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:198 -#: templatetags/admin_tags.py:211 -msgid "Edit {}" -msgstr "" - -#: templatetags/admin_tags.py:165 templatetags/admin_tags.py:202 -#: templatetags/admin_tags.py:216 -#, python-format -msgid "Delete %s?" -msgstr "" - -#: tests/test_mx.py:155 -#, python-format -msgid "No MX record for %s" -msgstr "" - -#: tests/test_mx.py:167 tests/test_mx.py:170 -#, python-format -msgid "Invalid IP address format for %(domain)s; %(addr)s" -msgstr "" - -#: views/alias.py:30 -msgid "Alias with this name already exists" -msgstr "" - -#: views/alias.py:55 -msgid "Create" -msgstr "" - -#: views/alias.py:67 -msgid "New alias" -msgstr "" - -#: views/alias.py:68 -msgid "Alias created" -msgstr "" - -#: views/alias.py:80 -msgid "Alias modified" -msgstr "" - -#: views/alias.py:105 -msgid "Alias deleted" -msgid_plural "Aliases deleted" -msgstr[0] "" -msgstr[1] "" - -#: views/dns.py:28 -msgid "MX records of {}" -msgstr "" - -#: views/dns.py:51 -msgid "DNSBL summary for {}" -msgstr "" - -#: views/domain.py:249 -msgid "Domain deleted" -msgid_plural "Domains deleted" -msgstr[0] "" -msgstr[1] "" - -#: views/export.py:38 -msgid "Export identities" -msgstr "" - -#: views/export.py:66 -msgid "Export domains" -msgstr "" - -#: views/identity.py:108 views/identity.py:204 views/identity.py:209 -msgid "Invalid request" -msgstr "" - -#: views/identity.py:193 -msgid "Account deleted" -msgid_plural "Accounts deleted" -msgstr[0] "" -msgstr[1] "" - -#: views/import_.py:55 -msgid "Import domains" -msgstr "" - -#: views/import_.py:77 -msgid "Import identities" -msgstr "" - -#: views/user.py:52 -msgid "Forward updated" -msgstr "" diff --git a/modoboa/admin/locale/en/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/en/LC_MESSAGES/djangojs.po deleted file mode 100644 index 969a204f0..000000000 --- a/modoboa/admin/locale/en/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,56 +0,0 @@ -# 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: 2023-02-22 18:52+0100\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" - -#: static/admin/js/admin.js:129 static/admin/js/admin.js:174 -msgid "No more domain to show" -msgstr "" - -#: static/admin/js/admin.js:149 -msgid "Do not delete domain directory" -msgstr "" - -#: static/admin/js/admin.js:151 -msgid "This operation will remove ALL data associated to this domain." -msgstr "" - -#: static/admin/js/admin.js:152 -msgid "" -"This operation will remove all data associated to this domain, excepting " -"accounts." -msgstr "" - -#: static/admin/js/admin.js:177 static/admin/js/admin.js:436 -msgid "No more quota to show" -msgstr "" - -#: static/admin/js/admin.js:180 -msgid "No more log to show" -msgstr "" - -#: static/admin/js/admin.js:309 -msgid "No domain administrator defined" -msgstr "" - -#: static/admin/js/admin.js:365 static/admin/js/admin.js:433 -msgid "No more identity to show" -msgstr "" - -#: static/admin/js/admin.js:407 -msgid "Do not delete mailbox directory" -msgstr "" diff --git a/modoboa/admin/locale/es/LC_MESSAGES/django.po b/modoboa/admin/locale/es/LC_MESSAGES/django.po deleted file mode 100644 index c570ab5e3..000000000 --- a/modoboa/admin/locale/es/LC_MESSAGES/django.po +++ /dev/null @@ -1,1683 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Evilham , 2017 -# samuel santos , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-22 18:52+0100\n" -"PO-Revision-Date: 2017-06-28 00:48+0000\n" -"Last-Translator: Evilham \n" -"Language-Team: Spanish (http://www.transifex.com/tonio/modoboa/language/" -"es/)\n" -"Language: es\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" - -#: api/v1/serializers.py:35 forms/domain.py:44 -#, fuzzy -#| msgid "" -#| "Default quota in MB applied to mailboxes. A value of 0 means no quota." -msgid "" -"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " -"A value of 0 means no quota." -msgstr "" -"Cuota de mailbox predeterminda en MB. Un valor de 0 significa ningún limite." - -#: api/v1/serializers.py:42 -msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." -msgstr "" -"Cuota de mailbox predeterminda en MB. Un valor de 0 significa ningún limite." - -#: api/v1/serializers.py:73 forms/domain.py:108 -#, fuzzy -#| msgid "No MX record found for this domain." -msgid "No authorized MX record found for this domain" -msgstr "No se encontró ningún registro MX para este dominio." - -#: api/v1/serializers.py:91 forms/domain.py:150 -msgid "Cannot be greater than domain quota" -msgstr "No puede superar la cuota de dominio" - -#: api/v1/serializers.py:126 api/v1/serializers.py:321 -#: api/v2/serializers.py:430 models/alias.py:34 -msgid "Permission denied." -msgstr "Permiso denegado." - -#: api/v1/serializers.py:177 api/v2/serializers.py:73 api/v2/serializers.py:359 -#: forms/alias.py:108 forms/alias.py:110 -msgid "This field is required" -msgstr "Este campo es obligatorio" - -#: api/v1/serializers.py:189 -msgid "" -"List of administered domains (resellers and domain administrators only)." -msgstr "" -"Lista de dominios administrados (sólo distribuidores y administradores de " -"dominio)." - -#: api/v1/serializers.py:295 api/v2/serializers.py:409 -msgid "Not allowed for this role." -msgstr "No estás autorizado para esta función." - -#: api/v1/serializers.py:313 -msgid "Must be equal to mailbox full_address" -msgstr "Debe ser igual a la dirección completa del buzón" - -#: api/v1/serializers.py:350 api/v2/serializers.py:454 forms/account.py:178 -#: forms/account.py:180 forms/domain.py:165 forms/domain.py:294 -#: forms/domain.py:297 -msgid "This field is required." -msgstr "Este campo es obligatorio." - -#: api/v1/serializers.py:362 api/v2/serializers.py:471 -msgid "Local domain {} does not exist" -msgstr "El dominio local {} no existe" - -#: api/v1/serializers.py:448 -msgid "A list of recipient" -msgstr "Lista de destinatarios" - -#: api/v1/serializers.py:495 -#, fuzzy -#| msgid "You don't have access to this domain" -msgid "You don't have access to this domain." -msgstr "No tienes acceso a este dominio" - -#: api/v1/serializers.py:503 -#, fuzzy -#| msgid "You don't have access to this domain" -msgid "You don't have access to this mailbox." -msgstr "No tienes acceso a este dominio" - -#: api/v1/viewsets.py:175 -msgid "Here is your new Modoboa password: {}" -msgstr "" - -#: api/v2/serializers.py:99 forms/domain.py:314 -#, python-format -msgid "User '%s' already exists" -msgstr "El usuario '%s' ya existe" - -#: api/v2/serializers.py:209 api/v2/serializers.py:217 app_settings.py:237 -#: app_settings.py:245 forms/account.py:351 -msgid "Must be a positive integer" -msgstr "Debe ser un entero positivo" - -#: api/v2/serializers.py:226 app_settings.py:255 -#, fuzzy -#| msgid "Domain not found." -msgid "Directory not found." -msgstr "Dominio no encontrado." - -#: api/v2/serializers.py:231 app_settings.py:261 -msgid "openssl not found, please make sure it is installed." -msgstr "" - -#: api/v2/serializers.py:246 app_settings.py:278 -msgid "This field only allows valid IP addresses (or networks)" -msgstr "" - -#: api/v2/serializers.py:258 app_settings.py:293 -msgid "Define at least one authorized network / address" -msgstr "" - -#: api/v2/serializers.py:459 -#, fuzzy -#| msgid "A mailbox is required" -msgid "A mailbox is required to create aliases." -msgstr "Es obligatorio un buzón" - -#: api/v2/viewsets.py:74 forms/account.py:365 forms/account.py:373 -#: forms/alias.py:91 -msgid "You don't have access to this domain" -msgstr "No tienes acceso a este dominio" - -#: api/v2/viewsets.py:77 views/domain.py:246 -msgid "You can't delete your own domain" -msgstr "No puedo eliminar su propio dominio" - -#: app_settings.py:23 app_settings.py:300 handlers.py:266 -#: templates/admin/_global_statistics_widget.html:11 -#: templates/admin/domains.html:5 -msgid "Domains" -msgstr "Dominios" - -#: app_settings.py:26 app_settings.py:303 -msgid "Enable MX checks" -msgstr "Habilitar comprobación MX" - -#: app_settings.py:29 app_settings.py:305 -msgid "Check that every domain has a valid MX record" -msgstr "Compruebe que cada dominio tenga un registro MX válido" - -#: app_settings.py:34 app_settings.py:309 -msgid "Valid MXs" -msgstr "MX Validos" - -#: app_settings.py:37 app_settings.py:312 -msgid "" -"A list of IP or network address every MX record should match. A warning will " -"be sent if a record does not respect it." -msgstr "" -"Una lista de IP o dirección de red, cada registro MX debe coincidir. Se " -"enviará una advertencia si un registro no la respeta." - -#: app_settings.py:45 app_settings.py:318 -msgid "New domains must use authorized MX(s)" -msgstr "" - -#: app_settings.py:48 app_settings.py:321 -msgid "" -"Prevent the creation of a new domain if its MX record does not use one of " -"the defined addresses." -msgstr "" - -#: app_settings.py:54 app_settings.py:326 -#, fuzzy -#| msgid "Enable DNS checks" -msgid "Enable SPF checks" -msgstr "Activar comprobación de DNS" - -#: app_settings.py:57 app_settings.py:328 -#, fuzzy -#| msgid "Check that every domain has a valid MX record" -msgid "Check if every domain has a valid SPF record" -msgstr "Compruebe que cada dominio tenga un registro MX válido" - -#: app_settings.py:62 app_settings.py:332 -#, fuzzy -#| msgid "Enable MX checks" -msgid "Enable DKIM checks" -msgstr "Habilitar comprobación MX" - -#: app_settings.py:65 app_settings.py:334 -#, fuzzy -#| msgid "Check that every domain has a valid MX record" -msgid "Check if every domain with DKIM signin enabled has a valid DNS record" -msgstr "Compruebe que cada dominio tenga un registro MX válido" - -#: app_settings.py:71 app_settings.py:339 -#, fuzzy -#| msgid "Enable MX checks" -msgid "Enable DMARC checks" -msgstr "Habilitar comprobación MX" - -#: app_settings.py:74 app_settings.py:341 -#, fuzzy -#| msgid "Check that every domain has a valid MX record" -msgid "Check if every domain has a valid DMARC record" -msgstr "Compruebe que cada dominio tenga un registro MX válido" - -#: app_settings.py:79 app_settings.py:345 -#, fuzzy -#| msgid "Enable MX checks" -msgid "Enable autoconfig checks" -msgstr "Habilitar comprobación MX" - -#: app_settings.py:82 app_settings.py:347 -#, fuzzy -#| msgid "Check that every domain has a valid MX record" -msgid "Check if every domain has a valid records for autoconfiguration" -msgstr "Compruebe que cada dominio tenga un registro MX válido" - -#: app_settings.py:87 app_settings.py:352 -msgid "Enable DNSBL checks" -msgstr "Habilitar comprobación DNSBL" - -#: app_settings.py:90 app_settings.py:354 -msgid "Check every domain against major DNSBL providers" -msgstr "Compruebe cada dominio con los principales proveedores de DNSBL" - -#: app_settings.py:95 app_settings.py:358 -msgid "Custom DNS server" -msgstr "" - -#: app_settings.py:99 app_settings.py:360 -msgid "Use a custom DNS server instead of local server configuration" -msgstr "" - -#: app_settings.py:104 app_settings.py:365 -msgid "DKIM keys storage directory" -msgstr "" - -#: app_settings.py:107 app_settings.py:367 -msgid "" -"Absolute path of the directory where DKIM private keys will be stored. Make " -"sure this directory belongs to root user and is not readable by the outside " -"world." -msgstr "" - -#: app_settings.py:115 app_settings.py:373 -msgid "Default DKIM key length" -msgstr "" - -#: app_settings.py:119 app_settings.py:375 -msgid "Default length in bits for newly generated DKIM keys." -msgstr "" - -#: app_settings.py:124 app_settings.py:379 -msgid "Default domain quota" -msgstr "Cuota del dominio por defecto" - -#: app_settings.py:127 app_settings.py:381 -msgid "" -"Default quota (in MB) applied to freshly created domains with no value " -"specified. A value of 0 means no quota." -msgstr "" -"Cuota por defecto (en MB) que se aplica a la creación de nuevos dominios que " -"no tuvieran un valor especificado. Un valor de 0 significa que no hay cuota." - -#: app_settings.py:133 app_settings.py:386 -#, fuzzy -#| msgid "Default domain quota" -msgid "Default domain sending limit" -msgstr "Cuota del dominio por defecto" - -#: app_settings.py:136 app_settings.py:388 -msgid "" -"Number of messages freshly created domains will be allowed to send per day. " -"Leave empty for no limit." -msgstr "" - -#: app_settings.py:141 app_settings.py:395 -#: templates/admin/domain_detail.html:41 -msgid "Mailboxes" -msgstr "Mailboxes" - -#: app_settings.py:144 app_settings.py:398 -msgid "Handle mailboxes on filesystem" -msgstr "Manejar mailboxes en el sistema de fichero" - -#: app_settings.py:147 app_settings.py:400 -msgid "" -"Rename or remove mailboxes on the filesystem when they get renamed or " -"removed within Modoboa" -msgstr "" -"Renombrar o eliminar mailboxes en el sistema de ficheros cuando sean " -"renombrados o eliminados dentro de Modoboa" - -#: app_settings.py:153 app_settings.py:405 forms/domain.py:49 -#: models/domain.py:32 templates/admin/domain_detail.html:64 -msgid "Default mailbox quota" -msgstr "Cuota de mailbox por defecto" - -#: app_settings.py:156 -#, fuzzy -#| msgid "" -#| "Default mailbox quota (in MB) applied to freshly created domains with no " -#| "value specified. A value of 0 means no quota." -msgid "" -"Default mailbox quota (in MB) applied to freshly created mailboxes with no " -"value specified. A value of 0 means no quota." -msgstr "" -"La cuota de mailbox por defecto (en MB) se aplica a los dominios nuevos que " -"no especifican este valor. Un valor de 0 significa ningún limite." - -#: app_settings.py:162 app_settings.py:413 -#, fuzzy -#| msgid "Default mailbox quota" -msgid "Default mailbox sending limit" -msgstr "Cuota de mailbox por defecto" - -#: app_settings.py:165 app_settings.py:415 -msgid "" -"Number of messages freshly created mailboxes will be allowed to send per " -"day. Leave empty for no limit." -msgstr "" - -#: app_settings.py:171 app_settings.py:420 -msgid "Automatic account removal" -msgstr "Elminar cuentas automáticamente" - -#: app_settings.py:174 app_settings.py:422 -msgid "When a mailbox is removed, also remove the associated account" -msgstr "Cuando un mailbox es eliminado, también lo es su cuenta asociada." - -#: app_settings.py:178 app_settings.py:426 -msgid "Automatic domain/mailbox creation" -msgstr "Creación automática de dominio/buzón" - -#: app_settings.py:181 app_settings.py:428 -msgid "Create a domain and a mailbox when an account is automatically created." -msgstr "Crear un dominio y un buzón cuando se cree automáticamente una cuenta." - -#: app_settings.py:187 app_settings.py:434 -msgid "Create an alias when a mailbox is renamed" -msgstr "" - -#: app_settings.py:190 app_settings.py:436 -msgid "Create an alias using the old address when a mailbox is renamed." -msgstr "" - -#: app_settings.py:407 -#, fuzzy -#| msgid "" -#| "Default mailbox quota (in MB) applied to freshly created domains with no " -#| "value specified. A value of 0 means no quota." -msgid "" -"Default mailbox quota (in MB) applied to freshly created domains with no " -"value specified. A value of 0 means no quota." -msgstr "" -"La cuota de mailbox por defecto (en MB) se aplica a los dominios nuevos que " -"no especifican este valor. Un valor de 0 significa ningún limite." - -#: app_settings.py:451 app_settings.py:453 -msgid "Administration" -msgstr "Administración" - -#: constants.py:28 forms/alias.py:43 -#: templates/admin/_per_domain_statistics_widget.html:7 -#: templates/admin/domains_quota_headers.html:2 -msgid "Domain" -msgstr "Dominio" - -#: constants.py:29 -#, fuzzy -#| msgid "New domain" -msgid "Relay domain" -msgstr "Nuevo dominio" - -#: constants.py:42 -msgid "Opened" -msgstr "" - -#: constants.py:43 -msgid "Closed" -msgstr "" - -#: forms/account.py:32 templates/admin/domain_detail.html:159 -msgid "Username" -msgstr "Nombre de usuario" - -#: forms/account.py:34 -msgid "" -"The user's name. Must be a valid e-mail address for simple users or " -"administrators with a mailbox." -msgstr "" -"El nombre del usuario. Debe ser una dirección de 'e-mail' válida para " -"usuarios simples o administradores con un buzón." - -#: forms/account.py:39 templates/admin/account_detail.html:29 -msgid "Role" -msgstr "Rol" - -#: forms/account.py:40 -msgid "Choose" -msgstr "Elija" - -#: forms/account.py:41 -msgid "What level of permission this user will have" -msgstr "Qué nivel de permiso tendrá este usuario" - -#: forms/account.py:44 forms/domain.py:248 -#, fuzzy -#| msgid "Random address" -msgid "Random password" -msgstr "Dirección aleatoria" - -#: forms/account.py:46 -msgid "" -"Generate a random password. If you're updating this account and check this " -"box, a new password will be generated." -msgstr "" - -#: forms/account.py:52 -msgid "Password" -msgstr "Contraseña" - -#: forms/account.py:57 -msgid "Confirmation" -msgstr "Confirmación" - -#: forms/account.py:60 -msgid "Enter the same password as above, for verification." -msgstr "Introduzca la misma contraseña que arriba, para verificación." - -#: forms/account.py:72 -msgid "Enabled" -msgstr "Activado" - -#: forms/account.py:167 -msgid "Only super administrators are allowed for this mode" -msgstr "Sólo se permiten superadministradores para este modo" - -#: forms/account.py:186 -msgid "The two password fields didn't match." -msgstr "Las contraseñas no concuerdan" - -#: forms/account.py:199 -msgid "You can't disable your own account" -msgstr "No puede deshabilitar su propia cuenta" - -#: forms/account.py:226 -msgid "E-mail" -msgstr "Email" - -#: forms/account.py:228 -msgid "Create an alias using the old address" -msgstr "" - -#: forms/account.py:233 forms/domain.py:41 -#: templates/admin/account_detail.html:45 templates/admin/domain_detail.html:49 -msgid "Quota" -msgstr "Cuota" - -#: forms/account.py:236 -#, fuzzy -#| msgid "" -#| "Quota in MB for this mailbox. Define a custom value or use domain's " -#| "default one. Leave empty to define an unlimited value (not allowed for " -#| "domain administrators)." -msgid "" -"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " -"custom value or use domain's default one. Leave empty to define an unlimited " -"value (not allowed for domain administrators)." -msgstr "" -"Cuota en MB para este mailbox. Defina un valor por defecto o use el del " -"dominio por defecto. Déjelo vacío para definir un valor ilimitado (no " -"permitido para los administradores del dominio)" - -#: forms/account.py:246 models/domain.py:36 models/mailbox.py:99 -#: templates/admin/account_detail.html:50 templates/admin/domain_detail.html:69 -msgid "Message sending limit" -msgstr "" - -#: forms/account.py:250 models/mailbox.py:101 -msgid "Number of messages this mailbox can send per day" -msgstr "" - -#: forms/account.py:253 forms/domain.py:31 -#: templates/admin/domain_headers.html:4 -msgid "Alias(es)" -msgstr "Alias" - -#: forms/account.py:256 -msgid "" -"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " -"to add a new input. To create a catchall alias, just enter the domain name " -"(@domain.tld)." -msgstr "" -"Alias(es) de este buzón. Indique sólo una dirección por entrada, presione " -"ENTER para agregar una nueva entrada. Para crear un alias catchall, " -"simplemente ingrese el nombre de dominio (@ domain.tld)." - -#: forms/account.py:262 -msgid "Sender addresses" -msgstr "Direcciónes de remitente" - -#: forms/account.py:265 -msgid "" -"Additional sender address(es) for this account. The user will be allowed to " -"send emails using this address, even if it does not exist locally. Indicate " -"one address per input. Press ENTER to add a new input." -msgstr "" -"Dirección(es) adicional (es) del remitente para esta cuenta. El usuario " -"podrá enviar correos electrónicos utilizando esta dirección, aunque no " -"exista localmente. Indique una dirección por entrada. Presione ENTER para " -"agregar una nueva entrada." - -#: forms/account.py:325 forms/alias.py:88 models/mailbox.py:313 -msgid "Domain does not exist" -msgstr "El dominio no existe" - -#: forms/account.py:361 -msgid "Local domain does not exist" -msgstr "El dominio no existe" - -#: forms/account.py:476 -msgid "Domain(s)" -msgstr "Dominio(s)" - -#: forms/account.py:478 -msgid "Domain(s) that user administrates" -msgstr "Dominio(s) que el usuario administra" - -#: forms/account.py:525 forms/account.py:615 forms/domain.py:365 -#: forms/domain.py:436 -msgid "General" -msgstr "General" - -#: forms/account.py:529 -msgid "Profile" -msgstr "" - -#: forms/account.py:533 forms/account.py:621 -msgid "Mail" -msgstr "Correo" - -#: forms/account.py:536 -msgid "Permissions" -msgstr "Permisos" - -#: forms/account.py:604 -msgid "Account updated" -msgstr "Cuenta actualizada" - -#: forms/account.py:629 -msgid "New account" -msgstr "Nueva cuenta" - -#: forms/account.py:639 -msgid "Account created" -msgstr "Cuenta creada" - -#: forms/alias.py:20 -msgid "Random address" -msgstr "Dirección aleatoria" - -#: forms/alias.py:23 -msgid "Email address" -msgstr "Dirección de email" - -#: forms/alias.py:25 -msgid "" -"The alias address. To create a catchall alias, just enter the domain name " -"(@domain.tld)." -msgstr "" -"La dirección del alias. Para crear un alias catchall, simplemente ingrese el " -"nombre de dominio (@ domain.tld)." - -#: forms/alias.py:31 templates/admin/alias_detail.html:37 -msgid "Recipients" -msgstr "Destinatarios" - -#: forms/alias.py:33 -msgid "" -"Addresses this alias will point to. Indicate only one address per input, " -"press ENTER to add a new input." -msgstr "" -"Las direcciones a las que apunta este alias. Indique sólo una dirección por " -"entrada, presione ENTER para agregar una nueva entrada." - -#: forms/alias.py:114 -msgid "No recipient defined" -msgstr "No ha puesto destinatario" - -#: forms/domain.py:28 templates/admin/_global_statistics_widget.html:7 -msgid "Type" -msgstr "Tipo" - -#: forms/domain.py:34 -msgid "" -"Alias(es) of this domain. Indicate only one name per input, press ENTER to " -"add a new input." -msgstr "" -"Alia(s) de este dominio. Indique únicamente un nombre por entrada, presione " -"ENTER para añadir una nueva entrada." - -#: forms/domain.py:39 -msgid "Key selector" -msgstr "" - -#: forms/domain.py:52 -#, fuzzy -#| msgid "" -#| "Default quota in MB applied to mailboxes. A value of 0 means no quota." -msgid "" -"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " -"GB. A value of 0 means no quota." -msgstr "" -"Cuota de mailbox predeterminda en MB. Un valor de 0 significa ningún limite." - -#: forms/domain.py:97 handlers.py:166 -msgid "domain alias" -msgstr "alias del dominio" - -#: forms/domain.py:100 forms/domain.py:176 forms/domain.py:184 -#, python-format -msgid "A %s with this name already exists" -msgstr "Ya existe un %s con ese nombre" - -#: forms/domain.py:120 -msgid "DKIM keys storage directory not configured" -msgstr "" - -#: forms/domain.py:155 -msgid "You can't define an unlimited quota." -msgstr "No puede definir una cuota ilimitada." - -#: forms/domain.py:176 forms/domain.py:181 -msgid "domain" -msgstr "dominio" - -#: forms/domain.py:230 -msgid "Create a domain administrator" -msgstr "Crear un administrador del dominio" - -#: forms/domain.py:233 -msgid "Automatically create an administrator for this domain" -msgstr "Automáticamente crear una administrador para este dominio" - -#: forms/domain.py:238 templates/admin/domain_detail.html:159 -#: templates/admin/domain_headers.html:3 -#: templates/admin/identity_headers.html:2 -#: templates/admin/mx_domain_detail.html:9 -msgid "Name" -msgstr "Nombre" - -#: forms/domain.py:241 -msgid "" -"The administrator's name. Don't include the domain's name here, it will be " -"automatically appended." -msgstr "" -"El nombre del administrador. No incluya el nombre del dominio aquí, será " -"añadido automáticamente." - -#: forms/domain.py:251 -#, fuzzy -#| msgid "Create a mailbox for the administrator." -msgid "Generate a random password for the administrator." -msgstr "Crear mailbox para el administrador." - -#: forms/domain.py:257 -msgid "With a mailbox" -msgstr "Con una mailbox" - -#: forms/domain.py:260 -msgid "Create a mailbox for the administrator." -msgstr "Crear mailbox para el administrador." - -#: forms/domain.py:266 -msgid "Create aliases" -msgstr "Crear alias" - -#: forms/domain.py:269 -msgid "Automatically create standard aliases for this domain" -msgstr "Automáticamente crear alias estándar para este dominio" - -#: forms/domain.py:285 -msgid "Invalid format" -msgstr "Formato inválido" - -#: forms/domain.py:426 -msgid "Domain modified" -msgstr "Dominio modificado" - -#: forms/domain.py:447 -msgid "Options" -msgstr "Opciones" - -#: forms/domain.py:455 -msgid "New domain" -msgstr "Nuevo dominio" - -#: forms/domain.py:468 -msgid "Domain created" -msgstr "Dominio creado" - -#: forms/export.py:9 forms/import_.py:13 -msgid "Separator" -msgstr "Separador" - -#: forms/forward.py:12 -msgid "Recipient(s)" -msgstr "Destinatario(s)" - -#: forms/forward.py:16 -msgid "Indicate one or more recipients separated by a ','" -msgstr "Indique uno o más destinatarios separados por una ','" - -#: forms/forward.py:19 -msgid "Keep local copies" -msgstr "Mantener copias locales" - -#: forms/forward.py:22 -msgid "Forward messages and store copies into your local mailbox" -msgstr "Reenvía mensajes y guarda copias en su mailbox local" - -#: forms/import_.py:11 -msgid "Select a file" -msgstr "Seleccione un fichero" - -#: forms/import_.py:19 -msgid "Continue on error" -msgstr "Continúe en error." - -#: forms/import_.py:20 -msgid "Don't treat duplicated objects as error" -msgstr "No tratar objetos duplicados como error" - -#: forms/import_.py:38 -msgid "Crypt passwords" -msgstr "Contraseñas cifradas" - -#: forms/import_.py:40 -msgid "Check this option if passwords contained in your file are not crypted" -msgstr "" -"Marque esta opción si las contraseñas que contiene su fichero no están " -"cifradas" - -#: handlers.py:215 -#, python-format -msgid "Account import failed (%s): domain does not exist" -msgstr "Falló la importación de la cuenta (%s): el dominio no existe" - -#: handlers.py:228 models/mailbox.py:342 -msgid "Mailbox {} already exists" -msgstr "El buzón {} ya existe" - -#: handlers.py:236 -#, python-format -msgid "Account import failed (%s): wrong quota value" -msgstr "Error en la importación de la cuenta (%s): valor de cuota incorrecto" - -#: handlers.py:276 templates/admin/_global_statistics_widget.html:17 -#: templates/admin/_per_domain_statistics_widget.html:8 -#: templates/admin/identities.html:5 -msgid "Identities" -msgstr "Identidades" - -#: handlers.py:292 templates/admin/forward.html:2 -msgid "Forward" -msgstr "Siguiente" - -#: lib.py:48 -msgid "A mailbox is required" -msgstr "Es obligatorio un buzón" - -#: lib.py:138 -msgid "You are not allowed to import domains" -msgstr "No está autorizado para importar dominios" - -#: lib.py:149 -msgid "You are not allowed to import domain aliases." -msgstr "No está autorizado para importar alias de dominio." - -#: lib.py:199 tests/test_mx.py:152 tests/test_mx.py:161 tests/test_mx.py:164 -#, fuzzy, python-format -#| msgid "No MX record found for this domain." -msgid "No DNS record found for %s" -msgstr "No se encontró ningún registro MX para este dominio." - -#: lib.py:202 -#, fuzzy, python-format -#| msgid "MX records of {}" -msgid "No %(type)s record for %(name)s" -msgstr "Registros MX de {}" - -#: lib.py:206 tests/test_mx.py:156 -msgid "No working name servers found" -msgstr "" - -#: lib.py:209 tests/test_mx.py:158 -#, python-format -msgid "DNS resolution timeout, unable to query %s at the moment" -msgstr "" - -#: lib.py:212 -#, python-format -msgid "DNS name is too long: %s" -msgstr "" - -#: lib.py:239 -#, fuzzy, python-brace-format -#| msgid "Invalid quota value for domain '{}'" -msgid "Invalid IP address format for {domain}; {addr}" -msgstr "Cuota inválida para dominio '{}'" - -#: lib.py:309 -#, python-format -msgid "Object already exists: %s" -msgstr "El objeto ya existe: %s" - -#: lib.py:313 -#, python-format -msgid "%d objects imported successfully" -msgstr "%d objetos importados con éxito" - -#: management/commands/subcommands/_import.py:93 -msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" -msgstr "" - -#: management/commands/subcommands/_import.py:105 -#, python-format -msgid "Reading CSV file using %(encoding)s encoding" -msgstr "" - -#: management/commands/subcommands/_import.py:116 -#, python-format -msgid "Unable to decode CSV file using %(encoding)s encoding" -msgstr "" - -#: management/commands/subcommands/_mx.py:121 -msgid "MX {} listed by DNSBL provider {}" -msgstr "" - -#: management/commands/subcommands/_mx.py:169 -#, fuzzy -#| msgid "Domain {} has no MX record" -msgid "Domain has no MX record" -msgstr "El dominio {} no tiene registro MX" - -#: management/commands/subcommands/_mx.py:173 -msgid "Domain {} has no MX record" -msgstr "El dominio {} no tiene registro MX" - -#: management/commands/subcommands/_mx.py:193 -#, fuzzy -#| msgid "MX records of {}" -msgid "Invalid MX record: {}" -msgstr "Registros MX de {}" - -#: management/commands/subcommands/_mx.py:199 -#, python-brace-format -msgid "MX record for domain {0} is invalid: {1}" -msgstr "El registro MX para el dominio {0} no es válido: {1}" - -#: management/commands/subcommands/_mx.py:213 -msgid "[modoboa] MX issue(s) for domain {}" -msgstr "[modoboa] MX problema(s) para el dominio {}" - -#: management/commands/subcommands/_mx.py:271 -msgid "[modoboa] DNSBL issue(s) for domain {}" -msgstr "[modoboa] DNSBL problema(s) para el dominio {}" - -#: models/alias.py:32 -msgid "Domain not found." -msgstr "Dominio no encontrado." - -#: models/alias.py:37 -#, fuzzy -#| msgid "Alias with this name already exists" -msgid "An alias with this name already exists." -msgstr "Ya existe un alias con este nombre" - -#: models/alias.py:71 models/mailbox.py:92 -msgid "address" -msgstr "dirección" - -#: models/alias.py:73 -msgid "The alias address." -msgstr "La dirección del alias." - -#: models/alias.py:78 models/domain.py:43 models/domain_alias.py:41 -msgid "enabled" -msgstr "activado" - -#: models/alias.py:79 models/domain_alias.py:42 -msgid "Check to activate this alias" -msgstr "Marcar para activar este alias" - -#: models/alias.py:84 templates/admin/alias_detail.html:32 -msgid "Description" -msgstr "Descripción" - -#: models/alias.py:86 templates/admin/alias_detail.html:29 -msgid "Expire at" -msgstr "Caduca en" - -#: models/alias.py:127 -msgid "alias" -msgstr "alias" - -#: models/alias.py:159 -msgid "Invalid address" -msgstr "Dirección inválida" - -#: models/alias.py:180 -msgid "Local recipient {}@{} not found" -msgstr "Receptor local {}@{} no encontrado" - -#: models/alias.py:215 -#, fuzzy -#| msgid "Invalid line: %s" -msgid "Invalid line: {}" -msgstr "Línea inválida: %s" - -#: models/domain.py:26 models/domain_alias.py:33 -msgid "name" -msgstr "nombre" - -#: models/domain.py:27 -msgid "The domain name" -msgstr "Nombre del dominio" - -#: models/domain.py:39 -msgid "Number of messages this domain can send per day" -msgstr "" - -#: models/domain.py:44 -msgid "Check to activate this domain" -msgstr "Marcar para activar este dominio" - -#: models/domain.py:49 -msgid "Enable DNS checks" -msgstr "Activar comprobación de DNS" - -#: models/domain.py:50 -msgid "Check to enable DNS checks for this domain" -msgstr "Seleccionar para activar la comprobación de DNS para este dominio" - -#: models/domain.py:57 -msgid "Enable DKIM signing" -msgstr "" - -#: models/domain.py:59 -msgid "" -"If you activate this feature, a DKIM key will be generated for this domain." -msgstr "" - -#: models/domain.py:65 -msgid "Key length" -msgstr "" - -#: models/domain.py:357 models/domain_alias.py:66 -msgid "Invalid line" -msgstr "Línea inválida" - -#: models/domain.py:367 -#, fuzzy -#| msgid "No MX record found for this domain." -msgid "{}: no authorized MX record found for domain" -msgstr "No se encontró ningún registro MX para este dominio." - -#: models/domain.py:374 -#, fuzzy -#| msgid "Invalid quota value for domain '{}'" -msgid "{}: invalid quota value for domain" -msgstr "Cuota inválida para dominio '{}'" - -#: models/domain.py:381 -#, fuzzy -#| msgid "Invalid default mailbox quota value for domain '{}'" -msgid "{}: invalid default mailbox quota value for domain" -msgstr "Cuota de mailbox por defecto inválida para dominio '{}'" - -#: models/domain.py:386 -#, fuzzy -#| msgid "Default mailbox quota cannot be greater than domain quota" -msgid "{}: default mailbox quota cannot be greater than domain quota" -msgstr "La cuota de mailbox por defecto no puede superar la cuota de dominio" - -#: models/domain_alias.py:34 -msgid "The alias name" -msgstr "Nombre del alias" - -#: models/domain_alias.py:36 -msgid "target" -msgstr "objetivo" - -#: models/domain_alias.py:37 -msgid "The domain this alias points to" -msgstr "El dominio al que este alias apunta" - -#: models/domain_alias.py:75 -#, python-format -msgid "Unknown domain %s" -msgstr "Dominio desconocido %s" - -#: models/mailbox.py:94 -msgid "Mailbox address (without the @domain.tld part)" -msgstr "Dirección del mailbox (sin la parte @dominio.tld)" - -#: models/mailbox.py:156 -#, python-format -msgid "Failed to retrieve mailbox location (%s)" -msgstr "Fallo al recuperar la localización del mailbox (%s)" - -#: models/mailbox.py:254 -msgid "A quota is required" -msgstr "Una cuota es obligatoria" - -#: models/mailbox.py:261 -#, fuzzy -#| msgid "Domain quota exceeded" -msgid "{}: domain quota exceeded" -msgstr "Cuota de dominio excedida" - -#: templates/admin/_domain_dkim_key.html:6 -#: templates/admin/_domain_dkim_key.html:20 -msgid "Close" -msgstr "" - -#: templates/admin/_domain_dkim_key.html:7 -#, python-format -msgid "DKIM public key for %(domain)s" -msgstr "" - -#: templates/admin/_domain_dkim_key.html:11 -msgid "Raw format. Click to copy" -msgstr "" - -#: templates/admin/_domain_dkim_key.html:15 -#, fuzzy -#| msgid "Invalid format" -msgid "Bind/named format. Click to copy" -msgstr "Formato inválido" - -#: templates/admin/_domain_dnschecks_status.html:4 -msgctxt "checks" -msgid "Disabled" -msgstr "Deshabilitado" - -#: templates/admin/_domain_dnschecks_status.html:6 -msgid "Awaiting checks" -msgstr "Esperando verificación" - -#: templates/admin/_domain_dnschecks_status.html:16 -#: templates/admin/_domain_dnschecks_status.html:26 -#: templates/admin/_domain_dnschecks_status.html:34 -#: templates/admin/_domain_dnschecks_status.html:42 -#, fuzzy -#| msgid "No MX record found for this domain." -msgid "No record found" -msgstr "No se encontró ningún registro MX para este dominio." - -#: templates/admin/_domain_dnschecks_status.html:24 -msgid "Waiting for key to be generated" -msgstr "" - -#: templates/admin/_global_statistics_widget.html:4 -msgid "Global statistics" -msgstr "Estadísticas globales" - -#: templates/admin/_global_statistics_widget.html:8 -msgid "Quantity" -msgstr "Cantidad" - -#: templates/admin/_global_statistics_widget.html:14 -#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:87 -msgid "Domain aliases" -msgstr "Alias del dominio" - -#: templates/admin/_per_domain_statistics_widget.html:4 -msgid "Per-domain statistics" -msgstr "Estadísticas por dominio" - -#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 -#: templates/admin/domain_detail.html:19 -#: templates/admin/identities_table.html:7 -msgid "(disabled)" -msgstr "(deshabilitado)" - -#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 -#: templates/admin/domain_detail.html:25 -msgid "Summary" -msgstr "Resumen" - -#: templates/admin/account_detail.html:26 -msgid "Full name" -msgstr "Nombre completo" - -#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 -msgid "Created" -msgstr "Creado" - -#: templates/admin/account_detail.html:35 -msgid "Last login" -msgstr "Últimao acceso" - -#: templates/admin/account_detail.html:38 -msgid "Secondary email" -msgstr "Email secundario" - -#: templates/admin/account_detail.html:38 -#: templates/admin/account_detail.html:41 -msgid "Not defined" -msgstr "Sin definir" - -#: templates/admin/account_detail.html:41 -msgid "Phone number" -msgstr "Numero de telefono " - -#: templates/admin/account_detail.html:61 -msgid "Administered domains" -msgstr "Dominios administrados" - -#: templates/admin/account_detail.html:67 -msgid "No domain defined." -msgstr "No se ha definido ningún dominio." - -#: templates/admin/account_detail.html:81 -msgid "Aliases" -msgstr "Alias" - -#: templates/admin/account_detail.html:87 -msgid "No alias defined" -msgstr "No se ha definido ningún alias" - -#: templates/admin/account_detail.html:93 -msgid "Additional sender addresses" -msgstr "Direcciones de remitente adicionales" - -#: templates/admin/account_detail.html:99 -msgid "No sender address defined" -msgstr "No se ha definido la dirección del remitente" - -#: templates/admin/account_general_form.html:12 -#: templates/admin/aliasform.html:13 -msgid "Domain is disabled" -msgstr "El dominio está deshabilitado" - -#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 -msgid "Alias" -msgstr "Alias" - -#: templates/admin/alias_detail.html:27 -msgid "Modified" -msgstr "Modificado" - -#: templates/admin/dnsbl_domain_detail.html:10 -msgid "Provider" -msgstr "Proveedor" - -#: templates/admin/dnsbl_domain_detail.html:11 -#: templates/admin/identities_quota_headers.html:2 -#: templates/admin/mx_domain_detail.html:10 -msgid "Address" -msgstr "Dirección" - -#: templates/admin/dnsbl_domain_detail.html:12 -#: templates/admin/domain_detail.html:114 -#: templates/admin/domains_log_headers.html:6 -#: templates/admin/messages_log_headers.html:6 -msgid "Status" -msgstr "Estatus" - -#: templates/admin/dnsbl_domain_detail.html:21 -msgid "listed" -msgstr "listado" - -#: templates/admin/dnsbl_domain_detail.html:29 -msgid "Everything is fine, this domain is not listed." -msgstr "Todo está bien, este dominio no está en la lista." - -#: templates/admin/dnsbl_domain_detail.html:32 -msgid "No information available for this domain." -msgstr "No hay información disponible para este dominio." - -#: templates/admin/domain_alarms.html:19 -msgid "Opened alarms for" -msgstr "" - -#: templates/admin/domain_alarms.html:25 -#: templates/admin/domains_log_headers.html:3 -#: templates/admin/messages_log_headers.html:3 -msgid "Date" -msgstr "" - -#: templates/admin/domain_alarms.html:26 -#, fuzzy -#| msgid "Usage" -msgid "Message" -msgstr "Uso" - -#: templates/admin/domain_alarms.html:27 -#, fuzzy -#| msgid "Mailboxes" -msgid "Mailbox" -msgstr "Mailboxes" - -#: templates/admin/domain_alarms.html:40 -msgid "No opened alarm" -msgstr "" - -#: templates/admin/domain_detail.html:29 -msgid "Creation date" -msgstr "Fecha de creación" - -#: templates/admin/domain_detail.html:33 -msgid "Last modification date" -msgstr "Última fecha de modificación" - -#: templates/admin/domain_detail.html:45 -msgid "Mailbox aliases" -msgstr "Alias del mailbox" - -#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57 -#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 -#: templates/admin/domains_quotas.html:11 -#: templates/admin/domains_quotas.html:12 templates/admin/newdomainform.html:3 -msgid "MB" -msgstr "MB" - -#: templates/admin/domain_detail.html:54 templates/admin/domain_detail.html:73 -msgid "Usage" -msgstr "Uso" - -#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11 -msgctxt "quota" -msgid "used" -msgstr "usado" - -#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12 -msgid "allocated" -msgstr "reservado" - -#: templates/admin/domain_detail.html:70 -msgid "per day" -msgstr "" - -#: templates/admin/domain_detail.html:76 -#, fuzzy -#| msgctxt "quota" -#| msgid "used" -msgctxt "message count" -msgid "used" -msgstr "usado" - -#: templates/admin/domain_detail.html:106 -msgid "DNS" -msgstr "" - -#: templates/admin/domain_detail.html:121 -msgid "DKIM key" -msgstr "" - -#: templates/admin/domain_detail.html:125 -msgid "Show key" -msgstr "" - -#: templates/admin/domain_detail.html:133 -msgid "Warning" -msgstr "" - -#: templates/admin/domain_detail.html:139 -msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" -msgstr "" - -#: templates/admin/domain_detail.html:142 -msgid "No" -msgstr "" - -#: templates/admin/domain_detail.html:143 -msgid "Generate new key" -msgstr "" - -#: templates/admin/domain_detail.html:143 -msgid "Yes" -msgstr "" - -#: templates/admin/domain_detail.html:149 -#, fuzzy -#| msgid "Not defined" -msgid "Not generated" -msgstr "Sin definir" - -#: templates/admin/domain_detail.html:156 -msgid "Administrators" -msgstr "Administradores" - -#: templates/admin/domain_detail.html:168 templatetags/admin_tags.py:279 -msgid "Remove this permission" -msgstr "Eliminar este permiso" - -#: templates/admin/domain_detail.html:173 -msgid "No domain administrator defined yet." -msgstr "Aún no se define un administrador de dominio." - -#: templates/admin/domain_headers.html:5 -#: templates/admin/identity_headers.html:4 -msgid "Tags" -msgstr "Tags" - -#: templates/admin/domain_headers.html:7 -msgid "DNS status" -msgstr "Estado de DNS" - -#: templates/admin/domain_headers.html:9 -#: templates/admin/identity_headers.html:5 -msgid "Actions" -msgstr "Acciones" - -#: templates/admin/domain_options_form.html:10 -msgid "You can't create a new domain administrator" -msgstr "No puedes crear un nuevo administrador de dominio" - -#: templates/admin/domains.html:28 templates/admin/identities.html:29 -msgid "Add" -msgstr "Añadir" - -#: templates/admin/domains_log_headers.html:2 -msgid "Queue ID" -msgstr "" - -#: templates/admin/domains_log_headers.html:4 -#: templates/admin/messages_log_headers.html:4 -msgid "From" -msgstr "" - -#: templates/admin/domains_log_headers.html:5 -#: templates/admin/messages_log_headers.html:5 -msgid "To" -msgstr "" - -#: templates/admin/domains_quota_headers.html:3 -#: templates/admin/identities_quota_headers.html:4 -msgid "Limit" -msgstr "Límite" - -#: templates/admin/domains_quota_headers.html:4 -msgid "Used" -msgstr "" - -#: templates/admin/domains_quota_headers.html:5 -#, fuzzy -#| msgid "allocated" -msgid "Allocated" -msgstr "reservado" - -#: templates/admin/domains_quota_headers.html:6 -#: templates/admin/identities_quota_headers.html:5 -#, python-format -msgid "Usage (%%)" -msgstr "Uso (%%)" - -#: templates/admin/domains_table.html:5 -msgid "disabled" -msgstr "deshabilitado" - -#: templates/admin/forward.html:2 -msgid "Automatically forward emails to another address" -msgstr "Reenvía automáticamente los correos a otra dirección" - -#: templates/admin/forward.html:9 views/alias.py:88 -msgid "Update" -msgstr "Actualizar" - -#: templates/admin/identities.html:32 -msgid "Account" -msgstr "Cuenta" - -#: templates/admin/identities_quota_headers.html:3 -msgid "Value" -msgstr "Valor" - -#: templates/admin/identity_headers.html:3 -msgid "Fullname/Recipient" -msgstr "Nombre completo/Destinatario" - -#: templates/admin/import_domains_form.html:6 -msgid "" -"Provide a CSV file where lines respect one of the following formats:
        " -"
      • domain; name; quota; default mailbox quota; enabled
      • " -"
      • domainalias; name; targeted domain; enabled
      • " -"
      • relaydomain; name; target host; target port; service; enabled; " -"verify recipients

      The first element of each line is " -"mandatory and must be equal to one of the previous values.

      You can " -"use a different character as separator.

      " -msgstr "" -"Proporcione un archivo CSV donde las líneas respeten uno de los siguientes " -"formatos:
      • dominio; nombre; cuota; cuota de mailbox " -"predeterminada; habilitado
      • alias de dominio; nombre; " -"orientado al dominio; habilitado
      • Dominio de retransmisión; " -"nombre; servidor de destino; puerto de destino; servicio; habilitado; " -"verificar los destinatarios

      El primer elemento de cada " -"línea es obligatorio y debe ser igual a uno de los valores anteriores.

      Puede utilizar un carácter diferente como Separador.

      " - -#: templates/admin/import_identities_form.html:6 -msgid "" -"Provide a CSV file where lines respect one of the following formats:
        " -"
      • account; loginname; password; first name; last name; enabled; group; " -"address; quota; [, domain, ...]
      • alias; address; enabled; " -"recipient; recipient; ...

      The first element of each line " -"is mandatory and must be equal to one of the previous values.

      You can " -"use a different character as separator.

      " -msgstr "" -"Proporcione un archivo CSV donde las líneas respeten uno de los siguientes " -"formatos:
      • cuenta; nombre de inicio de sesión; contraseña; " -"primer nombre; apellido; habilitado; grupo; dirección; cuota; [, " -"dominio, ...]
      • alias; dirección; habilitado; receptor; " -"receptor; ...

        El primer elemento de cada línea es " -"obligatorio y debe ser igual a uno de los valores anteriores.

        Puede " -"utilizar un carácter diferente como separador. " - -#: templates/admin/importform.html:6 -msgid "Help" -msgstr "Ayuda" - -#: templates/admin/importform.html:13 -msgid "Importing..." -msgstr "Importando..." - -#: templates/admin/mailboxes_raw.html:3 -msgid "Choose a value" -msgstr "Elija un valor" - -#: templates/admin/mailform.html:7 -msgid "Use domain default value" -msgstr "Usar el valor por defecto del dominio" - -#: templates/admin/messages_log_headers.html:2 -msgid "ID" -msgstr "" - -#: templates/admin/mx_domain_detail.html:11 -msgid "Updated" -msgstr "Actualizado" - -#: templates/admin/mx_domain_detail.html:23 -msgid "This IP does not match any of the valid MXs defined in parameters" -msgstr "" -"Esta IP no coincide con ninguno de los registros MX válidos definidos en los " -"parámetros" - -#: templates/admin/mx_domain_detail.html:36 -msgid "No MX record found for this domain." -msgstr "No se encontró ningún registro MX para este dominio." - -#: templates/admin/notifications/domain_in_dnsbl.html:3 -#, python-format -msgid "" -"Modoboa detected that domain %(domain)s is listed by the following DNSBL " -"providers:" -msgstr "" -"Modoboa detectó que el(los) dominio(s) %(domain)s está(n) listado(s) por los " -"siguientes proveedores DNSBL:" - -#: templates/admin/notifications/domain_in_dnsbl.html:11 -msgid "" -"The domain's reputation will be affected and there is a chance that emails " -"coming from it are considered as spam. You should contact those providers " -"and ask them to unlist detected IP address(es)." -msgstr "" -"La reputación de los dominios se verán afectados y existe la posibilidad de " -"que los mensajes de correo electrónico procedentes de él se consideren spam. " -"Debe comunicarse con estos proveedores y pedirles que elimine la(s) " -"dirección(es) IP detectada(s)." - -#: templates/admin/notifications/domain_invalid_mx.html:3 -#, python-format -msgid "Modoboa detected that domain %(domain)s has no valid MX record:" -msgstr "" -"Modoboa detectó que el(los) dominio(s) %(domain)s está(n) listado(s) por los " -"siguientes proveedores DNSBL:" - -#: templates/admin/searchform.html:6 -msgid "Search" -msgstr "Buscar" - -#: templatetags/admin_tags.py:19 -msgid "enabled_m" -msgstr "Activado" - -#: templatetags/admin_tags.py:19 -msgid "enabled_f" -msgstr "Activado" - -#: templatetags/admin_tags.py:47 -msgid "List domains" -msgstr "Listar dominios" - -#: templatetags/admin_tags.py:52 templatetags/admin_tags.py:112 -msgid "List quotas" -msgstr "Listar cuotas" - -#: templatetags/admin_tags.py:57 -msgid "Message logs" -msgstr "" - -#: templatetags/admin_tags.py:69 templatetags/admin_tags.py:117 -#: views/import_.py:56 views/import_.py:78 -msgid "Import" -msgstr "Importar" - -#: templatetags/admin_tags.py:75 templatetags/admin_tags.py:123 -#: views/export.py:39 views/export.py:67 -msgid "Export" -msgstr "Exportar" - -#: templatetags/admin_tags.py:107 -msgid "List identities" -msgstr "Listar identidades" - -#: templatetags/admin_tags.py:142 -msgid "View the domain's identities" -msgstr "Ver las identidades del dominio" - -#: templatetags/admin_tags.py:149 -#, fuzzy -#| msgid "domain alias" -msgid "View domain's alarms" -msgstr "alias del dominio" - -#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:198 -#: templatetags/admin_tags.py:211 -msgid "Edit {}" -msgstr "Editar {}" - -#: templatetags/admin_tags.py:165 templatetags/admin_tags.py:202 -#: templatetags/admin_tags.py:216 -#, python-format -msgid "Delete %s?" -msgstr "¿Eliminar %s?" - -#: tests/test_mx.py:155 -#, fuzzy, python-format -#| msgid "MX records of {}" -msgid "No MX record for %s" -msgstr "Registros MX de {}" - -#: tests/test_mx.py:167 tests/test_mx.py:170 -#, python-format -msgid "Invalid IP address format for %(domain)s; %(addr)s" -msgstr "" - -#: views/alias.py:30 -msgid "Alias with this name already exists" -msgstr "Ya existe un alias con este nombre" - -#: views/alias.py:55 -msgid "Create" -msgstr "Crear" - -#: views/alias.py:67 -msgid "New alias" -msgstr "Nuevo alias" - -#: views/alias.py:68 -msgid "Alias created" -msgstr "Alias creado" - -#: views/alias.py:80 -msgid "Alias modified" -msgstr "Alias modificado" - -#: views/alias.py:105 -msgid "Alias deleted" -msgid_plural "Aliases deleted" -msgstr[0] "Alias eliminado" -msgstr[1] "Aliases eliminados" - -#: views/dns.py:28 -msgid "MX records of {}" -msgstr "Registros MX de {}" - -#: views/dns.py:51 -msgid "DNSBL summary for {}" -msgstr "Resumen de DNSBL para {}" - -#: views/domain.py:249 -msgid "Domain deleted" -msgid_plural "Domains deleted" -msgstr[0] "Dominio eliminado" -msgstr[1] "Dominios eliminados" - -#: views/export.py:38 -msgid "Export identities" -msgstr "Exportar identidades" - -#: views/export.py:66 -msgid "Export domains" -msgstr "Exportar dominios" - -#: views/identity.py:108 views/identity.py:204 views/identity.py:209 -msgid "Invalid request" -msgstr "Petición inválida" - -#: views/identity.py:193 -msgid "Account deleted" -msgid_plural "Accounts deleted" -msgstr[0] "Cuenta eliminada" -msgstr[1] "Cuentas eliminadas" - -#: views/import_.py:55 -msgid "Import domains" -msgstr "Importar dominios" - -#: views/import_.py:77 -msgid "Import identities" -msgstr "Importar identidades" - -#: views/user.py:52 -msgid "Forward updated" -msgstr "Reenvío actualizado" - -#~ msgid "Mailboxes owner" -#~ msgstr "Propietario de los mailboxes" - -#~ msgid "The UNIX account who owns mailboxes on the filesystem" -#~ msgstr "Cuenta de UNIX que posee los mailboxes en el sistema de ficheros" - -#, python-format -#~ msgid "Domain '%s' does not exist" -#~ msgstr "El dominio '%s' no existe" - -#, fuzzy -#~| msgid "Invalid format" -#~ msgid "Raw format" -#~ msgstr "Formato inválido" - -#~ msgid "Admin" -#~ msgstr "Administrador" - -#~ msgid "File name" -#~ msgstr "Nombre del fichero" - -#, fuzzy -#~| msgid "No MX record found for this domain." -#~ msgid "No {type} record found for MX {mx}" -#~ msgstr "No se encontró ningún registro MX para este dominio." - -#, fuzzy -#~| msgid "No MX record found for this domain." -#~ msgid "No A record found for MX %(domain)s" -#~ msgstr "No se encontró ningún registro MX para este dominio." - -#, fuzzy -#~| msgid "No MX record found for this domain." -#~ msgid "No AAAA record found for MX %(domain)s" -#~ msgstr "No se encontró ningún registro MX para este dominio." - -#~ msgid "Quota in MB shared between mailboxes. A value of 0 means no quota." -#~ msgstr "" -#~ "La cuota compartida entre las mailboxes en MB. Un valor de 0 significa " -#~ "ningún limite." - -#, fuzzy -#~| msgid "No MX record found for this domain." -#~ msgid "No DNS records found without MX for %s" -#~ msgstr "No se encontró ningún registro MX para este dominio." - -#, fuzzy -#~| msgid "No MX record found for this domain." -#~ msgid "No DNS records found without MX for %(domain)s" -#~ msgstr "No se encontró ningún registro MX para este dominio." diff --git a/modoboa/admin/locale/es/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/es/LC_MESSAGES/djangojs.po deleted file mode 100644 index 859b2bd22..000000000 --- a/modoboa/admin/locale/es/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,65 +0,0 @@ -# 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. -# -# Translators: -# Antoine Nguyen , 2023 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-22 18:52+0100\n" -"PO-Revision-Date: 2023-02-22 16:16+0000\n" -"Last-Translator: Antoine Nguyen , 2023\n" -"Language-Team: Spanish (https://www.transifex.com/tonio/teams/13749/es/)\n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? " -"1 : 2;\n" - -#: static/admin/js/admin.js:129 static/admin/js/admin.js:174 -msgid "No more domain to show" -msgstr "Sin dominios que mostrar" - -#: static/admin/js/admin.js:149 -msgid "Do not delete domain directory" -msgstr "No eleminar el directorio del dominio" - -#: static/admin/js/admin.js:151 -msgid "This operation will remove ALL data associated to this domain." -msgstr "Esta operación eliminará TODOS los datos asociados a este dominio." - -#: static/admin/js/admin.js:152 -msgid "" -"This operation will remove all data associated to this domain, excepting " -"accounts." -msgstr "" -"Esta operación eliminará todos los datos asociados a este dominio, excepto " -"las cuentas." - -#: static/admin/js/admin.js:177 static/admin/js/admin.js:436 -msgid "No more quota to show" -msgstr "Sin cuota para mostrar" - -#: static/admin/js/admin.js:180 -#, fuzzy -#| msgid "No more quota to show" -msgid "No more log to show" -msgstr "Sin cuota para mostrar" - -#: static/admin/js/admin.js:309 -msgid "No domain administrator defined" -msgstr "No hay un administrador de dominio definido" - -#: static/admin/js/admin.js:365 static/admin/js/admin.js:433 -msgid "No more identity to show" -msgstr "Sin identidades que mostrar" - -#: static/admin/js/admin.js:407 -msgid "Do not delete mailbox directory" -msgstr "No eliminar el directorio del mailbox" diff --git a/modoboa/admin/locale/fi/LC_MESSAGES/django.po b/modoboa/admin/locale/fi/LC_MESSAGES/django.po deleted file mode 100644 index 65b0a3eff..000000000 --- a/modoboa/admin/locale/fi/LC_MESSAGES/django.po +++ /dev/null @@ -1,1557 +0,0 @@ -# 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: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-17 15:31+0200\n" -"PO-Revision-Date: 2023-02-17 21:20+0200\n" -"Last-Translator: Ossi Mantylahti \n" -"Language-Team: \n" -"Language: fi\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" -"X-Generator: Poedit 3.2.2\n" - -#: admin/api.py:142 -msgid "Here is your new Modoboa password: {}" -msgstr "Tässä on uusi Modoboa-salasanasi: {}" - -#: admin/app_settings.py:20 admin/handlers.py:261 -#: admin/templates/admin/_global_statistics_widget.html:11 -#: admin/templates/admin/domains.html:5 -msgid "Domains" -msgstr "Verkkotunnukset" - -#: admin/app_settings.py:23 -msgid "Enable MX checks" -msgstr "Ota MX-tarkistukset käyttöön" - -#: admin/app_settings.py:26 -msgid "Check that every domain has a valid MX record" -msgstr "" -"Tarkista, että jokaisella verkkotunnuksella on voimassa oleva MX-tietue" - -#: admin/app_settings.py:31 -msgid "Valid MXs" -msgstr "Voimassa olevat MX:t" - -#: admin/app_settings.py:34 -msgid "" -"A list of IP or network address every MX record should match. A warning will " -"be sent if a record does not respect it." -msgstr "" -"Luettelo IP- tai verkko-osoitteista, joita jokaisen MX-tietueen pitäisi " -"vastata. Varoitus lähetetään, jos tietue ei noudata sitä." - -#: admin/app_settings.py:42 -msgid "New domains must use authorized MX(s)" -msgstr "Uusien verkkotunnusten on käytettävä valtuutettuja MX:iä" - -#: admin/app_settings.py:45 -msgid "" -"Prevent the creation of a new domain if its MX record does not use one of " -"the defined addresses." -msgstr "" -"Estä uuden verkkotunnuksen luominen, jos sen MX-tietue ei käytä jotakin " -"määritetyistä osoitteista." - -#: admin/app_settings.py:51 -msgid "Enable SPF checks" -msgstr "Ota SPF-tarkistukset käyttöön" - -#: admin/app_settings.py:54 -msgid "Check if every domain has a valid SPF record" -msgstr "Tarkista, onko jokaisella verkkotunnuksella voimassa oleva SPF-tietue" - -#: admin/app_settings.py:59 -msgid "Enable DKIM checks" -msgstr "Ota DKIM-tarkistukset käyttöön" - -#: admin/app_settings.py:62 -msgid "Check if every domain with DKIM signin enabled has a valid DNS record" -msgstr "" -"Tarkista, onko jokaisella verkkotunnuksella, jossa DKIM-kirjautuminen on " -"käytössä, voimassa oleva DNS-tietue" - -#: admin/app_settings.py:68 -msgid "Enable DMARC checks" -msgstr "Ota DMARC-tarkistukset käyttöön" - -#: admin/app_settings.py:71 -msgid "Check if every domain has a valid DMARC record" -msgstr "" -"Tarkista, onko jokaisella verkkotunnuksella voimassa oleva DMARC-tietue" - -#: admin/app_settings.py:76 -msgid "Enable autoconfig checks" -msgstr "Ota käyttöön automaattisen määritysten tarkistus" - -#: admin/app_settings.py:79 -msgid "Check if every domain has a valid records for autoconfiguration" -msgstr "" -"Tarkista, onko jokaisella verkkotunnuksella kelvolliset tietueet " -"automaattista määritystä varten" - -#: admin/app_settings.py:84 -msgid "Enable DNSBL checks" -msgstr "Ota DNSBL-tarkistukset käyttöön" - -#: admin/app_settings.py:87 -msgid "Check every domain against major DNSBL providers" -msgstr "" -"Tarkista jokainen verkkotunnus merkittävimmistä DNSBL-palveluntarjoajista" - -#: admin/app_settings.py:92 -msgid "Custom DNS server" -msgstr "Mukautettu DNS-palvelin" - -#: admin/app_settings.py:95 -msgid "Use a custom DNS server instead of local server configuration" -msgstr "" -"Käytä mukautettua DNS-palvelinta paikallisen palvelinkonfiguraation sijasta" - -#: admin/app_settings.py:100 -msgid "DKIM keys storage directory" -msgstr "DKIM-avainten tallennushakemisto" - -#: admin/app_settings.py:103 -msgid "" -"Absolute path of the directory where DKIM private keys will be stored. Make " -"sure this directory belongs to root user and is not readable by the outside " -"world." -msgstr "" -"Absoluuttinen polku, johon DKIM:n yksityiset avaimet tallennetaan. Varmista, " -"että tämä hakemisto kuuluu root-käyttäjälle eikä ole ulkomaailman " -"luettavissa." - -#: admin/app_settings.py:111 -msgid "Default DKIM key length" -msgstr "DKIM-avaimen oletuspituus" - -#: admin/app_settings.py:115 -msgid "Default length in bits for newly generated DKIM keys." -msgstr "Uusien luotujen DKIM-avainten oletuspituus bitteinä." - -#: admin/app_settings.py:120 -msgid "Default domain quota" -msgstr "Verkkotunnuksen oletuskiintiö" - -#: admin/app_settings.py:123 -msgid "" -"Default quota (in MB) applied to freshly created domains with no value " -"specified. A value of 0 means no quota." -msgstr "" -"Oletuskiintiö (megatavua), jota sovelletaan juuri luotuihin toimialueisiin, " -"joille ei ole määritetty arvoa. Arvo 0 tarkoittaa, että kiintiötä ei ole." - -#: admin/app_settings.py:129 -msgid "Default domain sending limit" -msgstr "Oletusarvo verkkotunnuksen lähetysrajalle" - -#: admin/app_settings.py:132 -msgid "" -"Number of messages freshly created domains will be allowed to send per day. " -"Leave empty for no limit." -msgstr "" -"Viestien määrä, jonka juuri luodut verkkotunnukset saavat lähettää päivässä. " -"Jätä tyhjäksi, jos et halua rajoitusta." - -#: admin/app_settings.py:137 admin/templates/admin/domain_detail.html:41 -msgid "Mailboxes" -msgstr "Postilaatikot" - -#: admin/app_settings.py:140 -msgid "Handle mailboxes on filesystem" -msgstr "Käsittele postilaatikoita tiedostojärjestelmässä" - -#: admin/app_settings.py:143 -msgid "" -"Rename or remove mailboxes on the filesystem when they get renamed or " -"removed within Modoboa" -msgstr "" -"Nimeä uudelleen tai poista postilaatikot tiedostojärjestelmästä, kun ne " -"nimetään uudelleen tai poistetaan Modoboassa" - -#: admin/app_settings.py:149 -msgid "Mailboxes owner" -msgstr "Postilaatikoiden omistaja" - -#: admin/app_settings.py:152 -msgid "The UNIX account who owns mailboxes on the filesystem" -msgstr "UNIX-tili, joka omistaa postilaatikot tiedostojärjestelmässä" - -#: admin/app_settings.py:157 admin/forms/domain.py:49 admin/models/domain.py:32 -#: admin/templates/admin/domain_detail.html:64 -msgid "Default mailbox quota" -msgstr "Oletuspostilaatikkokiintiö" - -#: admin/app_settings.py:160 -msgid "" -"Default mailbox quota (in MB) applied to freshly created mailboxes with no " -"value specified. A value of 0 means no quota." -msgstr "" -"Oletuspostilaatikkokiintiö (megatavua), jota sovelletaan juuri luotuihin " -"postilaatikoihin, joille ei ole määritetty arvoa. Arvo 0 tarkoittaa, ettei " -"kiintiötä ole." - -#: admin/app_settings.py:166 -msgid "Default mailbox sending limit" -msgstr "Oletuspostilaatikon lähetysraja" - -#: admin/app_settings.py:169 -msgid "" -"Number of messages freshly created mailboxes will be allowed to send per " -"day. Leave empty for no limit." -msgstr "" -"Viestien määrä, jonka juuri luodut postilaatikot saavat lähettää päivässä. " -"Jätä tyhjäksi, jos et halua rajoitusta." - -#: admin/app_settings.py:175 -msgid "Automatic account removal" -msgstr "Tilin automaattinen poistaminen" - -#: admin/app_settings.py:178 -msgid "When a mailbox is removed, also remove the associated account" -msgstr "Kun postilaatikko poistetaan, poistetaan myös siihen liittyvä tili" - -#: admin/app_settings.py:182 -msgid "Automatic domain/mailbox creation" -msgstr "Automaattinen verkkotunnuksen/sähköpostilaatikon luominen" - -#: admin/app_settings.py:185 -msgid "Create a domain and a mailbox when an account is automatically created." -msgstr "Luo verkkotunnus ja postilaatikko, kun tili luodaan automaattisesti." - -#: admin/app_settings.py:191 -msgid "Create an alias when a mailbox is renamed" -msgstr "Luo alias, kun postilaatikko nimetään uudelleen" - -#: admin/app_settings.py:194 -msgid "Create an alias using the old address when a mailbox is renamed." -msgstr "" -"Luo alias, joka käyttää vanhaa osoitetta, kun postilaatikko nimetään " -"uudelleen." - -#: admin/app_settings.py:243 admin/app_settings.py:251 -#: admin/forms/account.py:347 -msgid "Must be a positive integer" -msgstr "Täytyy olla positiivinen kokonaisluku" - -#: admin/app_settings.py:261 -msgid "Directory not found." -msgstr "Hakemistoa ei löydy." - -#: admin/app_settings.py:267 -msgid "openssl not found, please make sure it is installed." -msgstr "openssl ei löydy, varmista, että se on asennettu." - -#: admin/app_settings.py:281 -msgid "Define at least one authorized network / address" -msgstr "Määritä vähintään yksi valtuutettu verkko/osoite" - -#: admin/app_settings.py:291 -msgid "Administration" -msgstr "Hallinnointinäkymä" - -#: admin/constants.py:28 admin/forms/alias.py:43 -#: admin/templates/admin/_per_domain_statistics_widget.html:7 -#: admin/templates/admin/domains_quota_headers.html:2 -msgid "Domain" -msgstr "Verkkotunnus" - -#: admin/constants.py:29 -msgid "Relay domain" -msgstr "Relay-välitystunnus" - -#: admin/constants.py:42 -msgid "Opened" -msgstr "Avattu" - -#: admin/constants.py:43 -msgid "Closed" -msgstr "Suljettu" - -#: admin/forms/account.py:32 admin/templates/admin/domain_detail.html:139 -msgid "Username" -msgstr "Käyttäjätunnus" - -#: admin/forms/account.py:34 -msgid "" -"The user's name. Must be a valid e-mail address for simple users or " -"administrators with a mailbox." -msgstr "" -"Käyttäjän nimi. Yksinkertaisten käyttäjien tai ylläpitäjien, joilla on " -"postilaatikko, on oltava voimassa oleva sähköpostiosoite." - -#: admin/forms/account.py:39 admin/templates/admin/account_detail.html:29 -msgid "Role" -msgstr "Rooli" - -#: admin/forms/account.py:40 -msgid "Choose" -msgstr "Valitse" - -#: admin/forms/account.py:41 -msgid "What level of permission this user will have" -msgstr "Minkä tason oikeudet tällä käyttäjällä on" - -#: admin/forms/account.py:44 admin/forms/domain.py:248 -msgid "Random password" -msgstr "Satunnainen salasana" - -#: admin/forms/account.py:46 -msgid "" -"Generate a random password. If you're updating this account and check this " -"box, a new password will be generated." -msgstr "" -"Luo satunnainen salasana. Jos päivität tätä tiliä ja valitset tämän, Modoboa " -"luo uuden salasanan." - -#: admin/forms/account.py:52 -msgid "Password" -msgstr "Salasana" - -#: admin/forms/account.py:57 -msgid "Confirmation" -msgstr "Vahvistus" - -#: admin/forms/account.py:60 -msgid "Enter the same password as above, for verification." -msgstr "Kirjoita varmuuden vuoksi sama salasana uudelleen." - -#: admin/forms/account.py:72 -msgid "Enabled" -msgstr "Käytössä" - -#: admin/forms/account.py:167 -msgid "Only super administrators are allowed for this mode" -msgstr "Tämä tila on sallittu vain pääylläpitäjille" - -#: admin/forms/account.py:178 admin/forms/account.py:180 -#: admin/forms/domain.py:165 admin/forms/domain.py:294 -#: admin/forms/domain.py:297 admin/serializers.py:297 -msgid "This field is required." -msgstr "Tämä kenttä on pakollinen." - -#: admin/forms/account.py:186 -msgid "The two password fields didn't match." -msgstr "Salasanakentät eivät vastanneet toisiaan." - -#: admin/forms/account.py:199 -msgid "You can't disable your own account" -msgstr "Et voi poistaa omaa tiliäsi käytöstä" - -#: admin/forms/account.py:222 -msgid "E-mail" -msgstr "Sähköpostiosoite" - -#: admin/forms/account.py:224 -msgid "Create an alias using the old address" -msgstr "Luo alias käyttäen vanhaa osoitetta" - -#: admin/forms/account.py:229 admin/forms/domain.py:41 -#: admin/templates/admin/account_detail.html:45 -#: admin/templates/admin/domain_detail.html:49 -msgid "Quota" -msgstr "Kiintiö" - -#: admin/forms/account.py:232 -msgid "" -"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " -"custom value or use domain's default one. Leave empty to define an unlimited " -"value (not allowed for domain administrators)." -msgstr "" -"Tämän postilaatikon kiintiö, joka voidaan ilmaista kilotavuina, megatavuina " -"(oletus) tai gigatavuina. Määritä oma arvo tai käytä toimialueen " -"oletusarvoa. Jätä tyhjäksi, jos haluat määrittää rajoittamattoman arvon (ei " -"sallittu toimialueen ylläpitäjille)." - -#: admin/forms/account.py:242 admin/models/domain.py:36 -#: admin/models/mailbox.py:102 admin/templates/admin/account_detail.html:50 -#: admin/templates/admin/domain_detail.html:69 -msgid "Message sending limit" -msgstr "Viestien lähetysraja" - -#: admin/forms/account.py:246 admin/models/mailbox.py:104 -msgid "Number of messages this mailbox can send per day" -msgstr "Viestien määrä, jonka tämä postilaatikko voi lähettää päivässä" - -#: admin/forms/account.py:249 admin/forms/domain.py:31 -#: admin/templates/admin/domain_headers.html:4 -msgid "Alias(es)" -msgstr "Alias(kset)" - -#: admin/forms/account.py:252 -msgid "" -"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " -"to add a new input. To create a catchall alias, just enter the domain name " -"(@domain.tld)." -msgstr "" -"Tämän postilaatikon aliakset. Ilmoita vain yksi osoite per syöttö, paina " -"enter lisätäksesi uuden. Jos haluat luoda catchall-aliaksen, syötä vain " -"verkkotunnus (@verkkotunnus.tld)." - -#: admin/forms/account.py:258 -msgid "Sender addresses" -msgstr "Lähettäjän osoitteet" - -#: admin/forms/account.py:261 -msgid "" -"Additional sender address(es) for this account. The user will be allowed to " -"send emails using this address, even if it does not exist locally. Indicate " -"one address per input. Press ENTER to add a new input." -msgstr "" -"Tämän tilin lisälähetysosoite(et). Käyttäjä saa lähettää sähköposteja " -"käyttämällä tätä osoitetta, vaikka sitä ei olisikaan olemassa paikallisesti. " -"Ilmoita yksi osoite per rivi. Lisää uusi rivi painamalla enter." - -#: admin/forms/account.py:321 admin/forms/alias.py:88 -#: admin/models/mailbox.py:321 -msgid "Domain does not exist" -msgstr "Verkkotunnusta ei ole olemassa" - -#: admin/forms/account.py:357 -msgid "Local domain does not exist" -msgstr "Paikallista verkkotunnusta ei ole olemassa" - -#: admin/forms/account.py:361 admin/forms/account.py:369 -#: admin/forms/alias.py:91 -msgid "You don't have access to this domain" -msgstr "Sinulla ei ole pääsyä tähän verkkotunnukseen" - -#: admin/forms/account.py:470 -msgid "Domain(s)" -msgstr "Verkkotunnus(kset)" - -#: admin/forms/account.py:472 -msgid "Domain(s) that user administrates" -msgstr "Käyttäjän hallinnoima verkkotunnus(kset)" - -#: admin/forms/account.py:519 admin/forms/account.py:609 -#: admin/forms/domain.py:365 admin/forms/domain.py:436 -msgid "General" -msgstr "Yleiset" - -#: admin/forms/account.py:523 -msgid "Profile" -msgstr "Profiili" - -#: admin/forms/account.py:527 admin/forms/account.py:615 -msgid "Mail" -msgstr "Sähköposti" - -#: admin/forms/account.py:530 -msgid "Permissions" -msgstr "Oikeudet" - -#: admin/forms/account.py:598 -msgid "Account updated" -msgstr "Tili päivitetty" - -#: admin/forms/account.py:623 -msgid "New account" -msgstr "Uusi tili" - -#: admin/forms/account.py:633 -msgid "Account created" -msgstr "Tili luotu" - -#: admin/forms/alias.py:20 -msgid "Random address" -msgstr "Satunnainen osoite" - -#: admin/forms/alias.py:23 -msgid "Email address" -msgstr "Sähköpostiosoite" - -#: admin/forms/alias.py:25 -msgid "" -"The alias address. To create a catchall alias, just enter the domain name " -"(@domain.tld)." -msgstr "" -"Alias-osoite. Jos haluat luoda catchall-aliaksen, kirjoita vain verkkotunnus " -"(@verkkotunnus.tld)." - -#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37 -msgid "Recipients" -msgstr "Vastaanottajat" - -#: admin/forms/alias.py:33 -msgid "" -"Addresses this alias will point to. Indicate only one address per input, " -"press ENTER to add a new input." -msgstr "" -"Osoitteet, joihin tämä alias osoittaa. Ilmoita yksi osoite per rivi, paina " -"enter lisätäksesi uuden rivin." - -#: admin/forms/alias.py:108 admin/forms/alias.py:110 -msgid "This field is required" -msgstr "Tämä kenttä on pakollinen" - -#: admin/forms/alias.py:114 -msgid "No recipient defined" -msgstr "Vastaanottajaa ei ole määritelty" - -#: admin/forms/domain.py:28 -#: admin/templates/admin/_global_statistics_widget.html:7 -msgid "Type" -msgstr "Tyyppi" - -#: admin/forms/domain.py:34 -msgid "" -"Alias(es) of this domain. Indicate only one name per input, press ENTER to " -"add a new input." -msgstr "" -"Tämän verkkotunnuksen aliakset. Ilmoita vain yksi nimi per rivi, paina enter " -"lisätäksesi uuden rivin." - -#: admin/forms/domain.py:39 -msgid "Key selector" -msgstr "DKIM-avaimen valitsin-tietue (selector)" - -#: admin/forms/domain.py:44 admin/serializers.py:30 -msgid "" -"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " -"A value of 0 means no quota." -msgstr "" -"Postilaatikoiden kesken jaettu kiintiö. Voidaan ilmaista kilotavuina (KB), " -"megatavuina (MB) (oletus) tai gigatavuina (GB). Arvo 0 tarkoittaa, ettei " -"kiintiötä ole." - -#: admin/forms/domain.py:52 -msgid "" -"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " -"GB. A value of 0 means no quota." -msgstr "" -"Postilaatikoihin sovellettava oletuskiintiö. Voidaan ilmaista kilotavuina, " -"megatavuina (oletus) tai gigatavuina. Arvo 0 tarkoittaa, ettei kiintiötä ole." - -#: admin/forms/domain.py:97 admin/handlers.py:161 -msgid "domain alias" -msgstr "verkkotunnuksen alias" - -#: admin/forms/domain.py:100 admin/forms/domain.py:176 -#: admin/forms/domain.py:184 -#, python-format -msgid "A %s with this name already exists" -msgstr "Nimellä %s on jo olemassa" - -#: admin/forms/domain.py:108 admin/serializers.py:65 -msgid "No authorized MX record found for this domain" -msgstr "Tälle verkkotunnukselle ei löytynyt valtuutettua MX-tietuetta" - -#: admin/forms/domain.py:120 -msgid "DKIM keys storage directory not configured" -msgstr "DKIM-avainten tallennushakemistoa ei ole määritetty" - -#: admin/forms/domain.py:150 admin/serializers.py:83 -msgid "Cannot be greater than domain quota" -msgstr "Ei voi olla suurempi kuin verkkotunnuksen kiintiö" - -#: admin/forms/domain.py:155 -msgid "You can't define an unlimited quota." -msgstr "Et voi määritellä rajoittamatonta kiintiötä." - -#: admin/forms/domain.py:176 admin/forms/domain.py:181 -msgid "domain" -msgstr "domain" - -#: admin/forms/domain.py:230 -msgid "Create a domain administrator" -msgstr "Luo verkkotunnuksen ylläpitäjä" - -#: admin/forms/domain.py:233 -msgid "Automatically create an administrator for this domain" -msgstr "Luo automaattisesti järjestelmänvalvojan tälle verkkotunnukselle" - -#: admin/forms/domain.py:238 admin/templates/admin/domain_detail.html:139 -#: admin/templates/admin/domain_headers.html:3 -#: admin/templates/admin/identity_headers.html:2 -#: admin/templates/admin/mx_domain_detail.html:9 -msgid "Name" -msgstr "Nimi" - -#: admin/forms/domain.py:241 -msgid "" -"The administrator's name. Don't include the domain's name here, it will be " -"automatically appended." -msgstr "" -"Ylläpitäjän nimi. Älä sisällytä verkkotunnuksen nimeä tähän, se liitetään " -"automaattisesti." - -#: admin/forms/domain.py:251 -msgid "Generate a random password for the administrator." -msgstr "Luo satunnainen salasana järjestelmänvalvojalle." - -#: admin/forms/domain.py:257 -msgid "With a mailbox" -msgstr "Postilaatikolla" - -#: admin/forms/domain.py:260 -msgid "Create a mailbox for the administrator." -msgstr "Luo ylläpitäjän postilaatikko." - -#: admin/forms/domain.py:266 -msgid "Create aliases" -msgstr "Luo aliaksia" - -#: admin/forms/domain.py:269 -msgid "Automatically create standard aliases for this domain" -msgstr "Luo tälle verkkotunnukselle automaattisesti aliaksia" - -#: admin/forms/domain.py:285 -msgid "Invalid format" -msgstr "Virheellinen muoto" - -#: admin/forms/domain.py:314 -#, python-format -msgid "User '%s' already exists" -msgstr "Käyttäjä '%s' on jo olemassa" - -#: admin/forms/domain.py:426 -msgid "Domain modified" -msgstr "Muutettu verkkotunnus" - -#: admin/forms/domain.py:447 -msgid "Options" -msgstr "Vaihtoehdot" - -#: admin/forms/domain.py:455 -msgid "New domain" -msgstr "Uusi verkkotunnus" - -#: admin/forms/domain.py:468 -msgid "Domain created" -msgstr "Verkkotunnus luotu" - -#: admin/forms/export.py:9 admin/forms/import_.py:13 -msgid "Separator" -msgstr "Erotin" - -#: admin/forms/forward.py:12 -msgid "Recipient(s)" -msgstr "Vastaanottaja(t)" - -#: admin/forms/forward.py:16 -msgid "Indicate one or more recipients separated by a ','" -msgstr "Ilmoita yksi tai useampi vastaanottaja erotettuna pilkulla (',')" - -#: admin/forms/forward.py:19 -msgid "Keep local copies" -msgstr "Säilytä paikallisia kopioita" - -#: admin/forms/forward.py:22 -msgid "Forward messages and store copies into your local mailbox" -msgstr "Välitä viestit ja tallenna kopiot paikalliseen postilaatikkoon" - -#: admin/forms/import_.py:11 -msgid "Select a file" -msgstr "Valitse tiedosto" - -#: admin/forms/import_.py:19 -msgid "Continue on error" -msgstr "Jatka virheestä" - -#: admin/forms/import_.py:20 -msgid "Don't treat duplicated objects as error" -msgstr "Älä käsittele päällekkäisiä objekteja virheenä" - -#: admin/forms/import_.py:38 -msgid "Crypt passwords" -msgstr "Salakirjoita salasanat" - -#: admin/forms/import_.py:40 -msgid "Check this option if passwords contained in your file are not crypted" -msgstr "" -"Valitse tämä vaihtoehto, jos tiedostosi sisältämiä salasanoja ei ole " -"salakirjoitettu" - -#: admin/handlers.py:210 -#, python-format -msgid "Account import failed (%s): domain does not exist" -msgstr "Tilin tuonti epäonnistui (%s): verkkotunnusta ei ole olemassa" - -#: admin/handlers.py:223 admin/models/mailbox.py:350 -msgid "Mailbox {} already exists" -msgstr "Postilaatikko {} on jo olemassa" - -#: admin/handlers.py:231 -#, python-format -msgid "Account import failed (%s): wrong quota value" -msgstr "Tilin tuonti epäonnistui (%s): väärä kiintiöarvo" - -#: admin/handlers.py:271 -#: admin/templates/admin/_global_statistics_widget.html:17 -#: admin/templates/admin/_per_domain_statistics_widget.html:8 -#: admin/templates/admin/identities.html:5 -msgid "Identities" -msgstr "Identiteetit" - -#: admin/handlers.py:287 admin/templates/admin/forward.html:2 -msgid "Forward" -msgstr "Välitä" - -#: admin/lib.py:38 -msgid "A mailbox is required" -msgstr "Tarvitaan postilaatikko" - -#: admin/lib.py:128 -msgid "You are not allowed to import domains" -msgstr "Sinulla ei ole oikeutta tuoda verkkotunnuksia" - -#: admin/lib.py:139 -msgid "You are not allowed to import domain aliases." -msgstr "Sinulla ei ole oikeutta tuoda verkkotunnuksia." - -#: admin/lib.py:189 admin/tests/test_mx.py:152 admin/tests/test_mx.py:161 -#: admin/tests/test_mx.py:164 -#, python-format -msgid "No DNS record found for %s" -msgstr "DNS-tietuetta ei löytynyt %s" - -#: admin/lib.py:192 -#, python-format -msgid "No %(type)s record for %(name)s" -msgstr "Ei %(type)s-tietueelle %(name)s" - -#: admin/lib.py:196 admin/tests/test_mx.py:156 -msgid "No working name servers found" -msgstr "Toimivia nimipalvelimia ei löytynyt" - -#: admin/lib.py:199 admin/tests/test_mx.py:158 -#, python-format -msgid "DNS resolution timeout, unable to query %s at the moment" -msgstr "DNS-kyselyn aikakatkaisu, kysely %s ei onnistu tällä hetkellä" - -#: admin/lib.py:227 -#, python-brace-format -msgid "Invalid IP address format for {domain}; {addr}" -msgstr "Virheellinen IP-osoiteformaatti {domain}; {addr}" - -#: admin/management/commands/subcommands/_import.py:93 -msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" -msgstr "CSV-tiedosto ei ole UTF-8-muotoinen. Yritetään arvata koodausta" - -#: admin/management/commands/subcommands/_import.py:105 -#, python-format -msgid "Reading CSV file using %(encoding)s encoding" -msgstr "CSV-tiedoston lukeminen käyttäen %(encoding)s-koodausta" - -#: admin/management/commands/subcommands/_import.py:116 -#, python-format -msgid "Unable to decode CSV file using %(encoding)s encoding" -msgstr "CSV-tiedostoa ei voi dekoodata käyttämällä %(encoding)s-koodausta" - -#: admin/management/commands/subcommands/_mx.py:116 -msgid "MX {} listed by DNSBL provider {}" -msgstr "MX {} DNSBL-palveluntarjoajan listaama {}" - -#: admin/management/commands/subcommands/_mx.py:164 -msgid "Domain has no MX record" -msgstr "Verkkotunnuksella ei ole MX-tietuetta" - -#: admin/management/commands/subcommands/_mx.py:168 -msgid "Domain {} has no MX record" -msgstr "Verkkotunnuksella {} ei ole MX-tietuetta" - -#: admin/management/commands/subcommands/_mx.py:188 -msgid "Invalid MX record: {}" -msgstr "Virheellinen MX-tietue: {}" - -#: admin/management/commands/subcommands/_mx.py:194 -#, python-brace-format -msgid "MX record for domain {0} is invalid: {1}" -msgstr "Verkkotunnuksen {0} MX-tietue on virheellinen: {1}" - -#: admin/management/commands/subcommands/_mx.py:208 -msgid "[modoboa] MX issue(s) for domain {}" -msgstr "[modoboa] MX-ongelma(t) verkkotunnukselle {}" - -#: admin/management/commands/subcommands/_mx.py:266 -msgid "[modoboa] DNSBL issue(s) for domain {}" -msgstr "[modoboa] DNSBL ongelma(t) verkkotunnukselle {}" - -#: admin/models/alias.py:32 admin/models/mailbox.py:95 -msgid "address" -msgstr "osoite" - -#: admin/models/alias.py:34 -msgid "The alias address." -msgstr "Alias-osoite." - -#: admin/models/alias.py:39 admin/models/domain.py:43 -#: admin/models/domain_alias.py:42 -msgid "enabled" -msgstr "käytössä" - -#: admin/models/alias.py:40 admin/models/domain_alias.py:43 -msgid "Check to activate this alias" -msgstr "Ota käyttöön tämän aliaksen aktivointi" - -#: admin/models/alias.py:45 admin/templates/admin/alias_detail.html:32 -msgid "Description" -msgstr "Kuvaus" - -#: admin/models/alias.py:47 admin/templates/admin/alias_detail.html:29 -msgid "Expire at" -msgstr "Vanhenee" - -#: admin/models/alias.py:87 -msgid "alias" -msgstr "alias" - -#: admin/models/alias.py:119 -msgid "Invalid address" -msgstr "Virheellinen osoite" - -#: admin/models/alias.py:140 -msgid "Local recipient {}@{} not found" -msgstr "Paikallista vastaanottajaa {}@{} ei löydy" - -#: admin/models/alias.py:170 -#, python-format -msgid "Invalid line: %s" -msgstr "Virheellinen rivi: %s" - -#: admin/models/alias.py:176 -#, python-format -msgid "Domain '%s' does not exist" -msgstr "Verkkotunnusta '%s' ei ole olemassa" - -#: admin/models/domain.py:26 admin/models/domain_alias.py:34 -msgid "name" -msgstr "nimi" - -#: admin/models/domain.py:27 -msgid "The domain name" -msgstr "Verkkotunnus" - -#: admin/models/domain.py:39 -msgid "Number of messages this domain can send per day" -msgstr "Viestien määrä, jonka tämä verkkotunnus voi lähettää päivässä" - -#: admin/models/domain.py:44 -msgid "Check to activate this domain" -msgstr "Aktivoi tämä verkkotunnus" - -#: admin/models/domain.py:49 -msgid "Enable DNS checks" -msgstr "Ota DNS-tarkistukset käyttöön" - -#: admin/models/domain.py:50 -msgid "Check to enable DNS checks for this domain" -msgstr "Ota DNS-tarkistukset käyttöön tämän verkkotunnuksen osalta" - -#: admin/models/domain.py:57 -msgid "Enable DKIM signing" -msgstr "Ota DKIM-allekirjoitus käyttöön" - -#: admin/models/domain.py:59 -msgid "" -"If you activate this feature, a DKIM key will be generated for this domain." -msgstr "" -"Jos aktivoit tämän ominaisuuden, tälle verkkotunnukselle luodaan DKIM-avain." - -#: admin/models/domain.py:65 -msgid "Key length" -msgstr "Avaimen pituus" - -#: admin/models/domain.py:323 admin/models/domain_alias.py:67 -msgid "Invalid line" -msgstr "Virheellinen rivi" - -#: admin/models/domain.py:333 -msgid "No authorized MX record found for domain {}" -msgstr "Verkkotunnukselle {} ei löytynyt valtuutettua MX-tietuetta" - -#: admin/models/domain.py:340 -msgid "Invalid quota value for domain '{}'" -msgstr "Virheellinen kiintiö verkkotunnukselle '{}'" - -#: admin/models/domain.py:347 -msgid "Invalid default mailbox quota value for domain '{}'" -msgstr "Virheellinen oletuspostilaatikon kiintiö verkkotunnukselle '{}'" - -#: admin/models/domain.py:352 -msgid "Default mailbox quota cannot be greater than domain quota" -msgstr "" -"Oletuspostilaatikon kiintiö ei voi olla suurempi kuin toimialueen kiintiö" - -#: admin/models/domain_alias.py:35 -msgid "The alias name" -msgstr "Aliaksen nimi" - -#: admin/models/domain_alias.py:37 -msgid "target" -msgstr "kohde" - -#: admin/models/domain_alias.py:38 -msgid "The domain this alias points to" -msgstr "Verkkotunnus, johon tämä alias osoittaa" - -#: admin/models/domain_alias.py:76 -#, python-format -msgid "Unknown domain %s" -msgstr "Tuntematon verkkotunnus %s" - -#: admin/models/mailbox.py:97 -msgid "Mailbox address (without the @domain.tld part)" -msgstr "Postilaatikon osoite (ilman @domain.tld-osaa)" - -#: admin/models/mailbox.py:166 -#, python-format -msgid "Failed to retrieve mailbox location (%s)" -msgstr "Postilaatikon haku epäonnistui sijainnista (%s)" - -#: admin/models/mailbox.py:264 -msgid "A quota is required" -msgstr "Kiintiö on määritettävä" - -#: admin/models/mailbox.py:270 -msgid "Domain quota exceeded" -msgstr "Verkkotunnuksen kiintiö ylitetty" - -#: admin/serializers.py:37 -msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." -msgstr "" -"Postilaatikoihin sovellettava oletuskiintiö megatavuina. Arvo 0 tarkoittaa, " -"ettei kiintiötä ole." - -#: admin/serializers.py:115 admin/serializers.py:322 admin/serializers.py:424 -msgid "Permission denied." -msgstr "Lupa evätty." - -#: admin/serializers.py:168 -msgid "" -"List of administered domains (resellers and domain administrators only)." -msgstr "" -"Luettelo hallinnoiduista verkkotunnuksista (vain jälleenmyyjät ja " -"verkkotunnusten ylläpitäjät)." - -#: admin/serializers.py:272 -msgid "Not allowed for this role." -msgstr "Ei sallittu tässä roolissa." - -#: admin/serializers.py:284 -msgid "Must be equal to mailbox full_address" -msgstr "Täytyy olla yhtä suuri kuin postilaatikon koko osoite" - -#: admin/serializers.py:309 -msgid "Local domain {} does not exist" -msgstr "Paikallista verkkotunnusta {} ei ole olemassa" - -#: admin/serializers.py:411 -msgid "A list of recipient" -msgstr "Luettelo vastaanottajista" - -#: admin/serializers.py:422 -msgid "Domain not found." -msgstr "Verkkotunnusta ei löydy." - -#: admin/serializers.py:471 -msgid "You don't have access to this domain." -msgstr "Sinulla ei ole pääsyä tähän verkkotunnukseen." - -#: admin/serializers.py:479 -msgid "You don't have access to this mailbox." -msgstr "Sinulla ei ole pääsyä tähän postilaatikkoon." - -#: admin/templates/admin/_domain_dkim_key.html:6 -#: admin/templates/admin/_domain_dkim_key.html:20 -msgid "Close" -msgstr "Sulje" - -#: admin/templates/admin/_domain_dkim_key.html:7 -#, python-format -msgid "DKIM public key for %(domain)s" -msgstr "Julkinen DKIM-avain verkkotunnukselle %(domain)s" - -#: admin/templates/admin/_domain_dkim_key.html:11 -msgid "Raw format" -msgstr "Raakamuoto" - -#: admin/templates/admin/_domain_dkim_key.html:15 -msgid "Bind/named format" -msgstr "Bind/nimetty muoto" - -#: admin/templates/admin/_domain_dnschecks_status.html:4 -msgctxt "checks" -msgid "Disabled" -msgstr "Pois käytöstä" - -#: admin/templates/admin/_domain_dnschecks_status.html:6 -msgid "Awaiting checks" -msgstr "Odottaa tarkastuksia" - -#: admin/templates/admin/_domain_dnschecks_status.html:16 -#: admin/templates/admin/_domain_dnschecks_status.html:26 -#: admin/templates/admin/_domain_dnschecks_status.html:34 -#: admin/templates/admin/_domain_dnschecks_status.html:42 -msgid "No record found" -msgstr "Tietuetta ei löytynyt" - -#: admin/templates/admin/_domain_dnschecks_status.html:24 -msgid "Waiting for key to be generated" -msgstr "Odotetaan avaimen luomista" - -#: admin/templates/admin/_global_statistics_widget.html:4 -msgid "Global statistics" -msgstr "Maailmanlaajuiset tilastot" - -#: admin/templates/admin/_global_statistics_widget.html:8 -msgid "Quantity" -msgstr "Määrä" - -#: admin/templates/admin/_global_statistics_widget.html:14 -#: admin/templates/admin/domain_detail.html:37 -#: admin/templates/admin/domain_detail.html:87 -msgid "Domain aliases" -msgstr "Verkkotunnuksen aliakset" - -#: admin/templates/admin/_per_domain_statistics_widget.html:4 -msgid "Per-domain statistics" -msgstr "Toimialuekohtaiset tilastot" - -#: admin/templates/admin/account_detail.html:16 -#: admin/templates/admin/alias_detail.html:16 -#: admin/templates/admin/domain_detail.html:19 -#: admin/templates/admin/identities_table.html:7 -msgid "(disabled)" -msgstr "(ei käytössä)" - -#: admin/templates/admin/account_detail.html:22 -#: admin/templates/admin/alias_detail.html:22 -#: admin/templates/admin/domain_detail.html:25 -msgid "Summary" -msgstr "Yhteenveto" - -#: admin/templates/admin/account_detail.html:26 -msgid "Full name" -msgstr "Koko nimi" - -#: admin/templates/admin/account_detail.html:32 -#: admin/templates/admin/alias_detail.html:26 -msgid "Created" -msgstr "Luotu" - -#: admin/templates/admin/account_detail.html:35 -msgid "Last login" -msgstr "Viimeisin kirjautuminen" - -#: admin/templates/admin/account_detail.html:38 -msgid "Secondary email" -msgstr "Toissijainen sähköpostiosoite" - -#: admin/templates/admin/account_detail.html:38 -#: admin/templates/admin/account_detail.html:41 -msgid "Not defined" -msgstr "Ei määritelty" - -#: admin/templates/admin/account_detail.html:41 -msgid "Phone number" -msgstr "Puhelinnumero" - -#: admin/templates/admin/account_detail.html:61 -msgid "Administered domains" -msgstr "Hallinnoidut verkkotunnukset" - -#: admin/templates/admin/account_detail.html:67 -msgid "No domain defined." -msgstr "Verkkotunnusta ei ole määritelty." - -#: admin/templates/admin/account_detail.html:81 -msgid "Aliases" -msgstr "Aliakset" - -#: admin/templates/admin/account_detail.html:87 -msgid "No alias defined" -msgstr "Aliasta ei ole määritelty" - -#: admin/templates/admin/account_detail.html:93 -msgid "Additional sender addresses" -msgstr "Lisää lähettäjän osoitteita" - -#: admin/templates/admin/account_detail.html:99 -msgid "No sender address defined" -msgstr "Lähettäjän osoitetta ei ole määritelty" - -#: admin/templates/admin/account_general_form.html:12 -#: admin/templates/admin/aliasform.html:13 -msgid "Domain is disabled" -msgstr "Verkkotunnus on poistettu käytöstä" - -#: admin/templates/admin/alias_detail.html:16 -#: admin/templates/admin/identities.html:33 -msgid "Alias" -msgstr "Alias" - -#: admin/templates/admin/alias_detail.html:27 -msgid "Modified" -msgstr "Muokattu" - -#: admin/templates/admin/dnsbl_domain_detail.html:10 -msgid "Provider" -msgstr "Palveluntarjoaja" - -#: admin/templates/admin/dnsbl_domain_detail.html:11 -#: admin/templates/admin/identities_quota_headers.html:2 -#: admin/templates/admin/mx_domain_detail.html:10 -msgid "Address" -msgstr "Osoite" - -#: admin/templates/admin/dnsbl_domain_detail.html:12 -#: admin/templates/admin/domain_detail.html:114 -#: admin/templates/admin/domains_log_headers.html:6 -#: admin/templates/admin/messages_log_headers.html:6 -msgid "Status" -msgstr "Tila" - -#: admin/templates/admin/dnsbl_domain_detail.html:21 -msgid "listed" -msgstr "lueteltu" - -#: admin/templates/admin/dnsbl_domain_detail.html:29 -msgid "Everything is fine, this domain is not listed." -msgstr "Kaikki on kunnossa, tätä verkkotunnusta ei ole listattu." - -#: admin/templates/admin/dnsbl_domain_detail.html:32 -msgid "No information available for this domain." -msgstr "Tältä verkkotunnukselta ei ole saatavilla tietoja." - -#: admin/templates/admin/domain_alarms.html:19 -msgid "Opened alarms for" -msgstr "Avatut hälytykset" - -#: admin/templates/admin/domain_alarms.html:25 -#: admin/templates/admin/domains_log_headers.html:3 -#: admin/templates/admin/messages_log_headers.html:3 -msgid "Date" -msgstr "Päivämäärä" - -#: admin/templates/admin/domain_alarms.html:26 -msgid "Message" -msgstr "Viesti" - -#: admin/templates/admin/domain_alarms.html:27 -msgid "Mailbox" -msgstr "Postilaatikko" - -#: admin/templates/admin/domain_alarms.html:40 -msgid "No opened alarm" -msgstr "Ei avattua hälytystä" - -#: admin/templates/admin/domain_detail.html:29 -msgid "Creation date" -msgstr "Luontipäivä" - -#: admin/templates/admin/domain_detail.html:33 -msgid "Last modification date" -msgstr "Viimeisin muutospäivä" - -#: admin/templates/admin/domain_detail.html:45 -msgid "Mailbox aliases" -msgstr "Postilaatikon aliakset" - -#: admin/templates/admin/domain_detail.html:50 -#: admin/templates/admin/domain_detail.html:57 -#: admin/templates/admin/domain_detail.html:58 -#: admin/templates/admin/domain_detail.html:65 -#: admin/templates/admin/domains_quotas.html:11 -#: admin/templates/admin/domains_quotas.html:12 -#: admin/templates/admin/newdomainform.html:3 -msgid "MB" -msgstr "Mt" - -#: admin/templates/admin/domain_detail.html:54 -#: admin/templates/admin/domain_detail.html:73 -msgid "Usage" -msgstr "Käyttö" - -#: admin/templates/admin/domain_detail.html:57 -#: admin/templates/admin/domains_quotas.html:11 -msgctxt "quota" -msgid "used" -msgstr "käytetty" - -#: admin/templates/admin/domain_detail.html:58 -#: admin/templates/admin/domains_quotas.html:12 -msgid "allocated" -msgstr "otettu käyttöön" - -#: admin/templates/admin/domain_detail.html:70 -msgid "per day" -msgstr "per päivä" - -#: admin/templates/admin/domain_detail.html:76 -msgctxt "message count" -msgid "used" -msgstr "käytetty" - -#: admin/templates/admin/domain_detail.html:106 -msgid "DNS" -msgstr "DNS" - -#: admin/templates/admin/domain_detail.html:121 -msgid "DKIM key" -msgstr "DKIM-avain" - -#: admin/templates/admin/domain_detail.html:125 -msgid "Show key" -msgstr "Näytä avain" - -#: admin/templates/admin/domain_detail.html:127 -msgid "Generate new key" -msgstr "Luo uusi avain" - -#: admin/templates/admin/domain_detail.html:129 -msgid "Not generated" -msgstr "Ei luotu" - -#: admin/templates/admin/domain_detail.html:136 -msgid "Administrators" -msgstr "Ylläpitäjät" - -#: admin/templates/admin/domain_detail.html:148 -#: admin/templatetags/admin_tags.py:279 -msgid "Remove this permission" -msgstr "Poista tämä lupa" - -#: admin/templates/admin/domain_detail.html:153 -msgid "No domain administrator defined yet." -msgstr "Verkkotunnuksen ylläpitäjää ei ole vielä määritelty." - -#: admin/templates/admin/domain_headers.html:5 -#: admin/templates/admin/identity_headers.html:4 -msgid "Tags" -msgstr "Tunnisteet" - -#: admin/templates/admin/domain_headers.html:7 -msgid "DNS status" -msgstr "DNS-tila" - -#: admin/templates/admin/domain_headers.html:9 -#: admin/templates/admin/identity_headers.html:5 -msgid "Actions" -msgstr "Toiminnot" - -#: admin/templates/admin/domain_options_form.html:10 -msgid "You can't create a new domain administrator" -msgstr "Et voi luoda uutta verkkotunnuksen ylläpitäjää" - -#: admin/templates/admin/domains.html:28 -#: admin/templates/admin/identities.html:29 -msgid "Add" -msgstr "Lisää" - -#: admin/templates/admin/domains_log_headers.html:2 -msgid "Queue ID" -msgstr "Jonon ID" - -#: admin/templates/admin/domains_log_headers.html:4 -#: admin/templates/admin/messages_log_headers.html:4 -msgid "From" -msgstr "Lähde" - -#: admin/templates/admin/domains_log_headers.html:5 -#: admin/templates/admin/messages_log_headers.html:5 -msgid "To" -msgstr "Vastaanottaja" - -#: admin/templates/admin/domains_quota_headers.html:3 -#: admin/templates/admin/identities_quota_headers.html:4 -msgid "Limit" -msgstr "Rajoitus" - -#: admin/templates/admin/domains_quota_headers.html:4 -msgid "Used" -msgstr "Käytetty" - -#: admin/templates/admin/domains_quota_headers.html:5 -msgid "Allocated" -msgstr "Jaettu" - -#: admin/templates/admin/domains_quota_headers.html:6 -#: admin/templates/admin/identities_quota_headers.html:5 -#, python-format -msgid "Usage (%%)" -msgstr "Käyttö (%%)" - -#: admin/templates/admin/domains_table.html:5 -msgid "disabled" -msgstr "pois käytöstä" - -#: admin/templates/admin/forward.html:2 -msgid "Automatically forward emails to another address" -msgstr "Lähetä sähköpostit automaattisesti eteenpäin toiseen osoitteeseen" - -#: admin/templates/admin/forward.html:9 admin/views/alias.py:87 -msgid "Update" -msgstr "Päivitä" - -#: admin/templates/admin/identities.html:32 -msgid "Account" -msgstr "Tili" - -#: admin/templates/admin/identities_quota_headers.html:3 -msgid "Value" -msgstr "Arvo" - -#: admin/templates/admin/identity_headers.html:3 -msgid "Fullname/Recipient" -msgstr "Koko nimi/saaja" - -#: admin/templates/admin/import_domains_form.html:6 -msgid "" -"Provide a CSV file where lines respect one of the following formats:

          " -"
        • domain; name; quota; default mailbox quota; enabled
        • " -"
        • domainalias; name; targeted domain; enabled
        • " -"
        • relaydomain; name; target host; target port; service; enabled; " -"verify recipients

        The first element of each line is " -"mandatory and must be equal to one of the previous values.

        You can " -"use a different character as separator.

        " -msgstr "" -"Lähetä CSV-tiedosto, jonka rivit ovat jossakin seuraavista muodoista:
          " -"
        • verkkotunnus; kiintiö; oletuspostilaatikon kiintiö; käytössä
        • verkkotunnuksen alias; nimi; kohteena oleva verkkotunnus; " -"käytössä
        • välitysverkkotunnus; nimi; kohde-isäntä; kohde-" -"portti; palvelu; käytössä; tarkista vastaanottajat

        Kunkin " -"rivin ensimmäinen elementti on pakollinen, ja sen on oltava yhtä suuri kuin " -"jokin edellisistä arvoista.

        Voit käyttää erottimena eri merkkiä.

        " - -#: admin/templates/admin/import_identities_form.html:6 -msgid "" -"Provide a CSV file where lines respect one of the following formats:
          " -"
        • account; loginname; password; first name; last name; enabled; group; " -"address; quota; [, domain, ...]
        • alias; address; enabled; " -"recipient; recipient; ...

        The first element of each line " -"is mandatory and must be equal to one of the previous values.

        You can " -"use a different character as separator.

        " -msgstr "" -"Lähetä CSV-tiedosto, jonka rivit ovat jossakin seuraavista muodoista:
          " -"
        • tili; kirjautumistunnus; salasana; etunimi; sukunimi; käytössä; " -"ryhmä; osoite; kiintiö; [, verkkotunnus, ...]
        • alias; " -"osoite; käytössä; vastaanottaja; vastaanottaja; ...

        Kunkin " -"rivin ensimmäinen elementti on pakollinen, ja sen on oltava yhtä suuri kuin " -"jokin edellisistä arvoista.

        Voit käyttää erottimena eri merkkiä.

        " - -#: admin/templates/admin/importform.html:6 -msgid "Help" -msgstr "Ohje" - -#: admin/templates/admin/importform.html:13 -msgid "Importing..." -msgstr "Tuodaan..." - -#: admin/templates/admin/index.html:6 -msgid "Admin" -msgstr "Ylläpitäjä" - -#: admin/templates/admin/mailboxes_raw.html:3 -msgid "Choose a value" -msgstr "Valitse arvo" - -#: admin/templates/admin/mailform.html:7 -msgid "Use domain default value" -msgstr "Käytä verkkotunnuksen oletusarvoa" - -#: admin/templates/admin/messages_log_headers.html:2 -msgid "ID" -msgstr "Tunniste (ID)" - -#: admin/templates/admin/mx_domain_detail.html:11 -msgid "Updated" -msgstr "Päivitetty" - -#: admin/templates/admin/mx_domain_detail.html:23 -msgid "This IP does not match any of the valid MXs defined in parameters" -msgstr "" -"Tämä IP-osoite ei vastaa mitään parametreissa määritellyistä kelvollisista " -"MX-osoitteista" - -#: admin/templates/admin/mx_domain_detail.html:36 -msgid "No MX record found for this domain." -msgstr "Tälle verkkotunnukselle ei löytynyt MX-tietuetta." - -#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 -#, python-format -msgid "" -"Modoboa detected that domain %(domain)s is listed by the following DNSBL " -"providers:" -msgstr "" -"Modoboa havaitsi, että verkkotunnus %(domain)s on listattu seuraavilla DNSBL-" -"palveluntarjoajilla:" - -#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 -msgid "" -"The domain's reputation will be affected and there is a chance that emails " -"coming from it are considered as spam. You should contact those providers " -"and ask them to unlist detected IP address(es)." -msgstr "" -"Verkkotunnuksen maine kärsii, ja on mahdollista, että siitä tulevia " -"sähköposteja pidetään roskapostina. Sinun tulisi ottaa yhteyttä näihin " -"palveluntarjoajiin ja pyytää heitä poistamaan havaitut IP-osoitteet listalta." - -#: admin/templates/admin/notifications/domain_invalid_mx.html:3 -#, python-format -msgid "Modoboa detected that domain %(domain)s has no valid MX record:" -msgstr "" -"Modoboa havaitsi, että verkkotunnuksella %(domain)s ei ole voimassa olevaa " -"MX-tietuetta:" - -#: admin/templates/admin/searchform.html:6 -msgid "Search" -msgstr "Hae" - -#: admin/templatetags/admin_tags.py:19 -msgid "enabled_m" -msgstr "enabled_m" - -#: admin/templatetags/admin_tags.py:19 -msgid "enabled_f" -msgstr "enabled_f" - -#: admin/templatetags/admin_tags.py:47 -msgid "List domains" -msgstr "Luettelo verkkotunnuksista" - -#: admin/templatetags/admin_tags.py:52 admin/templatetags/admin_tags.py:112 -msgid "List quotas" -msgstr "Luettelo kiintiöistä" - -#: admin/templatetags/admin_tags.py:57 -msgid "Message logs" -msgstr "Viestilokit" - -#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:117 -#: admin/views/import_.py:85 admin/views/import_.py:107 -msgid "Import" -msgstr "Tuonti" - -#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:123 -#: admin/views/export.py:39 admin/views/export.py:67 -msgid "Export" -msgstr "Viedä" - -#: admin/templatetags/admin_tags.py:107 -msgid "List identities" -msgstr "Luettelo identiteeteistä" - -#: admin/templatetags/admin_tags.py:142 -msgid "View the domain's identities" -msgstr "Näytä verkkotunnuksen identiteetit" - -#: admin/templatetags/admin_tags.py:149 -msgid "View domain's alarms" -msgstr "Näytä verkkotunnuksen hälytykset" - -#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:198 -#: admin/templatetags/admin_tags.py:211 -msgid "Edit {}" -msgstr "Muokkaa {}" - -#: admin/templatetags/admin_tags.py:165 admin/templatetags/admin_tags.py:202 -#: admin/templatetags/admin_tags.py:216 -#, python-format -msgid "Delete %s?" -msgstr "Poistetaanko %s?" - -#: admin/tests/test_mx.py:155 -#, python-format -msgid "No MX record for %s" -msgstr "Ei MX-tietuetta %s" - -#: admin/tests/test_mx.py:167 admin/tests/test_mx.py:170 -#, python-format -msgid "Invalid IP address format for %(domain)s; %(addr)s" -msgstr "Virheellinen IP-osoiteformaatti %(domain)s; %(addr)s" - -#: admin/views/alias.py:29 -msgid "Alias with this name already exists" -msgstr "Alias tällä nimellä on jo olemassa" - -#: admin/views/alias.py:54 -msgid "Create" -msgstr "Luo" - -#: admin/views/alias.py:66 -msgid "New alias" -msgstr "Uusi alias" - -#: admin/views/alias.py:67 -msgid "Alias created" -msgstr "Alias luotu" - -#: admin/views/alias.py:79 -msgid "Alias modified" -msgstr "Alias muokattu" - -#: admin/views/alias.py:103 -msgid "Alias deleted" -msgid_plural "Aliases deleted" -msgstr[0] "Alias poistettu" -msgstr[1] "" - -#: admin/views/dns.py:28 -msgid "MX records of {}" -msgstr "MX-tietueet {}" - -#: admin/views/dns.py:51 -msgid "DNSBL summary for {}" -msgstr "DNSBL-tiivistelmä {}" - -#: admin/views/domain.py:244 -msgid "You can't delete your own domain" -msgstr "Et voi poistaa omaa verkkotunnustasi" - -#: admin/views/domain.py:247 -msgid "Domain deleted" -msgid_plural "Domains deleted" -msgstr[0] "Verkkotunnus poistettu" -msgstr[1] "Verkkotunnukset poistettu" - -#: admin/views/export.py:38 -msgid "Export identities" -msgstr "Vie identiteetit" - -#: admin/views/export.py:66 -msgid "Export domains" -msgstr "Vie verkkotunnukset" - -#: admin/views/identity.py:107 admin/views/identity.py:201 -#: admin/views/identity.py:206 -msgid "Invalid request" -msgstr "Virheellinen pyyntö" - -#: admin/views/identity.py:191 -msgid "Account deleted" -msgid_plural "Accounts deleted" -msgstr[0] "Tili poistettu" -msgstr[1] "Poistetut tilit" - -#: admin/views/import_.py:61 -#, python-format -msgid "Object already exists: %s" -msgstr "Kohde on jo olemassa: %s" - -#: admin/views/import_.py:65 -#, python-format -msgid "%d objects imported successfully" -msgstr "%d objektit tuotu onnistuneesti" - -#: admin/views/import_.py:84 -msgid "Import domains" -msgstr "Tuo verkkotunnuksia" - -#: admin/views/import_.py:106 -msgid "Import identities" -msgstr "Tuo identiteetit" - -#: admin/views/user.py:36 -msgid "Forward updated" -msgstr "Välitystieto päivitetty" diff --git a/modoboa/admin/locale/fi/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/fi/LC_MESSAGES/djangojs.po deleted file mode 100644 index 1c3b31670..000000000 --- a/modoboa/admin/locale/fi/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,55 +0,0 @@ -# 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: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-17 16:48+0100\n" -"PO-Revision-Date: 2023-02-17 20:10+0200\n" -"Last-Translator: Ossi Mantylahti \n" -"Language-Team: \n" -"Language: fi\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 3.2.2\n" - -#: admin/static/admin/js/admin.js:129 admin/static/admin/js/admin.js:174 -msgid "No more domain to show" -msgstr "Ei enää verkkotunnusta näytettäväksi" - -#: admin/static/admin/js/admin.js:149 -msgid "Do not delete domain directory" -msgstr "Älä poista verkkotunnuksen hakemistoa" - -#: admin/static/admin/js/admin.js:151 -msgid "This operation will remove ALL data associated to this domain." -msgstr "" -"Tämä toiminto poistaa KAIKKI tähän verkkotunnukseen liittyvät tiedot." - -#: admin/static/admin/js/admin.js:152 -msgid "" -"This operation will remove all data associated to this domain, excepting " -"accounts." -msgstr "" -"Tämä toiminto poistaa kaikki tähän verkkotunnukseen liittyvät tiedot " -"lukuun ottamatta tilejä." - -#: admin/static/admin/js/admin.js:177 admin/static/admin/js/admin.js:433 -msgid "No more quota to show" -msgstr "Ei enää kiintiöitä näytettäväksi" - -#: admin/static/admin/js/admin.js:306 -msgid "No domain administrator defined" -msgstr "Verkkotunnuksen ylläpitäjää ei ole määritetty" - -#: admin/static/admin/js/admin.js:362 admin/static/admin/js/admin.js:430 -msgid "No more identity to show" -msgstr "Ei enää identiteettiä näytettäväksi" - -#: admin/static/admin/js/admin.js:404 -msgid "Do not delete mailbox directory" -msgstr "Älä poista postilaatikkohakemistoa" diff --git a/modoboa/admin/locale/fr/LC_MESSAGES/django.po b/modoboa/admin/locale/fr/LC_MESSAGES/django.po deleted file mode 100644 index b52ab9f37..000000000 --- a/modoboa/admin/locale/fr/LC_MESSAGES/django.po +++ /dev/null @@ -1,1485 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Adrien spitfireap, 2022 -# Antoine Nguyen , 2015-2017,2020,2023 -# Jorg722, 2019 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-22 18:52+0100\n" -"PO-Revision-Date: 2015-06-03 15:45+0000\n" -"Last-Translator: Antoine Nguyen , 2015-2017,2020,2023\n" -"Language-Team: French (http://www.transifex.com/tonio/modoboa/language/fr/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: fr\n" -"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" - -#: api/v1/serializers.py:35 forms/domain.py:44 -msgid "" -"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " -"A value of 0 means no quota." -msgstr "Quota partagé entre les boîtes aux lettres. Peut être exprimé en Ko, Mo (défaut) ou Go. Une valeur à 0 signifie pas de quota." - -#: api/v1/serializers.py:42 -msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." -msgstr "Quota par défaut en Mo appliqué aux boîtes aux lettres. Une valeur à 0 signifie pas de quota." - -#: api/v1/serializers.py:73 forms/domain.py:108 -msgid "No authorized MX record found for this domain" -msgstr "Aucun enregistrement MX autorisé trouvé pour ce domaine" - -#: api/v1/serializers.py:91 forms/domain.py:150 -msgid "Cannot be greater than domain quota" -msgstr "Ne peut pas être supérieur au quota du domaine" - -#: api/v1/serializers.py:126 api/v1/serializers.py:321 -#: api/v2/serializers.py:430 models/alias.py:34 -msgid "Permission denied." -msgstr "Permission refusée." - -#: api/v1/serializers.py:177 api/v2/serializers.py:73 -#: api/v2/serializers.py:359 forms/alias.py:108 forms/alias.py:110 -msgid "This field is required" -msgstr "Ce champ est requis." - -#: api/v1/serializers.py:189 -msgid "" -"List of administered domains (resellers and domain administrators only)." -msgstr "Liste des domaines administrés (revendeurs et administrateurs de domaine seulement)." - -#: api/v1/serializers.py:295 api/v2/serializers.py:409 -msgid "Not allowed for this role." -msgstr "Non autorisé pour ce rôle." - -#: api/v1/serializers.py:313 -msgid "Must be equal to mailbox full_address" -msgstr "Doit être égale au champ full_address dans mailbox" - -#: api/v1/serializers.py:350 api/v2/serializers.py:454 forms/account.py:178 -#: forms/account.py:180 forms/domain.py:165 forms/domain.py:294 -#: forms/domain.py:297 -msgid "This field is required." -msgstr "Ce champ est requis." - -#: api/v1/serializers.py:362 api/v2/serializers.py:471 -msgid "Local domain {} does not exist" -msgstr "Le domaine local {} n'existe pas" - -#: api/v1/serializers.py:448 -msgid "A list of recipient" -msgstr "Une liste de destinataire" - -#: api/v1/serializers.py:495 -msgid "You don't have access to this domain." -msgstr "Vous n'avez pas accès à ce domaine." - -#: api/v1/serializers.py:503 -msgid "You don't have access to this mailbox." -msgstr "Vous n'avez pas accès à cette boîtes aux lettres." - -#: api/v1/viewsets.py:175 -msgid "Here is your new Modoboa password: {}" -msgstr "Voici votre nouveau mot de passe Modoboa :" - -#: api/v2/serializers.py:99 forms/domain.py:314 -#, python-format -msgid "User '%s' already exists" -msgstr "L'utilisateur '%s' existe déjà" - -#: api/v2/serializers.py:209 api/v2/serializers.py:217 app_settings.py:237 -#: app_settings.py:245 forms/account.py:351 -msgid "Must be a positive integer" -msgstr "Doit être un entier positif" - -#: api/v2/serializers.py:226 app_settings.py:255 -msgid "Directory not found." -msgstr "Répertoire introuvable." - -#: api/v2/serializers.py:231 app_settings.py:261 -msgid "openssl not found, please make sure it is installed." -msgstr "impossible de trouver openssl, veuillez vous assurer vous qu'il est installé." - -#: api/v2/serializers.py:246 app_settings.py:278 -msgid "This field only allows valid IP addresses (or networks)" -msgstr "Ce champ n'autorise que des adresses IP correctes (ou des réseaux)" - -#: api/v2/serializers.py:258 app_settings.py:293 -msgid "Define at least one authorized network / address" -msgstr "Définissez au moins un réseau / une adresse autorisé" - -#: api/v2/serializers.py:459 -msgid "A mailbox is required to create aliases." -msgstr "Une boîte aux lettres est requises pour créer des alias" - -#: api/v2/viewsets.py:74 forms/account.py:365 forms/account.py:373 -#: forms/alias.py:91 -msgid "You don't have access to this domain" -msgstr "Vous n'avez pas accès à ce domaine" - -#: api/v2/viewsets.py:77 views/domain.py:246 -msgid "You can't delete your own domain" -msgstr "Vous ne pouvez pas supprimer votre propre domaine" - -#: app_settings.py:23 app_settings.py:300 handlers.py:266 -#: templates/admin/_global_statistics_widget.html:11 -#: templates/admin/domains.html:5 -msgid "Domains" -msgstr "Domaines" - -#: app_settings.py:26 app_settings.py:303 -msgid "Enable MX checks" -msgstr "Activer la vérification des MX" - -#: app_settings.py:29 app_settings.py:305 -msgid "Check that every domain has a valid MX record" -msgstr "Vérifie que chaque domaine a un enregistrement MX valide" - -#: app_settings.py:34 app_settings.py:309 -msgid "Valid MXs" -msgstr "MX(s) valide(s)" - -#: app_settings.py:37 app_settings.py:312 -msgid "" -"A list of IP or network address every MX record should match. A warning will" -" be sent if a record does not respect it." -msgstr "Une liste d'adresses IP ou réseau que chaque enregistrement MX doit respecter. Un avertissement sera envoyé dès qu'un enregistrement ne la respecte pas." - -#: app_settings.py:45 app_settings.py:318 -msgid "New domains must use authorized MX(s)" -msgstr "Les nouveaux domaines doivent utiliser un ou plusieurs MX autorisés" - -#: app_settings.py:48 app_settings.py:321 -msgid "" -"Prevent the creation of a new domain if its MX record does not use one of " -"the defined addresses." -msgstr "Empêcher la création d'un domaine s'il n'a pas au moins un MX utilisant une adresse autorisée." - -#: app_settings.py:54 app_settings.py:326 -msgid "Enable SPF checks" -msgstr "Activer les tests SPF" - -#: app_settings.py:57 app_settings.py:328 -msgid "Check if every domain has a valid SPF record" -msgstr "Vérifie que chaque domaine a un enregistrement SPF valide" - -#: app_settings.py:62 app_settings.py:332 -msgid "Enable DKIM checks" -msgstr "Activer les tests DKIM" - -#: app_settings.py:65 app_settings.py:334 -msgid "Check if every domain with DKIM signin enabled has a valid DNS record" -msgstr "Vérifie que chaque domaine ayant la signature DKIM activée dispose d'un enregistrement DNS valide" - -#: app_settings.py:71 app_settings.py:339 -msgid "Enable DMARC checks" -msgstr "Activer les tests DMARC" - -#: app_settings.py:74 app_settings.py:341 -msgid "Check if every domain has a valid DMARC record" -msgstr "Vérifie que chaque domaine a un enregistrement DMARC valide" - -#: app_settings.py:79 app_settings.py:345 -msgid "Enable autoconfig checks" -msgstr "Activer les tests d'autoconfiguration" - -#: app_settings.py:82 app_settings.py:347 -msgid "Check if every domain has a valid records for autoconfiguration" -msgstr "Vérifie que chaque domaine a les enregistrements nécessaires à l'autoconfiguration" - -#: app_settings.py:87 app_settings.py:352 -msgid "Enable DNSBL checks" -msgstr "Activer les vérifications DNSBL" - -#: app_settings.py:90 app_settings.py:354 -msgid "Check every domain against major DNSBL providers" -msgstr "Vérifie chaque domaine auprès des fournisseurs de DNSBL" - -#: app_settings.py:95 app_settings.py:358 -msgid "Custom DNS server" -msgstr "Serveur DNS personnalisé" - -#: app_settings.py:99 app_settings.py:360 -msgid "Use a custom DNS server instead of local server configuration" -msgstr "Utiliser un serveur DNS personnalisé à la place de la configuration par défaut du serveur" - -#: app_settings.py:104 app_settings.py:365 -msgid "DKIM keys storage directory" -msgstr "Répertoire de stockage des clés DKIM" - -#: app_settings.py:107 app_settings.py:367 -msgid "" -"Absolute path of the directory where DKIM private keys will be stored. Make " -"sure this directory belongs to root user and is not readable by the outside " -"world." -msgstr "Chemin absolu du répertoire dans lequel seront stockées les clés DKIM. Assurez vous que ce répertoire appartient à l'utilisateur root et qu'il n'est pas lisible par le monde extérieur." - -#: app_settings.py:115 app_settings.py:373 -msgid "Default DKIM key length" -msgstr "Taille par défaut d'une clé DKIM" - -#: app_settings.py:119 app_settings.py:375 -msgid "Default length in bits for newly generated DKIM keys." -msgstr "Taille par défaut en octets des clés DKIM nouvellement générées." - -#: app_settings.py:124 app_settings.py:379 -msgid "Default domain quota" -msgstr "Quota de domaine par défaut" - -#: app_settings.py:127 app_settings.py:381 -msgid "" -"Default quota (in MB) applied to freshly created domains with no value " -"specified. A value of 0 means no quota." -msgstr "Quota par défaut (en Mo) appliqué aux domaines fraichement créés et ne spécifiant pas de valeur. 0 signifie qu'aucun quota ne sera appliqué." - -#: app_settings.py:133 app_settings.py:386 -msgid "Default domain sending limit" -msgstr "Limite d'envoi par défaut du domaine" - -#: app_settings.py:136 app_settings.py:388 -msgid "" -"Number of messages freshly created domains will be allowed to send per day. " -"Leave empty for no limit." -msgstr "Nombre maximal de messages que les nouveaux domaines seront autorisés à envoyer par jour. Laisser vide pour n'indiquer aucune limite." - -#: app_settings.py:141 app_settings.py:395 -#: templates/admin/domain_detail.html:41 -msgid "Mailboxes" -msgstr "Boites" - -#: app_settings.py:144 app_settings.py:398 -msgid "Handle mailboxes on filesystem" -msgstr "Gérer les boites sur le système de fichiers" - -#: app_settings.py:147 app_settings.py:400 -msgid "" -"Rename or remove mailboxes on the filesystem when they get renamed or " -"removed within Modoboa" -msgstr "Renommer ou supprimer les boites sur le système de fichiers quand elles sont renommées ou supprimées dans Modoboa" - -#: app_settings.py:153 app_settings.py:405 forms/domain.py:49 -#: models/domain.py:32 templates/admin/domain_detail.html:64 -msgid "Default mailbox quota" -msgstr "Quota par défaut pour une boîte aux lettres" - -#: app_settings.py:156 -msgid "" -"Default mailbox quota (in MB) applied to freshly created mailboxes with no " -"value specified. A value of 0 means no quota." -msgstr "Quota par défaut utilisé pour les boîtes aux lettres nouvellement créés. Une valeur à 0 signifie pas de quota." - -#: app_settings.py:162 app_settings.py:413 -msgid "Default mailbox sending limit" -msgstr "Limite d'envoi par défaut d'une boîte aux lettres" - -#: app_settings.py:165 app_settings.py:415 -msgid "" -"Number of messages freshly created mailboxes will be allowed to send per " -"day. Leave empty for no limit." -msgstr "Nombre maximal de messages que les nouveaux comptes seront autorisés à envoyer par jour. Laisser vide pour n'indiquer aucune limite." - -#: app_settings.py:171 app_settings.py:420 -msgid "Automatic account removal" -msgstr "Suppression automatique de compte" - -#: app_settings.py:174 app_settings.py:422 -msgid "When a mailbox is removed, also remove the associated account" -msgstr "Lorsqu'une boite aux lettres est supprimée, supprimer le compte associé en même temps" - -#: app_settings.py:178 app_settings.py:426 -msgid "Automatic domain/mailbox creation" -msgstr "Création automatique de domaine/boite aux lettres" - -#: app_settings.py:181 app_settings.py:428 -msgid "" -"Create a domain and a mailbox when an account is automatically created." -msgstr "Créer un domaine et une boite aux lettres quand un compte est créé automatiquement." - -#: app_settings.py:187 app_settings.py:434 -msgid "Create an alias when a mailbox is renamed" -msgstr "Créer un alias quand une boite aux lettres est renommée" - -#: app_settings.py:190 app_settings.py:436 -msgid "Create an alias using the old address when a mailbox is renamed." -msgstr "Créer un alias en utilisant l'ancienne adresse quand une boite aux lettres est renommée." - -#: app_settings.py:407 -msgid "" -"Default mailbox quota (in MB) applied to freshly created domains with no " -"value specified. A value of 0 means no quota." -msgstr "Quota par défaut (en Mo) appliqué aux nouveaux domaines quand aucune valeur n'est spécifiée. Une valeur de 0 signifie pas de quota." - -#: app_settings.py:451 app_settings.py:453 -msgid "Administration" -msgstr "Administration" - -#: constants.py:28 forms/alias.py:43 -#: templates/admin/_per_domain_statistics_widget.html:7 -#: templates/admin/domains_quota_headers.html:2 -msgid "Domain" -msgstr "Domaine" - -#: constants.py:29 -msgid "Relay domain" -msgstr "Domaine relais" - -#: constants.py:42 -msgid "Opened" -msgstr "Ouverte" - -#: constants.py:43 -msgid "Closed" -msgstr "Fermée" - -#: forms/account.py:32 templates/admin/domain_detail.html:159 -msgid "Username" -msgstr "Nom d'utilisateur" - -#: forms/account.py:34 -msgid "" -"The user's name. Must be a valid e-mail address for simple users or " -"administrators with a mailbox." -msgstr "Le nom de l'utilisateur. Doit être une adresse e-mail valide pour les utilisateurs simples ou les administrateurs avec une boite aux lettres." - -#: forms/account.py:39 templates/admin/account_detail.html:29 -msgid "Role" -msgstr "Rôle" - -#: forms/account.py:40 -msgid "Choose" -msgstr "Choisir" - -#: forms/account.py:41 -msgid "What level of permission this user will have" -msgstr "Quel niveau de permission cet utilisateur aura" - -#: forms/account.py:44 forms/domain.py:248 -msgid "Random password" -msgstr "Mot de passe aléatoire" - -#: forms/account.py:46 -msgid "" -"Generate a random password. If you're updating this account and check this " -"box, a new password will be generated." -msgstr "Générer un mot de passe aléatoire. Si vous modifiez ce compte et cochez cette case, un nouveau mot de passe sera généré." - -#: forms/account.py:52 -msgid "Password" -msgstr "Mot de passe" - -#: forms/account.py:57 -msgid "Confirmation" -msgstr "Confirmation" - -#: forms/account.py:60 -msgid "Enter the same password as above, for verification." -msgstr "Entrer le même mot de passe, pour vérification." - -#: forms/account.py:72 -msgid "Enabled" -msgstr "Activé" - -#: forms/account.py:167 -msgid "Only super administrators are allowed for this mode" -msgstr "Seuls les super administrateurs sont autorisés pour ce mode" - -#: forms/account.py:186 -msgid "The two password fields didn't match." -msgstr "Les deux mots de passe ne correspondent pas." - -#: forms/account.py:199 -msgid "You can't disable your own account" -msgstr "Vous ne pouvez pas désactiver votre propre compte" - -#: forms/account.py:226 -msgid "E-mail" -msgstr "E-mail" - -#: forms/account.py:228 -msgid "Create an alias using the old address" -msgstr "Créer un alias en utilisant l'ancienne adresse" - -#: forms/account.py:233 forms/domain.py:41 -#: templates/admin/account_detail.html:45 -#: templates/admin/domain_detail.html:49 -msgid "Quota" -msgstr "Quota" - -#: forms/account.py:236 -msgid "" -"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a" -" custom value or use domain's default one. Leave empty to define an " -"unlimited value (not allowed for domain administrators)." -msgstr "Quota pour cette boite. Peut être exprimé en Ko, Mo (défaut) ou Go. Définir une valeur spécifique ou utiliser la valeur par défaut du domaine. Laisser vide pour définir une valeur illimitée (interdit pour les admins. de domaine)." - -#: forms/account.py:246 models/domain.py:36 models/mailbox.py:99 -#: templates/admin/account_detail.html:50 -#: templates/admin/domain_detail.html:69 -msgid "Message sending limit" -msgstr "Limite d'envoi des messages" - -#: forms/account.py:250 models/mailbox.py:101 -msgid "Number of messages this mailbox can send per day" -msgstr "Nombre de messages que ce compte peut envoyer par jour" - -#: forms/account.py:253 forms/domain.py:31 -#: templates/admin/domain_headers.html:4 -msgid "Alias(es)" -msgstr "Alias" - -#: forms/account.py:256 -msgid "" -"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " -"to add a new input. To create a catchall alias, just enter the domain name " -"(@domain.tld)." -msgstr "Alias de cette boîte aux lettres. Indiquer une adresse par champ, appuyer sur ENTREE pour ajouter un nouveau champ. Pour créer un alias 'fourre-tout', entrer seulement le nom du domaine (@domain.tld)." - -#: forms/account.py:262 -msgid "Sender addresses" -msgstr "Adresses d'envoi" - -#: forms/account.py:265 -msgid "" -"Additional sender address(es) for this account. The user will be allowed to " -"send emails using this address, even if it does not exist locally. Indicate " -"one address per input. Press ENTER to add a new input." -msgstr "Adresse(s) d'envoi supplémentaire(s) pour ce compte. L'utilisateur sera autorisé à envoyer des e-mails en utilisant la/les adresse(s) déclarée(s), même si elle(s) n'existe(nt) pas localement. Indiquer une adresse par champ. Appuyer sur ENTREE pour ajouter un nouveau champ." - -#: forms/account.py:325 forms/alias.py:88 models/mailbox.py:313 -msgid "Domain does not exist" -msgstr "Domaine inexistant" - -#: forms/account.py:361 -msgid "Local domain does not exist" -msgstr "Le domaine local n'existe pas" - -#: forms/account.py:476 -msgid "Domain(s)" -msgstr "Domaine(s)" - -#: forms/account.py:478 -msgid "Domain(s) that user administrates" -msgstr "Domaine(s) que cet utilisateur administre" - -#: forms/account.py:525 forms/account.py:615 forms/domain.py:365 -#: forms/domain.py:436 -msgid "General" -msgstr "Général" - -#: forms/account.py:529 -msgid "Profile" -msgstr "Profil" - -#: forms/account.py:533 forms/account.py:621 -msgid "Mail" -msgstr "Courrier" - -#: forms/account.py:536 -msgid "Permissions" -msgstr "Permissions" - -#: forms/account.py:604 -msgid "Account updated" -msgstr "Compte mis à jour" - -#: forms/account.py:629 -msgid "New account" -msgstr "Nouveau compte" - -#: forms/account.py:639 -msgid "Account created" -msgstr "Compte créé" - -#: forms/alias.py:20 -msgid "Random address" -msgstr "Adresse aléatoire" - -#: forms/alias.py:23 -msgid "Email address" -msgstr "Adresse email" - -#: forms/alias.py:25 -msgid "" -"The alias address. To create a catchall alias, just enter the domain name " -"(@domain.tld)." -msgstr "L'adresse de l'alias. Pour créer un alias \"fourre-tout\", saisissez uniquement le nom du domaine (@domain.tld)." - -#: forms/alias.py:31 templates/admin/alias_detail.html:37 -msgid "Recipients" -msgstr "Destinataires" - -#: forms/alias.py:33 -msgid "" -"Addresses this alias will point to. Indicate only one address per input, " -"press ENTER to add a new input." -msgstr "Les adresses vers lesquelles cet alias pointera. Indiquer une adresse par champ, appuyer sur ENTREE pour ajouter un nouveau champ." - -#: forms/alias.py:114 -msgid "No recipient defined" -msgstr "Aucune destinataire défini" - -#: forms/domain.py:28 templates/admin/_global_statistics_widget.html:7 -msgid "Type" -msgstr "Type" - -#: forms/domain.py:34 -msgid "" -"Alias(es) of this domain. Indicate only one name per input, press ENTER to " -"add a new input." -msgstr "Alias de ce domaine. Indiquer seulement un nom par champ, appuyer sur ENTREE pour ajouter un nouveau champ." - -#: forms/domain.py:39 -msgid "Key selector" -msgstr "Sélecteur de clé" - -#: forms/domain.py:52 -msgid "" -"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " -"GB. A value of 0 means no quota." -msgstr "Quota par défaut appliqué aux boîtes aux lettres. Peut être exprimé en Ko, Mo (défaut) ou Go. Une valeur à 0 signifie pas de quota." - -#: forms/domain.py:97 handlers.py:166 -msgid "domain alias" -msgstr "alias de domaine" - -#: forms/domain.py:100 forms/domain.py:176 forms/domain.py:184 -#, python-format -msgid "A %s with this name already exists" -msgstr "Un %s de ce nom existe déjà" - -#: forms/domain.py:120 -msgid "DKIM keys storage directory not configured" -msgstr "Répertoire de stockage des clés DKIM non configuré" - -#: forms/domain.py:155 -msgid "You can't define an unlimited quota." -msgstr "Vous ne pouvez pas définir de quota illimité" - -#: forms/domain.py:176 forms/domain.py:181 -msgid "domain" -msgstr "domaine" - -#: forms/domain.py:230 -msgid "Create a domain administrator" -msgstr "Créer un administrateur de domaine" - -#: forms/domain.py:233 -msgid "Automatically create an administrator for this domain" -msgstr "Créer automatiquement un administrateur pour ce domaine" - -#: forms/domain.py:238 templates/admin/domain_detail.html:159 -#: templates/admin/domain_headers.html:3 -#: templates/admin/identity_headers.html:2 -#: templates/admin/mx_domain_detail.html:9 -msgid "Name" -msgstr "Nom" - -#: forms/domain.py:241 -msgid "" -"The administrator's name. Don't include the domain's name here, it will be " -"automatically appended." -msgstr "Le nom de l'administrateur. Ne pas include un nom de domaine ici, il sera ajouté automatiquement." - -#: forms/domain.py:251 -msgid "Generate a random password for the administrator." -msgstr "Générer un mot de passe aléatoire pour cet administrateur." - -#: forms/domain.py:257 -msgid "With a mailbox" -msgstr "Avec une boite aux lettres" - -#: forms/domain.py:260 -msgid "Create a mailbox for the administrator." -msgstr "Créer une boite aux lettres pour l'administrateur" - -#: forms/domain.py:266 -msgid "Create aliases" -msgstr "Créer des alias" - -#: forms/domain.py:269 -msgid "Automatically create standard aliases for this domain" -msgstr "Créer automatiquement des alias standard pour ce domaine" - -#: forms/domain.py:285 -msgid "Invalid format" -msgstr "Format invalide" - -#: forms/domain.py:426 -msgid "Domain modified" -msgstr "Domaine modifié" - -#: forms/domain.py:447 -msgid "Options" -msgstr "Options" - -#: forms/domain.py:455 -msgid "New domain" -msgstr "Nouveau domaine" - -#: forms/domain.py:468 -msgid "Domain created" -msgstr "Domaine créé" - -#: forms/export.py:9 forms/import_.py:13 -msgid "Separator" -msgstr "Séparateur" - -#: forms/forward.py:12 -msgid "Recipient(s)" -msgstr "Destinataire(s)" - -#: forms/forward.py:16 -msgid "Indicate one or more recipients separated by a ','" -msgstr "Indiquer un ou plusieurs destinataires séparés par une ','" - -#: forms/forward.py:19 -msgid "Keep local copies" -msgstr "Conserver des copies locales" - -#: forms/forward.py:22 -msgid "Forward messages and store copies into your local mailbox" -msgstr "Transférer les messages et conserver une copie dans votre boite locale" - -#: forms/import_.py:11 -msgid "Select a file" -msgstr "Sélectionner un fichier" - -#: forms/import_.py:19 -msgid "Continue on error" -msgstr "Continuer en cas d'erreur" - -#: forms/import_.py:20 -msgid "Don't treat duplicated objects as error" -msgstr "Ne pas traiter les objets dupliqués comme des erreurs" - -#: forms/import_.py:38 -msgid "Crypt passwords" -msgstr "Chiffrer les mots de passe" - -#: forms/import_.py:40 -msgid "Check this option if passwords contained in your file are not crypted" -msgstr "Cocher cette option si les mots de passe contenus dans votre fichier ne sont pas chiffrés" - -#: handlers.py:215 -#, python-format -msgid "Account import failed (%s): domain does not exist" -msgstr "L'import du compte a échoué (%s): le domaine n'existe pas" - -#: handlers.py:228 models/mailbox.py:342 -msgid "Mailbox {} already exists" -msgstr "La boite {} existe déjà" - -#: handlers.py:236 -#, python-format -msgid "Account import failed (%s): wrong quota value" -msgstr "L'import du compte a échoué (%s): mauvais quota" - -#: handlers.py:276 templates/admin/_global_statistics_widget.html:17 -#: templates/admin/_per_domain_statistics_widget.html:8 -#: templates/admin/identities.html:5 -msgid "Identities" -msgstr "Identités" - -#: handlers.py:292 templates/admin/forward.html:2 -msgid "Forward" -msgstr "Transfert" - -#: lib.py:48 -msgid "A mailbox is required" -msgstr "Une boite aux lettres est requise" - -#: lib.py:138 -msgid "You are not allowed to import domains" -msgstr "Vous n'êtes pas autorisé à importer des domaines" - -#: lib.py:149 -msgid "You are not allowed to import domain aliases." -msgstr "Vous n'êtes pas autorisé à importer des alias de domaine." - -#: lib.py:199 tests/test_mx.py:152 tests/test_mx.py:161 tests/test_mx.py:164 -#, python-format -msgid "No DNS record found for %s" -msgstr "Aucun enregistrement DNS trouvé pour %s." - -#: lib.py:202 -#, python-format -msgid "No %(type)s record for %(name)s" -msgstr "Aucun enregistrement %(type)s trouvé pour %(name)s" - -#: lib.py:206 tests/test_mx.py:156 -msgid "No working name servers found" -msgstr "Aucun serveur de noms fonctionnel trouvé" - -#: lib.py:209 tests/test_mx.py:158 -#, python-format -msgid "DNS resolution timeout, unable to query %s at the moment" -msgstr "Timeout de résolution DNS, impossible de requêter %s pour l'instant" - -#: lib.py:212 -#, python-format -msgid "DNS name is too long: %s" -msgstr "Le nom DNS est trop long : %s" - -#: lib.py:239 -#, python-brace-format -msgid "Invalid IP address format for {domain}; {addr}" -msgstr "Format d'adresse IP incorrect pour {domain}; {addr}" - -#: lib.py:309 -#, python-format -msgid "Object already exists: %s" -msgstr "L'objet existe déjà : %s" - -#: lib.py:313 -#, python-format -msgid "%d objects imported successfully" -msgstr "%d objets importés avec succès" - -#: management/commands/subcommands/_import.py:93 -msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" -msgstr "Le fichier CSV n'est pas encodé en UTF-8, tentative de détermination de l'encodage" - -#: management/commands/subcommands/_import.py:105 -#, python-format -msgid "Reading CSV file using %(encoding)s encoding" -msgstr "Lire le fichier CSV en utilisant l'encodage %(encoding)s" - -#: management/commands/subcommands/_import.py:116 -#, python-format -msgid "Unable to decode CSV file using %(encoding)s encoding" -msgstr "Impossible de décoder le fichier CSV en utilisant l'encodage %(encoding)s" - -#: management/commands/subcommands/_mx.py:121 -msgid "MX {} listed by DNSBL provider {}" -msgstr "Le MX {} est listé par le fournisseur de DNSBL {}" - -#: management/commands/subcommands/_mx.py:169 -msgid "Domain has no MX record" -msgstr "Le domaine n'a pas d'enregistrement MX" - -#: management/commands/subcommands/_mx.py:173 -msgid "Domain {} has no MX record" -msgstr "Le domaine {} n'a pas d'enregistrement MX" - -#: management/commands/subcommands/_mx.py:193 -msgid "Invalid MX record: {}" -msgstr "Enregistrement MX incorrect : {}" - -#: management/commands/subcommands/_mx.py:199 -#, python-brace-format -msgid "MX record for domain {0} is invalid: {1}" -msgstr "Enregistrement MX invalide pour le domaine {0} : {1}" - -#: management/commands/subcommands/_mx.py:213 -msgid "[modoboa] MX issue(s) for domain {}" -msgstr "[modoboa] problème(s) de MX pour le domaine {}" - -#: management/commands/subcommands/_mx.py:271 -msgid "[modoboa] DNSBL issue(s) for domain {}" -msgstr "[modoboa] Problème(s) DNSBL pour le domaine {}" - -#: models/alias.py:32 -msgid "Domain not found." -msgstr "Domaine introuvable." - -#: models/alias.py:37 -msgid "An alias with this name already exists." -msgstr "Un alias de ce nom existe déjà." - -#: models/alias.py:71 models/mailbox.py:92 -msgid "address" -msgstr "Adresse" - -#: models/alias.py:73 -msgid "The alias address." -msgstr "L'adresse de l'alias" - -#: models/alias.py:78 models/domain.py:43 models/domain_alias.py:41 -msgid "enabled" -msgstr "Activé" - -#: models/alias.py:79 models/domain_alias.py:42 -msgid "Check to activate this alias" -msgstr "Cocher pour activer cet alias" - -#: models/alias.py:84 templates/admin/alias_detail.html:32 -msgid "Description" -msgstr "Description" - -#: models/alias.py:86 templates/admin/alias_detail.html:29 -msgid "Expire at" -msgstr "Expire le" - -#: models/alias.py:127 -msgid "alias" -msgstr "alias" - -#: models/alias.py:159 -msgid "Invalid address" -msgstr "Adresse invalide" - -#: models/alias.py:180 -msgid "Local recipient {}@{} not found" -msgstr "Destinataire local {}@{} introuvable" - -#: models/alias.py:215 -msgid "Invalid line: {}" -msgstr "Ligne incorrecte : {}" - -#: models/domain.py:26 models/domain_alias.py:33 -msgid "name" -msgstr "Nom" - -#: models/domain.py:27 -msgid "The domain name" -msgstr "Le nom du domaine" - -#: models/domain.py:39 -msgid "Number of messages this domain can send per day" -msgstr "Nombre de messages que ce domaine peut envoyer par jour" - -#: models/domain.py:44 -msgid "Check to activate this domain" -msgstr "Cocher pour activer ce domaine" - -#: models/domain.py:49 -msgid "Enable DNS checks" -msgstr "Activer les tests DNS" - -#: models/domain.py:50 -msgid "Check to enable DNS checks for this domain" -msgstr "Cocher pour activer les tests DNS pour ce domaine" - -#: models/domain.py:57 -msgid "Enable DKIM signing" -msgstr "Activer la signature DKIM" - -#: models/domain.py:59 -msgid "" -"If you activate this feature, a DKIM key will be generated for this domain." -msgstr "Si vous activez cette fonctionnalité, une clé DKIM sera générée pour ce domain." - -#: models/domain.py:65 -msgid "Key length" -msgstr "Taille de la clé" - -#: models/domain.py:357 models/domain_alias.py:66 -msgid "Invalid line" -msgstr "Ligne invalide" - -#: models/domain.py:367 -msgid "{}: no authorized MX record found for domain" -msgstr "{} : aucun enregistrement MX autorisé n'a été trouvé pour ce domaine" - -#: models/domain.py:374 -msgid "{}: invalid quota value for domain" -msgstr "{} : valeur incorrecte de quota pour ce domaine" - -#: models/domain.py:381 -msgid "{}: invalid default mailbox quota value for domain" -msgstr "{} : la valeur du quota par défaut des boîtes aux lettres est incorrecte pour ce domaine" - -#: models/domain.py:386 -msgid "{}: default mailbox quota cannot be greater than domain quota" -msgstr "{} : le quota par défaut de la boîte aux lettres ne peut pas être supérieur au quota du domaine" - -#: models/domain_alias.py:34 -msgid "The alias name" -msgstr "Le nom de l'alias" - -#: models/domain_alias.py:36 -msgid "target" -msgstr "cible" - -#: models/domain_alias.py:37 -msgid "The domain this alias points to" -msgstr "Le domaine vers lequel cet alias pointe" - -#: models/domain_alias.py:75 -#, python-format -msgid "Unknown domain %s" -msgstr "Domaine %s inconnu" - -#: models/mailbox.py:94 -msgid "Mailbox address (without the @domain.tld part)" -msgstr "Adresse de la boite aux lettres (sans la partie @domain.tld)" - -#: models/mailbox.py:156 -#, python-format -msgid "Failed to retrieve mailbox location (%s)" -msgstr "Impossible de récuperer l'emplacement de la boite (%s)" - -#: models/mailbox.py:254 -msgid "A quota is required" -msgstr "Un quota est requis" - -#: models/mailbox.py:261 -msgid "{}: domain quota exceeded" -msgstr "{} : quota du domaine dépassé" - -#: templates/admin/_domain_dkim_key.html:6 -#: templates/admin/_domain_dkim_key.html:20 -msgid "Close" -msgstr "Fermer" - -#: templates/admin/_domain_dkim_key.html:7 -#, python-format -msgid "DKIM public key for %(domain)s" -msgstr "Clé publique DKIM pour %(domain)s" - -#: templates/admin/_domain_dkim_key.html:11 -msgid "Raw format. Click to copy" -msgstr "Format brut. Cliquer pour copier" - -#: templates/admin/_domain_dkim_key.html:15 -msgid "Bind/named format. Click to copy" -msgstr "Format bind/named. Cliquer pour copier" - -#: templates/admin/_domain_dnschecks_status.html:4 -msgctxt "checks" -msgid "Disabled" -msgstr "Désactivés" - -#: templates/admin/_domain_dnschecks_status.html:6 -msgid "Awaiting checks" -msgstr "En attente de vérification" - -#: templates/admin/_domain_dnschecks_status.html:16 -#: templates/admin/_domain_dnschecks_status.html:26 -#: templates/admin/_domain_dnschecks_status.html:34 -#: templates/admin/_domain_dnschecks_status.html:42 -msgid "No record found" -msgstr "Aucun enregistrement trouvé" - -#: templates/admin/_domain_dnschecks_status.html:24 -msgid "Waiting for key to be generated" -msgstr "En attente de génération de la clé" - -#: templates/admin/_global_statistics_widget.html:4 -msgid "Global statistics" -msgstr "Statistiques globales" - -#: templates/admin/_global_statistics_widget.html:8 -msgid "Quantity" -msgstr "Quantité" - -#: templates/admin/_global_statistics_widget.html:14 -#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:87 -msgid "Domain aliases" -msgstr "Alias de domaine" - -#: templates/admin/_per_domain_statistics_widget.html:4 -msgid "Per-domain statistics" -msgstr "Statistiques par domaine" - -#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 -#: templates/admin/domain_detail.html:19 -#: templates/admin/identities_table.html:7 -msgid "(disabled)" -msgstr "(désactivé)" - -#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 -#: templates/admin/domain_detail.html:25 -msgid "Summary" -msgstr "Résumé" - -#: templates/admin/account_detail.html:26 -msgid "Full name" -msgstr "Nom complet" - -#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 -msgid "Created" -msgstr "Créé" - -#: templates/admin/account_detail.html:35 -msgid "Last login" -msgstr "Dernière connexion" - -#: templates/admin/account_detail.html:38 -msgid "Secondary email" -msgstr "E-mail secondaire" - -#: templates/admin/account_detail.html:38 -#: templates/admin/account_detail.html:41 -msgid "Not defined" -msgstr "Non défini" - -#: templates/admin/account_detail.html:41 -msgid "Phone number" -msgstr "Numéro de téléphone" - -#: templates/admin/account_detail.html:61 -msgid "Administered domains" -msgstr "Domaines gérés" - -#: templates/admin/account_detail.html:67 -msgid "No domain defined." -msgstr "Aucun domaine défini." - -#: templates/admin/account_detail.html:81 -msgid "Aliases" -msgstr "Alias" - -#: templates/admin/account_detail.html:87 -msgid "No alias defined" -msgstr "Aucun alias défini" - -#: templates/admin/account_detail.html:93 -msgid "Additional sender addresses" -msgstr "Adresses d'envoi supplémentaires" - -#: templates/admin/account_detail.html:99 -msgid "No sender address defined" -msgstr "Aucune adresse d'envoi déclarée" - -#: templates/admin/account_general_form.html:12 -#: templates/admin/aliasform.html:13 -msgid "Domain is disabled" -msgstr "Le domaine est désactivé" - -#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 -msgid "Alias" -msgstr "Alias" - -#: templates/admin/alias_detail.html:27 -msgid "Modified" -msgstr "Modifié" - -#: templates/admin/dnsbl_domain_detail.html:10 -msgid "Provider" -msgstr "Fournisseur" - -#: templates/admin/dnsbl_domain_detail.html:11 -#: templates/admin/identities_quota_headers.html:2 -#: templates/admin/mx_domain_detail.html:10 -msgid "Address" -msgstr "Adresse" - -#: templates/admin/dnsbl_domain_detail.html:12 -#: templates/admin/domain_detail.html:114 -#: templates/admin/domains_log_headers.html:6 -#: templates/admin/messages_log_headers.html:6 -msgid "Status" -msgstr "Statut" - -#: templates/admin/dnsbl_domain_detail.html:21 -msgid "listed" -msgstr "listé" - -#: templates/admin/dnsbl_domain_detail.html:29 -msgid "Everything is fine, this domain is not listed." -msgstr "Tout va bien, ce domaine n'est pas listé." - -#: templates/admin/dnsbl_domain_detail.html:32 -msgid "No information available for this domain." -msgstr "Aucune information disponible pour ce domaine." - -#: templates/admin/domain_alarms.html:19 -msgid "Opened alarms for" -msgstr "Alarms ouvertes pour" - -#: templates/admin/domain_alarms.html:25 -#: templates/admin/domains_log_headers.html:3 -#: templates/admin/messages_log_headers.html:3 -msgid "Date" -msgstr "Date" - -#: templates/admin/domain_alarms.html:26 -msgid "Message" -msgstr "Message" - -#: templates/admin/domain_alarms.html:27 -msgid "Mailbox" -msgstr "Boîte aux lettres" - -#: templates/admin/domain_alarms.html:40 -msgid "No opened alarm" -msgstr "Aucune alarme ouverte" - -#: templates/admin/domain_detail.html:29 -msgid "Creation date" -msgstr "Date de création" - -#: templates/admin/domain_detail.html:33 -msgid "Last modification date" -msgstr "Date de dernière modification" - -#: templates/admin/domain_detail.html:45 -msgid "Mailbox aliases" -msgstr "Alias de boite" - -#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57 -#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 -#: templates/admin/domains_quotas.html:11 -#: templates/admin/domains_quotas.html:12 templates/admin/newdomainform.html:3 -msgid "MB" -msgstr "Mo" - -#: templates/admin/domain_detail.html:54 templates/admin/domain_detail.html:73 -msgid "Usage" -msgstr "Utilisation" - -#: templates/admin/domain_detail.html:57 -#: templates/admin/domains_quotas.html:11 -msgctxt "quota" -msgid "used" -msgstr "utilisé" - -#: templates/admin/domain_detail.html:58 -#: templates/admin/domains_quotas.html:12 -msgid "allocated" -msgstr "alloué" - -#: templates/admin/domain_detail.html:70 -msgid "per day" -msgstr "par jour" - -#: templates/admin/domain_detail.html:76 -msgctxt "message count" -msgid "used" -msgstr "utilisé" - -#: templates/admin/domain_detail.html:106 -msgid "DNS" -msgstr "DNS" - -#: templates/admin/domain_detail.html:121 -msgid "DKIM key" -msgstr "Clé DKIM" - -#: templates/admin/domain_detail.html:125 -msgid "Show key" -msgstr "Afficher la clé" - -#: templates/admin/domain_detail.html:133 -msgid "Warning" -msgstr "Attention" - -#: templates/admin/domain_detail.html:139 -msgid "" -"DKIM keys already exist for this domain. Do you want to overwrite them?" -msgstr "Des clés DKIM existent déjà pour ce domaine. Voulez vous les écraser ?" - -#: templates/admin/domain_detail.html:142 -msgid "No" -msgstr "Non" - -#: templates/admin/domain_detail.html:143 -msgid "Generate new key" -msgstr "Générer une nouvelle clé" - -#: templates/admin/domain_detail.html:143 -msgid "Yes" -msgstr "Oui" - -#: templates/admin/domain_detail.html:149 -msgid "Not generated" -msgstr "Non générée" - -#: templates/admin/domain_detail.html:156 -msgid "Administrators" -msgstr "Administrateurs" - -#: templates/admin/domain_detail.html:168 templatetags/admin_tags.py:279 -msgid "Remove this permission" -msgstr "Supprimer cette permission" - -#: templates/admin/domain_detail.html:173 -msgid "No domain administrator defined yet." -msgstr "Aucun administrateur de domaine défini." - -#: templates/admin/domain_headers.html:5 -#: templates/admin/identity_headers.html:4 -msgid "Tags" -msgstr "Tags" - -#: templates/admin/domain_headers.html:7 -msgid "DNS status" -msgstr "Statut DNS" - -#: templates/admin/domain_headers.html:9 -#: templates/admin/identity_headers.html:5 -msgid "Actions" -msgstr "Actions" - -#: templates/admin/domain_options_form.html:10 -msgid "You can't create a new domain administrator" -msgstr "Vous ne pouvez pas créer de nouvel administrateur de domaine" - -#: templates/admin/domains.html:28 templates/admin/identities.html:29 -msgid "Add" -msgstr "Ajouter" - -#: templates/admin/domains_log_headers.html:2 -msgid "Queue ID" -msgstr "ID de file" - -#: templates/admin/domains_log_headers.html:4 -#: templates/admin/messages_log_headers.html:4 -msgid "From" -msgstr "De" - -#: templates/admin/domains_log_headers.html:5 -#: templates/admin/messages_log_headers.html:5 -msgid "To" -msgstr "A" - -#: templates/admin/domains_quota_headers.html:3 -#: templates/admin/identities_quota_headers.html:4 -msgid "Limit" -msgstr "Limite" - -#: templates/admin/domains_quota_headers.html:4 -msgid "Used" -msgstr "Utilisé" - -#: templates/admin/domains_quota_headers.html:5 -msgid "Allocated" -msgstr "Alloué" - -#: templates/admin/domains_quota_headers.html:6 -#: templates/admin/identities_quota_headers.html:5 -#, python-format -msgid "Usage (%%)" -msgstr "Utilisation (%%)" - -#: templates/admin/domains_table.html:5 -msgid "disabled" -msgstr "Desactivé" - -#: templates/admin/forward.html:2 -msgid "Automatically forward emails to another address" -msgstr "Transférer automatiquement les messages vers une autre adresse" - -#: templates/admin/forward.html:9 views/alias.py:88 -msgid "Update" -msgstr "Mettre à jour" - -#: templates/admin/identities.html:32 -msgid "Account" -msgstr "Compte" - -#: templates/admin/identities_quota_headers.html:3 -msgid "Value" -msgstr "Valeur" - -#: templates/admin/identity_headers.html:3 -msgid "Fullname/Recipient" -msgstr "Nom complet/Destinataire" - -#: templates/admin/import_domains_form.html:6 -msgid "" -"Provide a CSV file where lines respect one of the following formats:
          " -"
        • domain; name; quota; default mailbox quota; enabled
        • " -"
        • domainalias; name; targeted domain; enabled
        • " -"
        • relaydomain; name; target host; target port; service; enabled; " -"verify recipients

        The first element of each line is " -"mandatory and must be equal to one of the previous values.

        You can " -"use a different character as separator.

        " -msgstr "Fournir un fichier CSV dans lequel les lignes respectent un des formats suivants :
        • domain; name; quota; default mailbox quota; enabled
        • domainalias; name; targeted domain; enabled
        • relaydomain; name; target host; target port; service; enabled; verify recipients

        The first element of each line is mandatory and must be equal to one of the previous values.

        Vous pouvez utiliser un caractère différent comme séparateur.

        " - -#: templates/admin/import_identities_form.html:6 -msgid "" -"Provide a CSV file where lines respect one of the following formats:
          " -"
        • account; loginname; password; first name; last name; enabled; group;" -" address; quota; [, domain, ...]
        • alias; address; enabled; " -"recipient; recipient; ...

        The first element of each line " -"is mandatory and must be equal to one of the previous values.

        You can" -" use a different character as separator.

        " -msgstr "Fournissez un fichier CSV dans lequel les lignes respectent un des formats suivants :
        • account; loginname; password; first name; last name; enabled; group; address; quota; [, domain, ...]
        • alias; address; enabled; recipient; recipient; ...

        Le premier élément de chaque ligne est obligatoire et doit être égal à l'une des valeurs présentées.

        Vous pouvez utiliser un caractère différent en tant que séparateur.

        " - -#: templates/admin/importform.html:6 -msgid "Help" -msgstr "Aide" - -#: templates/admin/importform.html:13 -msgid "Importing..." -msgstr "Import en cours..." - -#: templates/admin/mailboxes_raw.html:3 -msgid "Choose a value" -msgstr "Choisir une valeur" - -#: templates/admin/mailform.html:7 -msgid "Use domain default value" -msgstr "Utiliser la valeur par défaut du domaine" - -#: templates/admin/messages_log_headers.html:2 -msgid "ID" -msgstr "ID" - -#: templates/admin/mx_domain_detail.html:11 -msgid "Updated" -msgstr "Mis à jour" - -#: templates/admin/mx_domain_detail.html:23 -msgid "This IP does not match any of the valid MXs defined in parameters" -msgstr "Cette IP ne correspond à un aucun des MX valides déclarés dans les paramètres." - -#: templates/admin/mx_domain_detail.html:36 -msgid "No MX record found for this domain." -msgstr "Aucun enregistrement MX trouvé pour ce domaine." - -#: templates/admin/notifications/domain_in_dnsbl.html:3 -#, python-format -msgid "" -"Modoboa detected that domain %(domain)s is listed by the following DNSBL " -"providers:" -msgstr "Modoboa a détecté que le domaine %(domain)s est listé par les fournisseurs de DNSBL suivants :" - -#: templates/admin/notifications/domain_in_dnsbl.html:11 -msgid "" -"The domain's reputation will be affected and there is a chance that emails " -"coming from it are considered as spam. You should contact those providers " -"and ask them to unlist detected IP address(es)." -msgstr "La réputation de ce domaine sera affectée et il est probable que les emails venant de lui soient considérés comme du spam. Vous devriez contacter ces fournisseurs pour leur demander de délister la/les adresse(s) détectée(s)." - -#: templates/admin/notifications/domain_invalid_mx.html:3 -#, python-format -msgid "Modoboa detected that domain %(domain)s has no valid MX record:" -msgstr "Modoboa a détecté que le domain %(domain)s n'a aucun enregistrement MX valide :" - -#: templates/admin/searchform.html:6 -msgid "Search" -msgstr "Chercher" - -#: templatetags/admin_tags.py:19 -msgid "enabled_m" -msgstr "Activé" - -#: templatetags/admin_tags.py:19 -msgid "enabled_f" -msgstr "Activée" - -#: templatetags/admin_tags.py:47 -msgid "List domains" -msgstr "Lister les domaines" - -#: templatetags/admin_tags.py:52 templatetags/admin_tags.py:112 -msgid "List quotas" -msgstr "Lister les quotas" - -#: templatetags/admin_tags.py:57 -msgid "Message logs" -msgstr "Historique des messages" - -#: templatetags/admin_tags.py:69 templatetags/admin_tags.py:117 -#: views/import_.py:56 views/import_.py:78 -msgid "Import" -msgstr "Importer" - -#: templatetags/admin_tags.py:75 templatetags/admin_tags.py:123 -#: views/export.py:39 views/export.py:67 -msgid "Export" -msgstr "Exporter" - -#: templatetags/admin_tags.py:107 -msgid "List identities" -msgstr "Lister les identités" - -#: templatetags/admin_tags.py:142 -msgid "View the domain's identities" -msgstr "Voir les identités du domaine" - -#: templatetags/admin_tags.py:149 -msgid "View domain's alarms" -msgstr "Voir les alarmes du domaine" - -#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:198 -#: templatetags/admin_tags.py:211 -msgid "Edit {}" -msgstr "Modifier {}" - -#: templatetags/admin_tags.py:165 templatetags/admin_tags.py:202 -#: templatetags/admin_tags.py:216 -#, python-format -msgid "Delete %s?" -msgstr "Supprimer %s ?" - -#: tests/test_mx.py:155 -#, python-format -msgid "No MX record for %s" -msgstr "Aucun enregistrement MX trouvé pour %s" - -#: tests/test_mx.py:167 tests/test_mx.py:170 -#, python-format -msgid "Invalid IP address format for %(domain)s; %(addr)s" -msgstr "Format d'adresse IP incorrect pour %(domain)s; %(addr)s" - -#: views/alias.py:30 -msgid "Alias with this name already exists" -msgstr "Un alias de ce nom existe déjà" - -#: views/alias.py:55 -msgid "Create" -msgstr "Créer" - -#: views/alias.py:67 -msgid "New alias" -msgstr "Nouvel alias" - -#: views/alias.py:68 -msgid "Alias created" -msgstr "Alias créé" - -#: views/alias.py:80 -msgid "Alias modified" -msgstr "Alias modifié" - -#: views/alias.py:105 -msgid "Alias deleted" -msgid_plural "Aliases deleted" -msgstr[0] "Alias supprimé" -msgstr[1] "Alias supprimés" -msgstr[2] "Alias supprimés" - -#: views/dns.py:28 -msgid "MX records of {}" -msgstr "Enregistrements MX de {}" - -#: views/dns.py:51 -msgid "DNSBL summary for {}" -msgstr "Résumé DNSBL pour {}" - -#: views/domain.py:249 -msgid "Domain deleted" -msgid_plural "Domains deleted" -msgstr[0] "Domaine supprimé" -msgstr[1] "Domaines supprimés" -msgstr[2] "Domaines supprimés" - -#: views/export.py:38 -msgid "Export identities" -msgstr "Export d'identités" - -#: views/export.py:66 -msgid "Export domains" -msgstr "Export de domaines" - -#: views/identity.py:108 views/identity.py:204 views/identity.py:209 -msgid "Invalid request" -msgstr "Requête invalide" - -#: views/identity.py:193 -msgid "Account deleted" -msgid_plural "Accounts deleted" -msgstr[0] "Compte supprimé" -msgstr[1] "Comptes supprimés" -msgstr[2] "Comptes supprimés" - -#: views/import_.py:55 -msgid "Import domains" -msgstr "Importer des domaines" - -#: views/import_.py:77 -msgid "Import identities" -msgstr "Importer des identités" - -#: views/user.py:52 -msgid "Forward updated" -msgstr "Transfert mis à jour" diff --git a/modoboa/admin/locale/fr/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/fr/LC_MESSAGES/djangojs.po deleted file mode 100644 index 941404f62..000000000 --- a/modoboa/admin/locale/fr/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,58 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Antoine Nguyen , 2023 -# Christophe CHAUVET , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-22 18:52+0100\n" -"PO-Revision-Date: 2015-06-03 15:50+0000\n" -"Last-Translator: Antoine Nguyen , 2023\n" -"Language-Team: French (http://www.transifex.com/tonio/modoboa/language/fr/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: fr\n" -"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" - -#: static/admin/js/admin.js:129 static/admin/js/admin.js:174 -msgid "No more domain to show" -msgstr "Plus de domaine à afficher" - -#: static/admin/js/admin.js:149 -msgid "Do not delete domain directory" -msgstr "Ne pas supprimer le répertoire du domaine" - -#: static/admin/js/admin.js:151 -msgid "This operation will remove ALL data associated to this domain." -msgstr "Cette opération supprimera TOUTES les données associées à ce domaine." - -#: static/admin/js/admin.js:152 -msgid "" -"This operation will remove all data associated to this domain, excepting " -"accounts." -msgstr "Cette opération supprimera toutes les données associées à ce domaine à l'exception des comptes." - -#: static/admin/js/admin.js:177 static/admin/js/admin.js:436 -msgid "No more quota to show" -msgstr "Plus de quota à afficher" - -#: static/admin/js/admin.js:180 -msgid "No more log to show" -msgstr "Plus aucun journal à afficher" - -#: static/admin/js/admin.js:309 -msgid "No domain administrator defined" -msgstr "Aucun administrateur de domaine défini" - -#: static/admin/js/admin.js:365 static/admin/js/admin.js:433 -msgid "No more identity to show" -msgstr "Plus d'identité à afficher" - -#: static/admin/js/admin.js:407 -msgid "Do not delete mailbox directory" -msgstr "Ne pas supprimer le répertoire de la boite aux lettres" diff --git a/modoboa/admin/locale/it/LC_MESSAGES/django.po b/modoboa/admin/locale/it/LC_MESSAGES/django.po deleted file mode 100644 index 3043faeda..000000000 --- a/modoboa/admin/locale/it/LC_MESSAGES/django.po +++ /dev/null @@ -1,1653 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Giancarlo Gaifas , 2013 -# marcotrevisan , 2018 -# Rocco , 2015 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-22 18:52+0100\n" -"PO-Revision-Date: 2018-11-02 14:26+0000\n" -"Last-Translator: marcotrevisan \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" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: api/v1/serializers.py:35 forms/domain.py:44 -msgid "" -"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " -"A value of 0 means no quota." -msgstr "" -"Spazio massimo confiviso tra le mailbox. Può essere espresso in KB, MB " -"(predefinito) o GB. Il valore 0 indica nessun limite." - -#: api/v1/serializers.py:42 -msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." -msgstr "" -"Spazio massimo predefinito in MB applicato alle caselle di posta. Un valore " -"0 indica nessun limite." - -#: api/v1/serializers.py:73 forms/domain.py:108 -msgid "No authorized MX record found for this domain" -msgstr "Non è stato trovato alcun record MX autorizzato per questo dominio" - -#: api/v1/serializers.py:91 forms/domain.py:150 -msgid "Cannot be greater than domain quota" -msgstr "" -"Non può essere maggiore dello spazio massimo definito a livello di dominio" - -#: api/v1/serializers.py:126 api/v1/serializers.py:321 -#: api/v2/serializers.py:430 models/alias.py:34 -msgid "Permission denied." -msgstr "Permesso negato." - -#: api/v1/serializers.py:177 api/v2/serializers.py:73 api/v2/serializers.py:359 -#: forms/alias.py:108 forms/alias.py:110 -msgid "This field is required" -msgstr "Questo campo è obbligatorio" - -#: api/v1/serializers.py:189 -msgid "" -"List of administered domains (resellers and domain administrators only)." -msgstr "" -"Lista dei domini amministrati (solo per rivenditori e amministratori di " -"dominio)." - -#: api/v1/serializers.py:295 api/v2/serializers.py:409 -msgid "Not allowed for this role." -msgstr "Non consentito per questo ruolo." - -#: api/v1/serializers.py:313 -msgid "Must be equal to mailbox full_address" -msgstr "Deve essere uguale a full_address della casella di posta" - -#: api/v1/serializers.py:350 api/v2/serializers.py:454 forms/account.py:178 -#: forms/account.py:180 forms/domain.py:165 forms/domain.py:294 -#: forms/domain.py:297 -msgid "This field is required." -msgstr "Questo campo è obbligatorio." - -#: api/v1/serializers.py:362 api/v2/serializers.py:471 -msgid "Local domain {} does not exist" -msgstr "Il dominio locale {} non esiste" - -#: api/v1/serializers.py:448 -msgid "A list of recipient" -msgstr "Una lista di destinatari" - -#: api/v1/serializers.py:495 -msgid "You don't have access to this domain." -msgstr "Non hai accesso a questo dominio" - -#: api/v1/serializers.py:503 -msgid "You don't have access to this mailbox." -msgstr "Non hai accesso a questa casella di posta." - -#: api/v1/viewsets.py:175 -msgid "Here is your new Modoboa password: {}" -msgstr "" - -#: api/v2/serializers.py:99 forms/domain.py:314 -#, python-format -msgid "User '%s' already exists" -msgstr "L'utente '%s' esiste già" - -#: api/v2/serializers.py:209 api/v2/serializers.py:217 app_settings.py:237 -#: app_settings.py:245 forms/account.py:351 -msgid "Must be a positive integer" -msgstr "Dev'essere un intero positivo" - -#: api/v2/serializers.py:226 app_settings.py:255 -msgid "Directory not found." -msgstr "Cartella non trovata." - -#: api/v2/serializers.py:231 app_settings.py:261 -msgid "openssl not found, please make sure it is installed." -msgstr "openssl non trovato, assicurarsi che sia installato." - -#: api/v2/serializers.py:246 app_settings.py:278 -msgid "This field only allows valid IP addresses (or networks)" -msgstr "" - -#: api/v2/serializers.py:258 app_settings.py:293 -msgid "Define at least one authorized network / address" -msgstr "Definire almeno una rete / indirizzo autorizzato" - -#: api/v2/serializers.py:459 -#, fuzzy -#| msgid "A mailbox is required" -msgid "A mailbox is required to create aliases." -msgstr "É necessaria una casella" - -#: api/v2/viewsets.py:74 forms/account.py:365 forms/account.py:373 -#: forms/alias.py:91 -msgid "You don't have access to this domain" -msgstr "Non hai accesso a questo dominio" - -#: api/v2/viewsets.py:77 views/domain.py:246 -msgid "You can't delete your own domain" -msgstr "Non puoi cancellare il tuo dominio" - -#: app_settings.py:23 app_settings.py:300 handlers.py:266 -#: templates/admin/_global_statistics_widget.html:11 -#: templates/admin/domains.html:5 -msgid "Domains" -msgstr "Domini" - -#: app_settings.py:26 app_settings.py:303 -msgid "Enable MX checks" -msgstr "Abilita i controlli MX" - -#: app_settings.py:29 app_settings.py:305 -msgid "Check that every domain has a valid MX record" -msgstr "Verifica che ogni dominio abbia un record MX valido" - -#: app_settings.py:34 app_settings.py:309 -msgid "Valid MXs" -msgstr "MX validi" - -#: app_settings.py:37 app_settings.py:312 -msgid "" -"A list of IP or network address every MX record should match. A warning will " -"be sent if a record does not respect it." -msgstr "" -"Una lista di indirizzi IP o host a cui ciascun record MX dovrebbe " -"appartenere. Verrà inviato un avviso se un record non la rispetta. " - -#: app_settings.py:45 app_settings.py:318 -msgid "New domains must use authorized MX(s)" -msgstr "Nuovi domini devono utilizzare MX autorizzati" - -#: app_settings.py:48 app_settings.py:321 -msgid "" -"Prevent the creation of a new domain if its MX record does not use one of " -"the defined addresses." -msgstr "" -"Impedisci la creazione di un nuovo dominio se il suo record MX non utilizza " -"uno degli indirizzi definiti." - -#: app_settings.py:54 app_settings.py:326 -#, fuzzy -#| msgid "Enable DNS checks" -msgid "Enable SPF checks" -msgstr "Abilita i controlli DNS" - -#: app_settings.py:57 app_settings.py:328 -#, fuzzy -#| msgid "Check that every domain has a valid MX record" -msgid "Check if every domain has a valid SPF record" -msgstr "Verifica che ogni dominio abbia un record MX valido" - -#: app_settings.py:62 app_settings.py:332 -#, fuzzy -#| msgid "Enable MX checks" -msgid "Enable DKIM checks" -msgstr "Abilita i controlli MX" - -#: app_settings.py:65 app_settings.py:334 -#, fuzzy -#| msgid "Check that every domain has a valid MX record" -msgid "Check if every domain with DKIM signin enabled has a valid DNS record" -msgstr "Verifica che ogni dominio abbia un record MX valido" - -#: app_settings.py:71 app_settings.py:339 -#, fuzzy -#| msgid "Enable MX checks" -msgid "Enable DMARC checks" -msgstr "Abilita i controlli MX" - -#: app_settings.py:74 app_settings.py:341 -#, fuzzy -#| msgid "Check that every domain has a valid MX record" -msgid "Check if every domain has a valid DMARC record" -msgstr "Verifica che ogni dominio abbia un record MX valido" - -#: app_settings.py:79 app_settings.py:345 -#, fuzzy -#| msgid "Enable MX checks" -msgid "Enable autoconfig checks" -msgstr "Abilita i controlli MX" - -#: app_settings.py:82 app_settings.py:347 -#, fuzzy -#| msgid "Check that every domain has a valid MX record" -msgid "Check if every domain has a valid records for autoconfiguration" -msgstr "Verifica che ogni dominio abbia un record MX valido" - -#: app_settings.py:87 app_settings.py:352 -msgid "Enable DNSBL checks" -msgstr "Abilita i controlli DNSBL" - -#: app_settings.py:90 app_settings.py:354 -msgid "Check every domain against major DNSBL providers" -msgstr "Verifica ciascun dominio sui principali provider DNSBL" - -#: app_settings.py:95 app_settings.py:358 -msgid "Custom DNS server" -msgstr "DNS server custom" - -#: app_settings.py:99 app_settings.py:360 -msgid "Use a custom DNS server instead of local server configuration" -msgstr "Usa un DNS server custom invece della configurazione a sever locale" - -#: app_settings.py:104 app_settings.py:365 -msgid "DKIM keys storage directory" -msgstr "Cartella di salvataggio delle chiavi DKIM" - -#: app_settings.py:107 app_settings.py:367 -msgid "" -"Absolute path of the directory where DKIM private keys will be stored. Make " -"sure this directory belongs to root user and is not readable by the outside " -"world." -msgstr "" -"Percorso assoluto della cartella dove le chiavi private DKIM verranno " -"salvate. Assicurarsi che questa cartella sia di proprietà dell'utente root e " -"che non sia leggibile da altri." - -#: app_settings.py:115 app_settings.py:373 -msgid "Default DKIM key length" -msgstr "Lunghezza predefinita delle chiavi DKIM" - -#: app_settings.py:119 app_settings.py:375 -msgid "Default length in bits for newly generated DKIM keys." -msgstr "Lunghezza predefinita in numero di bit per nuove chiavi DKIM." - -#: app_settings.py:124 app_settings.py:379 -msgid "Default domain quota" -msgstr "Quota predefinita per il domini" - -#: app_settings.py:127 app_settings.py:381 -msgid "" -"Default quota (in MB) applied to freshly created domains with no value " -"specified. A value of 0 means no quota." -msgstr "" -"Quota predefinita (in MB) applicata ai nuovi domini che non la specificano. " -"Un valore 0 implica nessuna quota." - -#: app_settings.py:133 app_settings.py:386 -#, fuzzy -#| msgid "Default domain quota" -msgid "Default domain sending limit" -msgstr "Quota predefinita per il domini" - -#: app_settings.py:136 app_settings.py:388 -msgid "" -"Number of messages freshly created domains will be allowed to send per day. " -"Leave empty for no limit." -msgstr "" - -#: app_settings.py:141 app_settings.py:395 -#: templates/admin/domain_detail.html:41 -msgid "Mailboxes" -msgstr "Caselle di posta" - -#: app_settings.py:144 app_settings.py:398 -msgid "Handle mailboxes on filesystem" -msgstr "Gestione delle caselle di posta nel filsystem" - -#: app_settings.py:147 app_settings.py:400 -msgid "" -"Rename or remove mailboxes on the filesystem when they get renamed or " -"removed within Modoboa" -msgstr "" -"Rinomina o rimuovi le caselle di posta nel filesystem quando vengono " -"rinominate o cancellate in Modoboa " - -#: app_settings.py:153 app_settings.py:405 forms/domain.py:49 -#: models/domain.py:32 templates/admin/domain_detail.html:64 -msgid "Default mailbox quota" -msgstr "Dimensione massima predefinita per le mailbox" - -#: app_settings.py:156 -#, fuzzy -#| msgid "" -#| "Default mailbox quota (in MB) applied to freshly created domains with no " -#| "value specified. A value of 0 means no quota." -msgid "" -"Default mailbox quota (in MB) applied to freshly created mailboxes with no " -"value specified. A value of 0 means no quota." -msgstr "" -"Dimensione massima predefinita (in MB) applicata per nuovi domini creati " -"senza alcun valore specificato. Un valore 0 indica nessun limite." - -#: app_settings.py:162 app_settings.py:413 -#, fuzzy -#| msgid "Default mailbox quota" -msgid "Default mailbox sending limit" -msgstr "Dimensione massima predefinita per le mailbox" - -#: app_settings.py:165 app_settings.py:415 -msgid "" -"Number of messages freshly created mailboxes will be allowed to send per " -"day. Leave empty for no limit." -msgstr "" - -#: app_settings.py:171 app_settings.py:420 -msgid "Automatic account removal" -msgstr "Rimozione automatica dell'account" - -#: app_settings.py:174 app_settings.py:422 -msgid "When a mailbox is removed, also remove the associated account" -msgstr "" -"Quando una casella postale viene rimossa rimuovi anche l'account associato" - -#: app_settings.py:178 app_settings.py:426 -msgid "Automatic domain/mailbox creation" -msgstr "Creazione automatica del domini/casella di posta elettronica" - -#: app_settings.py:181 app_settings.py:428 -msgid "Create a domain and a mailbox when an account is automatically created." -msgstr "" -"Crea un dominio ed una casella di posta elettronica quando si crea un " -"account utente" - -#: app_settings.py:187 app_settings.py:434 -msgid "Create an alias when a mailbox is renamed" -msgstr "Crea un alias quando una mailbox viene rinominata" - -#: app_settings.py:190 app_settings.py:436 -msgid "Create an alias using the old address when a mailbox is renamed." -msgstr "" -"Crea un alias con il vecchio indirizzo quando una mailbox viene rinominata." - -#: app_settings.py:407 -#, fuzzy -#| msgid "" -#| "Default mailbox quota (in MB) applied to freshly created domains with no " -#| "value specified. A value of 0 means no quota." -msgid "" -"Default mailbox quota (in MB) applied to freshly created domains with no " -"value specified. A value of 0 means no quota." -msgstr "" -"Dimensione massima predefinita (in MB) applicata per nuovi domini creati " -"senza alcun valore specificato. Un valore 0 indica nessun limite." - -#: app_settings.py:451 app_settings.py:453 -msgid "Administration" -msgstr "Amministrazione" - -#: constants.py:28 forms/alias.py:43 -#: templates/admin/_per_domain_statistics_widget.html:7 -#: templates/admin/domains_quota_headers.html:2 -msgid "Domain" -msgstr "Dominio" - -#: constants.py:29 -msgid "Relay domain" -msgstr "Dominio di relay" - -#: constants.py:42 -msgid "Opened" -msgstr "" - -#: constants.py:43 -#, fuzzy -#| msgid "Close" -msgid "Closed" -msgstr "Chiudi" - -#: forms/account.py:32 templates/admin/domain_detail.html:159 -msgid "Username" -msgstr "Nome utente" - -#: forms/account.py:34 -msgid "" -"The user's name. Must be a valid e-mail address for simple users or " -"administrators with a mailbox." -msgstr "" -"Il nome dell'utente. Dev'essere un indirizzo e-mail per gli utenti semplici " -"o gli amministratori che posseggono una casella" - -#: forms/account.py:39 templates/admin/account_detail.html:29 -msgid "Role" -msgstr "Ruolo" - -#: forms/account.py:40 -msgid "Choose" -msgstr "Scegli" - -#: forms/account.py:41 -msgid "What level of permission this user will have" -msgstr "Il livello di permessi che avrà questo utente" - -#: forms/account.py:44 forms/domain.py:248 -msgid "Random password" -msgstr "Password casuale" - -#: forms/account.py:46 -msgid "" -"Generate a random password. If you're updating this account and check this " -"box, a new password will be generated." -msgstr "" -"Genera una password casuale. Selezionando questa casella durante " -"l'aggioenamento dell'account, verrà generata una nuova password." - -#: forms/account.py:52 -msgid "Password" -msgstr "Password" - -#: forms/account.py:57 -msgid "Confirmation" -msgstr "Conferma" - -#: forms/account.py:60 -msgid "Enter the same password as above, for verification." -msgstr "" -"Inserisci la medesima password che hai inserito sopra, per la verifica." - -#: forms/account.py:72 -msgid "Enabled" -msgstr "Abilitato" - -#: forms/account.py:167 -msgid "Only super administrators are allowed for this mode" -msgstr "Solo i super amministratori possono operare in questa modalità" - -#: forms/account.py:186 -msgid "The two password fields didn't match." -msgstr "Le password nei due campi non corrispondono" - -#: forms/account.py:199 -msgid "You can't disable your own account" -msgstr "Tu non puoi disabilitare il tuo account" - -#: forms/account.py:226 -msgid "E-mail" -msgstr "E-mail" - -#: forms/account.py:228 -msgid "Create an alias using the old address" -msgstr "Crea un alias con il vecchio indirizzo." - -#: forms/account.py:233 forms/domain.py:41 -#: templates/admin/account_detail.html:45 templates/admin/domain_detail.html:49 -msgid "Quota" -msgstr "Quota" - -#: forms/account.py:236 -msgid "" -"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " -"custom value or use domain's default one. Leave empty to define an unlimited " -"value (not allowed for domain administrators)." -msgstr "" -"Dimensione massima per questa mailbox, può essere espressa in KB, MB " -"(predefinito) o GB. Definire un valore personalizzato o utilizzare quello " -"predefinito per il dominio. Lasciare vuoto per specificare un valore non " -"limitato (non permesso per amministratori di dominio)." - -#: forms/account.py:246 models/domain.py:36 models/mailbox.py:99 -#: templates/admin/account_detail.html:50 templates/admin/domain_detail.html:69 -msgid "Message sending limit" -msgstr "" - -#: forms/account.py:250 models/mailbox.py:101 -msgid "Number of messages this mailbox can send per day" -msgstr "" - -#: forms/account.py:253 forms/domain.py:31 -#: templates/admin/domain_headers.html:4 -msgid "Alias(es)" -msgstr "Alias" - -#: forms/account.py:256 -msgid "" -"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " -"to add a new input. To create a catchall alias, just enter the domain name " -"(@domain.tld)." -msgstr "" -"Alias di questa mailbox. Indicare un solo indirizzo per inserimento, premere " -"ENTER per effettuare un nuovo inserimento. Per creare un alias \"intercetta-" -"tutto\", inserire semplicemente il nome dominio (@domain.tld)." - -#: forms/account.py:262 -msgid "Sender addresses" -msgstr "Indirizzi mittenti" - -#: forms/account.py:265 -msgid "" -"Additional sender address(es) for this account. The user will be allowed to " -"send emails using this address, even if it does not exist locally. Indicate " -"one address per input. Press ENTER to add a new input." -msgstr "" -"Indirizzo(/i) mittente aggiuntivo per questo account. L'utente potrà inviare " -"email usando questo indirizzo/i, anche se non esiste localmente. Indicare un " -"indirizzo per inserimento. Premere ENTER per un nuovo inserimento." - -#: forms/account.py:325 forms/alias.py:88 models/mailbox.py:313 -msgid "Domain does not exist" -msgstr "Il dominio non esiste" - -#: forms/account.py:361 -msgid "Local domain does not exist" -msgstr "Il dominio locale non esiste" - -#: forms/account.py:476 -msgid "Domain(s)" -msgstr "Dominio(i)" - -#: forms/account.py:478 -msgid "Domain(s) that user administrates" -msgstr "Dominio(i) amministrato(i) dall'utente" - -#: forms/account.py:525 forms/account.py:615 forms/domain.py:365 -#: forms/domain.py:436 -msgid "General" -msgstr "Generale" - -#: forms/account.py:529 -msgid "Profile" -msgstr "Profilo" - -#: forms/account.py:533 forms/account.py:621 -msgid "Mail" -msgstr "Posta" - -#: forms/account.py:536 -msgid "Permissions" -msgstr "Permessi" - -#: forms/account.py:604 -msgid "Account updated" -msgstr "Account aggiornato" - -#: forms/account.py:629 -msgid "New account" -msgstr "Nuovo account" - -#: forms/account.py:639 -msgid "Account created" -msgstr "Account creato" - -#: forms/alias.py:20 -msgid "Random address" -msgstr "Indirizzo casuale" - -#: forms/alias.py:23 -msgid "Email address" -msgstr "Indirizzo email" - -#: forms/alias.py:25 -msgid "" -"The alias address. To create a catchall alias, just enter the domain name " -"(@domain.tld)." -msgstr "" -"Indirizzi email alias. Per creare un alias catchall specifica il nome del " -"dominio (@domain.tld)." - -#: forms/alias.py:31 templates/admin/alias_detail.html:37 -msgid "Recipients" -msgstr "Destinatari" - -#: forms/alias.py:33 -msgid "" -"Addresses this alias will point to. Indicate only one address per input, " -"press ENTER to add a new input." -msgstr "" -"Indirizzi verso il quale questo alias punterà . Indicare un solo indirizzo " -"per ogni ingresso , premere INVIO per aggiungere un nuovo input ." - -#: forms/alias.py:114 -msgid "No recipient defined" -msgstr "Non è stato definito un destinatario" - -#: forms/domain.py:28 templates/admin/_global_statistics_widget.html:7 -msgid "Type" -msgstr "Tipo" - -#: forms/domain.py:34 -msgid "" -"Alias(es) of this domain. Indicate only one name per input, press ENTER to " -"add a new input." -msgstr "" -"Alias per questo dominio. Inserire un solo nome alla volta, premere INVIO " -"per aggiungere un nuovo elemento" - -#: forms/domain.py:39 -msgid "Key selector" -msgstr "Selettore di chiave" - -#: forms/domain.py:52 -msgid "" -"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " -"GB. A value of 0 means no quota." -msgstr "" -"Valore predefinito per lo spazio massimo confiviso tra le mailbox. Può " -"essere espresso in KB, MB (predefinito) o GB. Il valore 0 indica nessun " -"limite." - -#: forms/domain.py:97 handlers.py:166 -msgid "domain alias" -msgstr "alias del dominio" - -#: forms/domain.py:100 forms/domain.py:176 forms/domain.py:184 -#, python-format -msgid "A %s with this name already exists" -msgstr "Un %s con questo nome esiste già" - -#: forms/domain.py:120 -msgid "DKIM keys storage directory not configured" -msgstr "Cartella di salvataggio per le chiavi DKIM non configurata." - -#: forms/domain.py:155 -msgid "You can't define an unlimited quota." -msgstr "Non puoi definire uno spazio illimitato." - -#: forms/domain.py:176 forms/domain.py:181 -msgid "domain" -msgstr "dominio" - -#: forms/domain.py:230 -msgid "Create a domain administrator" -msgstr "Crea un amministratore di dominio" - -#: forms/domain.py:233 -msgid "Automatically create an administrator for this domain" -msgstr "Crea automaticamente un amministratore per questo dominio" - -#: forms/domain.py:238 templates/admin/domain_detail.html:159 -#: templates/admin/domain_headers.html:3 -#: templates/admin/identity_headers.html:2 -#: templates/admin/mx_domain_detail.html:9 -msgid "Name" -msgstr "Nome" - -#: forms/domain.py:241 -msgid "" -"The administrator's name. Don't include the domain's name here, it will be " -"automatically appended." -msgstr "" -"Il nome dell'amministratore. Non includere il nome del dominio, verrà " -"aggiunto automaticamente." - -#: forms/domain.py:251 -msgid "Generate a random password for the administrator." -msgstr "Genera una password casuale per l'amministratore." - -#: forms/domain.py:257 -msgid "With a mailbox" -msgstr "Con una casella di posta" - -#: forms/domain.py:260 -msgid "Create a mailbox for the administrator." -msgstr "Crea una casella di posta per l'amministratore." - -#: forms/domain.py:266 -msgid "Create aliases" -msgstr "Crea alias" - -#: forms/domain.py:269 -msgid "Automatically create standard aliases for this domain" -msgstr "Crea automaticamente gli alias standard per questo dominio" - -#: forms/domain.py:285 -msgid "Invalid format" -msgstr "Formato non valido" - -#: forms/domain.py:426 -msgid "Domain modified" -msgstr "Dominio modificato" - -#: forms/domain.py:447 -msgid "Options" -msgstr "Opzioni" - -#: forms/domain.py:455 -msgid "New domain" -msgstr "Nuovo dominio" - -#: forms/domain.py:468 -msgid "Domain created" -msgstr "Dominio creato" - -#: forms/export.py:9 forms/import_.py:13 -msgid "Separator" -msgstr "Separatore" - -#: forms/forward.py:12 -msgid "Recipient(s)" -msgstr "Destinatario(i)" - -#: forms/forward.py:16 -msgid "Indicate one or more recipients separated by a ','" -msgstr "Indicare uno o più destinatari separati da ','" - -#: forms/forward.py:19 -msgid "Keep local copies" -msgstr "Mantieni copie locali" - -#: forms/forward.py:22 -msgid "Forward messages and store copies into your local mailbox" -msgstr "" -"Inoltra i messaggi e memorizza le copie nella tua casella di posta locale" - -#: forms/import_.py:11 -msgid "Select a file" -msgstr "Seleziona un file" - -#: forms/import_.py:19 -msgid "Continue on error" -msgstr "Continuare in caso di errore" - -#: forms/import_.py:20 -msgid "Don't treat duplicated objects as error" -msgstr "Non considerare errore gli oggetti duplicati" - -#: forms/import_.py:38 -msgid "Crypt passwords" -msgstr "Cripta le password" - -#: forms/import_.py:40 -msgid "Check this option if passwords contained in your file are not crypted" -msgstr "" -"Seleziona questa opzione se le password contenute nel file non sono criptate" - -#: handlers.py:215 -#, python-format -msgid "Account import failed (%s): domain does not exist" -msgstr "Importazione dell'account fallito (%s): il dominio non esiste" - -#: handlers.py:228 models/mailbox.py:342 -msgid "Mailbox {} already exists" -msgstr "La La casella di posta {} esiste già" - -#: handlers.py:236 -#, python-format -msgid "Account import failed (%s): wrong quota value" -msgstr "Importazione account fallito(%s): valore della quota errato" - -#: handlers.py:276 templates/admin/_global_statistics_widget.html:17 -#: templates/admin/_per_domain_statistics_widget.html:8 -#: templates/admin/identities.html:5 -msgid "Identities" -msgstr "Identità" - -#: handlers.py:292 templates/admin/forward.html:2 -msgid "Forward" -msgstr "Inoltra" - -#: lib.py:48 -msgid "A mailbox is required" -msgstr "É necessaria una casella" - -#: lib.py:138 -msgid "You are not allowed to import domains" -msgstr "Non hai i permessi di importare domini" - -#: lib.py:149 -msgid "You are not allowed to import domain aliases." -msgstr "Non hai i permessi di importare gli alias dominio" - -#: lib.py:199 tests/test_mx.py:152 tests/test_mx.py:161 tests/test_mx.py:164 -#, fuzzy, python-format -#| msgid "No DNS records found for %s" -msgid "No DNS record found for %s" -msgstr "Nessun record DNS trovato per %s" - -#: lib.py:202 -#, fuzzy, python-format -#| msgid "No MX record for %s" -msgid "No %(type)s record for %(name)s" -msgstr "Nessun record MX per %s" - -#: lib.py:206 tests/test_mx.py:156 -msgid "No working name servers found" -msgstr "Nessun DNS server funzionante trovato" - -#: lib.py:209 tests/test_mx.py:158 -#, python-format -msgid "DNS resolution timeout, unable to query %s at the moment" -msgstr "" -"Timeout nella risoluzione DNS del nome, problema momentaneo nell'interrogare " -"%s " - -#: lib.py:212 -#, python-format -msgid "DNS name is too long: %s" -msgstr "" - -#: lib.py:239 -#, python-brace-format -msgid "Invalid IP address format for {domain}; {addr}" -msgstr "Formato di indirizzo IP non valido per {domain}; {addr}" - -#: lib.py:309 -#, python-format -msgid "Object already exists: %s" -msgstr "L'oggetto esiste già: %s" - -#: lib.py:313 -#, python-format -msgid "%d objects imported successfully" -msgstr "%d oggetti importati correttamente" - -#: management/commands/subcommands/_import.py:93 -msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" -msgstr "Il file CSV non è codificato UTF-8, cerco di determinare l'encoding" - -#: management/commands/subcommands/_import.py:105 -#, python-format -msgid "Reading CSV file using %(encoding)s encoding" -msgstr "Lettura del file CSV utilizzando la codifica %(encoding)s" - -#: management/commands/subcommands/_import.py:116 -#, python-format -msgid "Unable to decode CSV file using %(encoding)s encoding" -msgstr "" -"Impossibile decodificare il file CSV utilizzando la codifica %(encoding)s" - -#: management/commands/subcommands/_mx.py:121 -msgid "MX {} listed by DNSBL provider {}" -msgstr "" - -#: management/commands/subcommands/_mx.py:169 -#, fuzzy -#| msgid "Domain {} has no MX record" -msgid "Domain has no MX record" -msgstr "Il dominio {} non ha record MX" - -#: management/commands/subcommands/_mx.py:173 -msgid "Domain {} has no MX record" -msgstr "Il dominio {} non ha record MX" - -#: management/commands/subcommands/_mx.py:193 -#, fuzzy -#| msgid "MX records of {}" -msgid "Invalid MX record: {}" -msgstr "Record MX di {}" - -#: management/commands/subcommands/_mx.py:199 -#, python-brace-format -msgid "MX record for domain {0} is invalid: {1}" -msgstr "Il record MX per il dominio {0} non è valido: {1}" - -#: management/commands/subcommands/_mx.py:213 -msgid "[modoboa] MX issue(s) for domain {}" -msgstr "[modoboa] problema(/i) MX per il dominio {}" - -#: management/commands/subcommands/_mx.py:271 -msgid "[modoboa] DNSBL issue(s) for domain {}" -msgstr "[modoboa] problema(/i) DNSBL per il dominio {}" - -#: models/alias.py:32 -msgid "Domain not found." -msgstr "Dominio non trovato." - -#: models/alias.py:37 -#, fuzzy -#| msgid "Alias with this name already exists" -msgid "An alias with this name already exists." -msgstr "Un alias con questo nome esiste già" - -#: models/alias.py:71 models/mailbox.py:92 -msgid "address" -msgstr "indirizzo" - -#: models/alias.py:73 -msgid "The alias address." -msgstr "Indirizzi Alias." - -#: models/alias.py:78 models/domain.py:43 models/domain_alias.py:41 -msgid "enabled" -msgstr "Attivato" - -#: models/alias.py:79 models/domain_alias.py:42 -msgid "Check to activate this alias" -msgstr "Seleziona per attivare questo alias" - -#: models/alias.py:84 templates/admin/alias_detail.html:32 -msgid "Description" -msgstr "Descrizione" - -#: models/alias.py:86 templates/admin/alias_detail.html:29 -msgid "Expire at" -msgstr "Scade il" - -#: models/alias.py:127 -msgid "alias" -msgstr "alias" - -#: models/alias.py:159 -msgid "Invalid address" -msgstr "Indirizzo non valido" - -#: models/alias.py:180 -msgid "Local recipient {}@{} not found" -msgstr "Destinatario locale {}@{} non trovato" - -#: models/alias.py:215 -#, fuzzy -#| msgid "Invalid line: %s" -msgid "Invalid line: {}" -msgstr "Riga non valida: %s" - -#: models/domain.py:26 models/domain_alias.py:33 -msgid "name" -msgstr "nome" - -#: models/domain.py:27 -msgid "The domain name" -msgstr "Il nome del dominio" - -#: models/domain.py:39 -msgid "Number of messages this domain can send per day" -msgstr "" - -#: models/domain.py:44 -msgid "Check to activate this domain" -msgstr "Seleziona per attivare questo dominio" - -#: models/domain.py:49 -msgid "Enable DNS checks" -msgstr "Abilita i controlli DNS" - -#: models/domain.py:50 -msgid "Check to enable DNS checks for this domain" -msgstr "Seleziona per abilitare i controlli DNS per questo dominio" - -#: models/domain.py:57 -msgid "Enable DKIM signing" -msgstr "Abilita la firma DKIM" - -#: models/domain.py:59 -msgid "" -"If you activate this feature, a DKIM key will be generated for this domain." -msgstr "" -"Se attivi questa feature, verrà generata una chiave DKIM per questo dominio." - -#: models/domain.py:65 -msgid "Key length" -msgstr "Lunghezza della chiave" - -#: models/domain.py:357 models/domain_alias.py:66 -msgid "Invalid line" -msgstr "Riga non valida" - -#: models/domain.py:367 -#, fuzzy -#| msgid "No authorized MX record found for domain {}" -msgid "{}: no authorized MX record found for domain" -msgstr "Non è stato trovato alcun record MX autorizzato per il dominio {}" - -#: models/domain.py:374 -#, fuzzy -#| msgid "Invalid quota value for domain '{}'" -msgid "{}: invalid quota value for domain" -msgstr "Valore di spazio massimo non valido per il dominio '{}'" - -#: models/domain.py:381 -#, fuzzy -#| msgid "Invalid default mailbox quota value for domain '{}'" -msgid "{}: invalid default mailbox quota value for domain" -msgstr "Valore di spazio massimo predefinito non valido per il dominio '{}'" - -#: models/domain.py:386 -#, fuzzy -#| msgid "Default mailbox quota cannot be greater than domain quota" -msgid "{}: default mailbox quota cannot be greater than domain quota" -msgstr "" -"Lo spazio massimo predefinito per una casella di posta non può superare " -"quello definito a livello di dominio" - -#: models/domain_alias.py:34 -msgid "The alias name" -msgstr "Il nome dell'alias" - -#: models/domain_alias.py:36 -msgid "target" -msgstr "destinazione" - -#: models/domain_alias.py:37 -msgid "The domain this alias points to" -msgstr "Il dominio a cui punta questo alias" - -#: models/domain_alias.py:75 -#, python-format -msgid "Unknown domain %s" -msgstr "Dominio sconosciuto %s" - -#: models/mailbox.py:94 -msgid "Mailbox address (without the @domain.tld part)" -msgstr "Indirizzo della casella di posta (senza la parte @dominio.org)" - -#: models/mailbox.py:156 -#, python-format -msgid "Failed to retrieve mailbox location (%s)" -msgstr "Impossibile recuperare la posizione della casella di posta (%s)" - -#: models/mailbox.py:254 -msgid "A quota is required" -msgstr "È richiesta una quota" - -#: models/mailbox.py:261 -#, fuzzy -#| msgid "Domain quota exceeded" -msgid "{}: domain quota exceeded" -msgstr "Superato lo spazio massimo per il dominio" - -#: templates/admin/_domain_dkim_key.html:6 -#: templates/admin/_domain_dkim_key.html:20 -msgid "Close" -msgstr "Chiudi" - -#: templates/admin/_domain_dkim_key.html:7 -#, python-format -msgid "DKIM public key for %(domain)s" -msgstr "Chiave pubblica DKIM per %(domain)s" - -#: templates/admin/_domain_dkim_key.html:11 -msgid "Raw format. Click to copy" -msgstr "" - -#: templates/admin/_domain_dkim_key.html:15 -#, fuzzy -#| msgid "Bind/named format" -msgid "Bind/named format. Click to copy" -msgstr "Formato bind/named" - -#: templates/admin/_domain_dnschecks_status.html:4 -msgctxt "checks" -msgid "Disabled" -msgstr "Disabilitato" - -#: templates/admin/_domain_dnschecks_status.html:6 -msgid "Awaiting checks" -msgstr "In attesa dei controlli" - -#: templates/admin/_domain_dnschecks_status.html:16 -#: templates/admin/_domain_dnschecks_status.html:26 -#: templates/admin/_domain_dnschecks_status.html:34 -#: templates/admin/_domain_dnschecks_status.html:42 -#, fuzzy -#| msgid "No DNS records found for %s" -msgid "No record found" -msgstr "Nessun record DNS trovato per %s" - -#: templates/admin/_domain_dnschecks_status.html:24 -msgid "Waiting for key to be generated" -msgstr "" - -#: templates/admin/_global_statistics_widget.html:4 -msgid "Global statistics" -msgstr "Statistiche globali" - -#: templates/admin/_global_statistics_widget.html:8 -msgid "Quantity" -msgstr "Quantità" - -#: templates/admin/_global_statistics_widget.html:14 -#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:87 -msgid "Domain aliases" -msgstr "Alias del dominio" - -#: templates/admin/_per_domain_statistics_widget.html:4 -msgid "Per-domain statistics" -msgstr "Statistiche per dominio" - -#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 -#: templates/admin/domain_detail.html:19 -#: templates/admin/identities_table.html:7 -msgid "(disabled)" -msgstr "(disabilitato)" - -#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 -#: templates/admin/domain_detail.html:25 -msgid "Summary" -msgstr "Sommario" - -#: templates/admin/account_detail.html:26 -msgid "Full name" -msgstr "Nome completo" - -#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 -msgid "Created" -msgstr "Creato" - -#: templates/admin/account_detail.html:35 -msgid "Last login" -msgstr "Ultimo accesso" - -#: templates/admin/account_detail.html:38 -msgid "Secondary email" -msgstr "Email secondaria" - -#: templates/admin/account_detail.html:38 -#: templates/admin/account_detail.html:41 -msgid "Not defined" -msgstr "Non definito" - -#: templates/admin/account_detail.html:41 -msgid "Phone number" -msgstr "Numero di telefono" - -#: templates/admin/account_detail.html:61 -msgid "Administered domains" -msgstr "Domini amministrati" - -#: templates/admin/account_detail.html:67 -msgid "No domain defined." -msgstr "Nessun dominio defnito." - -#: templates/admin/account_detail.html:81 -msgid "Aliases" -msgstr "Alias" - -#: templates/admin/account_detail.html:87 -msgid "No alias defined" -msgstr "Nessun alias definito" - -#: templates/admin/account_detail.html:93 -msgid "Additional sender addresses" -msgstr "Indirizzi mittente aggiuntivi" - -#: templates/admin/account_detail.html:99 -msgid "No sender address defined" -msgstr "Nessun indirizzo mittente definito" - -#: templates/admin/account_general_form.html:12 -#: templates/admin/aliasform.html:13 -msgid "Domain is disabled" -msgstr "il Dominio è disabilitato" - -#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 -msgid "Alias" -msgstr "Alias" - -#: templates/admin/alias_detail.html:27 -msgid "Modified" -msgstr "Modificato" - -#: templates/admin/dnsbl_domain_detail.html:10 -msgid "Provider" -msgstr "Provider" - -#: templates/admin/dnsbl_domain_detail.html:11 -#: templates/admin/identities_quota_headers.html:2 -#: templates/admin/mx_domain_detail.html:10 -msgid "Address" -msgstr "Indirizzo" - -#: templates/admin/dnsbl_domain_detail.html:12 -#: templates/admin/domain_detail.html:114 -#: templates/admin/domains_log_headers.html:6 -#: templates/admin/messages_log_headers.html:6 -msgid "Status" -msgstr "Stato" - -#: templates/admin/dnsbl_domain_detail.html:21 -msgid "listed" -msgstr "in lista" - -#: templates/admin/dnsbl_domain_detail.html:29 -msgid "Everything is fine, this domain is not listed." -msgstr "Tutto bene, il dominio non è nelle liste" - -#: templates/admin/dnsbl_domain_detail.html:32 -msgid "No information available for this domain." -msgstr "Nessuna informazione disponibile per questo dominio." - -#: templates/admin/domain_alarms.html:19 -msgid "Opened alarms for" -msgstr "" - -#: templates/admin/domain_alarms.html:25 -#: templates/admin/domains_log_headers.html:3 -#: templates/admin/messages_log_headers.html:3 -msgid "Date" -msgstr "" - -#: templates/admin/domain_alarms.html:26 -#, fuzzy -#| msgid "Usage" -msgid "Message" -msgstr "Utilizzo" - -#: templates/admin/domain_alarms.html:27 -#, fuzzy -#| msgid "Mailboxes" -msgid "Mailbox" -msgstr "Caselle di posta" - -#: templates/admin/domain_alarms.html:40 -msgid "No opened alarm" -msgstr "" - -#: templates/admin/domain_detail.html:29 -msgid "Creation date" -msgstr "Data di creazione" - -#: templates/admin/domain_detail.html:33 -msgid "Last modification date" -msgstr "Data dell'ultima modifica" - -#: templates/admin/domain_detail.html:45 -msgid "Mailbox aliases" -msgstr "Alias delle caselle di posta" - -#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57 -#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 -#: templates/admin/domains_quotas.html:11 -#: templates/admin/domains_quotas.html:12 templates/admin/newdomainform.html:3 -msgid "MB" -msgstr "MB" - -#: templates/admin/domain_detail.html:54 templates/admin/domain_detail.html:73 -msgid "Usage" -msgstr "Utilizzo" - -#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11 -msgctxt "quota" -msgid "used" -msgstr "utilizzato" - -#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12 -msgid "allocated" -msgstr "allocato" - -#: templates/admin/domain_detail.html:70 -msgid "per day" -msgstr "" - -#: templates/admin/domain_detail.html:76 -#, fuzzy -#| msgctxt "quota" -#| msgid "used" -msgctxt "message count" -msgid "used" -msgstr "utilizzato" - -#: templates/admin/domain_detail.html:106 -msgid "DNS" -msgstr "DNS" - -#: templates/admin/domain_detail.html:121 -msgid "DKIM key" -msgstr "Chiave DKIM" - -#: templates/admin/domain_detail.html:125 -msgid "Show key" -msgstr "Visualizza chiave" - -#: templates/admin/domain_detail.html:133 -msgid "Warning" -msgstr "" - -#: templates/admin/domain_detail.html:139 -msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" -msgstr "" - -#: templates/admin/domain_detail.html:142 -msgid "No" -msgstr "" - -#: templates/admin/domain_detail.html:143 -msgid "Generate new key" -msgstr "Genera una nuova chiave" - -#: templates/admin/domain_detail.html:143 -msgid "Yes" -msgstr "" - -#: templates/admin/domain_detail.html:149 -msgid "Not generated" -msgstr "Non generata" - -#: templates/admin/domain_detail.html:156 -msgid "Administrators" -msgstr "Amministratori" - -#: templates/admin/domain_detail.html:168 templatetags/admin_tags.py:279 -msgid "Remove this permission" -msgstr "Rimuovi questo permesso" - -#: templates/admin/domain_detail.html:173 -msgid "No domain administrator defined yet." -msgstr "Non è stato ancora definito nessun amministratore di dominio." - -#: templates/admin/domain_headers.html:5 -#: templates/admin/identity_headers.html:4 -msgid "Tags" -msgstr "Tag" - -#: templates/admin/domain_headers.html:7 -msgid "DNS status" -msgstr "Stato del DNS" - -#: templates/admin/domain_headers.html:9 -#: templates/admin/identity_headers.html:5 -msgid "Actions" -msgstr "Azioni" - -#: templates/admin/domain_options_form.html:10 -msgid "You can't create a new domain administrator" -msgstr "Non ti è possibile creare un amministratore di dominio" - -#: templates/admin/domains.html:28 templates/admin/identities.html:29 -msgid "Add" -msgstr "Aggiungi" - -#: templates/admin/domains_log_headers.html:2 -msgid "Queue ID" -msgstr "" - -#: templates/admin/domains_log_headers.html:4 -#: templates/admin/messages_log_headers.html:4 -msgid "From" -msgstr "" - -#: templates/admin/domains_log_headers.html:5 -#: templates/admin/messages_log_headers.html:5 -msgid "To" -msgstr "" - -#: templates/admin/domains_quota_headers.html:3 -#: templates/admin/identities_quota_headers.html:4 -msgid "Limit" -msgstr "Limite" - -#: templates/admin/domains_quota_headers.html:4 -msgid "Used" -msgstr "Utilizzato" - -#: templates/admin/domains_quota_headers.html:5 -msgid "Allocated" -msgstr "Allocato" - -#: templates/admin/domains_quota_headers.html:6 -#: templates/admin/identities_quota_headers.html:5 -#, python-format -msgid "Usage (%%)" -msgstr "Utilizzo (%%)" - -#: templates/admin/domains_table.html:5 -msgid "disabled" -msgstr "Disabilitato" - -#: templates/admin/forward.html:2 -msgid "Automatically forward emails to another address" -msgstr "Inoltra automaticamente le e-mail ad un altro indirizzo" - -#: templates/admin/forward.html:9 views/alias.py:88 -msgid "Update" -msgstr "Aggiorna" - -#: templates/admin/identities.html:32 -msgid "Account" -msgstr "Account" - -#: templates/admin/identities_quota_headers.html:3 -msgid "Value" -msgstr "Valore" - -#: templates/admin/identity_headers.html:3 -msgid "Fullname/Recipient" -msgstr "Nome completo/Destinatario" - -#: templates/admin/import_domains_form.html:6 -msgid "" -"Provide a CSV file where lines respect one of the following formats:
          " -"
        • domain; name; quota; default mailbox quota; enabled
        • " -"
        • domainalias; name; targeted domain; enabled
        • " -"
        • relaydomain; name; target host; target port; service; enabled; " -"verify recipients

        The first element of each line is " -"mandatory and must be equal to one of the previous values.

        You can " -"use a different character as separator.

        " -msgstr "" -"Fornire un file CSV le cui linee rispettino uno dei seguenti formati:
          " -"
        • dominio; nome; dimensioni massime; dimensioni massime di default " -"per casella postale; abilitato
        • alias di dominio; nome; " -"dominio destinazione; abilitato
        • dominio di relay; nome; " -"host destinazione; porta destinazione; servizio; abilitato; verifica " -"destinatari

        Il primo elemento di ciascuna riga è " -"obbligatorio e deve essere uguale ad uno dei precedenti valori.

        Si uò " -"utilizzare un diverso separatore.

        " - -#: templates/admin/import_identities_form.html:6 -msgid "" -"Provide a CSV file where lines respect one of the following formats:
          " -"
        • account; loginname; password; first name; last name; enabled; group; " -"address; quota; [, domain, ...]
        • alias; address; enabled; " -"recipient; recipient; ...

        The first element of each line " -"is mandatory and must be equal to one of the previous values.

        You can " -"use a different character as separator.

        " -msgstr "" -"Fornire un file CSV le cui linee rispettino uno dei seguenti formati: " -"
        • account; nomeutente; password; nome; cognome; abilitato; gruppo; " -"indirizzo; dimensioni massime; [, dominio, ...]
        • alias; " -"indirizzo; abilitato; destinatario; destinatario; ...

        Il " -"primo elemento di ciascuna linea è obbligatorio e deve essere uguale ad uno " -"dei precedenti valori.

        Si può utilizzare un diverso separatore.

        " - -#: templates/admin/importform.html:6 -msgid "Help" -msgstr "Aiuto" - -#: templates/admin/importform.html:13 -msgid "Importing..." -msgstr "Importazione..." - -#: templates/admin/mailboxes_raw.html:3 -msgid "Choose a value" -msgstr "Scegli un valore" - -#: templates/admin/mailform.html:7 -msgid "Use domain default value" -msgstr "Usa il valore predefinito" - -#: templates/admin/messages_log_headers.html:2 -msgid "ID" -msgstr "" - -#: templates/admin/mx_domain_detail.html:11 -msgid "Updated" -msgstr "Aggiornato" - -#: templates/admin/mx_domain_detail.html:23 -msgid "This IP does not match any of the valid MXs defined in parameters" -msgstr "" -"Questo indirizzo IP non coincide con nessuno degli MX validi definiti nei " -"parametri." - -#: templates/admin/mx_domain_detail.html:36 -msgid "No MX record found for this domain." -msgstr "Non è stato trovato alcun record MX per questo dominio" - -#: templates/admin/notifications/domain_in_dnsbl.html:3 -#, python-format -msgid "" -"Modoboa detected that domain %(domain)s is listed by the following DNSBL " -"providers:" -msgstr "" -"Modoboa ha rilevato che il dominio %(domain)sè presente nelle liste dei " -"seguenti provider DNSBL:" - -#: templates/admin/notifications/domain_in_dnsbl.html:11 -msgid "" -"The domain's reputation will be affected and there is a chance that emails " -"coming from it are considered as spam. You should contact those providers " -"and ask them to unlist detected IP address(es)." -msgstr "" -"La reputazione del dominio verrà influenzata negativamente ed è probabile " -"che le email provenienti da esso vengano considerate spam. Dovresti " -"contattare questi provider e chiedere loro di togliere dalla lista gli " -"indirizzi IP identificati." - -#: templates/admin/notifications/domain_invalid_mx.html:3 -#, python-format -msgid "Modoboa detected that domain %(domain)s has no valid MX record:" -msgstr "" -"Modoboa ha rilevato che il dominio %(domain)snon ha un record MX valido:" - -#: templates/admin/searchform.html:6 -msgid "Search" -msgstr "Ricerca" - -#: templatetags/admin_tags.py:19 -msgid "enabled_m" -msgstr "Abilitato" - -#: templatetags/admin_tags.py:19 -msgid "enabled_f" -msgstr "Abilitata" - -#: templatetags/admin_tags.py:47 -msgid "List domains" -msgstr "Lista domini" - -#: templatetags/admin_tags.py:52 templatetags/admin_tags.py:112 -msgid "List quotas" -msgstr "Elenco quote" - -#: templatetags/admin_tags.py:57 -msgid "Message logs" -msgstr "" - -#: templatetags/admin_tags.py:69 templatetags/admin_tags.py:117 -#: views/import_.py:56 views/import_.py:78 -msgid "Import" -msgstr "Importa" - -#: templatetags/admin_tags.py:75 templatetags/admin_tags.py:123 -#: views/export.py:39 views/export.py:67 -msgid "Export" -msgstr "Esporta" - -#: templatetags/admin_tags.py:107 -msgid "List identities" -msgstr "Elenco identità" - -#: templatetags/admin_tags.py:142 -msgid "View the domain's identities" -msgstr "Visualizza le identita del dominio" - -#: templatetags/admin_tags.py:149 -#, fuzzy -#| msgid "domain alias" -msgid "View domain's alarms" -msgstr "alias del dominio" - -#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:198 -#: templatetags/admin_tags.py:211 -msgid "Edit {}" -msgstr "Modifica {}" - -#: templatetags/admin_tags.py:165 templatetags/admin_tags.py:202 -#: templatetags/admin_tags.py:216 -#, python-format -msgid "Delete %s?" -msgstr "Eliminare %s?" - -#: tests/test_mx.py:155 -#, python-format -msgid "No MX record for %s" -msgstr "Nessun record MX per %s" - -#: tests/test_mx.py:167 tests/test_mx.py:170 -#, python-format -msgid "Invalid IP address format for %(domain)s; %(addr)s" -msgstr "Formato non valido per l'indirizzo IP %(domain)s;%(addr)s" - -#: views/alias.py:30 -msgid "Alias with this name already exists" -msgstr "Un alias con questo nome esiste già" - -#: views/alias.py:55 -msgid "Create" -msgstr "Crea" - -#: views/alias.py:67 -msgid "New alias" -msgstr "Nuovo alias" - -#: views/alias.py:68 -msgid "Alias created" -msgstr "Alias creato" - -#: views/alias.py:80 -msgid "Alias modified" -msgstr "Alias modificato" - -#: views/alias.py:105 -msgid "Alias deleted" -msgid_plural "Aliases deleted" -msgstr[0] "Alias eliminato" -msgstr[1] "Alias eliminati" - -#: views/dns.py:28 -msgid "MX records of {}" -msgstr "Record MX di {}" - -#: views/dns.py:51 -msgid "DNSBL summary for {}" -msgstr "Sommario DNSBL per {}" - -#: views/domain.py:249 -msgid "Domain deleted" -msgid_plural "Domains deleted" -msgstr[0] "Dominio cancellato" -msgstr[1] "Domini cancellati" - -#: views/export.py:38 -msgid "Export identities" -msgstr "Identità di esportazione" - -#: views/export.py:66 -msgid "Export domains" -msgstr "Esporta domini" - -#: views/identity.py:108 views/identity.py:204 views/identity.py:209 -msgid "Invalid request" -msgstr "Richiesta non valida" - -#: views/identity.py:193 -msgid "Account deleted" -msgid_plural "Accounts deleted" -msgstr[0] "Account cancellato" -msgstr[1] "Account cancellati" - -#: views/import_.py:55 -msgid "Import domains" -msgstr "Importa domini" - -#: views/import_.py:77 -msgid "Import identities" -msgstr "Identità di importazione" - -#: views/user.py:52 -msgid "Forward updated" -msgstr "Inoltro aggiornato" - -#~ msgid "Mailboxes owner" -#~ msgstr "Proprietario delle caselle postali" - -#~ msgid "The UNIX account who owns mailboxes on the filesystem" -#~ msgstr "L'account UNIX a cui appartengono le caselle postali nel filsystem" - -#, python-format -#~ msgid "Domain '%s' does not exist" -#~ msgstr "Il dominio '%s' non esiste" - -#~ msgid "Raw format" -#~ msgstr "Formato raw" - -#~ msgid "Admin" -#~ msgstr "Amministratore" - -#~ msgid "File name" -#~ msgstr "Nome del file" - -#~ msgid "No {type} record found for MX {mx}" -#~ msgstr "Nessun record {type} trovato per l'MX {mx}" - -#~ msgid "No A record found for MX %(domain)s" -#~ msgstr "Nessun record A trovato per il record MX%(domain)s" - -#~ msgid "No AAAA record found for MX %(domain)s" -#~ msgstr "Nessun record AAAA trovato per il record MX %(domain)s" diff --git a/modoboa/admin/locale/it/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/it/LC_MESSAGES/djangojs.po deleted file mode 100644 index c98b14d61..000000000 --- a/modoboa/admin/locale/it/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,65 +0,0 @@ -# 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. -# -# Translators: -# Antoine Nguyen , 2023 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-22 18:52+0100\n" -"PO-Revision-Date: 2023-02-22 16:16+0000\n" -"Last-Translator: Antoine Nguyen , 2023\n" -"Language-Team: Italian (https://www.transifex.com/tonio/teams/13749/it/)\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? " -"1 : 2;\n" - -#: static/admin/js/admin.js:129 static/admin/js/admin.js:174 -msgid "No more domain to show" -msgstr "Non ci sono altri domini da mostrare" - -#: static/admin/js/admin.js:149 -msgid "Do not delete domain directory" -msgstr "Non eliminare la cartella dei domini" - -#: static/admin/js/admin.js:151 -msgid "This operation will remove ALL data associated to this domain." -msgstr "Questa operazione eliminerà TUTTI i dati associati a questo dominio." - -#: static/admin/js/admin.js:152 -msgid "" -"This operation will remove all data associated to this domain, excepting " -"accounts." -msgstr "" -"Questa operazione eliminerà tutti i dati associati a questo dominio tranne " -"gli account" - -#: static/admin/js/admin.js:177 static/admin/js/admin.js:436 -msgid "No more quota to show" -msgstr "Non ci sono altre quote da mostrare" - -#: static/admin/js/admin.js:180 -#, fuzzy -#| msgid "No more quota to show" -msgid "No more log to show" -msgstr "Non ci sono altre quote da mostrare" - -#: static/admin/js/admin.js:309 -msgid "No domain administrator defined" -msgstr "Non è stato definito un amministratore di dominio" - -#: static/admin/js/admin.js:365 static/admin/js/admin.js:433 -msgid "No more identity to show" -msgstr "Non ci sono altre identità da mostrare" - -#: static/admin/js/admin.js:407 -msgid "Do not delete mailbox directory" -msgstr "Non eliminare la cartella della casella posta" diff --git a/modoboa/admin/locale/ja_JP/LC_MESSAGES/django.po b/modoboa/admin/locale/ja_JP/LC_MESSAGES/django.po deleted file mode 100644 index b1a386cea..000000000 --- a/modoboa/admin/locale/ja_JP/LC_MESSAGES/django.po +++ /dev/null @@ -1,1760 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# cwatanab , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-22 18:52+0100\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/" -"language/ja_JP/)\n" -"Language: ja_JP\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#: api/v1/serializers.py:35 forms/domain.py:44 -#, fuzzy -#| msgid "" -#| "Default quota (in MB) applied to freshly created domains with no value " -#| "specified. A value of 0 means no quota." -msgid "" -"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " -"A value of 0 means no quota." -msgstr "" -"デフォルトのクォータ (MB) が、値を指定しないで、新しく作成されたドメインに適" -"用されます。\n" -"値が0の場合は、クォータ制限はありません。" - -#: api/v1/serializers.py:42 -#, fuzzy -#| msgid "" -#| "Default quota (in MB) applied to freshly created domains with no value " -#| "specified. A value of 0 means no quota." -msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." -msgstr "" -"デフォルトのクォータ (MB) が、値を指定しないで、新しく作成されたドメインに適" -"用されます。\n" -"値が0の場合は、クォータ制限はありません。" - -#: api/v1/serializers.py:73 forms/domain.py:108 -#, fuzzy -#| msgid "No information available for this domain." -msgid "No authorized MX record found for this domain" -msgstr "このドメインに関する情報がありません。" - -#: api/v1/serializers.py:91 forms/domain.py:150 -msgid "Cannot be greater than domain quota" -msgstr "" - -#: api/v1/serializers.py:126 api/v1/serializers.py:321 -#: api/v2/serializers.py:430 models/alias.py:34 -msgid "Permission denied." -msgstr "アクセス拒否" - -#: api/v1/serializers.py:177 api/v2/serializers.py:73 api/v2/serializers.py:359 -#: forms/alias.py:108 forms/alias.py:110 -msgid "This field is required" -msgstr "" - -#: api/v1/serializers.py:189 -msgid "" -"List of administered domains (resellers and domain administrators only)." -msgstr "管理しているドメインのリスト (リセーラーとドメイン管理者のみ)" - -#: api/v1/serializers.py:295 api/v2/serializers.py:409 -msgid "Not allowed for this role." -msgstr "このロールには許可されていません" - -#: api/v1/serializers.py:313 -msgid "Must be equal to mailbox full_address" -msgstr "メールボックス full_address に等しくなければなりません" - -#: api/v1/serializers.py:350 api/v2/serializers.py:454 forms/account.py:178 -#: forms/account.py:180 forms/domain.py:165 forms/domain.py:294 -#: forms/domain.py:297 -#, fuzzy -#| msgid "A mailbox is required" -msgid "This field is required." -msgstr "メールボックスは必須です" - -#: api/v1/serializers.py:362 api/v2/serializers.py:471 -msgid "Local domain {} does not exist" -msgstr "ローカルドメイン {} は、存在しません" - -#: api/v1/serializers.py:448 -msgid "A list of recipient" -msgstr "" - -#: api/v1/serializers.py:495 -#, fuzzy -#| msgid "You don't have access to this domain" -msgid "You don't have access to this domain." -msgstr "このドメインにアクセスする権限がありません" - -#: api/v1/serializers.py:503 -#, fuzzy -#| msgid "You don't have access to this domain" -msgid "You don't have access to this mailbox." -msgstr "このドメインにアクセスする権限がありません" - -#: api/v1/viewsets.py:175 -msgid "Here is your new Modoboa password: {}" -msgstr "" - -#: api/v2/serializers.py:99 forms/domain.py:314 -#, python-format -msgid "User '%s' already exists" -msgstr "ユーザー %s はすでに存在します" - -#: api/v2/serializers.py:209 api/v2/serializers.py:217 app_settings.py:237 -#: app_settings.py:245 forms/account.py:351 -msgid "Must be a positive integer" -msgstr "正の整数でなければいけません" - -#: api/v2/serializers.py:226 app_settings.py:255 -#, fuzzy -#| msgid "Domain not found." -msgid "Directory not found." -msgstr "ドメインが見つかりません" - -#: api/v2/serializers.py:231 app_settings.py:261 -msgid "openssl not found, please make sure it is installed." -msgstr "" - -#: api/v2/serializers.py:246 app_settings.py:278 -msgid "This field only allows valid IP addresses (or networks)" -msgstr "" - -#: api/v2/serializers.py:258 app_settings.py:293 -msgid "Define at least one authorized network / address" -msgstr "" - -#: api/v2/serializers.py:459 -#, fuzzy -#| msgid "A mailbox is required" -msgid "A mailbox is required to create aliases." -msgstr "メールボックスは必須です" - -#: api/v2/viewsets.py:74 forms/account.py:365 forms/account.py:373 -#: forms/alias.py:91 -msgid "You don't have access to this domain" -msgstr "このドメインにアクセスする権限がありません" - -#: api/v2/viewsets.py:77 views/domain.py:246 -msgid "You can't delete your own domain" -msgstr "あなた自身のドメインは削除できません" - -#: app_settings.py:23 app_settings.py:300 handlers.py:266 -#: templates/admin/_global_statistics_widget.html:11 -#: templates/admin/domains.html:5 -msgid "Domains" -msgstr "ドメイン" - -#: app_settings.py:26 app_settings.py:303 -msgid "Enable MX checks" -msgstr "" - -#: app_settings.py:29 app_settings.py:305 -msgid "Check that every domain has a valid MX record" -msgstr "" - -#: app_settings.py:34 app_settings.py:309 -msgid "Valid MXs" -msgstr "" - -#: app_settings.py:37 app_settings.py:312 -msgid "" -"A list of IP or network address every MX record should match. A warning will " -"be sent if a record does not respect it." -msgstr "" - -#: app_settings.py:45 app_settings.py:318 -msgid "New domains must use authorized MX(s)" -msgstr "" - -#: app_settings.py:48 app_settings.py:321 -msgid "" -"Prevent the creation of a new domain if its MX record does not use one of " -"the defined addresses." -msgstr "" - -#: app_settings.py:54 app_settings.py:326 -#, fuzzy -#| msgid "Enable DNSBL checks" -msgid "Enable SPF checks" -msgstr "DNSBL チェックを有効にする" - -#: app_settings.py:57 app_settings.py:328 -#, fuzzy -#| msgid "Check every domain against major DNSBL providers" -msgid "Check if every domain has a valid SPF record" -msgstr "すべてのドメインを 主な DNSBL プロバイダーでチェックする" - -#: app_settings.py:62 app_settings.py:332 -#, fuzzy -#| msgid "Enable DNSBL checks" -msgid "Enable DKIM checks" -msgstr "DNSBL チェックを有効にする" - -#: app_settings.py:65 app_settings.py:334 -msgid "Check if every domain with DKIM signin enabled has a valid DNS record" -msgstr "" - -#: app_settings.py:71 app_settings.py:339 -#, fuzzy -#| msgid "Enable DNSBL checks" -msgid "Enable DMARC checks" -msgstr "DNSBL チェックを有効にする" - -#: app_settings.py:74 app_settings.py:341 -#, fuzzy -#| msgid "Check every domain against major DNSBL providers" -msgid "Check if every domain has a valid DMARC record" -msgstr "すべてのドメインを 主な DNSBL プロバイダーでチェックする" - -#: app_settings.py:79 app_settings.py:345 -#, fuzzy -#| msgid "Enable DNSBL checks" -msgid "Enable autoconfig checks" -msgstr "DNSBL チェックを有効にする" - -#: app_settings.py:82 app_settings.py:347 -msgid "Check if every domain has a valid records for autoconfiguration" -msgstr "" - -#: app_settings.py:87 app_settings.py:352 -msgid "Enable DNSBL checks" -msgstr "DNSBL チェックを有効にする" - -#: app_settings.py:90 app_settings.py:354 -msgid "Check every domain against major DNSBL providers" -msgstr "すべてのドメインを 主な DNSBL プロバイダーでチェックする" - -#: app_settings.py:95 app_settings.py:358 -msgid "Custom DNS server" -msgstr "" - -#: app_settings.py:99 app_settings.py:360 -msgid "Use a custom DNS server instead of local server configuration" -msgstr "" - -#: app_settings.py:104 app_settings.py:365 -msgid "DKIM keys storage directory" -msgstr "" - -#: app_settings.py:107 app_settings.py:367 -msgid "" -"Absolute path of the directory where DKIM private keys will be stored. Make " -"sure this directory belongs to root user and is not readable by the outside " -"world." -msgstr "" - -#: app_settings.py:115 app_settings.py:373 -msgid "Default DKIM key length" -msgstr "" - -#: app_settings.py:119 app_settings.py:375 -msgid "Default length in bits for newly generated DKIM keys." -msgstr "" - -#: app_settings.py:124 app_settings.py:379 -msgid "Default domain quota" -msgstr "デフォルトドメインクォータ" - -#: app_settings.py:127 app_settings.py:381 -msgid "" -"Default quota (in MB) applied to freshly created domains with no value " -"specified. A value of 0 means no quota." -msgstr "" -"デフォルトのクォータ (MB) が、値を指定しないで、新しく作成されたドメインに適" -"用されます。\n" -"値が0の場合は、クォータ制限はありません。" - -#: app_settings.py:133 app_settings.py:386 -#, fuzzy -#| msgid "Default domain quota" -msgid "Default domain sending limit" -msgstr "デフォルトドメインクォータ" - -#: app_settings.py:136 app_settings.py:388 -msgid "" -"Number of messages freshly created domains will be allowed to send per day. " -"Leave empty for no limit." -msgstr "" - -#: app_settings.py:141 app_settings.py:395 -#: templates/admin/domain_detail.html:41 -msgid "Mailboxes" -msgstr "メールボックス" - -#: app_settings.py:144 app_settings.py:398 -msgid "Handle mailboxes on filesystem" -msgstr "ファイルシステムのメールボックスを操作する" - -#: app_settings.py:147 app_settings.py:400 -msgid "" -"Rename or remove mailboxes on the filesystem when they get renamed or " -"removed within Modoboa" -msgstr "" -"Modoboa で、メールボックスの名前の変更もしくは、削除したとき、ファイルシステ" -"ム上のメールボックスも、名前の変更もしくは削除する。" - -#: app_settings.py:153 app_settings.py:405 forms/domain.py:49 -#: models/domain.py:32 templates/admin/domain_detail.html:64 -#, fuzzy -#| msgid "Default domain quota" -msgid "Default mailbox quota" -msgstr "デフォルトドメインクォータ" - -#: app_settings.py:156 -#, fuzzy -#| msgid "" -#| "Default quota (in MB) applied to freshly created domains with no value " -#| "specified. A value of 0 means no quota." -msgid "" -"Default mailbox quota (in MB) applied to freshly created mailboxes with no " -"value specified. A value of 0 means no quota." -msgstr "" -"デフォルトのクォータ (MB) が、値を指定しないで、新しく作成されたドメインに適" -"用されます。\n" -"値が0の場合は、クォータ制限はありません。" - -#: app_settings.py:162 app_settings.py:413 -#, fuzzy -#| msgid "Default domain quota" -msgid "Default mailbox sending limit" -msgstr "デフォルトドメインクォータ" - -#: app_settings.py:165 app_settings.py:415 -msgid "" -"Number of messages freshly created mailboxes will be allowed to send per " -"day. Leave empty for no limit." -msgstr "" - -#: app_settings.py:171 app_settings.py:420 -msgid "Automatic account removal" -msgstr "アカウントの自動削除" - -#: app_settings.py:174 app_settings.py:422 -msgid "When a mailbox is removed, also remove the associated account" -msgstr "メールボックスが削除されたとき、関連するアカウントも削除します" - -#: app_settings.py:178 app_settings.py:426 -msgid "Automatic domain/mailbox creation" -msgstr "ドメインとメールボックスを自動作成" - -#: app_settings.py:181 app_settings.py:428 -msgid "Create a domain and a mailbox when an account is automatically created." -msgstr "" -"アカウントが自動的に作成されたとき、ドメインとメールボックを作成します。" - -#: app_settings.py:187 app_settings.py:434 -msgid "Create an alias when a mailbox is renamed" -msgstr "" - -#: app_settings.py:190 app_settings.py:436 -msgid "Create an alias using the old address when a mailbox is renamed." -msgstr "" - -#: app_settings.py:407 -#, fuzzy -#| msgid "" -#| "Default quota (in MB) applied to freshly created domains with no value " -#| "specified. A value of 0 means no quota." -msgid "" -"Default mailbox quota (in MB) applied to freshly created domains with no " -"value specified. A value of 0 means no quota." -msgstr "" -"デフォルトのクォータ (MB) が、値を指定しないで、新しく作成されたドメインに適" -"用されます。\n" -"値が0の場合は、クォータ制限はありません。" - -#: app_settings.py:451 app_settings.py:453 -msgid "Administration" -msgstr "管理" - -#: constants.py:28 forms/alias.py:43 -#: templates/admin/_per_domain_statistics_widget.html:7 -#: templates/admin/domains_quota_headers.html:2 -msgid "Domain" -msgstr "ドメイン" - -#: constants.py:29 -#, fuzzy -#| msgid "New domain" -msgid "Relay domain" -msgstr "新しいドメイン" - -#: constants.py:42 -msgid "Opened" -msgstr "" - -#: constants.py:43 -msgid "Closed" -msgstr "" - -#: forms/account.py:32 templates/admin/domain_detail.html:159 -msgid "Username" -msgstr "ユーザー名" - -#: forms/account.py:34 -msgid "" -"The user's name. Must be a valid e-mail address for simple users or " -"administrators with a mailbox." -msgstr "" -"ユーザーの名前。\n" -"メールボックスを持つユーザーもしくは管理者の有効な電子メールアドレスでなけれ" -"ばなりません。" - -#: forms/account.py:39 templates/admin/account_detail.html:29 -msgid "Role" -msgstr "ロール" - -#: forms/account.py:40 -msgid "Choose" -msgstr "選ぶ" - -#: forms/account.py:41 -msgid "What level of permission this user will have" -msgstr "このユーザーは、アクセス許可のレベルを持つことになります" - -#: forms/account.py:44 forms/domain.py:248 -#, fuzzy -#| msgid "Invalid address" -msgid "Random password" -msgstr "不正なアドレス" - -#: forms/account.py:46 -msgid "" -"Generate a random password. If you're updating this account and check this " -"box, a new password will be generated." -msgstr "" - -#: forms/account.py:52 -msgid "Password" -msgstr "パスワード" - -#: forms/account.py:57 -msgid "Confirmation" -msgstr "確認" - -#: forms/account.py:60 -msgid "Enter the same password as above, for verification." -msgstr "確認のため、上記と同じパスワードを入力します。" - -#: forms/account.py:72 -msgid "Enabled" -msgstr "有効化" - -#: forms/account.py:167 -msgid "Only super administrators are allowed for this mode" -msgstr "スーパー管理者だけが、このモードのために許可されています。" - -#: forms/account.py:186 -msgid "The two password fields didn't match." -msgstr "2つのパスワード項目が一致しません" - -#: forms/account.py:199 -msgid "You can't disable your own account" -msgstr "あなた自身のアカウントは無効化できません" - -#: forms/account.py:226 -msgid "E-mail" -msgstr "電子メール" - -#: forms/account.py:228 -msgid "Create an alias using the old address" -msgstr "" - -#: forms/account.py:233 forms/domain.py:41 -#: templates/admin/account_detail.html:45 templates/admin/domain_detail.html:49 -msgid "Quota" -msgstr "クォータ" - -#: forms/account.py:236 -#, fuzzy -#| msgid "" -#| "Quota in MB for this mailbox. Define a custom value or use domain's " -#| "default one. Leave empty to define an unlimited value (not allowed for " -#| "domain administrators)." -msgid "" -"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " -"custom value or use domain's default one. Leave empty to define an unlimited " -"value (not allowed for domain administrators)." -msgstr "" -"このメールボックスのクォータ (MB)\n" -"カスタム値またはドメインのデフォルト値を定義します\n" -"無制限の値を定義する場合は空白のままにします\n" -"(ドメイン管理者には許可されていません)" - -#: forms/account.py:246 models/domain.py:36 models/mailbox.py:99 -#: templates/admin/account_detail.html:50 templates/admin/domain_detail.html:69 -msgid "Message sending limit" -msgstr "" - -#: forms/account.py:250 models/mailbox.py:101 -msgid "Number of messages this mailbox can send per day" -msgstr "" - -#: forms/account.py:253 forms/domain.py:31 -#: templates/admin/domain_headers.html:4 -msgid "Alias(es)" -msgstr "エイリアス" - -#: forms/account.py:256 -#, fuzzy -#| msgid "" -#| "Alias(es) of this mailbox. Indicate only one address per input, press " -#| "ENTER to add a new input. Use the '*' character to create a 'catchall' " -#| "alias (ex: *@domain.tld)." -msgid "" -"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " -"to add a new input. To create a catchall alias, just enter the domain name " -"(@domain.tld)." -msgstr "" -"メールボックスのエイリアス\n" -"input ごとに1つだけのアドレスを記入し、 ENTER キーを押して、新しい input を追" -"加します\n" -" 「キャッチオール」エイリアスを作成するには、 ' * '文字を使用してください " -"(例: *@domain.tld)" - -#: forms/account.py:262 -msgid "Sender addresses" -msgstr "" - -#: forms/account.py:265 -msgid "" -"Additional sender address(es) for this account. The user will be allowed to " -"send emails using this address, even if it does not exist locally. Indicate " -"one address per input. Press ENTER to add a new input." -msgstr "" - -#: forms/account.py:325 forms/alias.py:88 models/mailbox.py:313 -msgid "Domain does not exist" -msgstr "ドメインは存在しません" - -#: forms/account.py:361 -msgid "Local domain does not exist" -msgstr "ローカルドメインは存在しません" - -#: forms/account.py:476 -msgid "Domain(s)" -msgstr "ドメイン" - -#: forms/account.py:478 -msgid "Domain(s) that user administrates" -msgstr "ユーザーに管理されたドメイン" - -#: forms/account.py:525 forms/account.py:615 forms/domain.py:365 -#: forms/domain.py:436 -msgid "General" -msgstr "全般" - -#: forms/account.py:529 -msgid "Profile" -msgstr "" - -#: forms/account.py:533 forms/account.py:621 -msgid "Mail" -msgstr "メール" - -#: forms/account.py:536 -msgid "Permissions" -msgstr "アクセス許可" - -#: forms/account.py:604 -msgid "Account updated" -msgstr "アカウントを更新しました" - -#: forms/account.py:629 -msgid "New account" -msgstr "新しいアカウト" - -#: forms/account.py:639 -msgid "Account created" -msgstr "アカウントを作成しました" - -#: forms/alias.py:20 -#, fuzzy -#| msgid "Invalid address" -msgid "Random address" -msgstr "不正なアドレス" - -#: forms/alias.py:23 -msgid "Email address" -msgstr "メールアドレス" - -#: forms/alias.py:25 -msgid "" -"The alias address. To create a catchall alias, just enter the domain name " -"(@domain.tld)." -msgstr "" -"エイリアスアドレス\n" -"キャッチオールエイリアスを作成するためには、ドメイン名だけを入力します " -"(@domain.tld)" - -#: forms/alias.py:31 templates/admin/alias_detail.html:37 -msgid "Recipients" -msgstr "受信者" - -#: forms/alias.py:33 -msgid "" -"Addresses this alias will point to. Indicate only one address per input, " -"press ENTER to add a new input." -msgstr "" -"アドレスはこのエイリアスが指し示すます。\n" -"input ごとに1つだけのアドレスを記入し、 ENTER キーを押して、新しい input を追" -"加します" - -#: forms/alias.py:114 -msgid "No recipient defined" -msgstr "受信者が定義されていません" - -#: forms/domain.py:28 templates/admin/_global_statistics_widget.html:7 -msgid "Type" -msgstr "タイプ" - -#: forms/domain.py:34 -msgid "" -"Alias(es) of this domain. Indicate only one name per input, press ENTER to " -"add a new input." -msgstr "" -"このドメインのエイリアス \n" -"input ごとに1つの名前を入力して、 ENTER キーを押して、新しい input を追加しま" -"す" - -#: forms/domain.py:39 -msgid "Key selector" -msgstr "" - -#: forms/domain.py:52 -#, fuzzy -#| msgid "" -#| "Default quota (in MB) applied to freshly created domains with no value " -#| "specified. A value of 0 means no quota." -msgid "" -"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " -"GB. A value of 0 means no quota." -msgstr "" -"デフォルトのクォータ (MB) が、値を指定しないで、新しく作成されたドメインに適" -"用されます。\n" -"値が0の場合は、クォータ制限はありません。" - -#: forms/domain.py:97 handlers.py:166 -msgid "domain alias" -msgstr "ドメインエイリアス" - -#: forms/domain.py:100 forms/domain.py:176 forms/domain.py:184 -#, python-format -msgid "A %s with this name already exists" -msgstr " %s という名前は、すでに存在しています" - -#: forms/domain.py:120 -msgid "DKIM keys storage directory not configured" -msgstr "" - -#: forms/domain.py:155 -msgid "You can't define an unlimited quota." -msgstr "" - -#: forms/domain.py:176 forms/domain.py:181 -msgid "domain" -msgstr "ドメイン" - -#: forms/domain.py:230 -msgid "Create a domain administrator" -msgstr "ドメイン管理者を作成する" - -#: forms/domain.py:233 -msgid "Automatically create an administrator for this domain" -msgstr "自動的にドメインの管理者を作成する" - -#: forms/domain.py:238 templates/admin/domain_detail.html:159 -#: templates/admin/domain_headers.html:3 -#: templates/admin/identity_headers.html:2 -#: templates/admin/mx_domain_detail.html:9 -msgid "Name" -msgstr "名前" - -#: forms/domain.py:241 -msgid "" -"The administrator's name. Don't include the domain's name here, it will be " -"automatically appended." -msgstr "" -"管理者の名前\n" -"ここでは、ドメイン名を含めないでください、それが自動的に付加されます。" - -#: forms/domain.py:251 -#, fuzzy -#| msgid "Create a domain administrator" -msgid "Generate a random password for the administrator." -msgstr "ドメイン管理者を作成する" - -#: forms/domain.py:257 -msgid "With a mailbox" -msgstr "" - -#: forms/domain.py:260 -#, fuzzy -#| msgid "Create a domain administrator" -msgid "Create a mailbox for the administrator." -msgstr "ドメイン管理者を作成する" - -#: forms/domain.py:266 -msgid "Create aliases" -msgstr "エイリアスを作成" - -#: forms/domain.py:269 -msgid "Automatically create standard aliases for this domain" -msgstr "自動的にドメインの標準的なエイリアスを作成する" - -#: forms/domain.py:285 -msgid "Invalid format" -msgstr "不正なフォーマット" - -#: forms/domain.py:426 -msgid "Domain modified" -msgstr "ドメインが修正されました" - -#: forms/domain.py:447 -msgid "Options" -msgstr "オプション" - -#: forms/domain.py:455 -msgid "New domain" -msgstr "新しいドメイン" - -#: forms/domain.py:468 -msgid "Domain created" -msgstr "ドメインが作成されました" - -#: forms/export.py:9 forms/import_.py:13 -msgid "Separator" -msgstr "セパレーター" - -#: forms/forward.py:12 -msgid "Recipient(s)" -msgstr "受信者" - -#: forms/forward.py:16 -msgid "Indicate one or more recipients separated by a ','" -msgstr "\",\"で区切られた1つまたは複数の受信者を示します" - -#: forms/forward.py:19 -msgid "Keep local copies" -msgstr "ローカルコピーを保持する" - -#: forms/forward.py:22 -msgid "Forward messages and store copies into your local mailbox" -msgstr "メッセージを転送して、ローカルのメールボックスへコピーを格納します。" - -#: forms/import_.py:11 -msgid "Select a file" -msgstr "ファイルを選択" - -#: forms/import_.py:19 -msgid "Continue on error" -msgstr "エラーのときに続行する" - -#: forms/import_.py:20 -msgid "Don't treat duplicated objects as error" -msgstr "重複したオブジェクトをエラーとして処理しない" - -#: forms/import_.py:38 -msgid "Crypt passwords" -msgstr "パスワード暗号化" - -#: forms/import_.py:40 -msgid "Check this option if passwords contained in your file are not crypted" -msgstr "" -"ファイルに含まれるパスワードが暗号化されていない場合は、このオプションを" -"チェックしてください" - -#: handlers.py:215 -#, python-format -msgid "Account import failed (%s): domain does not exist" -msgstr "アカウントのインポートに失敗しました (%s): ドメインが存在しません" - -#: handlers.py:228 models/mailbox.py:342 -msgid "Mailbox {} already exists" -msgstr "メールボックス {} はすでに存在します" - -#: handlers.py:236 -#, python-format -msgid "Account import failed (%s): wrong quota value" -msgstr "アカウントのインポートに失敗しました (%s): 不正なクォータの値" - -#: handlers.py:276 templates/admin/_global_statistics_widget.html:17 -#: templates/admin/_per_domain_statistics_widget.html:8 -#: templates/admin/identities.html:5 -msgid "Identities" -msgstr "ID" - -#: handlers.py:292 templates/admin/forward.html:2 -msgid "Forward" -msgstr "転送先" - -#: lib.py:48 -msgid "A mailbox is required" -msgstr "メールボックスは必須です" - -#: lib.py:138 -msgid "You are not allowed to import domains" -msgstr "ドメインのインポートは許可されていません" - -#: lib.py:149 -msgid "You are not allowed to import domain aliases." -msgstr "ドメインエイリアスのインポートは許可されていません" - -#: lib.py:199 tests/test_mx.py:152 tests/test_mx.py:161 tests/test_mx.py:164 -#, fuzzy, python-format -#| msgid "No information available for this domain." -msgid "No DNS record found for %s" -msgstr "このドメインに関する情報がありません。" - -#: lib.py:202 -#, fuzzy, python-format -#| msgid "No information available for this domain." -msgid "No %(type)s record for %(name)s" -msgstr "このドメインに関する情報がありません。" - -#: lib.py:206 tests/test_mx.py:156 -msgid "No working name servers found" -msgstr "" - -#: lib.py:209 tests/test_mx.py:158 -#, python-format -msgid "DNS resolution timeout, unable to query %s at the moment" -msgstr "" - -#: lib.py:212 -#, python-format -msgid "DNS name is too long: %s" -msgstr "" - -#: lib.py:239 -#, fuzzy, python-brace-format -#| msgid "Invalid quota value for domain '%s'" -msgid "Invalid IP address format for {domain}; {addr}" -msgstr "不正なドメイン %s のクォータ値" - -#: lib.py:309 -#, python-format -msgid "Object already exists: %s" -msgstr "オブジェクトはすでに存在します: %s" - -#: lib.py:313 -#, python-format -msgid "%d objects imported successfully" -msgstr "%d オブジェクトのインポートに成功しました" - -#: management/commands/subcommands/_import.py:93 -msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" -msgstr "" - -#: management/commands/subcommands/_import.py:105 -#, python-format -msgid "Reading CSV file using %(encoding)s encoding" -msgstr "" - -#: management/commands/subcommands/_import.py:116 -#, python-format -msgid "Unable to decode CSV file using %(encoding)s encoding" -msgstr "" - -#: management/commands/subcommands/_mx.py:121 -msgid "MX {} listed by DNSBL provider {}" -msgstr "" - -#: management/commands/subcommands/_mx.py:169 -#, fuzzy -#| msgid "Domain not found." -msgid "Domain has no MX record" -msgstr "ドメインが見つかりません" - -#: management/commands/subcommands/_mx.py:173 -msgid "Domain {} has no MX record" -msgstr "" - -#: management/commands/subcommands/_mx.py:193 -msgid "Invalid MX record: {}" -msgstr "" - -#: management/commands/subcommands/_mx.py:199 -#, python-brace-format -msgid "MX record for domain {0} is invalid: {1}" -msgstr "" - -#: management/commands/subcommands/_mx.py:213 -msgid "[modoboa] MX issue(s) for domain {}" -msgstr "" - -#: management/commands/subcommands/_mx.py:271 -msgid "[modoboa] DNSBL issue(s) for domain {}" -msgstr "[modoboa] ドメイン {} の DNSBL結果" - -#: models/alias.py:32 -msgid "Domain not found." -msgstr "ドメインが見つかりません" - -#: models/alias.py:37 -#, fuzzy -#| msgid "Alias with this name already exists" -msgid "An alias with this name already exists." -msgstr "このエイリアス名がすでに存在しています" - -#: models/alias.py:71 models/mailbox.py:92 -msgid "address" -msgstr "アドレス" - -#: models/alias.py:73 -msgid "The alias address." -msgstr "エイリアスアドレス" - -#: models/alias.py:78 models/domain.py:43 models/domain_alias.py:41 -msgid "enabled" -msgstr "有効" - -#: models/alias.py:79 models/domain_alias.py:42 -msgid "Check to activate this alias" -msgstr "このエイリアスをアクティブにするために確認してください" - -#: models/alias.py:84 templates/admin/alias_detail.html:32 -msgid "Description" -msgstr "" - -#: models/alias.py:86 templates/admin/alias_detail.html:29 -msgid "Expire at" -msgstr "" - -#: models/alias.py:127 -msgid "alias" -msgstr "エイリアス" - -#: models/alias.py:159 -msgid "Invalid address" -msgstr "不正なアドレス" - -#: models/alias.py:180 -msgid "Local recipient {}@{} not found" -msgstr "ローカル受信者 {}@{} は見つかりません" - -#: models/alias.py:215 -#, fuzzy -#| msgid "Invalid line: %s" -msgid "Invalid line: {}" -msgstr "不正な行: %s" - -#: models/domain.py:26 models/domain_alias.py:33 -msgid "name" -msgstr "名前" - -#: models/domain.py:27 -msgid "The domain name" -msgstr "ドメイン名" - -#: models/domain.py:39 -msgid "Number of messages this domain can send per day" -msgstr "" - -#: models/domain.py:44 -msgid "Check to activate this domain" -msgstr "このドメインをアクティブするために確認してください" - -#: models/domain.py:49 -#, fuzzy -#| msgid "Enable DNSBL checks" -msgid "Enable DNS checks" -msgstr "DNSBL チェックを有効にする" - -#: models/domain.py:50 -#, fuzzy -#| msgid "Check to activate this domain" -msgid "Check to enable DNS checks for this domain" -msgstr "このドメインをアクティブするために確認してください" - -#: models/domain.py:57 -msgid "Enable DKIM signing" -msgstr "" - -#: models/domain.py:59 -msgid "" -"If you activate this feature, a DKIM key will be generated for this domain." -msgstr "" - -#: models/domain.py:65 -msgid "Key length" -msgstr "" - -#: models/domain.py:357 models/domain_alias.py:66 -msgid "Invalid line" -msgstr "不正な行" - -#: models/domain.py:367 -#, fuzzy -#| msgid "No information available for this domain." -msgid "{}: no authorized MX record found for domain" -msgstr "このドメインに関する情報がありません。" - -#: models/domain.py:374 -#, fuzzy -#| msgid "Invalid quota value for domain '%s'" -msgid "{}: invalid quota value for domain" -msgstr "不正なドメイン %s のクォータ値" - -#: models/domain.py:381 -#, fuzzy -#| msgid "Invalid quota value for domain '%s'" -msgid "{}: invalid default mailbox quota value for domain" -msgstr "不正なドメイン %s のクォータ値" - -#: models/domain.py:386 -#, fuzzy -#| msgid "Invalid quota value for domain '%s'" -msgid "{}: default mailbox quota cannot be greater than domain quota" -msgstr "不正なドメイン %s のクォータ値" - -#: models/domain_alias.py:34 -msgid "The alias name" -msgstr "エイリアス名" - -#: models/domain_alias.py:36 -msgid "target" -msgstr "ターゲット" - -#: models/domain_alias.py:37 -msgid "The domain this alias points to" -msgstr "ドメインこのエイリアスポイントへ" - -#: models/domain_alias.py:75 -#, python-format -msgid "Unknown domain %s" -msgstr "不明なドメイン %s" - -#: models/mailbox.py:94 -msgid "Mailbox address (without the @domain.tld part)" -msgstr "メールボックスアドレス (@domain.tld 部分なし)" - -#: models/mailbox.py:156 -#, python-format -msgid "Failed to retrieve mailbox location (%s)" -msgstr "メールボックスの場所の取得に失敗しました (%s)" - -#: models/mailbox.py:254 -msgid "A quota is required" -msgstr "クォータは必須です" - -#: models/mailbox.py:261 -#, fuzzy -#| msgid "Domain created" -msgid "{}: domain quota exceeded" -msgstr "ドメインが作成されました" - -#: templates/admin/_domain_dkim_key.html:6 -#: templates/admin/_domain_dkim_key.html:20 -msgid "Close" -msgstr "" - -#: templates/admin/_domain_dkim_key.html:7 -#, python-format -msgid "DKIM public key for %(domain)s" -msgstr "" - -#: templates/admin/_domain_dkim_key.html:11 -msgid "Raw format. Click to copy" -msgstr "" - -#: templates/admin/_domain_dkim_key.html:15 -#, fuzzy -#| msgid "Invalid format" -msgid "Bind/named format. Click to copy" -msgstr "不正なフォーマット" - -#: templates/admin/_domain_dnschecks_status.html:4 -#, fuzzy -#| msgid "disabled" -msgctxt "checks" -msgid "Disabled" -msgstr "無効化" - -#: templates/admin/_domain_dnschecks_status.html:6 -msgid "Awaiting checks" -msgstr "" - -#: templates/admin/_domain_dnschecks_status.html:16 -#: templates/admin/_domain_dnschecks_status.html:26 -#: templates/admin/_domain_dnschecks_status.html:34 -#: templates/admin/_domain_dnschecks_status.html:42 -#, fuzzy -#| msgid "No information available for this domain." -msgid "No record found" -msgstr "このドメインに関する情報がありません。" - -#: templates/admin/_domain_dnschecks_status.html:24 -msgid "Waiting for key to be generated" -msgstr "" - -#: templates/admin/_global_statistics_widget.html:4 -#, fuzzy -#| msgid "Statistics" -msgid "Global statistics" -msgstr "統計情報" - -#: templates/admin/_global_statistics_widget.html:8 -msgid "Quantity" -msgstr "数量" - -#: templates/admin/_global_statistics_widget.html:14 -#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:87 -msgid "Domain aliases" -msgstr "ドメインエイリアス" - -#: templates/admin/_per_domain_statistics_widget.html:4 -#, fuzzy -#| msgid "Per-domain counters" -msgid "Per-domain statistics" -msgstr "ドメインごとのカウンター" - -#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 -#: templates/admin/domain_detail.html:19 -#: templates/admin/identities_table.html:7 -msgid "(disabled)" -msgstr "" - -#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 -#: templates/admin/domain_detail.html:25 -msgid "Summary" -msgstr "" - -#: templates/admin/account_detail.html:26 -msgid "Full name" -msgstr "" - -#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 -msgid "Created" -msgstr "" - -#: templates/admin/account_detail.html:35 -msgid "Last login" -msgstr "" - -#: templates/admin/account_detail.html:38 -msgid "Secondary email" -msgstr "" - -#: templates/admin/account_detail.html:38 -#: templates/admin/account_detail.html:41 -msgid "Not defined" -msgstr "" - -#: templates/admin/account_detail.html:41 -msgid "Phone number" -msgstr "" - -#: templates/admin/account_detail.html:61 -msgid "Administered domains" -msgstr "" - -#: templates/admin/account_detail.html:67 -msgid "No domain defined." -msgstr "" - -#: templates/admin/account_detail.html:81 -msgid "Aliases" -msgstr "" - -#: templates/admin/account_detail.html:87 -msgid "No alias defined" -msgstr "" - -#: templates/admin/account_detail.html:93 -msgid "Additional sender addresses" -msgstr "" - -#: templates/admin/account_detail.html:99 -msgid "No sender address defined" -msgstr "" - -#: templates/admin/account_general_form.html:12 -#: templates/admin/aliasform.html:13 -msgid "Domain is disabled" -msgstr "ドメインが無効です" - -#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 -msgid "Alias" -msgstr "" - -#: templates/admin/alias_detail.html:27 -msgid "Modified" -msgstr "" - -#: templates/admin/dnsbl_domain_detail.html:10 -msgid "Provider" -msgstr "プロバイダー" - -#: templates/admin/dnsbl_domain_detail.html:11 -#: templates/admin/identities_quota_headers.html:2 -#: templates/admin/mx_domain_detail.html:10 -msgid "Address" -msgstr "アドレス" - -#: templates/admin/dnsbl_domain_detail.html:12 -#: templates/admin/domain_detail.html:114 -#: templates/admin/domains_log_headers.html:6 -#: templates/admin/messages_log_headers.html:6 -msgid "Status" -msgstr "ステータス" - -#: templates/admin/dnsbl_domain_detail.html:21 -msgid "listed" -msgstr "一覧" - -#: templates/admin/dnsbl_domain_detail.html:29 -msgid "Everything is fine, this domain is not listed." -msgstr "すべて良好です。このドメインは載っていません。" - -#: templates/admin/dnsbl_domain_detail.html:32 -msgid "No information available for this domain." -msgstr "このドメインに関する情報がありません。" - -#: templates/admin/domain_alarms.html:19 -msgid "Opened alarms for" -msgstr "" - -#: templates/admin/domain_alarms.html:25 -#: templates/admin/domains_log_headers.html:3 -#: templates/admin/messages_log_headers.html:3 -msgid "Date" -msgstr "" - -#: templates/admin/domain_alarms.html:26 -#, fuzzy -#| msgid "Usage (%%)" -msgid "Message" -msgstr "使用量 (%%)" - -#: templates/admin/domain_alarms.html:27 -#, fuzzy -#| msgid "Mailboxes" -msgid "Mailbox" -msgstr "メールボックス" - -#: templates/admin/domain_alarms.html:40 -msgid "No opened alarm" -msgstr "" - -#: templates/admin/domain_detail.html:29 -msgid "Creation date" -msgstr "作成日時" - -#: templates/admin/domain_detail.html:33 -msgid "Last modification date" -msgstr "最終修正日時" - -#: templates/admin/domain_detail.html:45 -msgid "Mailbox aliases" -msgstr "メールボックスエイリアス" - -#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57 -#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 -#: templates/admin/domains_quotas.html:11 -#: templates/admin/domains_quotas.html:12 templates/admin/newdomainform.html:3 -msgid "MB" -msgstr "MB" - -#: templates/admin/domain_detail.html:54 templates/admin/domain_detail.html:73 -#, fuzzy -#| msgid "Usage (%%)" -msgid "Usage" -msgstr "使用量 (%%)" - -#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11 -msgctxt "quota" -msgid "used" -msgstr "" - -#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12 -msgid "allocated" -msgstr "" - -#: templates/admin/domain_detail.html:70 -msgid "per day" -msgstr "" - -#: templates/admin/domain_detail.html:76 -msgctxt "message count" -msgid "used" -msgstr "" - -#: templates/admin/domain_detail.html:106 -msgid "DNS" -msgstr "" - -#: templates/admin/domain_detail.html:121 -msgid "DKIM key" -msgstr "" - -#: templates/admin/domain_detail.html:125 -msgid "Show key" -msgstr "" - -#: templates/admin/domain_detail.html:133 -msgid "Warning" -msgstr "" - -#: templates/admin/domain_detail.html:139 -msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" -msgstr "" - -#: templates/admin/domain_detail.html:142 -msgid "No" -msgstr "" - -#: templates/admin/domain_detail.html:143 -msgid "Generate new key" -msgstr "" - -#: templates/admin/domain_detail.html:143 -msgid "Yes" -msgstr "" - -#: templates/admin/domain_detail.html:149 -msgid "Not generated" -msgstr "" - -#: templates/admin/domain_detail.html:156 -msgid "Administrators" -msgstr "管理者" - -#: templates/admin/domain_detail.html:168 templatetags/admin_tags.py:279 -msgid "Remove this permission" -msgstr "このパーミッションを削除" - -#: templates/admin/domain_detail.html:173 -msgid "No domain administrator defined yet." -msgstr "ドメイン管理者が指定されていません" - -#: templates/admin/domain_headers.html:5 -#: templates/admin/identity_headers.html:4 -msgid "Tags" -msgstr "タグ" - -#: templates/admin/domain_headers.html:7 -#, fuzzy -#| msgid "Status" -msgid "DNS status" -msgstr "ステータス" - -#: templates/admin/domain_headers.html:9 -#: templates/admin/identity_headers.html:5 -msgid "Actions" -msgstr "アション" - -#: templates/admin/domain_options_form.html:10 -msgid "You can't create a new domain administrator" -msgstr "新しいドメイン管理者を作成できません" - -#: templates/admin/domains.html:28 templates/admin/identities.html:29 -msgid "Add" -msgstr "" - -#: templates/admin/domains_log_headers.html:2 -msgid "Queue ID" -msgstr "" - -#: templates/admin/domains_log_headers.html:4 -#: templates/admin/messages_log_headers.html:4 -msgid "From" -msgstr "" - -#: templates/admin/domains_log_headers.html:5 -#: templates/admin/messages_log_headers.html:5 -msgid "To" -msgstr "" - -#: templates/admin/domains_quota_headers.html:3 -#: templates/admin/identities_quota_headers.html:4 -msgid "Limit" -msgstr "制限" - -#: templates/admin/domains_quota_headers.html:4 -msgid "Used" -msgstr "" - -#: templates/admin/domains_quota_headers.html:5 -#, fuzzy -#| msgid "Alias created" -msgid "Allocated" -msgstr "エイリアスが作成されました" - -#: templates/admin/domains_quota_headers.html:6 -#: templates/admin/identities_quota_headers.html:5 -#, python-format -msgid "Usage (%%)" -msgstr "使用量 (%%)" - -#: templates/admin/domains_table.html:5 -msgid "disabled" -msgstr "無効化" - -#: templates/admin/forward.html:2 -msgid "Automatically forward emails to another address" -msgstr "電子メールをほかのアドレスへ自動的に転送します" - -#: templates/admin/forward.html:9 views/alias.py:88 -msgid "Update" -msgstr "更新" - -#: templates/admin/identities.html:32 -msgid "Account" -msgstr "" - -#: templates/admin/identities_quota_headers.html:3 -msgid "Value" -msgstr "値" - -#: templates/admin/identity_headers.html:3 -msgid "Fullname/Recipient" -msgstr "フルネーム / 受信者" - -#: templates/admin/import_domains_form.html:6 -#, fuzzy -#| msgid "" -#| "Provide a CSV file where lines respect one of the following formats:\n" -#| "
          \n" -#| "
        • domain; name; quota; enabled
        • \n" -#| "
        • domainalias; name; targeted domain; enabled
        • \n" -#| " %s\n" -#| "
        \n" -#| "

        The first element of each line is mandatory and must be equal to one " -#| "of the previous values.

        \n" -#| "

        You can use a different character as separator.

        \n" -msgid "" -"Provide a CSV file where lines respect one of the following formats:
          " -"
        • domain; name; quota; default mailbox quota; enabled
        • " -"
        • domainalias; name; targeted domain; enabled
        • " -"
        • relaydomain; name; target host; target port; service; enabled; " -"verify recipients

        The first element of each line is " -"mandatory and must be equal to one of the previous values.

        You can " -"use a different character as separator.

        " -msgstr "" -"次のどちらかのフォーマットに従った CSV ファイルを用意してください:\n" -"
          \n" -"
        • domain; 名前; クォータ; 有効フラグ
        • \n" -"
        • domainalias; 名前; 対象のドメイン; 有効フラグ
        • \n" -"%s\n" -"
        \n" -"

        各行の最初の要素は必須で、上の値に等しくなければなりません。

        \n" -"

        セパレータとして別の文字を使用することができます。

        \n" - -#: templates/admin/import_identities_form.html:6 -#, fuzzy -#| msgid "" -#| "Provide a CSV file where lines respect one of the following formats:\n" -#| "
          \n" -#| "
        • domain; name; quota; enabled
        • \n" -#| "
        • domainalias; name; targeted domain; enabled
        • \n" -#| " %s\n" -#| "
        \n" -#| "

        The first element of each line is mandatory and must be equal to one " -#| "of the previous values.

        \n" -#| "

        You can use a different character as separator.

        \n" -msgid "" -"Provide a CSV file where lines respect one of the following formats:
          " -"
        • account; loginname; password; first name; last name; enabled; group; " -"address; quota; [, domain, ...]
        • alias; address; enabled; " -"recipient; recipient; ...

        The first element of each line " -"is mandatory and must be equal to one of the previous values.

        You can " -"use a different character as separator.

        " -msgstr "" -"次のどちらかのフォーマットに従った CSV ファイルを用意してください:\n" -"
          \n" -"
        • domain; 名前; クォータ; 有効フラグ
        • \n" -"
        • domainalias; 名前; 対象のドメイン; 有効フラグ
        • \n" -"%s\n" -"
        \n" -"

        各行の最初の要素は必須で、上の値に等しくなければなりません。

        \n" -"

        セパレータとして別の文字を使用することができます。

        \n" - -#: templates/admin/importform.html:6 -msgid "Help" -msgstr "ヘルプ" - -#: templates/admin/importform.html:13 -msgid "Importing..." -msgstr "インポート中 ..." - -#: templates/admin/mailboxes_raw.html:3 -msgid "Choose a value" -msgstr "値を選択してください" - -#: templates/admin/mailform.html:7 -msgid "Use domain default value" -msgstr "ドメインのデフォルト値を使う" - -#: templates/admin/messages_log_headers.html:2 -msgid "ID" -msgstr "" - -#: templates/admin/mx_domain_detail.html:11 -#, fuzzy -#| msgid "Update" -msgid "Updated" -msgstr "更新" - -#: templates/admin/mx_domain_detail.html:23 -msgid "This IP does not match any of the valid MXs defined in parameters" -msgstr "" - -#: templates/admin/mx_domain_detail.html:36 -#, fuzzy -#| msgid "No information available for this domain." -msgid "No MX record found for this domain." -msgstr "このドメインに関する情報がありません。" - -#: templates/admin/notifications/domain_in_dnsbl.html:3 -#, python-format -msgid "" -"Modoboa detected that domain %(domain)s is listed by the following DNSBL " -"providers:" -msgstr "" -"Modoboa は、ドメイン %(domain)s が、以下の DNSBL プロバイダーに載っていること" -"を検出しました:" - -#: templates/admin/notifications/domain_in_dnsbl.html:11 -msgid "" -"The domain's reputation will be affected and there is a chance that emails " -"coming from it are considered as spam. You should contact those providers " -"and ask them to unlist detected IP address(es)." -msgstr "" -"ドメインのレピュテーションが影響を受けることになりますし、それから来るメール" -"はスパムと見なされる可能性があります。あなたは、これらのプロバイダーに連絡し" -"て、検出されたIPアドレスを登録解除してもらう必要があります。" - -#: templates/admin/notifications/domain_invalid_mx.html:3 -#, python-format -msgid "Modoboa detected that domain %(domain)s has no valid MX record:" -msgstr "" - -#: templates/admin/searchform.html:6 -msgid "Search" -msgstr "検索" - -#: templatetags/admin_tags.py:19 -msgid "enabled_m" -msgstr "enabled_m" - -#: templatetags/admin_tags.py:19 -msgid "enabled_f" -msgstr "enabled_f" - -#: templatetags/admin_tags.py:47 -msgid "List domains" -msgstr "ドメイン一覧を表示" - -#: templatetags/admin_tags.py:52 templatetags/admin_tags.py:112 -msgid "List quotas" -msgstr "クォータ一覧を表示" - -#: templatetags/admin_tags.py:57 -msgid "Message logs" -msgstr "" - -#: templatetags/admin_tags.py:69 templatetags/admin_tags.py:117 -#: views/import_.py:56 views/import_.py:78 -msgid "Import" -msgstr "インポート" - -#: templatetags/admin_tags.py:75 templatetags/admin_tags.py:123 -#: views/export.py:39 views/export.py:67 -msgid "Export" -msgstr "エクスポート" - -#: templatetags/admin_tags.py:107 -msgid "List identities" -msgstr "ID 一覧を表示" - -#: templatetags/admin_tags.py:142 -msgid "View the domain's identities" -msgstr "ドメインの ID を表示" - -#: templatetags/admin_tags.py:149 -#, fuzzy -#| msgid "domain alias" -msgid "View domain's alarms" -msgstr "ドメインエイリアス" - -#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:198 -#: templatetags/admin_tags.py:211 -msgid "Edit {}" -msgstr "{} を編集" - -#: templatetags/admin_tags.py:165 templatetags/admin_tags.py:202 -#: templatetags/admin_tags.py:216 -#, python-format -msgid "Delete %s?" -msgstr "%s を削除しますか?" - -#: tests/test_mx.py:155 -#, fuzzy, python-format -#| msgid "No information available for this domain." -msgid "No MX record for %s" -msgstr "このドメインに関する情報がありません。" - -#: tests/test_mx.py:167 tests/test_mx.py:170 -#, python-format -msgid "Invalid IP address format for %(domain)s; %(addr)s" -msgstr "" - -#: views/alias.py:30 -msgid "Alias with this name already exists" -msgstr "このエイリアス名がすでに存在しています" - -#: views/alias.py:55 -msgid "Create" -msgstr "作成" - -#: views/alias.py:67 -msgid "New alias" -msgstr "新しいエイリアス" - -#: views/alias.py:68 -msgid "Alias created" -msgstr "エイリアスが作成されました" - -#: views/alias.py:80 -msgid "Alias modified" -msgstr "エイリアスは修正されました" - -#: views/alias.py:105 -msgid "Alias deleted" -msgid_plural "Aliases deleted" -msgstr[0] "" - -#: views/dns.py:28 -msgid "MX records of {}" -msgstr "" - -#: views/dns.py:51 -msgid "DNSBL summary for {}" -msgstr "{} のDNSBL 要約" - -#: views/domain.py:249 -msgid "Domain deleted" -msgid_plural "Domains deleted" -msgstr[0] "ドメインを削除しました" - -#: views/export.py:38 -msgid "Export identities" -msgstr "ID をエクスポート" - -#: views/export.py:66 -msgid "Export domains" -msgstr "ドメインをエクスポート" - -#: views/identity.py:108 views/identity.py:204 views/identity.py:209 -msgid "Invalid request" -msgstr "不正なリクエスト" - -#: views/identity.py:193 -msgid "Account deleted" -msgid_plural "Accounts deleted" -msgstr[0] "アカウントを削除しました" - -#: views/import_.py:55 -msgid "Import domains" -msgstr "ドメインをインポート" - -#: views/import_.py:77 -msgid "Import identities" -msgstr "ID をインポート" - -#: views/user.py:52 -msgid "Forward updated" -msgstr "転送先が更新されました" - -#~ msgid "Mailboxes owner" -#~ msgstr "メールボックス所有者" - -#~ msgid "The UNIX account who owns mailboxes on the filesystem" -#~ msgstr "ファイルシステム上のメールボックスを所有するUNIXアカウント" - -#, python-format -#~ msgid "Domain '%s' does not exist" -#~ msgstr "ドメイン %s は、存在しません" - -#, fuzzy -#~| msgid "Invalid format" -#~ msgid "Raw format" -#~ msgstr "不正なフォーマット" - -#~ msgid "File name" -#~ msgstr "ファイル名" - -#, fuzzy -#~| msgid "No information available for this domain." -#~ msgid "No {type} record found for MX {mx}" -#~ msgstr "このドメインに関する情報がありません。" - -#, fuzzy -#~| msgid "No information available for this domain." -#~ msgid "No A record found for MX %(domain)s" -#~ msgstr "このドメインに関する情報がありません。" - -#, fuzzy -#~| msgid "No information available for this domain." -#~ msgid "No AAAA record found for MX %(domain)s" -#~ msgstr "このドメインに関する情報がありません。" - -#, fuzzy -#~| msgid "" -#~| "Default quota (in MB) applied to freshly created domains with no value " -#~| "specified. A value of 0 means no quota." -#~ msgid "Quota in MB shared between mailboxes. A value of 0 means no quota." -#~ msgstr "" -#~ "デフォルトのクォータ (MB) が、値を指定しないで、新しく作成されたドメインに" -#~ "適用されます。\n" -#~ "値が0の場合は、クォータ制限はありません。" - -#, fuzzy -#~| msgid "No information available for this domain." -#~ msgid "No DNS records found without MX for %s" -#~ msgstr "このドメインに関する情報がありません。" - -#, fuzzy -#~| msgid "No information available for this domain." -#~ msgid "No DNS records found without MX for %(domain)s" -#~ msgstr "このドメインに関する情報がありません。" - -#~ msgid "" -#~ "Default quota in MB applied to mailboxes. Leave empty to use the default " -#~ "value." -#~ msgstr "" -#~ "デフォルトクォータ (MB) は、メールボックスに適用されます。\n" -#~ "デフォルト値を使用する場合は空白のままにします。" - -#~ msgid "" -#~ "You can't define a forward to a local destination. Please ask your " -#~ "administrator to create an alias instead." -#~ msgstr "" -#~ "ローカルの宛先に転送先を定義することはできません。\n" -#~ "代わりにエイリアスを作成するには、管理者に依頼してください。" - -#~ msgid "Quota is greater than the allowed domain's limit (%dM)" -#~ msgstr "クォータが、ドメインに許可された制限 (%dM) より大きいです" - -#~ msgid "Domains and identities" -#~ msgstr "ドメインと ID" - -#~ msgid "Global counters" -#~ msgstr "全体のカウンター" - -#~ msgid "Authentication" -#~ msgstr "認証" diff --git a/modoboa/admin/locale/ja_JP/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/ja_JP/LC_MESSAGES/djangojs.po deleted file mode 100644 index 6675374b1..000000000 --- a/modoboa/admin/locale/ja_JP/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,65 +0,0 @@ -# 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. -# -# Translators: -# Antoine Nguyen , 2023 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-22 18:52+0100\n" -"PO-Revision-Date: 2023-02-22 16:16+0000\n" -"Last-Translator: Antoine Nguyen , 2023\n" -"Language-Team: Japanese (Japan) (https://www.transifex.com/tonio/teams/13749/" -"ja_JP/)\n" -"Language: ja_JP\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#: static/admin/js/admin.js:129 static/admin/js/admin.js:174 -msgid "No more domain to show" -msgstr "表示するドメインはありません。" - -#: static/admin/js/admin.js:149 -msgid "Do not delete domain directory" -msgstr "ドメインディレクトリを削除しないでください" - -#: static/admin/js/admin.js:151 -msgid "This operation will remove ALL data associated to this domain." -msgstr "この操作は、このドメインに関連するすべてのデータを削除します。" - -#: static/admin/js/admin.js:152 -msgid "" -"This operation will remove all data associated to this domain, excepting " -"accounts." -msgstr "" -"この操作は、アカウントを除いたこのドメインに関連するすべてのデータを削除しま" -"す。" - -#: static/admin/js/admin.js:177 static/admin/js/admin.js:436 -msgid "No more quota to show" -msgstr "表示するクォータはありません" - -#: static/admin/js/admin.js:180 -#, fuzzy -#| msgid "No more quota to show" -msgid "No more log to show" -msgstr "表示するクォータはありません" - -#: static/admin/js/admin.js:309 -msgid "No domain administrator defined" -msgstr "ドメイン管理者が指定されていません" - -#: static/admin/js/admin.js:365 static/admin/js/admin.js:433 -msgid "No more identity to show" -msgstr "表示する ID はありません" - -#: static/admin/js/admin.js:407 -msgid "Do not delete mailbox directory" -msgstr "メールボックスディレクトリを削除しないでください" diff --git a/modoboa/admin/locale/nl_NL/LC_MESSAGES/django.po b/modoboa/admin/locale/nl_NL/LC_MESSAGES/django.po deleted file mode 100644 index 5818ac332..000000000 --- a/modoboa/admin/locale/nl_NL/LC_MESSAGES/django.po +++ /dev/null @@ -1,1491 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Andrew , 2014 -# ABC, 2017 -# Harrie v.d. Vegt , 2016 -# J Rosier , 2020,2023 -# MC Moerkerk , 2019 -# Peter van den Heuvel , 2017 -# Remco de Hiep , 2017 -# R Kloosterman , 2016 -# Ronald Otto , 2017 -# TuxBrother , 2014 -# Tuxis Internet Engineering V.O.F. , 2016 -# Tuxis Internet Engineering V.O.F. , 2017-2018 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-22 18:52+0100\n" -"PO-Revision-Date: 2015-06-03 15:45+0000\n" -"Last-Translator: J Rosier , 2020,2023\n" -"Language-Team: Dutch (Netherlands) (http://www.transifex.com/tonio/modoboa/language/nl_NL/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: nl_NL\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: api/v1/serializers.py:35 forms/domain.py:44 -msgid "" -"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " -"A value of 0 means no quota." -msgstr "Quota gedeeld tussen mailboxen. Kan uitgedrukt worden in kB, MB (standaard) of GB. Een waarde van 0 betekent geen quota." - -#: api/v1/serializers.py:42 -msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." -msgstr "Standaard quotum in MB per mailbox. 0 betekent geen quotum." - -#: api/v1/serializers.py:73 forms/domain.py:108 -msgid "No authorized MX record found for this domain" -msgstr "Geen geauthoriseerd MX record gevonden voor dit domein" - -#: api/v1/serializers.py:91 forms/domain.py:150 -msgid "Cannot be greater than domain quota" -msgstr "Kan niet groter zijn dan domeinquotum" - -#: api/v1/serializers.py:126 api/v1/serializers.py:321 -#: api/v2/serializers.py:430 models/alias.py:34 -msgid "Permission denied." -msgstr "Toegang geweigerd." - -#: api/v1/serializers.py:177 api/v2/serializers.py:73 -#: api/v2/serializers.py:359 forms/alias.py:108 forms/alias.py:110 -msgid "This field is required" -msgstr "Dit veld is verplicht" - -#: api/v1/serializers.py:189 -msgid "" -"List of administered domains (resellers and domain administrators only)." -msgstr "Lijst van beheerde domeinen (alleen resellers en domeinbeheerders)." - -#: api/v1/serializers.py:295 api/v2/serializers.py:409 -msgid "Not allowed for this role." -msgstr "Niet toegestaan voor deze rol." - -#: api/v1/serializers.py:313 -msgid "Must be equal to mailbox full_address" -msgstr "Moet gelijk zijn aan de mailbox full_address" - -#: api/v1/serializers.py:350 api/v2/serializers.py:454 forms/account.py:178 -#: forms/account.py:180 forms/domain.py:165 forms/domain.py:294 -#: forms/domain.py:297 -msgid "This field is required." -msgstr "Dit veld is verplicht." - -#: api/v1/serializers.py:362 api/v2/serializers.py:471 -msgid "Local domain {} does not exist" -msgstr "Lokaal domein {} bestaat niet" - -#: api/v1/serializers.py:448 -msgid "A list of recipient" -msgstr "Lijst ontvangers." - -#: api/v1/serializers.py:495 -msgid "You don't have access to this domain." -msgstr "Je hebt geen toegang tot dit domein." - -#: api/v1/serializers.py:503 -msgid "You don't have access to this mailbox." -msgstr "Je hebt geen toegang tot deze mailbox." - -#: api/v1/viewsets.py:175 -msgid "Here is your new Modoboa password: {}" -msgstr "Hier is je nieuwe Modoboa wachtwoord:{}" - -#: api/v2/serializers.py:99 forms/domain.py:314 -#, python-format -msgid "User '%s' already exists" -msgstr "Gebruiker '%s' bestaat al" - -#: api/v2/serializers.py:209 api/v2/serializers.py:217 app_settings.py:237 -#: app_settings.py:245 forms/account.py:351 -msgid "Must be a positive integer" -msgstr "Dit moet een positief geheel getal zijn." - -#: api/v2/serializers.py:226 app_settings.py:255 -msgid "Directory not found." -msgstr "Map niet gevonden." - -#: api/v2/serializers.py:231 app_settings.py:261 -msgid "openssl not found, please make sure it is installed." -msgstr "Openssl kan niet gevonden worden. Controleer of dit geïnstalleerd is." - -#: api/v2/serializers.py:246 app_settings.py:278 -msgid "This field only allows valid IP addresses (or networks)" -msgstr "Dit veld laat alleen geldige IP-adressen (of netwerken) toe" - -#: api/v2/serializers.py:258 app_settings.py:293 -msgid "Define at least one authorized network / address" -msgstr "Definieer ten minste 1 geautoriseerd netwerk / adres" - -#: api/v2/serializers.py:459 -msgid "A mailbox is required to create aliases." -msgstr "Er is een mailbox vereist om een alias te creëren" - -#: api/v2/viewsets.py:74 forms/account.py:365 forms/account.py:373 -#: forms/alias.py:91 -msgid "You don't have access to this domain" -msgstr "Je hebt geen toegang tot dit domein" - -#: api/v2/viewsets.py:77 views/domain.py:246 -msgid "You can't delete your own domain" -msgstr "Je kunt je eigen domein niet verwijderen" - -#: app_settings.py:23 app_settings.py:300 handlers.py:266 -#: templates/admin/_global_statistics_widget.html:11 -#: templates/admin/domains.html:5 -msgid "Domains" -msgstr "Domeinen" - -#: app_settings.py:26 app_settings.py:303 -msgid "Enable MX checks" -msgstr "MX Controles inschakelen" - -#: app_settings.py:29 app_settings.py:305 -msgid "Check that every domain has a valid MX record" -msgstr "Controleer of ieder domein een geldig MX-record heeft" - -#: app_settings.py:34 app_settings.py:309 -msgid "Valid MXs" -msgstr "Geldige MX'en" - -#: app_settings.py:37 app_settings.py:312 -msgid "" -"A list of IP or network address every MX record should match. A warning will" -" be sent if a record does not respect it." -msgstr "Een lijst van IP-adressen waaraan alle MX-records moeten voldoen. Er zal een waarschuwing getoond worden voor records die niet overeenkomen." - -#: app_settings.py:45 app_settings.py:318 -msgid "New domains must use authorized MX(s)" -msgstr "Nieuwe domeinen moeten geauthoriseerde MX-record(s) gebruiken." - -#: app_settings.py:48 app_settings.py:321 -msgid "" -"Prevent the creation of a new domain if its MX record does not use one of " -"the defined addresses." -msgstr "Een domein niet aanmaken als het MX-record het adres niet gebruikt." - -#: app_settings.py:54 app_settings.py:326 -msgid "Enable SPF checks" -msgstr "Activeer SPF controle" - -#: app_settings.py:57 app_settings.py:328 -msgid "Check if every domain has a valid SPF record" -msgstr "Controleer of ieder domein een geldig SPF-record heeft" - -#: app_settings.py:62 app_settings.py:332 -msgid "Enable DKIM checks" -msgstr "Activeer DKIM-controle" - -#: app_settings.py:65 app_settings.py:334 -msgid "Check if every domain with DKIM signin enabled has a valid DNS record" -msgstr "Controleer of ieder domein met geactiveerde DKIM een geldig DNS record heeft" - -#: app_settings.py:71 app_settings.py:339 -msgid "Enable DMARC checks" -msgstr "Activeer DMARC-controle" - -#: app_settings.py:74 app_settings.py:341 -msgid "Check if every domain has a valid DMARC record" -msgstr "Controleer of ieder domein een geldig DMARC-record heeft" - -#: app_settings.py:79 app_settings.py:345 -msgid "Enable autoconfig checks" -msgstr "Activeer controle van automatische configuratie" - -#: app_settings.py:82 app_settings.py:347 -msgid "Check if every domain has a valid records for autoconfiguration" -msgstr "Controleer of ieder domein geldige records voor automatische configuratie heeft." - -#: app_settings.py:87 app_settings.py:352 -msgid "Enable DNSBL checks" -msgstr "DNSBL Controles inschakelen" - -#: app_settings.py:90 app_settings.py:354 -msgid "Check every domain against major DNSBL providers" -msgstr "Controleer ieder domein tegen de bekende DNSBL providers" - -#: app_settings.py:95 app_settings.py:358 -msgid "Custom DNS server" -msgstr "Eigen DNS server" - -#: app_settings.py:99 app_settings.py:360 -msgid "Use a custom DNS server instead of local server configuration" -msgstr "Gebruik een eigen DNS server in plaats van lokale server configuratie" - -#: app_settings.py:104 app_settings.py:365 -msgid "DKIM keys storage directory" -msgstr "DKIM Key opslagdirectory" - -#: app_settings.py:107 app_settings.py:367 -msgid "" -"Absolute path of the directory where DKIM private keys will be stored. Make " -"sure this directory belongs to root user and is not readable by the outside " -"world." -msgstr "Absolute pad van de directory waar DKIM private keys worden opgeslagen. Let erop dat deze directory van de root-gebruiker is en niet leesbaar is voor andere gebruikers." - -#: app_settings.py:115 app_settings.py:373 -msgid "Default DKIM key length" -msgstr "Standaard DKIM key lengte" - -#: app_settings.py:119 app_settings.py:375 -msgid "Default length in bits for newly generated DKIM keys." -msgstr "Standaard lengte in bits voor nieuw gegenereerde DKIM keys." - -#: app_settings.py:124 app_settings.py:379 -msgid "Default domain quota" -msgstr "Standaard domeinquotum" - -#: app_settings.py:127 app_settings.py:381 -msgid "" -"Default quota (in MB) applied to freshly created domains with no value " -"specified. A value of 0 means no quota." -msgstr "Standaard quotum (in MB) om op nieuw aangemaakte domeinen zonder waarde toe te passen. Een waarde van 0 betekent geen quotum." - -#: app_settings.py:133 app_settings.py:386 -msgid "Default domain sending limit" -msgstr "Standaard verzendlimiet per domein" - -#: app_settings.py:136 app_settings.py:388 -msgid "" -"Number of messages freshly created domains will be allowed to send per day. " -"Leave empty for no limit." -msgstr "Aantal mails dat nieuwe domeinen per dag mogen verzenden. Laat leeg voor geen limiet." - -#: app_settings.py:141 app_settings.py:395 -#: templates/admin/domain_detail.html:41 -msgid "Mailboxes" -msgstr "Mailboxen" - -#: app_settings.py:144 app_settings.py:398 -msgid "Handle mailboxes on filesystem" -msgstr "Pas mailboxen op het bestandssysteem aan" - -#: app_settings.py:147 app_settings.py:400 -msgid "" -"Rename or remove mailboxes on the filesystem when they get renamed or " -"removed within Modoboa" -msgstr "Hernoem of verwijder mailboxen op het bestandssysteem wanner ze hernoemd of verwijderd worden in Modoboa." - -#: app_settings.py:153 app_settings.py:405 forms/domain.py:49 -#: models/domain.py:32 templates/admin/domain_detail.html:64 -msgid "Default mailbox quota" -msgstr "Standaard mailbox quota" - -#: app_settings.py:156 -msgid "" -"Default mailbox quota (in MB) applied to freshly created mailboxes with no " -"value specified. A value of 0 means no quota." -msgstr "Standaard mailboxquotum (in MB), toegepast op nieuwe mailboxen zonder gespecificeerde waarde. De waarde '0' betekent geen quotum." - -#: app_settings.py:162 app_settings.py:413 -msgid "Default mailbox sending limit" -msgstr "Standaard verzendlimiet voor mailboxen" - -#: app_settings.py:165 app_settings.py:415 -msgid "" -"Number of messages freshly created mailboxes will be allowed to send per " -"day. Leave empty for no limit." -msgstr "Aantal mails dat nieuwe mailboxen per dag mogen verzenden. Laat leeg voor geen limiet." - -#: app_settings.py:171 app_settings.py:420 -msgid "Automatic account removal" -msgstr "Automatish een account verwijderen" - -#: app_settings.py:174 app_settings.py:422 -msgid "When a mailbox is removed, also remove the associated account" -msgstr "Als een mailbox wordt verwijderd, verwijder dan ook het bijbehorende account" - -#: app_settings.py:178 app_settings.py:426 -msgid "Automatic domain/mailbox creation" -msgstr "Domein en mailbox automatisch aanmaken" - -#: app_settings.py:181 app_settings.py:428 -msgid "" -"Create a domain and a mailbox when an account is automatically created." -msgstr "Maak een domein en mailbox aan wanneer een account automatisch is aangemaakt." - -#: app_settings.py:187 app_settings.py:434 -msgid "Create an alias when a mailbox is renamed" -msgstr "Maak een alias aan als een mailbox hernoemd wordt." - -#: app_settings.py:190 app_settings.py:436 -msgid "Create an alias using the old address when a mailbox is renamed." -msgstr "Maak een alias aan voor het oude adres als een mailbox hernoemd wordt." - -#: app_settings.py:407 -msgid "" -"Default mailbox quota (in MB) applied to freshly created domains with no " -"value specified. A value of 0 means no quota." -msgstr "Standaard mailboxquota (in MB) die worden toegepast op nieuwe domeinen zonder gespecificeerde waarde. Een 0 betekent geen quota." - -#: app_settings.py:451 app_settings.py:453 -msgid "Administration" -msgstr "Beheer" - -#: constants.py:28 forms/alias.py:43 -#: templates/admin/_per_domain_statistics_widget.html:7 -#: templates/admin/domains_quota_headers.html:2 -msgid "Domain" -msgstr "Domein" - -#: constants.py:29 -msgid "Relay domain" -msgstr "Doorstuurdomein" - -#: constants.py:42 -msgid "Opened" -msgstr "Geopend" - -#: constants.py:43 -msgid "Closed" -msgstr "Gesloten" - -#: forms/account.py:32 templates/admin/domain_detail.html:159 -msgid "Username" -msgstr "Gebruikersnaam" - -#: forms/account.py:34 -msgid "" -"The user's name. Must be a valid e-mail address for simple users or " -"administrators with a mailbox." -msgstr "De naam van de gebruiker. Moet een geldig e-mailadres zijn voor gebruikers of administrators met een mailbox." - -#: forms/account.py:39 templates/admin/account_detail.html:29 -msgid "Role" -msgstr "Rol" - -#: forms/account.py:40 -msgid "Choose" -msgstr "Kies" - -#: forms/account.py:41 -msgid "What level of permission this user will have" -msgstr "Welk niveau van rechten deze gebruiker zal hebben" - -#: forms/account.py:44 forms/domain.py:248 -msgid "Random password" -msgstr "Willekeurig wachtwoord" - -#: forms/account.py:46 -msgid "" -"Generate a random password. If you're updating this account and check this " -"box, a new password will be generated." -msgstr "Genereer een willekeurig wachtwoord. Als je dit account bijwerkt en deze optie aanvinkt wordt er een nieuw wachtwoord gegenereerd." - -#: forms/account.py:52 -msgid "Password" -msgstr "Wachtwoord" - -#: forms/account.py:57 -msgid "Confirmation" -msgstr "Bevestiging" - -#: forms/account.py:60 -msgid "Enter the same password as above, for verification." -msgstr "Herhaal wachtwoord (voor verificatie)" - -#: forms/account.py:72 -msgid "Enabled" -msgstr "Actief" - -#: forms/account.py:167 -msgid "Only super administrators are allowed for this mode" -msgstr "Alleen hoofdbeheerders hebben toegang tot deze modus" - -#: forms/account.py:186 -msgid "The two password fields didn't match." -msgstr "De wachtwoorden komen niet overeen." - -#: forms/account.py:199 -msgid "You can't disable your own account" -msgstr "Je kunt je eigen account niet uitschakelen" - -#: forms/account.py:226 -msgid "E-mail" -msgstr "mail" - -#: forms/account.py:228 -msgid "Create an alias using the old address" -msgstr "Maak een alias aan met het oude adres" - -#: forms/account.py:233 forms/domain.py:41 -#: templates/admin/account_detail.html:45 -#: templates/admin/domain_detail.html:49 -msgid "Quota" -msgstr "Quota" - -#: forms/account.py:236 -msgid "" -"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a" -" custom value or use domain's default one. Leave empty to define an " -"unlimited value (not allowed for domain administrators)." -msgstr "Quotum voor deze mailbox; kan uitgedrukt worden in kB, MB (standaard) of GB. Geef een aangepaste waarde of gebruik de standaard voor dit domein. Laat dit leeg voor een ongelimiteerde waarde (niet toegestaan voor domeinadministrators)." - -#: forms/account.py:246 models/domain.py:36 models/mailbox.py:99 -#: templates/admin/account_detail.html:50 -#: templates/admin/domain_detail.html:69 -msgid "Message sending limit" -msgstr "Verzendlimiet e-mails" - -#: forms/account.py:250 models/mailbox.py:101 -msgid "Number of messages this mailbox can send per day" -msgstr "Aantal e-mails dat deze mailbox per dag mag verzenden" - -#: forms/account.py:253 forms/domain.py:31 -#: templates/admin/domain_headers.html:4 -msgid "Alias(es)" -msgstr "Alias(sen)" - -#: forms/account.py:256 -msgid "" -"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " -"to add a new input. To create a catchall alias, just enter the domain name " -"(@domain.tld)." -msgstr "Alias(en) van deze mailbox. Geef slechts een adres per regel op, en toets ENTER om een nieuwe regel te krijgen. Om een 'catch-all'-adres te maken voer je alleen het domein in (bijvoorbeeld: @domein.tld)." - -#: forms/account.py:262 -msgid "Sender addresses" -msgstr "Afzenderadressen" - -#: forms/account.py:265 -msgid "" -"Additional sender address(es) for this account. The user will be allowed to " -"send emails using this address, even if it does not exist locally. Indicate " -"one address per input. Press ENTER to add a new input." -msgstr "Extra afzenderadres(sen) voor dit account. De gebruiker wordt toegestaan om dit adres als verzender te gebruiken voor uitgaande berichten, ook al bestaat dit adres niet lokaal. Geef slechts een adres per regel op, en toets ENTER om een nieuwe regel te krijgen." - -#: forms/account.py:325 forms/alias.py:88 models/mailbox.py:313 -msgid "Domain does not exist" -msgstr "Domein bestaat niet" - -#: forms/account.py:361 -msgid "Local domain does not exist" -msgstr "Domein bestaat niet lokaal" - -#: forms/account.py:476 -msgid "Domain(s)" -msgstr "Domein(en)" - -#: forms/account.py:478 -msgid "Domain(s) that user administrates" -msgstr "Domein(en) die gebruiker mag beheren" - -#: forms/account.py:525 forms/account.py:615 forms/domain.py:365 -#: forms/domain.py:436 -msgid "General" -msgstr "Algemeen" - -#: forms/account.py:529 -msgid "Profile" -msgstr "Profiel" - -#: forms/account.py:533 forms/account.py:621 -msgid "Mail" -msgstr "E-mail" - -#: forms/account.py:536 -msgid "Permissions" -msgstr "Rechten" - -#: forms/account.py:604 -msgid "Account updated" -msgstr "Account aangepast" - -#: forms/account.py:629 -msgid "New account" -msgstr "Nieuw account" - -#: forms/account.py:639 -msgid "Account created" -msgstr "Account aangemaakt" - -#: forms/alias.py:20 -msgid "Random address" -msgstr "Willekeurig adres" - -#: forms/alias.py:23 -msgid "Email address" -msgstr "mailadres" - -#: forms/alias.py:25 -msgid "" -"The alias address. To create a catchall alias, just enter the domain name " -"(@domain.tld)." -msgstr "Het alias-adres. Om een 'catch-all'-adres te maken voer je alleen het domein in (bijvoorbeeld: @domein.nl)." - -#: forms/alias.py:31 templates/admin/alias_detail.html:37 -msgid "Recipients" -msgstr "Ontvangers" - -#: forms/alias.py:33 -msgid "" -"Addresses this alias will point to. Indicate only one address per input, " -"press ENTER to add a new input." -msgstr "Adressen waarnaar deze alias zal verwijzen. Geef slechts een adres per regel op, en toets ENTER om een nieuwe regel te krijgen." - -#: forms/alias.py:114 -msgid "No recipient defined" -msgstr "Geen ontvanger opgegeven" - -#: forms/domain.py:28 templates/admin/_global_statistics_widget.html:7 -msgid "Type" -msgstr "Type" - -#: forms/domain.py:34 -msgid "" -"Alias(es) of this domain. Indicate only one name per input, press ENTER to " -"add a new input." -msgstr "Alias(sen) van dit domein. Geef slechts een adres per regel op, en toets ENTER om een nieuwe regel te krijgen." - -#: forms/domain.py:39 -msgid "Key selector" -msgstr "Key selector" - -#: forms/domain.py:52 -msgid "" -"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " -"GB. A value of 0 means no quota." -msgstr "Standaard quotum toegepast op alle mailboxen. Kan uitgedrukt worden in kB, MB (standaard) of GB. Een waarde van 0 betekent geen quotum." - -#: forms/domain.py:97 handlers.py:166 -msgid "domain alias" -msgstr "domeinalias" - -#: forms/domain.py:100 forms/domain.py:176 forms/domain.py:184 -#, python-format -msgid "A %s with this name already exists" -msgstr "Een %s met deze naam bestaat al" - -#: forms/domain.py:120 -msgid "DKIM keys storage directory not configured" -msgstr "DKIM Key opslagdirectory niet geconfigureerd" - -#: forms/domain.py:155 -msgid "You can't define an unlimited quota." -msgstr "Je kunt geen onbeperkt quotum definiëren." - -#: forms/domain.py:176 forms/domain.py:181 -msgid "domain" -msgstr "domein" - -#: forms/domain.py:230 -msgid "Create a domain administrator" -msgstr "Maak een domeinbeheerder aan" - -#: forms/domain.py:233 -msgid "Automatically create an administrator for this domain" -msgstr "Automatisch een beheerder aanmaken voor dit domein" - -#: forms/domain.py:238 templates/admin/domain_detail.html:159 -#: templates/admin/domain_headers.html:3 -#: templates/admin/identity_headers.html:2 -#: templates/admin/mx_domain_detail.html:9 -msgid "Name" -msgstr "Naam" - -#: forms/domain.py:241 -msgid "" -"The administrator's name. Don't include the domain's name here, it will be " -"automatically appended." -msgstr "De naam van de beheerder. De domeinnaam word automatisch toegevoegd." - -#: forms/domain.py:251 -msgid "Generate a random password for the administrator." -msgstr "Genereer een willekeurig wachtwoord voor de beheerder." - -#: forms/domain.py:257 -msgid "With a mailbox" -msgstr "Met een mailbox" - -#: forms/domain.py:260 -msgid "Create a mailbox for the administrator." -msgstr "Maak een postbus voor de beheerder." - -#: forms/domain.py:266 -msgid "Create aliases" -msgstr "Aliassen aanmaken" - -#: forms/domain.py:269 -msgid "Automatically create standard aliases for this domain" -msgstr "Automatisch een standaard alias voor dit domein aanmaken" - -#: forms/domain.py:285 -msgid "Invalid format" -msgstr "Verkeerd format" - -#: forms/domain.py:426 -msgid "Domain modified" -msgstr "Domein gewijzigd" - -#: forms/domain.py:447 -msgid "Options" -msgstr "Opties" - -#: forms/domain.py:455 -msgid "New domain" -msgstr "Nieuw domein" - -#: forms/domain.py:468 -msgid "Domain created" -msgstr "Domein aangemaakt" - -#: forms/export.py:9 forms/import_.py:13 -msgid "Separator" -msgstr "Scheidingsteken" - -#: forms/forward.py:12 -msgid "Recipient(s)" -msgstr "Ontvanger(s)" - -#: forms/forward.py:16 -msgid "Indicate one or more recipients separated by a ','" -msgstr "Geef een of meer ontvangers op, gescheiden door een komma" - -#: forms/forward.py:19 -msgid "Keep local copies" -msgstr "Lokale kopie behouden" - -#: forms/forward.py:22 -msgid "Forward messages and store copies into your local mailbox" -msgstr "Stuur berichten door en sla een kopie op in je mailbox" - -#: forms/import_.py:11 -msgid "Select a file" -msgstr "Bestand selecteren" - -#: forms/import_.py:19 -msgid "Continue on error" -msgstr "Doorgaan als er een fout optreedt" - -#: forms/import_.py:20 -msgid "Don't treat duplicated objects as error" -msgstr "Zie duplicaten niet als fout" - -#: forms/import_.py:38 -msgid "Crypt passwords" -msgstr "Versleutel wachtwoorden" - -#: forms/import_.py:40 -msgid "Check this option if passwords contained in your file are not crypted" -msgstr "Vink deze optie aan als wachtwoorden in je bestand niet versleuteld zijn" - -#: handlers.py:215 -#, python-format -msgid "Account import failed (%s): domain does not exist" -msgstr "Accounts importeren mislukt (%s): domein bestaat niet" - -#: handlers.py:228 models/mailbox.py:342 -msgid "Mailbox {} already exists" -msgstr "Mailbox {} bestaat al" - -#: handlers.py:236 -#, python-format -msgid "Account import failed (%s): wrong quota value" -msgstr "Account import is mislukt (%s): verkeerde quotumwaarde" - -#: handlers.py:276 templates/admin/_global_statistics_widget.html:17 -#: templates/admin/_per_domain_statistics_widget.html:8 -#: templates/admin/identities.html:5 -msgid "Identities" -msgstr "Identiteiten" - -#: handlers.py:292 templates/admin/forward.html:2 -msgid "Forward" -msgstr "Doorsturen" - -#: lib.py:48 -msgid "A mailbox is required" -msgstr "Er is een mailbox nodig" - -#: lib.py:138 -msgid "You are not allowed to import domains" -msgstr "Je mag geen domeinen importeren" - -#: lib.py:149 -msgid "You are not allowed to import domain aliases." -msgstr "Je hebt geen rechten om domeinaliassen te importeren." - -#: lib.py:199 tests/test_mx.py:152 tests/test_mx.py:161 tests/test_mx.py:164 -#, python-format -msgid "No DNS record found for %s" -msgstr "Geen DNS record gevonden voor %s " - -#: lib.py:202 -#, python-format -msgid "No %(type)s record for %(name)s" -msgstr "Geen %(type)s record voor %(name)s" - -#: lib.py:206 tests/test_mx.py:156 -msgid "No working name servers found" -msgstr "Geen werkende nameservers gevonden" - -#: lib.py:209 tests/test_mx.py:158 -#, python-format -msgid "DNS resolution timeout, unable to query %s at the moment" -msgstr "DNS timeout, het was niet mogelijk om %s op te zoeken" - -#: lib.py:212 -#, python-format -msgid "DNS name is too long: %s" -msgstr "DNS naam is te lang: %s" - -#: lib.py:239 -#, python-brace-format -msgid "Invalid IP address format for {domain}; {addr}" -msgstr "Ongeldig IP-adres format voor {domain}; {addr}" - -#: lib.py:309 -#, python-format -msgid "Object already exists: %s" -msgstr "Object bestaat al: %s" - -#: lib.py:313 -#, python-format -msgid "%d objects imported successfully" -msgstr "%d objecten succesvol geïmporteerd" - -#: management/commands/subcommands/_import.py:93 -msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" -msgstr "CSV bestand is niet gecodeerd in UTF-8, aan het proberen om de codering te raden" - -#: management/commands/subcommands/_import.py:105 -#, python-format -msgid "Reading CSV file using %(encoding)s encoding" -msgstr "CSV bestand aan het lezen met %(encoding)scodering" - -#: management/commands/subcommands/_import.py:116 -#, python-format -msgid "Unable to decode CSV file using %(encoding)s encoding" -msgstr "Kan CSV bestand niet decoderen met %(encoding)scodering" - -#: management/commands/subcommands/_mx.py:121 -msgid "MX {} listed by DNSBL provider {}" -msgstr "MX {} getoond door DNSBL provider {}" - -#: management/commands/subcommands/_mx.py:169 -msgid "Domain has no MX record" -msgstr "Domein heeft geen MX record" - -#: management/commands/subcommands/_mx.py:173 -msgid "Domain {} has no MX record" -msgstr "Domein {} heeft geen MX-record" - -#: management/commands/subcommands/_mx.py:193 -msgid "Invalid MX record: {}" -msgstr "Ongeldig MX record: {}" - -#: management/commands/subcommands/_mx.py:199 -#, python-brace-format -msgid "MX record for domain {0} is invalid: {1}" -msgstr "MX-record voor domein {0} is ongeldig: {1}" - -#: management/commands/subcommands/_mx.py:213 -msgid "[modoboa] MX issue(s) for domain {}" -msgstr "[modoboa] MX problemen voor domein {}" - -#: management/commands/subcommands/_mx.py:271 -msgid "[modoboa] DNSBL issue(s) for domain {}" -msgstr "[modoboa] DNSBL problemen voor domein {}" - -#: models/alias.py:32 -msgid "Domain not found." -msgstr "Domein niet gevonden." - -#: models/alias.py:37 -msgid "An alias with this name already exists." -msgstr "Een alias met deze naam bestaat al." - -#: models/alias.py:71 models/mailbox.py:92 -msgid "address" -msgstr "adres" - -#: models/alias.py:73 -msgid "The alias address." -msgstr "Het alias adres" - -#: models/alias.py:78 models/domain.py:43 models/domain_alias.py:41 -msgid "enabled" -msgstr "actief" - -#: models/alias.py:79 models/domain_alias.py:42 -msgid "Check to activate this alias" -msgstr "Selecteer om deze alias te activeren" - -#: models/alias.py:84 templates/admin/alias_detail.html:32 -msgid "Description" -msgstr "Omschrijving" - -#: models/alias.py:86 templates/admin/alias_detail.html:29 -msgid "Expire at" -msgstr "Verloop op" - -#: models/alias.py:127 -msgid "alias" -msgstr "alias" - -#: models/alias.py:159 -msgid "Invalid address" -msgstr "Ongeldig adres" - -#: models/alias.py:180 -msgid "Local recipient {}@{} not found" -msgstr "Lokale ontvanger {}@{} niet gevonden" - -#: models/alias.py:215 -msgid "Invalid line: {}" -msgstr "Ongeldige regel: {}" - -#: models/domain.py:26 models/domain_alias.py:33 -msgid "name" -msgstr "naam" - -#: models/domain.py:27 -msgid "The domain name" -msgstr "De domeinnaam" - -#: models/domain.py:39 -msgid "Number of messages this domain can send per day" -msgstr "Aantal mails dat dit domein per dag mag verzenden" - -#: models/domain.py:44 -msgid "Check to activate this domain" -msgstr "Selecteer om dit domein te activeren" - -#: models/domain.py:49 -msgid "Enable DNS checks" -msgstr "Schakel DNS checks in." - -#: models/domain.py:50 -msgid "Check to enable DNS checks for this domain" -msgstr "Schakel in om DNS controles voor dit domein uit te voeren. " - -#: models/domain.py:57 -msgid "Enable DKIM signing" -msgstr "Zet DKIM ondertekening aan" - -#: models/domain.py:59 -msgid "" -"If you activate this feature, a DKIM key will be generated for this domain." -msgstr "Als je deze functie aanzet, zal er een DKIM key gegenereerd worden voor dit domein." - -#: models/domain.py:65 -msgid "Key length" -msgstr "Sleutellengte" - -#: models/domain.py:357 models/domain_alias.py:66 -msgid "Invalid line" -msgstr "Verkeerde regel" - -#: models/domain.py:367 -msgid "{}: no authorized MX record found for domain" -msgstr "{}: geen goedgekeurd MX record gevonden voor dit domein" - -#: models/domain.py:374 -msgid "{}: invalid quota value for domain" -msgstr "{}: ongeldige quotumwaarde voor dit domein" - -#: models/domain.py:381 -msgid "{}: invalid default mailbox quota value for domain" -msgstr "{}: ongeldige standaard quotumwaarde voor dit domein" - -#: models/domain.py:386 -msgid "{}: default mailbox quota cannot be greater than domain quota" -msgstr "{}: standaard mailboxquotum kan niet groter zijn dan domeinquotum" - -#: models/domain_alias.py:34 -msgid "The alias name" -msgstr "De aliasnaam" - -#: models/domain_alias.py:36 -msgid "target" -msgstr "doel" - -#: models/domain_alias.py:37 -msgid "The domain this alias points to" -msgstr "De domeinalias verwijst naar" - -#: models/domain_alias.py:75 -#, python-format -msgid "Unknown domain %s" -msgstr "Onbekend domein %s" - -#: models/mailbox.py:94 -msgid "Mailbox address (without the @domain.tld part)" -msgstr "Mailbox adres (zonder het @domein.naam deel)" - -#: models/mailbox.py:156 -#, python-format -msgid "Failed to retrieve mailbox location (%s)" -msgstr "Mislukt om de mailbox locatie te verkijgen (%s)" - -#: models/mailbox.py:254 -msgid "A quota is required" -msgstr "Een quotum is vereist" - -#: models/mailbox.py:261 -msgid "{}: domain quota exceeded" -msgstr "{}: domeinquotum overschreden" - -#: templates/admin/_domain_dkim_key.html:6 -#: templates/admin/_domain_dkim_key.html:20 -msgid "Close" -msgstr "Sluiten" - -#: templates/admin/_domain_dkim_key.html:7 -#, python-format -msgid "DKIM public key for %(domain)s" -msgstr "DKIM publieke key voor %(domain)s" - -#: templates/admin/_domain_dkim_key.html:11 -msgid "Raw format. Click to copy" -msgstr "Ruw format. Klik om te kopiëren" - -#: templates/admin/_domain_dkim_key.html:15 -msgid "Bind/named format. Click to copy" -msgstr "Blind/named format. Klik om te kopiëren" - -#: templates/admin/_domain_dnschecks_status.html:4 -msgctxt "checks" -msgid "Disabled" -msgstr "Uitgeschakeld" - -#: templates/admin/_domain_dnschecks_status.html:6 -msgid "Awaiting checks" -msgstr "In afwachting van controles" - -#: templates/admin/_domain_dnschecks_status.html:16 -#: templates/admin/_domain_dnschecks_status.html:26 -#: templates/admin/_domain_dnschecks_status.html:34 -#: templates/admin/_domain_dnschecks_status.html:42 -msgid "No record found" -msgstr "Geen record gevonden" - -#: templates/admin/_domain_dnschecks_status.html:24 -msgid "Waiting for key to be generated" -msgstr "Wachten op het genereren van een sleutel" - -#: templates/admin/_global_statistics_widget.html:4 -msgid "Global statistics" -msgstr "Globale statistieken" - -#: templates/admin/_global_statistics_widget.html:8 -msgid "Quantity" -msgstr "Hoeveelheid" - -#: templates/admin/_global_statistics_widget.html:14 -#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:87 -msgid "Domain aliases" -msgstr "Domeinaliassen" - -#: templates/admin/_per_domain_statistics_widget.html:4 -msgid "Per-domain statistics" -msgstr "Statistieken per domein" - -#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 -#: templates/admin/domain_detail.html:19 -#: templates/admin/identities_table.html:7 -msgid "(disabled)" -msgstr "(uitgeschakeld)" - -#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 -#: templates/admin/domain_detail.html:25 -msgid "Summary" -msgstr "Overzicht" - -#: templates/admin/account_detail.html:26 -msgid "Full name" -msgstr "Naam" - -#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 -msgid "Created" -msgstr "Aangemaakt" - -#: templates/admin/account_detail.html:35 -msgid "Last login" -msgstr "Laatste login" - -#: templates/admin/account_detail.html:38 -msgid "Secondary email" -msgstr "Tweede mailadres" - -#: templates/admin/account_detail.html:38 -#: templates/admin/account_detail.html:41 -msgid "Not defined" -msgstr "Niet opgegeven" - -#: templates/admin/account_detail.html:41 -msgid "Phone number" -msgstr "Telefoonnummer" - -#: templates/admin/account_detail.html:61 -msgid "Administered domains" -msgstr "Beheerde domeinen" - -#: templates/admin/account_detail.html:67 -msgid "No domain defined." -msgstr "Geen domein opgegeven." - -#: templates/admin/account_detail.html:81 -msgid "Aliases" -msgstr "Aliassen" - -#: templates/admin/account_detail.html:87 -msgid "No alias defined" -msgstr "Geen alias opgegeven" - -#: templates/admin/account_detail.html:93 -msgid "Additional sender addresses" -msgstr "Extra afzenderadressen" - -#: templates/admin/account_detail.html:99 -msgid "No sender address defined" -msgstr "Geen afzenderadres opgegeven" - -#: templates/admin/account_general_form.html:12 -#: templates/admin/aliasform.html:13 -msgid "Domain is disabled" -msgstr "Domein is gedeactiveerd" - -#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 -msgid "Alias" -msgstr "Alias" - -#: templates/admin/alias_detail.html:27 -msgid "Modified" -msgstr "Aangepast" - -#: templates/admin/dnsbl_domain_detail.html:10 -msgid "Provider" -msgstr "Provider" - -#: templates/admin/dnsbl_domain_detail.html:11 -#: templates/admin/identities_quota_headers.html:2 -#: templates/admin/mx_domain_detail.html:10 -msgid "Address" -msgstr "Adres" - -#: templates/admin/dnsbl_domain_detail.html:12 -#: templates/admin/domain_detail.html:114 -#: templates/admin/domains_log_headers.html:6 -#: templates/admin/messages_log_headers.html:6 -msgid "Status" -msgstr "Status" - -#: templates/admin/dnsbl_domain_detail.html:21 -msgid "listed" -msgstr "Staat op de lijst" - -#: templates/admin/dnsbl_domain_detail.html:29 -msgid "Everything is fine, this domain is not listed." -msgstr "Alles is OK, dit domein staat niet op de lijst." - -#: templates/admin/dnsbl_domain_detail.html:32 -msgid "No information available for this domain." -msgstr "Geen informatie beschikbaar over dit domein." - -#: templates/admin/domain_alarms.html:19 -msgid "Opened alarms for" -msgstr "Geopende alarmen voor" - -#: templates/admin/domain_alarms.html:25 -#: templates/admin/domains_log_headers.html:3 -#: templates/admin/messages_log_headers.html:3 -msgid "Date" -msgstr "Datum" - -#: templates/admin/domain_alarms.html:26 -msgid "Message" -msgstr "Bericht" - -#: templates/admin/domain_alarms.html:27 -msgid "Mailbox" -msgstr "Mailbox" - -#: templates/admin/domain_alarms.html:40 -msgid "No opened alarm" -msgstr "geen geopend alarm" - -#: templates/admin/domain_detail.html:29 -msgid "Creation date" -msgstr "Aanmaakdatum" - -#: templates/admin/domain_detail.html:33 -msgid "Last modification date" -msgstr "Laatst gewijzigd" - -#: templates/admin/domain_detail.html:45 -msgid "Mailbox aliases" -msgstr "Mailbox aliassen" - -#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57 -#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 -#: templates/admin/domains_quotas.html:11 -#: templates/admin/domains_quotas.html:12 templates/admin/newdomainform.html:3 -msgid "MB" -msgstr "MB" - -#: templates/admin/domain_detail.html:54 templates/admin/domain_detail.html:73 -msgid "Usage" -msgstr "Gebruik" - -#: templates/admin/domain_detail.html:57 -#: templates/admin/domains_quotas.html:11 -msgctxt "quota" -msgid "used" -msgstr "gebruikt" - -#: templates/admin/domain_detail.html:58 -#: templates/admin/domains_quotas.html:12 -msgid "allocated" -msgstr "toegewezen" - -#: templates/admin/domain_detail.html:70 -msgid "per day" -msgstr "per dag" - -#: templates/admin/domain_detail.html:76 -msgctxt "message count" -msgid "used" -msgstr "gebruikt" - -#: templates/admin/domain_detail.html:106 -msgid "DNS" -msgstr "DNS" - -#: templates/admin/domain_detail.html:121 -msgid "DKIM key" -msgstr "DKIM sleutel" - -#: templates/admin/domain_detail.html:125 -msgid "Show key" -msgstr "Toon sleutel" - -#: templates/admin/domain_detail.html:133 -msgid "Warning" -msgstr "Waarschuwing" - -#: templates/admin/domain_detail.html:139 -msgid "" -"DKIM keys already exist for this domain. Do you want to overwrite them?" -msgstr "DKIM sleutels bestaan al voor dit domein. Wil je ze overschrijven?" - -#: templates/admin/domain_detail.html:142 -msgid "No" -msgstr "Nee" - -#: templates/admin/domain_detail.html:143 -msgid "Generate new key" -msgstr "Nieuwe sleutel genereren" - -#: templates/admin/domain_detail.html:143 -msgid "Yes" -msgstr "Ja" - -#: templates/admin/domain_detail.html:149 -msgid "Not generated" -msgstr "Niet gegenereerd" - -#: templates/admin/domain_detail.html:156 -msgid "Administrators" -msgstr "Beheerders" - -#: templates/admin/domain_detail.html:168 templatetags/admin_tags.py:279 -msgid "Remove this permission" -msgstr "Deze bevoegdheid verwijderen" - -#: templates/admin/domain_detail.html:173 -msgid "No domain administrator defined yet." -msgstr "Nog geen domeinbeheerder opgegeven" - -#: templates/admin/domain_headers.html:5 -#: templates/admin/identity_headers.html:4 -msgid "Tags" -msgstr "Labels" - -#: templates/admin/domain_headers.html:7 -msgid "DNS status" -msgstr "DNS status" - -#: templates/admin/domain_headers.html:9 -#: templates/admin/identity_headers.html:5 -msgid "Actions" -msgstr "Acties" - -#: templates/admin/domain_options_form.html:10 -msgid "You can't create a new domain administrator" -msgstr "Je kunt geen nieuwe domeinbeheerder aanmaken" - -#: templates/admin/domains.html:28 templates/admin/identities.html:29 -msgid "Add" -msgstr "Toevoegen" - -#: templates/admin/domains_log_headers.html:2 -msgid "Queue ID" -msgstr "Queue ID" - -#: templates/admin/domains_log_headers.html:4 -#: templates/admin/messages_log_headers.html:4 -msgid "From" -msgstr "Van" - -#: templates/admin/domains_log_headers.html:5 -#: templates/admin/messages_log_headers.html:5 -msgid "To" -msgstr "Aan" - -#: templates/admin/domains_quota_headers.html:3 -#: templates/admin/identities_quota_headers.html:4 -msgid "Limit" -msgstr "Limiet" - -#: templates/admin/domains_quota_headers.html:4 -msgid "Used" -msgstr "Gebruikt" - -#: templates/admin/domains_quota_headers.html:5 -msgid "Allocated" -msgstr "Toegewezen" - -#: templates/admin/domains_quota_headers.html:6 -#: templates/admin/identities_quota_headers.html:5 -#, python-format -msgid "Usage (%%)" -msgstr "Gebruik (%%)" - -#: templates/admin/domains_table.html:5 -msgid "disabled" -msgstr "uitgeschakeld" - -#: templates/admin/forward.html:2 -msgid "Automatically forward emails to another address" -msgstr "Mail automatisch doorsturen naar een ander adres" - -#: templates/admin/forward.html:9 views/alias.py:88 -msgid "Update" -msgstr "Toepassen" - -#: templates/admin/identities.html:32 -msgid "Account" -msgstr "Account" - -#: templates/admin/identities_quota_headers.html:3 -msgid "Value" -msgstr "Waarde" - -#: templates/admin/identity_headers.html:3 -msgid "Fullname/Recipient" -msgstr "Volledige naam/Ontvanger" - -#: templates/admin/import_domains_form.html:6 -msgid "" -"Provide a CSV file where lines respect one of the following formats:
          " -"
        • domain; name; quota; default mailbox quota; enabled
        • " -"
        • domainalias; name; targeted domain; enabled
        • " -"
        • relaydomain; name; target host; target port; service; enabled; " -"verify recipients

        The first element of each line is " -"mandatory and must be equal to one of the previous values.

        You can " -"use a different character as separator.

        " -msgstr "Lever een CSV bestand en zorg ervoor dat de regels voldoen aan een van de volgende formaten:
        • domain; name; quota; default mailbox quota; enabled
        • domainalias; name; targeted domain; enabled
        • relaydomain; name; target host; target port; service; enabled; verify recipients

        Het eerste element van elke regel is verplicht en moet gelijk zijn aan een van de vorige waarden.

        Je kan een eigen scheidingsteken gebruiken.

        " - -#: templates/admin/import_identities_form.html:6 -msgid "" -"Provide a CSV file where lines respect one of the following formats:
          " -"
        • account; loginname; password; first name; last name; enabled; group;" -" address; quota; [, domain, ...]
        • alias; address; enabled; " -"recipient; recipient; ...

        The first element of each line " -"is mandatory and must be equal to one of the previous values.

        You can" -" use a different character as separator.

        " -msgstr "Lever een CSV bestand en zorg ervoor dat de regels voldoen aan een van de volgende formaten:\n
          \n
        • account; loginname; password; first name; last name; enabled; group; address; quota; [, domain, ...]
        • \n
        • alias; address; enabled; internal recipient
        • \n
        • forward; address; enabled; external recipient
        • \n
        • dlist; address; enabled; recipient; recipient; ...
        • \n
        \n

        Het eerste element van elke regel is verplicht en moet gelijk zijn aan een van de vorige waarden.

        \n

        Je kan een eigen scheidingsteken gebruiken.

        " - -#: templates/admin/importform.html:6 -msgid "Help" -msgstr "Help" - -#: templates/admin/importform.html:13 -msgid "Importing..." -msgstr "Importeren..." - -#: templates/admin/mailboxes_raw.html:3 -msgid "Choose a value" -msgstr "Kies een waarde" - -#: templates/admin/mailform.html:7 -msgid "Use domain default value" -msgstr "Gebruik de standaardwaarde van dit domein" - -#: templates/admin/messages_log_headers.html:2 -msgid "ID" -msgstr "ID" - -#: templates/admin/mx_domain_detail.html:11 -msgid "Updated" -msgstr "Bijgewerkt" - -#: templates/admin/mx_domain_detail.html:23 -msgid "This IP does not match any of the valid MXs defined in parameters" -msgstr "Dit IP-adres komt niet overeen met een van de valide MX'en zoals gedefinieerd in de instellingen" - -#: templates/admin/mx_domain_detail.html:36 -msgid "No MX record found for this domain." -msgstr "Geen geldig MX-record voor dit domein gevonden." - -#: templates/admin/notifications/domain_in_dnsbl.html:3 -#, python-format -msgid "" -"Modoboa detected that domain %(domain)s is listed by the following DNSBL " -"providers:" -msgstr "Modoboa heeft vastgesteld dat het domein %(domain)s op de volgende DNSBL lijsten staat:" - -#: templates/admin/notifications/domain_in_dnsbl.html:11 -msgid "" -"The domain's reputation will be affected and there is a chance that emails " -"coming from it are considered as spam. You should contact those providers " -"and ask them to unlist detected IP address(es)." -msgstr "De reputatie van dit domein wordt hierdoor aangetast er bestaat een kans dat e-mail van dit domein als spam wordt gezien. Je zou contact moeten opnemen met deze providers en hun vragen om deze IP adressen van de lijst te halen." - -#: templates/admin/notifications/domain_invalid_mx.html:3 -#, python-format -msgid "Modoboa detected that domain %(domain)s has no valid MX record:" -msgstr "Modoboa heeft vastgesteld dat het domein %(domain)s geen geldig MX-record heeft:" - -#: templates/admin/searchform.html:6 -msgid "Search" -msgstr "Zoeken" - -#: templatetags/admin_tags.py:19 -msgid "enabled_m" -msgstr "geactiveerd_m" - -#: templatetags/admin_tags.py:19 -msgid "enabled_f" -msgstr "geactiveerd_f" - -#: templatetags/admin_tags.py:47 -msgid "List domains" -msgstr "Toon domeinen" - -#: templatetags/admin_tags.py:52 templatetags/admin_tags.py:112 -msgid "List quotas" -msgstr "Toon quota" - -#: templatetags/admin_tags.py:57 -msgid "Message logs" -msgstr "Berichtenlogboek" - -#: templatetags/admin_tags.py:69 templatetags/admin_tags.py:117 -#: views/import_.py:56 views/import_.py:78 -msgid "Import" -msgstr "Importeren" - -#: templatetags/admin_tags.py:75 templatetags/admin_tags.py:123 -#: views/export.py:39 views/export.py:67 -msgid "Export" -msgstr "Exporteren" - -#: templatetags/admin_tags.py:107 -msgid "List identities" -msgstr "Toon identiteiten" - -#: templatetags/admin_tags.py:142 -msgid "View the domain's identities" -msgstr "Toon de identiteiten van dit domein" - -#: templatetags/admin_tags.py:149 -msgid "View domain's alarms" -msgstr "Toon domeinalarmen" - -#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:198 -#: templatetags/admin_tags.py:211 -msgid "Edit {}" -msgstr "Bewerk {}" - -#: templatetags/admin_tags.py:165 templatetags/admin_tags.py:202 -#: templatetags/admin_tags.py:216 -#, python-format -msgid "Delete %s?" -msgstr "Verwijder %s?" - -#: tests/test_mx.py:155 -#, python-format -msgid "No MX record for %s" -msgstr "Geen MX record voor %s" - -#: tests/test_mx.py:167 tests/test_mx.py:170 -#, python-format -msgid "Invalid IP address format for %(domain)s; %(addr)s" -msgstr "Onjuist IP adres voor %(domain)s: %(addr)s" - -#: views/alias.py:30 -msgid "Alias with this name already exists" -msgstr "Een alias met deze naam bestaat al" - -#: views/alias.py:55 -msgid "Create" -msgstr "Aanmaken" - -#: views/alias.py:67 -msgid "New alias" -msgstr "Nieuwe alias" - -#: views/alias.py:68 -msgid "Alias created" -msgstr "Alias aangemaakt" - -#: views/alias.py:80 -msgid "Alias modified" -msgstr "Alias aangepast" - -#: views/alias.py:105 -msgid "Alias deleted" -msgid_plural "Aliases deleted" -msgstr[0] "Alias verwijderd" -msgstr[1] "Aliassen verwijderd" - -#: views/dns.py:28 -msgid "MX records of {}" -msgstr "MX-records van {}" - -#: views/dns.py:51 -msgid "DNSBL summary for {}" -msgstr "DNSBL overzicht voor {}" - -#: views/domain.py:249 -msgid "Domain deleted" -msgid_plural "Domains deleted" -msgstr[0] "Domeinen verwijderd" -msgstr[1] "Domeinen verwijderd" - -#: views/export.py:38 -msgid "Export identities" -msgstr "Identiteiten exporteren" - -#: views/export.py:66 -msgid "Export domains" -msgstr "Exporteer domeinen" - -#: views/identity.py:108 views/identity.py:204 views/identity.py:209 -msgid "Invalid request" -msgstr "Ongeldig verzoek" - -#: views/identity.py:193 -msgid "Account deleted" -msgid_plural "Accounts deleted" -msgstr[0] "Account verwijderd" -msgstr[1] "Accounts verwijderd" - -#: views/import_.py:55 -msgid "Import domains" -msgstr "Importeer domeinen" - -#: views/import_.py:77 -msgid "Import identities" -msgstr "Importeer identiteiten" - -#: views/user.py:52 -msgid "Forward updated" -msgstr "Doorstuuradres aangepast" diff --git a/modoboa/admin/locale/nl_NL/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/nl_NL/LC_MESSAGES/djangojs.po deleted file mode 100644 index b909ad2bb..000000000 --- a/modoboa/admin/locale/nl_NL/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,60 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Harrie v.d. Vegt , 2016 -# J Rosier , 2023 -# TuxBrother , 2014 -# Tuxis Internet Engineering V.O.F. , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-22 18:52+0100\n" -"PO-Revision-Date: 2015-06-03 15:50+0000\n" -"Last-Translator: J Rosier , 2023\n" -"Language-Team: Dutch (Netherlands) (http://www.transifex.com/tonio/modoboa/language/nl_NL/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: nl_NL\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: static/admin/js/admin.js:129 static/admin/js/admin.js:174 -msgid "No more domain to show" -msgstr "Geen domeinen meer om weer te geven" - -#: static/admin/js/admin.js:149 -msgid "Do not delete domain directory" -msgstr "De map van dit domein niet verwijderen" - -#: static/admin/js/admin.js:151 -msgid "This operation will remove ALL data associated to this domain." -msgstr "Deze actie zal ALLE data verwijderen die bij dit domein hoort." - -#: static/admin/js/admin.js:152 -msgid "" -"This operation will remove all data associated to this domain, excepting " -"accounts." -msgstr "Deze actie zal alle data die bij dit domein hoort verwijderen, behalve de accounts." - -#: static/admin/js/admin.js:177 static/admin/js/admin.js:436 -msgid "No more quota to show" -msgstr "Geen quotum meer om weer te geven" - -#: static/admin/js/admin.js:180 -msgid "No more log to show" -msgstr "Geen logbestand meer om weer te geven" - -#: static/admin/js/admin.js:309 -msgid "No domain administrator defined" -msgstr "Geen domeinbeheerder toegewezen" - -#: static/admin/js/admin.js:365 static/admin/js/admin.js:433 -msgid "No more identity to show" -msgstr "Geen identiteiten meer om weer te geven" - -#: static/admin/js/admin.js:407 -msgid "Do not delete mailbox directory" -msgstr "Verwijder de map van deze mailbox niet" diff --git a/modoboa/admin/locale/pl_PL/LC_MESSAGES/django.po b/modoboa/admin/locale/pl_PL/LC_MESSAGES/django.po deleted file mode 100644 index 513cda024..000000000 --- a/modoboa/admin/locale/pl_PL/LC_MESSAGES/django.po +++ /dev/null @@ -1,1603 +0,0 @@ -# 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. -# -# Translators: -# Antoine Nguyen , 2023 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-22 18:52+0100\n" -"PO-Revision-Date: 2023-02-22 16:16+0000\n" -"Last-Translator: Antoine Nguyen , 2023\n" -"Language-Team: Polish (Poland) (https://www.transifex.com/tonio/teams/13749/" -"pl_PL/)\n" -"Language: pl_PL\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==1 ? 0 : (n%10>=2 && n%10<=4) && (n" -"%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" - -#: api/v1/serializers.py:35 forms/domain.py:44 -msgid "" -"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " -"A value of 0 means no quota." -msgstr "" -"Miejsce dzielone między skrzynki. Może być wyrażone w KB, MB (domyślnie) lub " -"GB. Wartość 0 oznacza brak limitu." - -#: api/v1/serializers.py:42 -msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." -msgstr "" -"Domyślne ograniczenie (w MB) dla nowych skrzynek. Wartość 0 oznacza brak " -"ograniczenia." - -#: api/v1/serializers.py:73 forms/domain.py:108 -msgid "No authorized MX record found for this domain" -msgstr "Nie znaleziono autoryzowanych dla tej domeny rekordów MX " - -#: api/v1/serializers.py:91 forms/domain.py:150 -msgid "Cannot be greater than domain quota" -msgstr "Nie może być wyższa niż limit domeny" - -#: api/v1/serializers.py:126 api/v1/serializers.py:321 -#: api/v2/serializers.py:430 models/alias.py:34 -msgid "Permission denied." -msgstr "Odmowa dostępu" - -#: api/v1/serializers.py:177 api/v2/serializers.py:73 api/v2/serializers.py:359 -#: forms/alias.py:108 forms/alias.py:110 -msgid "This field is required" -msgstr "To pole jest wymagane" - -#: api/v1/serializers.py:189 -msgid "" -"List of administered domains (resellers and domain administrators only)." -msgstr "" -"Lista administratorów domen (tylko resellerów i administratorów domen)." - -#: api/v1/serializers.py:295 api/v2/serializers.py:409 -msgid "Not allowed for this role." -msgstr "Niedozwolone dla tej roli." - -#: api/v1/serializers.py:313 -msgid "Must be equal to mailbox full_address" -msgstr "Musi być równe z full_address skrzynki." - -#: api/v1/serializers.py:350 api/v2/serializers.py:454 forms/account.py:178 -#: forms/account.py:180 forms/domain.py:165 forms/domain.py:294 -#: forms/domain.py:297 -msgid "This field is required." -msgstr "To pole jest wymagane" - -#: api/v1/serializers.py:362 api/v2/serializers.py:471 -msgid "Local domain {} does not exist" -msgstr "Lokalna domena {} nie istnieje" - -#: api/v1/serializers.py:448 -msgid "A list of recipient" -msgstr "Lista odbiorców" - -#: api/v1/serializers.py:495 -msgid "You don't have access to this domain." -msgstr "Nie masz dostępu do tej domeny." - -#: api/v1/serializers.py:503 -msgid "You don't have access to this mailbox." -msgstr "Nie masz dostępu do tej skrzynki." - -#: api/v1/viewsets.py:175 -msgid "Here is your new Modoboa password: {}" -msgstr "Twoje nowe hasło do Modoboa to: {}" - -#: api/v2/serializers.py:99 forms/domain.py:314 -#, python-format -msgid "User '%s' already exists" -msgstr "Użytkownik '%s' już istnieje" - -#: api/v2/serializers.py:209 api/v2/serializers.py:217 app_settings.py:237 -#: app_settings.py:245 forms/account.py:351 -msgid "Must be a positive integer" -msgstr "Musi być liczbą całkowitą dodatnią" - -#: api/v2/serializers.py:226 app_settings.py:255 -msgid "Directory not found." -msgstr "Katalog nie znaleziony." - -#: api/v2/serializers.py:231 app_settings.py:261 -msgid "openssl not found, please make sure it is installed." -msgstr "Brak openssl , upewnij się że jest zainstalowany." - -#: api/v2/serializers.py:246 app_settings.py:278 -msgid "This field only allows valid IP addresses (or networks)" -msgstr "" - -#: api/v2/serializers.py:258 app_settings.py:293 -msgid "Define at least one authorized network / address" -msgstr "Zdefiniuj przynajmniej jedną autoryzowaną sieć / adres" - -#: api/v2/serializers.py:459 -#, fuzzy -#| msgid "A mailbox is required" -msgid "A mailbox is required to create aliases." -msgstr "Skrzynka jest obowiązkowa" - -#: api/v2/viewsets.py:74 forms/account.py:365 forms/account.py:373 -#: forms/alias.py:91 -msgid "You don't have access to this domain" -msgstr "Nie masz uprawnień dla tej domeny" - -#: api/v2/viewsets.py:77 views/domain.py:246 -msgid "You can't delete your own domain" -msgstr "Nie możesz usunąć swoje własnej domeny" - -#: app_settings.py:23 app_settings.py:300 handlers.py:266 -#: templates/admin/_global_statistics_widget.html:11 -#: templates/admin/domains.html:5 -msgid "Domains" -msgstr "Domeny" - -#: app_settings.py:26 app_settings.py:303 -msgid "Enable MX checks" -msgstr "Włącz sprawdzanie rekordów MX" - -#: app_settings.py:29 app_settings.py:305 -msgid "Check that every domain has a valid MX record" -msgstr "Sprawdź czy dla domeny zdefiniowano poprawny rekord MX" - -#: app_settings.py:34 app_settings.py:309 -msgid "Valid MXs" -msgstr "Poprawne MXy" - -#: app_settings.py:37 app_settings.py:312 -msgid "" -"A list of IP or network address every MX record should match. A warning will " -"be sent if a record does not respect it." -msgstr "" -"Lista adresów IP lub sieci dla każdego pasującego rekordu MX. Monit zostanie " -"wysłany w przypadku błędu." - -#: app_settings.py:45 app_settings.py:318 -msgid "New domains must use authorized MX(s)" -msgstr "Nowe domeny muszą używać autoryzowanych MX'ów" - -#: app_settings.py:48 app_settings.py:321 -msgid "" -"Prevent the creation of a new domain if its MX record does not use one of " -"the defined addresses." -msgstr "" -"Zapobiegaj tworzeniu nowych domen jeśli ich MXy nie są jednym ze " -"zdefiniowanych adresów." - -#: app_settings.py:54 app_settings.py:326 -msgid "Enable SPF checks" -msgstr "Włącz sprawdzanie rekordów SPF" - -#: app_settings.py:57 app_settings.py:328 -msgid "Check if every domain has a valid SPF record" -msgstr "Sprawdź czy każda domena posiada aktualny SPF rekord" - -#: app_settings.py:62 app_settings.py:332 -msgid "Enable DKIM checks" -msgstr "Włącz sprawdzanie rekordów DKIM" - -#: app_settings.py:65 app_settings.py:334 -msgid "Check if every domain with DKIM signin enabled has a valid DNS record" -msgstr "Sprawdź czy każda domena posiada aktualny DKIM rekord w strefie DNS" - -#: app_settings.py:71 app_settings.py:339 -msgid "Enable DMARC checks" -msgstr "Włącz sprawdzanie DMARC" - -#: app_settings.py:74 app_settings.py:341 -msgid "Check if every domain has a valid DMARC record" -msgstr "Sprawdź czy każda domena posiada aktualny DMARC rekord" - -#: app_settings.py:79 app_settings.py:345 -msgid "Enable autoconfig checks" -msgstr "Włącz sprawdzanie poprawności autokonfiguracji" - -#: app_settings.py:82 app_settings.py:347 -msgid "Check if every domain has a valid records for autoconfiguration" -msgstr "" -"Sprawdza, czy każda domena ma prawidłowe rekordy pozwalające na " -"autokonfigurację" - -#: app_settings.py:87 app_settings.py:352 -msgid "Enable DNSBL checks" -msgstr "Włącz sprawdzanie DNSBL" - -#: app_settings.py:90 app_settings.py:354 -msgid "Check every domain against major DNSBL providers" -msgstr "Sprawdź każdą domenę po kątem głównych providerów DNSBL" - -#: app_settings.py:95 app_settings.py:358 -msgid "Custom DNS server" -msgstr "Własny serwer DNS" - -#: app_settings.py:99 app_settings.py:360 -msgid "Use a custom DNS server instead of local server configuration" -msgstr "Użyj własnego serwera DNS zamiast konfiguracji lokalnego serwera" - -#: app_settings.py:104 app_settings.py:365 -msgid "DKIM keys storage directory" -msgstr "Katalog przechowywania kluczy DKIM" - -#: app_settings.py:107 app_settings.py:367 -msgid "" -"Absolute path of the directory where DKIM private keys will be stored. Make " -"sure this directory belongs to root user and is not readable by the outside " -"world." -msgstr "" -"Ścieżka bezwzględna do katalogu w którym będą trzymane klucze prywatne DKIM. " -"Upewnij się że właścicielem katalogu jest \"użytkownik root\" i że katalog " -"nie jest publicznie dostępny do odczytu." - -#: app_settings.py:115 app_settings.py:373 -msgid "Default DKIM key length" -msgstr "Domyślna długość klucza DKIM" - -#: app_settings.py:119 app_settings.py:375 -msgid "Default length in bits for newly generated DKIM keys." -msgstr "Domyślna długość w bitach dla nowo wygenerowanych kluczy DKIM." - -#: app_settings.py:124 app_settings.py:379 -msgid "Default domain quota" -msgstr "Domyślne ograniczenie dla domeny" - -#: app_settings.py:127 app_settings.py:381 -msgid "" -"Default quota (in MB) applied to freshly created domains with no value " -"specified. A value of 0 means no quota." -msgstr "" -"Domyślne ograniczenie (w MB) dla nowych domen, gdy nie zostało podane. (0 - " -"brak ograniczenia)" - -#: app_settings.py:133 app_settings.py:386 -msgid "Default domain sending limit" -msgstr "Domyślny limit wysyłania dla domey" - -#: app_settings.py:136 app_settings.py:388 -msgid "" -"Number of messages freshly created domains will be allowed to send per day. " -"Leave empty for no limit." -msgstr "" -"Liczba wiadomości, które świeżo utworzone domeny będą mogły wysłać dziennie. " -"Pozostaw puste dla braku limitu." - -#: app_settings.py:141 app_settings.py:395 -#: templates/admin/domain_detail.html:41 -msgid "Mailboxes" -msgstr "Skrzynki pocztowe" - -#: app_settings.py:144 app_settings.py:398 -msgid "Handle mailboxes on filesystem" -msgstr "Przechowuj skrzynka na filesystemie" - -#: app_settings.py:147 app_settings.py:400 -msgid "" -"Rename or remove mailboxes on the filesystem when they get renamed or " -"removed within Modoboa" -msgstr "" -"Zmieniaj lub usuwaj skrzynki na filesystemie jeśli zostały zmodyfikowane lub " -"usuniętę przez Modoboa" - -#: app_settings.py:153 app_settings.py:405 forms/domain.py:49 -#: models/domain.py:32 templates/admin/domain_detail.html:64 -msgid "Default mailbox quota" -msgstr "Domyślna przestrzeń dla konta pocztowego" - -#: app_settings.py:156 -msgid "" -"Default mailbox quota (in MB) applied to freshly created mailboxes with no " -"value specified. A value of 0 means no quota." -msgstr "" -"Domyślny limit skrzynki (w MB) stosowany dla świeżo utworzonych skrzynek, " -"dla których nie podano wartości. Wartość 0 oznacza brak limitu." - -#: app_settings.py:162 app_settings.py:413 -msgid "Default mailbox sending limit" -msgstr "Domyślny limit wysyłania skrzynki" - -#: app_settings.py:165 app_settings.py:415 -msgid "" -"Number of messages freshly created mailboxes will be allowed to send per " -"day. Leave empty for no limit." -msgstr "" -"Liczba wiadomości, które będą mogły wysyłać świeżo utworzone skrzynki na " -"dzień. Pozostaw puste dla braku limitu." - -#: app_settings.py:171 app_settings.py:420 -msgid "Automatic account removal" -msgstr "Automatyczne usuwanie konta" - -#: app_settings.py:174 app_settings.py:422 -msgid "When a mailbox is removed, also remove the associated account" -msgstr "Gdy usuwana jest skrzynka usuń powizane z nią konto" - -#: app_settings.py:178 app_settings.py:426 -msgid "Automatic domain/mailbox creation" -msgstr "Automatyczne tworzenie domeny/skrzynki" - -#: app_settings.py:181 app_settings.py:428 -msgid "Create a domain and a mailbox when an account is automatically created." -msgstr "Utwórz domenę i skrzynkę gdy tworzone jest konto" - -#: app_settings.py:187 app_settings.py:434 -msgid "Create an alias when a mailbox is renamed" -msgstr "Utwórz alias podczas zmiany nazwy skrzynki" - -#: app_settings.py:190 app_settings.py:436 -msgid "Create an alias using the old address when a mailbox is renamed." -msgstr "Utwórz alias używając starego adresu podczas zmiany nazwy skrzynki." - -#: app_settings.py:407 -#, fuzzy -#| msgid "" -#| "Default mailbox quota (in MB) applied to freshly created mailboxes with " -#| "no value specified. A value of 0 means no quota." -msgid "" -"Default mailbox quota (in MB) applied to freshly created domains with no " -"value specified. A value of 0 means no quota." -msgstr "" -"Domyślny limit skrzynki (w MB) stosowany dla świeżo utworzonych skrzynek, " -"dla których nie podano wartości. Wartość 0 oznacza brak limitu." - -#: app_settings.py:451 app_settings.py:453 -msgid "Administration" -msgstr "Administracja" - -#: constants.py:28 forms/alias.py:43 -#: templates/admin/_per_domain_statistics_widget.html:7 -#: templates/admin/domains_quota_headers.html:2 -msgid "Domain" -msgstr "Domena" - -#: constants.py:29 -msgid "Relay domain" -msgstr "Domena przekazująca" - -#: constants.py:42 -msgid "Opened" -msgstr "Otwarty" - -#: constants.py:43 -msgid "Closed" -msgstr "Zamknięty" - -#: forms/account.py:32 templates/admin/domain_detail.html:159 -msgid "Username" -msgstr "Username" - -#: forms/account.py:34 -msgid "" -"The user's name. Must be a valid e-mail address for simple users or " -"administrators with a mailbox." -msgstr "" -"Username musi być poprawnym adresem e-mail dla zwykłych użytkowników i " -"administratorów posiadających skrzynkę." - -#: forms/account.py:39 templates/admin/account_detail.html:29 -msgid "Role" -msgstr "Rola" - -#: forms/account.py:40 -msgid "Choose" -msgstr "Wybierz" - -#: forms/account.py:41 -msgid "What level of permission this user will have" -msgstr "Jaki zakres uprawnień będzie miał użytkownik" - -#: forms/account.py:44 forms/domain.py:248 -msgid "Random password" -msgstr "Losowe hasło" - -#: forms/account.py:46 -msgid "" -"Generate a random password. If you're updating this account and check this " -"box, a new password will be generated." -msgstr "" -"Wygeneruj losowe hasło. Jeśli aktualizujesz to konto i zaznaczysz te pole, " -"to zostanie wygenerowane nowe hasło." - -#: forms/account.py:52 -msgid "Password" -msgstr "Hasło" - -#: forms/account.py:57 -msgid "Confirmation" -msgstr "Potwierdzenie" - -#: forms/account.py:60 -msgid "Enter the same password as above, for verification." -msgstr "Wprowadź hasło ponownie" - -#: forms/account.py:72 -msgid "Enabled" -msgstr "Włączone" - -#: forms/account.py:167 -msgid "Only super administrators are allowed for this mode" -msgstr "Tylko super administratorzy mogą korzystać z tej opcji" - -#: forms/account.py:186 -msgid "The two password fields didn't match." -msgstr "Hasła nie są zgodne" - -#: forms/account.py:199 -msgid "You can't disable your own account" -msgstr "Nie możesz wyłączyć swojego konta" - -#: forms/account.py:226 -msgid "E-mail" -msgstr "E-mail" - -#: forms/account.py:228 -msgid "Create an alias using the old address" -msgstr "Utwórz alias używając starego adresu" - -#: forms/account.py:233 forms/domain.py:41 -#: templates/admin/account_detail.html:45 templates/admin/domain_detail.html:49 -msgid "Quota" -msgstr "Limit" - -#: forms/account.py:236 -msgid "" -"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " -"custom value or use domain's default one. Leave empty to define an unlimited " -"value (not allowed for domain administrators)." -msgstr "" -"Limit miejsca dla tej skrzynki. Może być wyrażony w KB, MB(domyślnie) lub " -"GB. Podaj własną wartość lub użyj domyślnej wartości domeny. Brak limitu " -"jeśli pozostawisz niewypełnione (opcja niedozwolona dla administratorów " -"domen)" - -#: forms/account.py:246 models/domain.py:36 models/mailbox.py:99 -#: templates/admin/account_detail.html:50 templates/admin/domain_detail.html:69 -msgid "Message sending limit" -msgstr "Limit wysyłania wiadomości" - -#: forms/account.py:250 models/mailbox.py:101 -msgid "Number of messages this mailbox can send per day" -msgstr "Liczba wiadomości, które ta skrzynka może wysłać w ciągu jednego dnia" - -#: forms/account.py:253 forms/domain.py:31 -#: templates/admin/domain_headers.html:4 -msgid "Alias(es)" -msgstr "Alias(y)" - -#: forms/account.py:256 -msgid "" -"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " -"to add a new input. To create a catchall alias, just enter the domain name " -"(@domain.tld)." -msgstr "" -"Alias(y) dla tej skrzynki. Podaj jeden adres w polu. Naciśnij ENTER aby " -"dodać kolejne pole. Aby stworzyć alias \"catchall\" po prostu podaj nazwę " -"domeny (@domena.tld)." - -#: forms/account.py:262 -msgid "Sender addresses" -msgstr "Adres nadawcy" - -#: forms/account.py:265 -msgid "" -"Additional sender address(es) for this account. The user will be allowed to " -"send emails using this address, even if it does not exist locally. Indicate " -"one address per input. Press ENTER to add a new input." -msgstr "" -"Dodatkowe adresy nadawcy dla tego konta. Użytkownik będzie mógł tych adresów " -"podczas wysyłania wiadomości, nawet jeśli taki nie istnieje lokalnie. Podaj " -"jeden adres w polu. Naciśnij ENTER aby dodać nowe pole." - -#: forms/account.py:325 forms/alias.py:88 models/mailbox.py:313 -msgid "Domain does not exist" -msgstr "Domena nie istnieje" - -#: forms/account.py:361 -msgid "Local domain does not exist" -msgstr "Domena lokalna nie istnieje" - -#: forms/account.py:476 -msgid "Domain(s)" -msgstr "Domena(y)" - -#: forms/account.py:478 -msgid "Domain(s) that user administrates" -msgstr "Domena(y), którmi zarządza użytkownik" - -#: forms/account.py:525 forms/account.py:615 forms/domain.py:365 -#: forms/domain.py:436 -msgid "General" -msgstr "Ogólne" - -#: forms/account.py:529 -msgid "Profile" -msgstr "Profil" - -#: forms/account.py:533 forms/account.py:621 -msgid "Mail" -msgstr "Mail" - -#: forms/account.py:536 -msgid "Permissions" -msgstr "Uprawnienia" - -#: forms/account.py:604 -msgid "Account updated" -msgstr "Konto zaktualizowane" - -#: forms/account.py:629 -msgid "New account" -msgstr "Nowe konto" - -#: forms/account.py:639 -msgid "Account created" -msgstr "Konto utworzone" - -#: forms/alias.py:20 -msgid "Random address" -msgstr "Adres losowy" - -#: forms/alias.py:23 -msgid "Email address" -msgstr "Adres e-mail" - -#: forms/alias.py:25 -msgid "" -"The alias address. To create a catchall alias, just enter the domain name " -"(@domain.tld)." -msgstr "" -"Adres aliasu. W celu utworzenia aliasu typu catchall wprowadź jedynie nazwę " -"domeny (np. @domena.pl)" - -#: forms/alias.py:31 templates/admin/alias_detail.html:37 -msgid "Recipients" -msgstr "Odbiorcy" - -#: forms/alias.py:33 -msgid "" -"Addresses this alias will point to. Indicate only one address per input, " -"press ENTER to add a new input." -msgstr "" -"Adres na który wskazuje alias. Wprowadź pojedynczo. Wciśnij ENTER aby dodać " -"kolejny." - -#: forms/alias.py:114 -msgid "No recipient defined" -msgstr "Nie zdefiniowano odbiorców" - -#: forms/domain.py:28 templates/admin/_global_statistics_widget.html:7 -msgid "Type" -msgstr "Typ" - -#: forms/domain.py:34 -msgid "" -"Alias(es) of this domain. Indicate only one name per input, press ENTER to " -"add a new input." -msgstr "" -"Alias(y) tej domeny. Wprowadź pojedynczo. Wciśnij ENTER aby dodać kolejny." - -#: forms/domain.py:39 -msgid "Key selector" -msgstr "Wybór klucza" - -#: forms/domain.py:52 -msgid "" -"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " -"GB. A value of 0 means no quota." -msgstr "" -"Domyślne ograniczenie miejsca dla skrzynek. Może być wyrażone w KB, MB " -"(domyślnie) lub GB. Wartość 0 oznacza brak ograniczenia." - -#: forms/domain.py:97 handlers.py:166 -msgid "domain alias" -msgstr "alias domeny" - -#: forms/domain.py:100 forms/domain.py:176 forms/domain.py:184 -#, python-format -msgid "A %s with this name already exists" -msgstr "Nazwa %s już istnieje" - -#: forms/domain.py:120 -msgid "DKIM keys storage directory not configured" -msgstr "Katalog przechowywania kluczy DKIM nie został skonfigurowany" - -#: forms/domain.py:155 -msgid "You can't define an unlimited quota." -msgstr "Nie możesz przypisać nielimitowanej przestrzeni" - -#: forms/domain.py:176 forms/domain.py:181 -msgid "domain" -msgstr "domena" - -#: forms/domain.py:230 -msgid "Create a domain administrator" -msgstr "Utwórz administratora domeny" - -#: forms/domain.py:233 -msgid "Automatically create an administrator for this domain" -msgstr "Automatycznie utwórz administratora dla tej domeny" - -#: forms/domain.py:238 templates/admin/domain_detail.html:159 -#: templates/admin/domain_headers.html:3 -#: templates/admin/identity_headers.html:2 -#: templates/admin/mx_domain_detail.html:9 -msgid "Name" -msgstr "Nazwa" - -#: forms/domain.py:241 -msgid "" -"The administrator's name. Don't include the domain's name here, it will be " -"automatically appended." -msgstr "" -"Nazwa administratora. Nie dodawaj tutaj nazwy domeny, zostanie dodana " -"automatycznie" - -#: forms/domain.py:251 -msgid "Generate a random password for the administrator." -msgstr "Wygeneruj losowe hasło dla administratora." - -#: forms/domain.py:257 -msgid "With a mailbox" -msgstr "Ze skrzynką" - -#: forms/domain.py:260 -msgid "Create a mailbox for the administrator." -msgstr "Utwórz skrzynkę dla administratora." - -#: forms/domain.py:266 -msgid "Create aliases" -msgstr "Utwórz aliasy" - -#: forms/domain.py:269 -msgid "Automatically create standard aliases for this domain" -msgstr "Automatycznie utwórz standardowe aliasy dla tej domeny" - -#: forms/domain.py:285 -msgid "Invalid format" -msgstr "Niepoprawny format" - -#: forms/domain.py:426 -msgid "Domain modified" -msgstr "Domena zmodyfikowana" - -#: forms/domain.py:447 -msgid "Options" -msgstr "Opcje" - -#: forms/domain.py:455 -msgid "New domain" -msgstr "Nowa domena" - -#: forms/domain.py:468 -msgid "Domain created" -msgstr "Domena utworzona" - -#: forms/export.py:9 forms/import_.py:13 -msgid "Separator" -msgstr "Separator" - -#: forms/forward.py:12 -msgid "Recipient(s)" -msgstr "Odbiorca(y)" - -#: forms/forward.py:16 -msgid "Indicate one or more recipients separated by a ','" -msgstr "Wprowadź jednego lub wielu odbiorców używając przecinka" - -#: forms/forward.py:19 -msgid "Keep local copies" -msgstr "Zachowuj lokalne kopie" - -#: forms/forward.py:22 -msgid "Forward messages and store copies into your local mailbox" -msgstr "Przekazuj wiadomości i przechowuj kopie w twojej skrzynce" - -#: forms/import_.py:11 -msgid "Select a file" -msgstr "Wybierz plik" - -#: forms/import_.py:19 -msgid "Continue on error" -msgstr "Kontynuuj przy błędzie" - -#: forms/import_.py:20 -msgid "Don't treat duplicated objects as error" -msgstr "Nie traktuj zdublowanych obiektów jako błąd" - -#: forms/import_.py:38 -msgid "Crypt passwords" -msgstr "Szyfruj hasła" - -#: forms/import_.py:40 -msgid "Check this option if passwords contained in your file are not crypted" -msgstr "Zaznacz opcję jeśli hasła w twoim pliku nie są zaszyfrowane" - -#: handlers.py:215 -#, python-format -msgid "Account import failed (%s): domain does not exist" -msgstr "Błąd importu (%s): domena nie istnieje" - -#: handlers.py:228 models/mailbox.py:342 -msgid "Mailbox {} already exists" -msgstr "Skrzynka {} już istnieje" - -#: handlers.py:236 -#, python-format -msgid "Account import failed (%s): wrong quota value" -msgstr "Błąd importu (%s): błędna wartość limitu" - -#: handlers.py:276 templates/admin/_global_statistics_widget.html:17 -#: templates/admin/_per_domain_statistics_widget.html:8 -#: templates/admin/identities.html:5 -msgid "Identities" -msgstr "Tożsamości" - -#: handlers.py:292 templates/admin/forward.html:2 -msgid "Forward" -msgstr "Przekaż" - -#: lib.py:48 -msgid "A mailbox is required" -msgstr "Skrzynka jest obowiązkowa" - -#: lib.py:138 -msgid "You are not allowed to import domains" -msgstr "Nie masz uprawnień do importowania domen" - -#: lib.py:149 -msgid "You are not allowed to import domain aliases." -msgstr "Nie masz uprawnień do importowania aliasów." - -#: lib.py:199 tests/test_mx.py:152 tests/test_mx.py:161 tests/test_mx.py:164 -#, python-format -msgid "No DNS record found for %s" -msgstr "Nie znaleziono rekordu DNS dla %s" - -#: lib.py:202 -#, python-format -msgid "No %(type)s record for %(name)s" -msgstr "Brak %(type)s zapisów dla %(name)s" - -#: lib.py:206 tests/test_mx.py:156 -msgid "No working name servers found" -msgstr "Znaleziono nie działające serwery nazw" - -#: lib.py:209 tests/test_mx.py:158 -#, python-format -msgid "DNS resolution timeout, unable to query %s at the moment" -msgstr "" -"Upłynąć czas na rozwiązanie nazwy w DNS, w tym momencie nie potrafię odpytać " -"%s" - -#: lib.py:212 -#, python-format -msgid "DNS name is too long: %s" -msgstr "" - -#: lib.py:239 -#, python-brace-format -msgid "Invalid IP address format for {domain}; {addr}" -msgstr "Nieprawidłowy format adresu IP dla {domain}; {addr}" - -#: lib.py:309 -#, python-format -msgid "Object already exists: %s" -msgstr "Obiekt %s już istnieje" - -#: lib.py:313 -#, python-format -msgid "%d objects imported successfully" -msgstr "Zaimportowano %d obiektów z sukcesem" - -#: management/commands/subcommands/_import.py:93 -msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" -msgstr "Plik CSV nie jest w formacie UTF-8, próbuję rozpoznać kodowanie" - -#: management/commands/subcommands/_import.py:105 -#, python-format -msgid "Reading CSV file using %(encoding)s encoding" -msgstr "Wczytywanie pliku CSV używając kodowania %(encoding)s" - -#: management/commands/subcommands/_import.py:116 -#, python-format -msgid "Unable to decode CSV file using %(encoding)s encoding" -msgstr "Nie potrafię zdekodować pliku CSV używając kodowania %(encoding)s" - -#: management/commands/subcommands/_mx.py:121 -msgid "MX {} listed by DNSBL provider {}" -msgstr "MX {} wymienione przez dostawcę DNSBL {}" - -#: management/commands/subcommands/_mx.py:169 -msgid "Domain has no MX record" -msgstr "Domena {} nie ma zdefiniowanego rekordu MX" - -#: management/commands/subcommands/_mx.py:173 -msgid "Domain {} has no MX record" -msgstr "Domena {} nie ma zdefiniowanego rekordu MX" - -#: management/commands/subcommands/_mx.py:193 -msgid "Invalid MX record: {}" -msgstr "Nieprawidłowy rekord MX: {}" - -#: management/commands/subcommands/_mx.py:199 -#, python-brace-format -msgid "MX record for domain {0} is invalid: {1}" -msgstr "Rekord MX dla domeny {0} jest niepoprawny: {1}" - -#: management/commands/subcommands/_mx.py:213 -msgid "[modoboa] MX issue(s) for domain {}" -msgstr "[modoboa] Wykryto problem(y) z MX dla domeny {}" - -#: management/commands/subcommands/_mx.py:271 -msgid "[modoboa] DNSBL issue(s) for domain {}" -msgstr "[modoboa] DNSBL problem(y) dla domeny {}" - -#: models/alias.py:32 -msgid "Domain not found." -msgstr "Domena nie znaleziona." - -#: models/alias.py:37 -#, fuzzy -#| msgid "Alias with this name already exists" -msgid "An alias with this name already exists." -msgstr "Alias z taką nazwą już istnieje" - -#: models/alias.py:71 models/mailbox.py:92 -msgid "address" -msgstr "adres" - -#: models/alias.py:73 -msgid "The alias address." -msgstr "Adres aliasu." - -#: models/alias.py:78 models/domain.py:43 models/domain_alias.py:41 -msgid "enabled" -msgstr "włączone" - -#: models/alias.py:79 models/domain_alias.py:42 -msgid "Check to activate this alias" -msgstr "Zaznacz aby aktywować ten alias" - -#: models/alias.py:84 templates/admin/alias_detail.html:32 -msgid "Description" -msgstr "Opis" - -#: models/alias.py:86 templates/admin/alias_detail.html:29 -msgid "Expire at" -msgstr "Wygasa" - -#: models/alias.py:127 -msgid "alias" -msgstr "alias" - -#: models/alias.py:159 -msgid "Invalid address" -msgstr "Niepoprawny adres" - -#: models/alias.py:180 -msgid "Local recipient {}@{} not found" -msgstr "Lokalny odbiorca {}@{} nie został odnaleziony" - -#: models/alias.py:215 -#, fuzzy -#| msgid "Invalid line: %s" -msgid "Invalid line: {}" -msgstr "Niepoprawna linia: %s" - -#: models/domain.py:26 models/domain_alias.py:33 -msgid "name" -msgstr "nazwa" - -#: models/domain.py:27 -msgid "The domain name" -msgstr "Nazwa domeny" - -#: models/domain.py:39 -msgid "Number of messages this domain can send per day" -msgstr "Liczba wiadomości, które ta domena może wysłać w ciągu jednego dnia" - -#: models/domain.py:44 -msgid "Check to activate this domain" -msgstr "Zaznacz, aby aktywować tą domenę" - -#: models/domain.py:49 -msgid "Enable DNS checks" -msgstr "Aktywuj sprawdzanie rekordów DNS" - -#: models/domain.py:50 -msgid "Check to enable DNS checks for this domain" -msgstr "Zaznacz aby aktywować sprawdzanie DNS dla tej domeny" - -#: models/domain.py:57 -msgid "Enable DKIM signing" -msgstr "Włącz podpisywanie DKIM" - -#: models/domain.py:59 -msgid "" -"If you activate this feature, a DKIM key will be generated for this domain." -msgstr "" -"Jeśli włączysz tą funkcjonalność, dla tej domeny zostanie wygenerowany klucz " -"DKIM" - -#: models/domain.py:65 -msgid "Key length" -msgstr "Długość klucza" - -#: models/domain.py:357 models/domain_alias.py:66 -msgid "Invalid line" -msgstr "Niepoprawna linia" - -#: models/domain.py:367 -#, fuzzy -#| msgid "No authorized MX record found for domain {}" -msgid "{}: no authorized MX record found for domain" -msgstr "Nie znaleziono autoryzowanego rekordu MX dla domeny {}" - -#: models/domain.py:374 -#, fuzzy -#| msgid "Invalid quota value for domain '{}'" -msgid "{}: invalid quota value for domain" -msgstr "Niepoprawna wartość przydziału (quoty) dla domeny {}" - -#: models/domain.py:381 -#, fuzzy -#| msgid "Invalid default mailbox quota value for domain '{}'" -msgid "{}: invalid default mailbox quota value for domain" -msgstr "Niepoprawna wartość domyślna przydziału (quoty) dla domeny '{}'" - -#: models/domain.py:386 -#, fuzzy -#| msgid "Default mailbox quota cannot be greater than domain quota" -msgid "{}: default mailbox quota cannot be greater than domain quota" -msgstr "" -"Domyślna wartość przydziału (quota) nie może być wyższa niż przydział domeny" - -#: models/domain_alias.py:34 -msgid "The alias name" -msgstr "Nazwa aliasu" - -#: models/domain_alias.py:36 -msgid "target" -msgstr "cel" - -#: models/domain_alias.py:37 -msgid "The domain this alias points to" -msgstr "Alias domeny wskazuje na" - -#: models/domain_alias.py:75 -#, python-format -msgid "Unknown domain %s" -msgstr "Nieznana domena %s" - -#: models/mailbox.py:94 -msgid "Mailbox address (without the @domain.tld part)" -msgstr "Adres skrzynki (bez części @domena.pl)" - -#: models/mailbox.py:156 -#, python-format -msgid "Failed to retrieve mailbox location (%s)" -msgstr "Błąd - nie udało się odczytać lokalizacji skrzynki (%s)" - -#: models/mailbox.py:254 -msgid "A quota is required" -msgstr "Limit jest wymagany" - -#: models/mailbox.py:261 -#, fuzzy -#| msgid "Domain quota exceeded" -msgid "{}: domain quota exceeded" -msgstr "Przekroczono limit przydziału" - -#: templates/admin/_domain_dkim_key.html:6 -#: templates/admin/_domain_dkim_key.html:20 -msgid "Close" -msgstr "Zamknij" - -#: templates/admin/_domain_dkim_key.html:7 -#, python-format -msgid "DKIM public key for %(domain)s" -msgstr "Klucz publiczny DKIM dla %(domain)s" - -#: templates/admin/_domain_dkim_key.html:11 -msgid "Raw format. Click to copy" -msgstr "" - -#: templates/admin/_domain_dkim_key.html:15 -#, fuzzy -#| msgid "Bind/named format" -msgid "Bind/named format. Click to copy" -msgstr "Format Bind/named" - -#: templates/admin/_domain_dnschecks_status.html:4 -msgctxt "checks" -msgid "Disabled" -msgstr "Wyłączony" - -#: templates/admin/_domain_dnschecks_status.html:6 -msgid "Awaiting checks" -msgstr "Czeka na sprawdzenie" - -#: templates/admin/_domain_dnschecks_status.html:16 -#: templates/admin/_domain_dnschecks_status.html:26 -#: templates/admin/_domain_dnschecks_status.html:34 -#: templates/admin/_domain_dnschecks_status.html:42 -msgid "No record found" -msgstr "Brak rekordów" - -#: templates/admin/_domain_dnschecks_status.html:24 -msgid "Waiting for key to be generated" -msgstr "Oczekiwanie na wygenerowanie klucza" - -#: templates/admin/_global_statistics_widget.html:4 -msgid "Global statistics" -msgstr "Statystyki globalne" - -#: templates/admin/_global_statistics_widget.html:8 -msgid "Quantity" -msgstr "Ilość" - -#: templates/admin/_global_statistics_widget.html:14 -#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:87 -msgid "Domain aliases" -msgstr "Aliasy domen" - -#: templates/admin/_per_domain_statistics_widget.html:4 -msgid "Per-domain statistics" -msgstr "Statystyki dla domeny" - -#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 -#: templates/admin/domain_detail.html:19 -#: templates/admin/identities_table.html:7 -msgid "(disabled)" -msgstr "(wyłączone)" - -#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 -#: templates/admin/domain_detail.html:25 -msgid "Summary" -msgstr "Podsumowanie" - -#: templates/admin/account_detail.html:26 -msgid "Full name" -msgstr "Pełna nazwa" - -#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 -msgid "Created" -msgstr "Utworzono" - -#: templates/admin/account_detail.html:35 -msgid "Last login" -msgstr "Ostatnie logowanie" - -#: templates/admin/account_detail.html:38 -msgid "Secondary email" -msgstr "Drugi adres email" - -#: templates/admin/account_detail.html:38 -#: templates/admin/account_detail.html:41 -msgid "Not defined" -msgstr "Nie zdefiniowano" - -#: templates/admin/account_detail.html:41 -msgid "Phone number" -msgstr "Numer telefonu" - -#: templates/admin/account_detail.html:61 -msgid "Administered domains" -msgstr "Zarządzane domeny" - -#: templates/admin/account_detail.html:67 -msgid "No domain defined." -msgstr "Brak zdefiniowanej domeny" - -#: templates/admin/account_detail.html:81 -msgid "Aliases" -msgstr "Alias" - -#: templates/admin/account_detail.html:87 -msgid "No alias defined" -msgstr "Brak zdefiniowanych aliasów" - -#: templates/admin/account_detail.html:93 -msgid "Additional sender addresses" -msgstr "Dodatkowy adres nadawcy" - -#: templates/admin/account_detail.html:99 -msgid "No sender address defined" -msgstr "Brak zdefiniowanego adresu nadawcy" - -#: templates/admin/account_general_form.html:12 -#: templates/admin/aliasform.html:13 -msgid "Domain is disabled" -msgstr "Domena wyłączona" - -#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 -msgid "Alias" -msgstr "Alias" - -#: templates/admin/alias_detail.html:27 -msgid "Modified" -msgstr "Modyfikowano" - -#: templates/admin/dnsbl_domain_detail.html:10 -msgid "Provider" -msgstr "Dostawca" - -#: templates/admin/dnsbl_domain_detail.html:11 -#: templates/admin/identities_quota_headers.html:2 -#: templates/admin/mx_domain_detail.html:10 -msgid "Address" -msgstr "Adres" - -#: templates/admin/dnsbl_domain_detail.html:12 -#: templates/admin/domain_detail.html:114 -#: templates/admin/domains_log_headers.html:6 -#: templates/admin/messages_log_headers.html:6 -msgid "Status" -msgstr "Status" - -#: templates/admin/dnsbl_domain_detail.html:21 -msgid "listed" -msgstr "wylistowane" - -#: templates/admin/dnsbl_domain_detail.html:29 -msgid "Everything is fine, this domain is not listed." -msgstr "Wszystko ok, ale ta domena nie jest wylistowana." - -#: templates/admin/dnsbl_domain_detail.html:32 -msgid "No information available for this domain." -msgstr "Brak dostępnych informacji dla tej domeny." - -#: templates/admin/domain_alarms.html:19 -msgid "Opened alarms for" -msgstr "Alarm otwarty dla" - -#: templates/admin/domain_alarms.html:25 -#: templates/admin/domains_log_headers.html:3 -#: templates/admin/messages_log_headers.html:3 -msgid "Date" -msgstr "Data" - -#: templates/admin/domain_alarms.html:26 -msgid "Message" -msgstr "Wiadomość" - -#: templates/admin/domain_alarms.html:27 -msgid "Mailbox" -msgstr "Skrzynka" - -#: templates/admin/domain_alarms.html:40 -msgid "No opened alarm" -msgstr "Brak otwartego alarmu" - -#: templates/admin/domain_detail.html:29 -msgid "Creation date" -msgstr "Data utworzenia" - -#: templates/admin/domain_detail.html:33 -msgid "Last modification date" -msgstr "Data ostatniej modyfikacji" - -#: templates/admin/domain_detail.html:45 -msgid "Mailbox aliases" -msgstr "Aliasy skrzynki" - -#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57 -#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 -#: templates/admin/domains_quotas.html:11 -#: templates/admin/domains_quotas.html:12 templates/admin/newdomainform.html:3 -msgid "MB" -msgstr "MB" - -#: templates/admin/domain_detail.html:54 templates/admin/domain_detail.html:73 -msgid "Usage" -msgstr "Wykorzystanie" - -#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11 -msgctxt "quota" -msgid "used" -msgstr "użyto" - -#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12 -msgid "allocated" -msgstr "przydzielono" - -#: templates/admin/domain_detail.html:70 -msgid "per day" -msgstr "za dzień" - -#: templates/admin/domain_detail.html:76 -msgctxt "message count" -msgid "used" -msgstr "wykorzystano" - -#: templates/admin/domain_detail.html:106 -msgid "DNS" -msgstr "DNS" - -#: templates/admin/domain_detail.html:121 -msgid "DKIM key" -msgstr "Klucz DKIM" - -#: templates/admin/domain_detail.html:125 -msgid "Show key" -msgstr "Pokaż klucz" - -#: templates/admin/domain_detail.html:133 -msgid "Warning" -msgstr "" - -#: templates/admin/domain_detail.html:139 -msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" -msgstr "" - -#: templates/admin/domain_detail.html:142 -msgid "No" -msgstr "" - -#: templates/admin/domain_detail.html:143 -msgid "Generate new key" -msgstr "Wygeneruj nowy klucz" - -#: templates/admin/domain_detail.html:143 -msgid "Yes" -msgstr "" - -#: templates/admin/domain_detail.html:149 -msgid "Not generated" -msgstr "Nie wygenerowano" - -#: templates/admin/domain_detail.html:156 -msgid "Administrators" -msgstr "Administratorzy" - -#: templates/admin/domain_detail.html:168 templatetags/admin_tags.py:279 -msgid "Remove this permission" -msgstr "Usuń to uprawnienie" - -#: templates/admin/domain_detail.html:173 -msgid "No domain administrator defined yet." -msgstr "Nie zdefiniowano jeszcze administratorów domeny." - -#: templates/admin/domain_headers.html:5 -#: templates/admin/identity_headers.html:4 -msgid "Tags" -msgstr "Tagi" - -#: templates/admin/domain_headers.html:7 -msgid "DNS status" -msgstr "Status DNS" - -#: templates/admin/domain_headers.html:9 -#: templates/admin/identity_headers.html:5 -msgid "Actions" -msgstr "Akcje" - -#: templates/admin/domain_options_form.html:10 -msgid "You can't create a new domain administrator" -msgstr "Nie możesz utworzyć nowego administratora domeny" - -#: templates/admin/domains.html:28 templates/admin/identities.html:29 -msgid "Add" -msgstr "Dodaj" - -#: templates/admin/domains_log_headers.html:2 -msgid "Queue ID" -msgstr "ID kolejki" - -#: templates/admin/domains_log_headers.html:4 -#: templates/admin/messages_log_headers.html:4 -msgid "From" -msgstr "Od" - -#: templates/admin/domains_log_headers.html:5 -#: templates/admin/messages_log_headers.html:5 -msgid "To" -msgstr "Do" - -#: templates/admin/domains_quota_headers.html:3 -#: templates/admin/identities_quota_headers.html:4 -msgid "Limit" -msgstr "Limit" - -#: templates/admin/domains_quota_headers.html:4 -msgid "Used" -msgstr "Użyto" - -#: templates/admin/domains_quota_headers.html:5 -msgid "Allocated" -msgstr "Przydzielono" - -#: templates/admin/domains_quota_headers.html:6 -#: templates/admin/identities_quota_headers.html:5 -#, python-format -msgid "Usage (%%)" -msgstr "Wykorzystanie (%%)" - -#: templates/admin/domains_table.html:5 -msgid "disabled" -msgstr "wyłączone" - -#: templates/admin/forward.html:2 -msgid "Automatically forward emails to another address" -msgstr "Automatycznie przekazuj wiadomości do do innych odbiorców" - -#: templates/admin/forward.html:9 views/alias.py:88 -msgid "Update" -msgstr "Zaktualizuj" - -#: templates/admin/identities.html:32 -msgid "Account" -msgstr "Konto" - -#: templates/admin/identities_quota_headers.html:3 -msgid "Value" -msgstr "Wartość" - -#: templates/admin/identity_headers.html:3 -msgid "Fullname/Recipient" -msgstr "Pełna nazwa/Odbiorca" - -#: templates/admin/import_domains_form.html:6 -msgid "" -"Provide a CSV file where lines respect one of the following formats:
          " -"
        • domain; name; quota; default mailbox quota; enabled
        • " -"
        • domainalias; name; targeted domain; enabled
        • " -"
        • relaydomain; name; target host; target port; service; enabled; " -"verify recipients

        The first element of each line is " -"mandatory and must be equal to one of the previous values.

        You can " -"use a different character as separator.

        " -msgstr "" -"Przygotuj plik CSV gdzie linie są nastepującego formatu:\n" -"
        • domain; nazwa; quota; domyślna quota skrzynki; enabled \n" -"
        • domainalias; nazwa; docelowa domena; enabled
        • \n" -"
        • relaydomain; nazwa; docelowy host; docelowy port; service; enabled; " -"verify recipients
        \n" -"\n" -"

        Pierwszy element każdej linii jest obowiązkowy i musi być zawierać jedną " -"z powyższych wartości.

        \n" -"

        Możesz użyc różnych znaków jako separatora pól.

        " - -#: templates/admin/import_identities_form.html:6 -msgid "" -"Provide a CSV file where lines respect one of the following formats:
          " -"
        • account; loginname; password; first name; last name; enabled; group; " -"address; quota; [, domain, ...]
        • alias; address; enabled; " -"recipient; recipient; ...

        The first element of each line " -"is mandatory and must be equal to one of the previous values.

        You can " -"use a different character as separator.

        " -msgstr "" -"Przygotuj plik CSV gdzie linie są następującego formatu:\n" -"
          \n" -"
        • konto; login; hasło; imię; nazwisko; enabled; grupa; addres; quota; " -"[, domena, ...]
        • \n" -"
        • alias; addres; enabled; recipient; recipient; ...
        • \n" -"
        \n" -"

        Pierwszy element każdej linii jest obowiązkowy i musi być zawierać jedną " -"z powyższych wartości.

        \n" -"

        Możesz użyć różnych znaków jako separatora pól." - -#: templates/admin/importform.html:6 -msgid "Help" -msgstr "Pomoc" - -#: templates/admin/importform.html:13 -msgid "Importing..." -msgstr "Importowanie..." - -#: templates/admin/mailboxes_raw.html:3 -msgid "Choose a value" -msgstr "Wybierz wartość" - -#: templates/admin/mailform.html:7 -msgid "Use domain default value" -msgstr "Użyj domyślnej wartości dla domeny" - -#: templates/admin/messages_log_headers.html:2 -msgid "ID" -msgstr "ID" - -#: templates/admin/mx_domain_detail.html:11 -msgid "Updated" -msgstr "Zaktualizowane" - -#: templates/admin/mx_domain_detail.html:23 -msgid "This IP does not match any of the valid MXs defined in parameters" -msgstr "Ten IP nie pasuje do żadnego poprawnego MX'a określonego w parametrach" - -#: templates/admin/mx_domain_detail.html:36 -msgid "No MX record found for this domain." -msgstr "Nie znaleziono rekordu MX dla tej domeny" - -#: templates/admin/notifications/domain_in_dnsbl.html:3 -#, python-format -msgid "" -"Modoboa detected that domain %(domain)s is listed by the following DNSBL " -"providers:" -msgstr "" -"Modoboa znalazło tą domenę %(domain)s na liście DNSBL poniższych providerów:" - -#: templates/admin/notifications/domain_in_dnsbl.html:11 -msgid "" -"The domain's reputation will be affected and there is a chance that emails " -"coming from it are considered as spam. You should contact those providers " -"and ask them to unlist detected IP address(es)." -msgstr "" -"Reputacja domeny zostanie naruszona i istnieje szansa, że wiadomości z niej " -"pochodzące zostaną zakwalifikowane jako spam. Powinieneś skontaktować się z " -"tymi dostawcami i poprosić o usunięcie wykrytych adresów (IP)." - -#: templates/admin/notifications/domain_invalid_mx.html:3 -#, python-format -msgid "Modoboa detected that domain %(domain)s has no valid MX record:" -msgstr "" -"Modoboa sygnalizuje że ta domena %(domain)s nie posiada poprawnego rekordu " -"MX:" - -#: templates/admin/searchform.html:6 -msgid "Search" -msgstr "Szukaj" - -#: templatetags/admin_tags.py:19 -msgid "enabled_m" -msgstr "aktywowany_m" - -#: templatetags/admin_tags.py:19 -msgid "enabled_f" -msgstr "aktywowany_f" - -#: templatetags/admin_tags.py:47 -msgid "List domains" -msgstr "Lista domen" - -#: templatetags/admin_tags.py:52 templatetags/admin_tags.py:112 -msgid "List quotas" -msgstr "Lista limitów" - -#: templatetags/admin_tags.py:57 -msgid "Message logs" -msgstr "Logi wiadomości" - -#: templatetags/admin_tags.py:69 templatetags/admin_tags.py:117 -#: views/import_.py:56 views/import_.py:78 -msgid "Import" -msgstr "Importuj" - -#: templatetags/admin_tags.py:75 templatetags/admin_tags.py:123 -#: views/export.py:39 views/export.py:67 -msgid "Export" -msgstr "Exportuj" - -#: templatetags/admin_tags.py:107 -msgid "List identities" -msgstr "Lista tożsamości" - -#: templatetags/admin_tags.py:142 -msgid "View the domain's identities" -msgstr "Pokaż tożsamości domeny" - -#: templatetags/admin_tags.py:149 -msgid "View domain's alarms" -msgstr "Wyświetl alarmy domeny" - -#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:198 -#: templatetags/admin_tags.py:211 -msgid "Edit {}" -msgstr "Edytuj {}" - -#: templatetags/admin_tags.py:165 templatetags/admin_tags.py:202 -#: templatetags/admin_tags.py:216 -#, python-format -msgid "Delete %s?" -msgstr "Usunąć %s?" - -#: tests/test_mx.py:155 -#, python-format -msgid "No MX record for %s" -msgstr "Brak wpisów MX dla %s" - -#: tests/test_mx.py:167 tests/test_mx.py:170 -#, python-format -msgid "Invalid IP address format for %(domain)s; %(addr)s" -msgstr "Nieprawidłowy format adresu IP dla %(domain)s; %(addr)s" - -#: views/alias.py:30 -msgid "Alias with this name already exists" -msgstr "Alias z taką nazwą już istnieje" - -#: views/alias.py:55 -msgid "Create" -msgstr "Utwórz" - -#: views/alias.py:67 -msgid "New alias" -msgstr "Nowy alias" - -#: views/alias.py:68 -msgid "Alias created" -msgstr "Alias utworzony" - -#: views/alias.py:80 -msgid "Alias modified" -msgstr "Alias zmodyfikowany" - -#: views/alias.py:105 -msgid "Alias deleted" -msgid_plural "Aliases deleted" -msgstr[0] "Alias skasowano" -msgstr[1] "Alias skasowano" -msgstr[2] "Alias skasowano" -msgstr[3] "Aliasy skasowano" - -#: views/dns.py:28 -msgid "MX records of {}" -msgstr "Rekordy MX dla {}" - -#: views/dns.py:51 -msgid "DNSBL summary for {}" -msgstr "DNSBL podsumowanie dla {}" - -#: views/domain.py:249 -msgid "Domain deleted" -msgid_plural "Domains deleted" -msgstr[0] "Domena usunięta" -msgstr[1] "Domeny usunięte" -msgstr[2] "Domeny usunięte" -msgstr[3] "Domeny usunięte" - -#: views/export.py:38 -msgid "Export identities" -msgstr "Eksportuj tożsamości" - -#: views/export.py:66 -msgid "Export domains" -msgstr "Eksportuj domeny" - -#: views/identity.py:108 views/identity.py:204 views/identity.py:209 -msgid "Invalid request" -msgstr "Nieprawidłowe żądanie" - -#: views/identity.py:193 -msgid "Account deleted" -msgid_plural "Accounts deleted" -msgstr[0] "Konto usunięte" -msgstr[1] "Konta usunięte" -msgstr[2] "Konta usunięte" -msgstr[3] "Konta usunięte" - -#: views/import_.py:55 -msgid "Import domains" -msgstr "Importuj domeny" - -#: views/import_.py:77 -msgid "Import identities" -msgstr "Importuj tożsamości" - -#: views/user.py:52 -msgid "Forward updated" -msgstr "Reguła przekazywania zmodyfikowana" - -#~ msgid "Mailboxes owner" -#~ msgstr "Właściciel skrzynek" - -#~ msgid "The UNIX account who owns mailboxes on the filesystem" -#~ msgstr "Konto UNIX właściciela skrzynek na filesystemie" - -#, python-format -#~ msgid "Domain '%s' does not exist" -#~ msgstr "Domena '%s' nie istnieje" - -#~ msgid "Raw format" -#~ msgstr "Format Raw" - -#~ msgid "Admin" -#~ msgstr "Administrator" diff --git a/modoboa/admin/locale/pl_PL/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/pl_PL/LC_MESSAGES/djangojs.po deleted file mode 100644 index a623fc170..000000000 --- a/modoboa/admin/locale/pl_PL/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,66 +0,0 @@ -# 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. -# -# Translators: -# Antoine Nguyen , 2023 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-22 18:52+0100\n" -"PO-Revision-Date: 2023-02-22 16:16+0000\n" -"Last-Translator: Antoine Nguyen , 2023\n" -"Language-Team: Polish (Poland) (https://www.transifex.com/tonio/teams/13749/" -"pl_PL/)\n" -"Language: pl_PL\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==1 ? 0 : (n%10>=2 && n%10<=4) && (n" -"%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" - -#: static/admin/js/admin.js:129 static/admin/js/admin.js:174 -msgid "No more domain to show" -msgstr "Brak domen do pokazania" - -#: static/admin/js/admin.js:149 -msgid "Do not delete domain directory" -msgstr "Nie usuwaj katalogu domeny" - -#: static/admin/js/admin.js:151 -msgid "This operation will remove ALL data associated to this domain." -msgstr "Ta operacja usunie WSZYSTKIE dane powiązane z tą domeną." - -#: static/admin/js/admin.js:152 -msgid "" -"This operation will remove all data associated to this domain, excepting " -"accounts." -msgstr "" -"Ta operacja usunie wszystkie dane powiązana z tą domeną za wyjątkiem kont." - -#: static/admin/js/admin.js:177 static/admin/js/admin.js:436 -msgid "No more quota to show" -msgstr "Brak limitów do wyświetlenia" - -#: static/admin/js/admin.js:180 -#, fuzzy -#| msgid "No more quota to show" -msgid "No more log to show" -msgstr "Brak limitów do wyświetlenia" - -#: static/admin/js/admin.js:309 -msgid "No domain administrator defined" -msgstr "Nie zdefiniowano administratora domeny" - -#: static/admin/js/admin.js:365 static/admin/js/admin.js:433 -msgid "No more identity to show" -msgstr "Brak tożsamości do wyświetlenia" - -#: static/admin/js/admin.js:407 -msgid "Do not delete mailbox directory" -msgstr "Nie usuwaj katalogu skrzynki pocztowej" diff --git a/modoboa/admin/locale/pt_BR/LC_MESSAGES/django.po b/modoboa/admin/locale/pt_BR/LC_MESSAGES/django.po deleted file mode 100644 index 43846ffe4..000000000 --- a/modoboa/admin/locale/pt_BR/LC_MESSAGES/django.po +++ /dev/null @@ -1,1669 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# csmk, 2014 -# Ian Moone, 2016 -# Felipe Morato , 2017 -# Jhon Pitolomeux , 2016 -# Jose Marcos Araujo , 2016 -# Paulino Michelazzo , 2014 -# Rafael Barretto , 2013,2015-2016 -# Rafael Barretto , 2017-2018 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-22 18:52+0100\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/" -"language/pt_BR/)\n" -"Language: pt_BR\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" - -#: api/v1/serializers.py:35 forms/domain.py:44 -#, fuzzy -#| msgid "" -#| "Default quota in MB applied to mailboxes. A value of 0 means no quota." -msgid "" -"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " -"A value of 0 means no quota." -msgstr "" -"Cota padrão em MB aplicada a caixas de correio. Um valor de 0 significa sem " -"cota." - -#: api/v1/serializers.py:42 -msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." -msgstr "" -"Cota padrão em MB aplicada a caixas de correio. Um valor de 0 significa sem " -"cota." - -#: api/v1/serializers.py:73 forms/domain.py:108 -msgid "No authorized MX record found for this domain" -msgstr "" - -#: api/v1/serializers.py:91 forms/domain.py:150 -msgid "Cannot be greater than domain quota" -msgstr "Não pode ser maior do que a cota de domínio" - -#: api/v1/serializers.py:126 api/v1/serializers.py:321 -#: api/v2/serializers.py:430 models/alias.py:34 -msgid "Permission denied." -msgstr "Permissão negada." - -#: api/v1/serializers.py:177 api/v2/serializers.py:73 api/v2/serializers.py:359 -#: forms/alias.py:108 forms/alias.py:110 -msgid "This field is required" -msgstr "Este campo é obrigatório" - -#: api/v1/serializers.py:189 -msgid "" -"List of administered domains (resellers and domain administrators only)." -msgstr "" -"Lista dos domínios administrados (somente revendedores e administradores de " -"domínio)." - -#: api/v1/serializers.py:295 api/v2/serializers.py:409 -msgid "Not allowed for this role." -msgstr "Não permitido para este perfil." - -#: api/v1/serializers.py:313 -msgid "Must be equal to mailbox full_address" -msgstr "Deve ser igual ao endereço completo da conta" - -#: api/v1/serializers.py:350 api/v2/serializers.py:454 forms/account.py:178 -#: forms/account.py:180 forms/domain.py:165 forms/domain.py:294 -#: forms/domain.py:297 -msgid "This field is required." -msgstr "Este campo é obrigatório." - -#: api/v1/serializers.py:362 api/v2/serializers.py:471 -msgid "Local domain {} does not exist" -msgstr "Domínio local {} não existe" - -#: api/v1/serializers.py:448 -msgid "A list of recipient" -msgstr "" - -#: api/v1/serializers.py:495 -msgid "You don't have access to this domain." -msgstr "" - -#: api/v1/serializers.py:503 -msgid "You don't have access to this mailbox." -msgstr "" - -#: api/v1/viewsets.py:175 -msgid "Here is your new Modoboa password: {}" -msgstr "" - -#: api/v2/serializers.py:99 forms/domain.py:314 -#, python-format -msgid "User '%s' already exists" -msgstr "O usuário '%s' já existe" - -#: api/v2/serializers.py:209 api/v2/serializers.py:217 app_settings.py:237 -#: app_settings.py:245 forms/account.py:351 -msgid "Must be a positive integer" -msgstr "Deve ser um inteiro positivo" - -#: api/v2/serializers.py:226 app_settings.py:255 -msgid "Directory not found." -msgstr "Diretório não encontrado." - -#: api/v2/serializers.py:231 app_settings.py:261 -msgid "openssl not found, please make sure it is installed." -msgstr "openssl não encontrado, por favor, verifique se ele está instalado." - -#: api/v2/serializers.py:246 app_settings.py:278 -msgid "This field only allows valid IP addresses (or networks)" -msgstr "" - -#: api/v2/serializers.py:258 app_settings.py:293 -msgid "Define at least one authorized network / address" -msgstr "Defina pelo menos uma rede ou endereço autorizado" - -#: api/v2/serializers.py:459 -#, fuzzy -#| msgid "A mailbox is required" -msgid "A mailbox is required to create aliases." -msgstr "Um caixa de mensagens é obrigatória" - -#: api/v2/viewsets.py:74 forms/account.py:365 forms/account.py:373 -#: forms/alias.py:91 -msgid "You don't have access to this domain" -msgstr "Você não tem acesso a esse domínio" - -#: api/v2/viewsets.py:77 views/domain.py:246 -msgid "You can't delete your own domain" -msgstr "Você não pode deletar seu próprio domínio" - -#: app_settings.py:23 app_settings.py:300 handlers.py:266 -#: templates/admin/_global_statistics_widget.html:11 -#: templates/admin/domains.html:5 -msgid "Domains" -msgstr "Domínios" - -#: app_settings.py:26 app_settings.py:303 -msgid "Enable MX checks" -msgstr "Habilitar checagens MX" - -#: app_settings.py:29 app_settings.py:305 -msgid "Check that every domain has a valid MX record" -msgstr "Checar se todo domínio tem um registro MX válido" - -#: app_settings.py:34 app_settings.py:309 -msgid "Valid MXs" -msgstr "MXs válidos" - -#: app_settings.py:37 app_settings.py:312 -msgid "" -"A list of IP or network address every MX record should match. A warning will " -"be sent if a record does not respect it." -msgstr "" -"Uma lista de IP ou endereços de rede devem ser compatíveis com todas as " -"entradas MX. Um a será enviado caso alguma entrada não respeitar isso." - -#: app_settings.py:45 app_settings.py:318 -msgid "New domains must use authorized MX(s)" -msgstr "Novos domínios devem usar MX (s) autorizados" - -#: app_settings.py:48 app_settings.py:321 -msgid "" -"Prevent the creation of a new domain if its MX record does not use one of " -"the defined addresses." -msgstr "" -"Impedir a criação de um novo domínio se o registro MX não usar um dos " -"endereços definidos." - -#: app_settings.py:54 app_settings.py:326 -#, fuzzy -#| msgid "Enable DNS checks" -msgid "Enable SPF checks" -msgstr "Habilitar verificação DNS" - -#: app_settings.py:57 app_settings.py:328 -#, fuzzy -#| msgid "Check that every domain has a valid MX record" -msgid "Check if every domain has a valid SPF record" -msgstr "Checar se todo domínio tem um registro MX válido" - -#: app_settings.py:62 app_settings.py:332 -#, fuzzy -#| msgid "Enable MX checks" -msgid "Enable DKIM checks" -msgstr "Habilitar checagens MX" - -#: app_settings.py:65 app_settings.py:334 -#, fuzzy -#| msgid "Check that every domain has a valid MX record" -msgid "Check if every domain with DKIM signin enabled has a valid DNS record" -msgstr "Checar se todo domínio tem um registro MX válido" - -#: app_settings.py:71 app_settings.py:339 -#, fuzzy -#| msgid "Enable MX checks" -msgid "Enable DMARC checks" -msgstr "Habilitar checagens MX" - -#: app_settings.py:74 app_settings.py:341 -#, fuzzy -#| msgid "Check that every domain has a valid MX record" -msgid "Check if every domain has a valid DMARC record" -msgstr "Checar se todo domínio tem um registro MX válido" - -#: app_settings.py:79 app_settings.py:345 -#, fuzzy -#| msgid "Enable MX checks" -msgid "Enable autoconfig checks" -msgstr "Habilitar checagens MX" - -#: app_settings.py:82 app_settings.py:347 -#, fuzzy -#| msgid "Check that every domain has a valid MX record" -msgid "Check if every domain has a valid records for autoconfiguration" -msgstr "Checar se todo domínio tem um registro MX válido" - -#: app_settings.py:87 app_settings.py:352 -msgid "Enable DNSBL checks" -msgstr "Habilitar checagens DNSBL" - -#: app_settings.py:90 app_settings.py:354 -msgid "Check every domain against major DNSBL providers" -msgstr "Checar cada domínio em relação aos principais provedores DNSBL." - -#: app_settings.py:95 app_settings.py:358 -msgid "Custom DNS server" -msgstr "" - -#: app_settings.py:99 app_settings.py:360 -msgid "Use a custom DNS server instead of local server configuration" -msgstr "" - -#: app_settings.py:104 app_settings.py:365 -msgid "DKIM keys storage directory" -msgstr "Diretório de armazenamento de chaves DKIM" - -#: app_settings.py:107 app_settings.py:367 -msgid "" -"Absolute path of the directory where DKIM private keys will be stored. Make " -"sure this directory belongs to root user and is not readable by the outside " -"world." -msgstr "" -"Caminho absoluto do diretório onde as chaves privadas DKIM serão " -"armazenadas. Certifique-se de que este diretório pertença ao usuário root e " -"não seja legível pelo mundo externo." - -#: app_settings.py:115 app_settings.py:373 -msgid "Default DKIM key length" -msgstr "Comprimento padrão da chave DKIM" - -#: app_settings.py:119 app_settings.py:375 -msgid "Default length in bits for newly generated DKIM keys." -msgstr "Comprimento padrão em bits para chaves DKIM recém-geradas." - -#: app_settings.py:124 app_settings.py:379 -msgid "Default domain quota" -msgstr "Cota padrão do domínio" - -#: app_settings.py:127 app_settings.py:381 -msgid "" -"Default quota (in MB) applied to freshly created domains with no value " -"specified. A value of 0 means no quota." -msgstr "" -"Cota padrão (em MB) aplicada para novos domínios sem nenhum valor " -"especificado. Um valor de 0 indica que não existe cota." - -#: app_settings.py:133 app_settings.py:386 -#, fuzzy -#| msgid "Default domain quota" -msgid "Default domain sending limit" -msgstr "Cota padrão do domínio" - -#: app_settings.py:136 app_settings.py:388 -msgid "" -"Number of messages freshly created domains will be allowed to send per day. " -"Leave empty for no limit." -msgstr "" - -#: app_settings.py:141 app_settings.py:395 -#: templates/admin/domain_detail.html:41 -msgid "Mailboxes" -msgstr "Caixas de correios" - -#: app_settings.py:144 app_settings.py:398 -msgid "Handle mailboxes on filesystem" -msgstr "Tratar caixas de mensagens no sistema de arquivos." - -#: app_settings.py:147 app_settings.py:400 -msgid "" -"Rename or remove mailboxes on the filesystem when they get renamed or " -"removed within Modoboa" -msgstr "" -"Renomeia ou remove caixas de mensagens do sistema de arquivos quando elas " -"são renomeadas ou removidas dentro do Modoboa" - -#: app_settings.py:153 app_settings.py:405 forms/domain.py:49 -#: models/domain.py:32 templates/admin/domain_detail.html:64 -msgid "Default mailbox quota" -msgstr "Cota padrão da caixa de correio" - -#: app_settings.py:156 -#, fuzzy -#| msgid "" -#| "Default mailbox quota (in MB) applied to freshly created domains with no " -#| "value specified. A value of 0 means no quota." -msgid "" -"Default mailbox quota (in MB) applied to freshly created mailboxes with no " -"value specified. A value of 0 means no quota." -msgstr "" -"Cota padrão para caixas de correio (em MB) aplicadas a domínios recém " -"criados sem nenhum valor especificado. Um valor de 0 significa sem cota." - -#: app_settings.py:162 app_settings.py:413 -#, fuzzy -#| msgid "Default mailbox quota" -msgid "Default mailbox sending limit" -msgstr "Cota padrão da caixa de correio" - -#: app_settings.py:165 app_settings.py:415 -msgid "" -"Number of messages freshly created mailboxes will be allowed to send per " -"day. Leave empty for no limit." -msgstr "" - -#: app_settings.py:171 app_settings.py:420 -msgid "Automatic account removal" -msgstr "Remoção automática da conta" - -#: app_settings.py:174 app_settings.py:422 -msgid "When a mailbox is removed, also remove the associated account" -msgstr "" -"Quando uma caixa de correio é removida, também remove a conta associada" - -#: app_settings.py:178 app_settings.py:426 -msgid "Automatic domain/mailbox creation" -msgstr "Criação automática de domínio/caixa de correio" - -#: app_settings.py:181 app_settings.py:428 -msgid "Create a domain and a mailbox when an account is automatically created." -msgstr "" -"Criar um domínio e uma caixa de correio quando uma conta é automaticamente " -"criada." - -#: app_settings.py:187 app_settings.py:434 -msgid "Create an alias when a mailbox is renamed" -msgstr "Criar um alias quando uma caixa de correio é renomeada" - -#: app_settings.py:190 app_settings.py:436 -msgid "Create an alias using the old address when a mailbox is renamed." -msgstr "" -"Crie um alias usando o endereço antigo quando uma caixa de correio for " -"renomeada." - -#: app_settings.py:407 -#, fuzzy -#| msgid "" -#| "Default mailbox quota (in MB) applied to freshly created domains with no " -#| "value specified. A value of 0 means no quota." -msgid "" -"Default mailbox quota (in MB) applied to freshly created domains with no " -"value specified. A value of 0 means no quota." -msgstr "" -"Cota padrão para caixas de correio (em MB) aplicadas a domínios recém " -"criados sem nenhum valor especificado. Um valor de 0 significa sem cota." - -#: app_settings.py:451 app_settings.py:453 -msgid "Administration" -msgstr "Administração" - -#: constants.py:28 forms/alias.py:43 -#: templates/admin/_per_domain_statistics_widget.html:7 -#: templates/admin/domains_quota_headers.html:2 -msgid "Domain" -msgstr "Domínio" - -#: constants.py:29 -msgid "Relay domain" -msgstr "Domínio de relay" - -#: constants.py:42 -msgid "Opened" -msgstr "" - -#: constants.py:43 -#, fuzzy -#| msgid "Close" -msgid "Closed" -msgstr "Fechar" - -#: forms/account.py:32 templates/admin/domain_detail.html:159 -msgid "Username" -msgstr "Nome de usuário" - -#: forms/account.py:34 -msgid "" -"The user's name. Must be a valid e-mail address for simple users or " -"administrators with a mailbox." -msgstr "" -"O nome de usuário. Deve ser um endereço de e-mail válido para usuários " -"simples ou administradores com uma caixa de mensagens." - -#: forms/account.py:39 templates/admin/account_detail.html:29 -msgid "Role" -msgstr "Papel" - -#: forms/account.py:40 -msgid "Choose" -msgstr "Escolher" - -#: forms/account.py:41 -msgid "What level of permission this user will have" -msgstr "Qual nível de permissão terá esse usuário" - -#: forms/account.py:44 forms/domain.py:248 -msgid "Random password" -msgstr "Senha aleatória" - -#: forms/account.py:46 -msgid "" -"Generate a random password. If you're updating this account and check this " -"box, a new password will be generated." -msgstr "" -"Gerar uma senha aleatória. Se você estiver atualizando esta conta e marcar " -"essa opção, uma nova senha será gerada." - -#: forms/account.py:52 -msgid "Password" -msgstr "Senha" - -#: forms/account.py:57 -msgid "Confirmation" -msgstr "Confirmação" - -#: forms/account.py:60 -msgid "Enter the same password as above, for verification." -msgstr "Para verificação, digite a mesma senha que a anterior." - -#: forms/account.py:72 -msgid "Enabled" -msgstr "Ativado" - -#: forms/account.py:167 -msgid "Only super administrators are allowed for this mode" -msgstr "Apenas super administradores estão liberados para este modo" - -#: forms/account.py:186 -msgid "The two password fields didn't match." -msgstr "Os dois campos de senha não coincidiram." - -#: forms/account.py:199 -msgid "You can't disable your own account" -msgstr "Você não pode desabilitar seu própria conta" - -#: forms/account.py:226 -msgid "E-mail" -msgstr "E-mail" - -#: forms/account.py:228 -msgid "Create an alias using the old address" -msgstr "Criar um alias usando o endereço antigo" - -#: forms/account.py:233 forms/domain.py:41 -#: templates/admin/account_detail.html:45 templates/admin/domain_detail.html:49 -msgid "Quota" -msgstr "Cota" - -#: forms/account.py:236 -#, fuzzy -#| msgid "" -#| "Quota in MB for this mailbox. Define a custom value or use domain's " -#| "default one. Leave empty to define an unlimited value (not allowed for " -#| "domain administrators)." -msgid "" -"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " -"custom value or use domain's default one. Leave empty to define an unlimited " -"value (not allowed for domain administrators)." -msgstr "" -"Cota em MB para esta caixa de mensagens. Defina um valor customizado ou use " -"o padrão do domínio. Deixe em branco para definir um valor ilimitado (não " -"permitido para administradores de domínios)." - -#: forms/account.py:246 models/domain.py:36 models/mailbox.py:99 -#: templates/admin/account_detail.html:50 templates/admin/domain_detail.html:69 -msgid "Message sending limit" -msgstr "" - -#: forms/account.py:250 models/mailbox.py:101 -msgid "Number of messages this mailbox can send per day" -msgstr "" - -#: forms/account.py:253 forms/domain.py:31 -#: templates/admin/domain_headers.html:4 -msgid "Alias(es)" -msgstr "Alias(es)" - -#: forms/account.py:256 -msgid "" -"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " -"to add a new input. To create a catchall alias, just enter the domain name " -"(@domain.tld)." -msgstr "" -"Alias(es) desta caixa de e-mail. Indique apenas um endereço por entrada, " -"pressione ENTER para adicionar uma nova entrada. Para criar um catchall " -"alias, apenas insira o nome do domínio (@domain.tld)." - -#: forms/account.py:262 -msgid "Sender addresses" -msgstr "Endereços do remetente" - -#: forms/account.py:265 -msgid "" -"Additional sender address(es) for this account. The user will be allowed to " -"send emails using this address, even if it does not exist locally. Indicate " -"one address per input. Press ENTER to add a new input." -msgstr "" -"Endereço(s) do remetente adicional(is) para esta conta. O usuário poderá " -"enviar e-mails usando este(s) endereço(s), mesmo que ele(s) não exista(m) " -"localmente. Indique um endereço por entrada. Pressione ENTER para adicionar " -"uma nova entrada." - -#: forms/account.py:325 forms/alias.py:88 models/mailbox.py:313 -msgid "Domain does not exist" -msgstr "Domínio não existe" - -#: forms/account.py:361 -msgid "Local domain does not exist" -msgstr "Domínio local não existe" - -#: forms/account.py:476 -msgid "Domain(s)" -msgstr "Domínio(s)" - -#: forms/account.py:478 -msgid "Domain(s) that user administrates" -msgstr "Domínio(s) que o usuário administra" - -#: forms/account.py:525 forms/account.py:615 forms/domain.py:365 -#: forms/domain.py:436 -msgid "General" -msgstr "Geral" - -#: forms/account.py:529 -msgid "Profile" -msgstr "Perfil" - -#: forms/account.py:533 forms/account.py:621 -msgid "Mail" -msgstr "Correio" - -#: forms/account.py:536 -msgid "Permissions" -msgstr "Permissões" - -#: forms/account.py:604 -msgid "Account updated" -msgstr "Conta atualizada" - -#: forms/account.py:629 -msgid "New account" -msgstr "Nova conta" - -#: forms/account.py:639 -msgid "Account created" -msgstr "Conta criada" - -#: forms/alias.py:20 -msgid "Random address" -msgstr "Endereços aleatórios" - -#: forms/alias.py:23 -msgid "Email address" -msgstr "Endereço de e-mail" - -#: forms/alias.py:25 -msgid "" -"The alias address. To create a catchall alias, just enter the domain name " -"(@domain.tld)." -msgstr "" -"O endereço alias. Para criar um alias de captura, basta digitar o nome de " -"domínio (@domain.tld)." - -#: forms/alias.py:31 templates/admin/alias_detail.html:37 -msgid "Recipients" -msgstr "Destinatários" - -#: forms/alias.py:33 -msgid "" -"Addresses this alias will point to. Indicate only one address per input, " -"press ENTER to add a new input." -msgstr "" -"Endereços que este alias vai apontar. Indique apenas um endereço por " -"entrada, pressione ENTER para adicionar uma nova entrada." - -#: forms/alias.py:114 -msgid "No recipient defined" -msgstr "Nenhum destinatário definido" - -#: forms/domain.py:28 templates/admin/_global_statistics_widget.html:7 -msgid "Type" -msgstr "Tipo" - -#: forms/domain.py:34 -msgid "" -"Alias(es) of this domain. Indicate only one name per input, press ENTER to " -"add a new input." -msgstr "" -"Alias(es) para esse domínio. Indique apenas um nome por entrada, pressione " -"ENTER para adicionar uma nova entrada." - -#: forms/domain.py:39 -msgid "Key selector" -msgstr "" - -#: forms/domain.py:52 -#, fuzzy -#| msgid "" -#| "Default quota in MB applied to mailboxes. A value of 0 means no quota." -msgid "" -"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " -"GB. A value of 0 means no quota." -msgstr "" -"Cota padrão em MB aplicada a caixas de correio. Um valor de 0 significa sem " -"cota." - -#: forms/domain.py:97 handlers.py:166 -msgid "domain alias" -msgstr "alias de domínio" - -#: forms/domain.py:100 forms/domain.py:176 forms/domain.py:184 -#, python-format -msgid "A %s with this name already exists" -msgstr "Já existe um %s com este nome" - -#: forms/domain.py:120 -msgid "DKIM keys storage directory not configured" -msgstr "" - -#: forms/domain.py:155 -msgid "You can't define an unlimited quota." -msgstr "Você não pode definir cota ilimitada." - -#: forms/domain.py:176 forms/domain.py:181 -msgid "domain" -msgstr "domínio" - -#: forms/domain.py:230 -msgid "Create a domain administrator" -msgstr "Criar um administrador de domínio" - -#: forms/domain.py:233 -msgid "Automatically create an administrator for this domain" -msgstr "Criar automaticamente um administrador para este domínio" - -#: forms/domain.py:238 templates/admin/domain_detail.html:159 -#: templates/admin/domain_headers.html:3 -#: templates/admin/identity_headers.html:2 -#: templates/admin/mx_domain_detail.html:9 -msgid "Name" -msgstr "Nome" - -#: forms/domain.py:241 -msgid "" -"The administrator's name. Don't include the domain's name here, it will be " -"automatically appended." -msgstr "" -"O nome de administrador. Não inclua aqui o nome de domínio. Ele será " -"automaticamente adicionado." - -#: forms/domain.py:251 -msgid "Generate a random password for the administrator." -msgstr "" - -#: forms/domain.py:257 -msgid "With a mailbox" -msgstr "" - -#: forms/domain.py:260 -msgid "Create a mailbox for the administrator." -msgstr "" - -#: forms/domain.py:266 -msgid "Create aliases" -msgstr "Criar alias" - -#: forms/domain.py:269 -msgid "Automatically create standard aliases for this domain" -msgstr "Criar automaticamente aliases padrão para este domínio" - -#: forms/domain.py:285 -msgid "Invalid format" -msgstr "Formato inválido" - -#: forms/domain.py:426 -msgid "Domain modified" -msgstr "Domínio alterado" - -#: forms/domain.py:447 -msgid "Options" -msgstr "Opções" - -#: forms/domain.py:455 -msgid "New domain" -msgstr "Novo domínio" - -#: forms/domain.py:468 -msgid "Domain created" -msgstr "Domínio criado" - -#: forms/export.py:9 forms/import_.py:13 -msgid "Separator" -msgstr "Separador" - -#: forms/forward.py:12 -msgid "Recipient(s)" -msgstr "Destinatário(s)" - -#: forms/forward.py:16 -msgid "Indicate one or more recipients separated by a ','" -msgstr "Indique um ou mais destinatários separados por uma ','" - -#: forms/forward.py:19 -msgid "Keep local copies" -msgstr "Manter cópias locais" - -#: forms/forward.py:22 -msgid "Forward messages and store copies into your local mailbox" -msgstr "Encaminhar mensagens e armazenar cópias em sua caixa de correio local" - -#: forms/import_.py:11 -msgid "Select a file" -msgstr "Selecione um arquivo" - -#: forms/import_.py:19 -msgid "Continue on error" -msgstr "Continuar em caso de erro" - -#: forms/import_.py:20 -msgid "Don't treat duplicated objects as error" -msgstr "Não tratar como erro objetos duplicados" - -#: forms/import_.py:38 -msgid "Crypt passwords" -msgstr "Criptografar senhas" - -#: forms/import_.py:40 -msgid "Check this option if passwords contained in your file are not crypted" -msgstr "" -"Marcar essa opção se as senhas contidas no seu arquivo estão criptografadas" - -#: handlers.py:215 -#, python-format -msgid "Account import failed (%s): domain does not exist" -msgstr "Falha ao importar a conta (%s): domínio não existe" - -#: handlers.py:228 models/mailbox.py:342 -msgid "Mailbox {} already exists" -msgstr "Caixa de e-mail {} já existente" - -#: handlers.py:236 -#, python-format -msgid "Account import failed (%s): wrong quota value" -msgstr "Falha na importação de conta (%s): valor de cota errado" - -#: handlers.py:276 templates/admin/_global_statistics_widget.html:17 -#: templates/admin/_per_domain_statistics_widget.html:8 -#: templates/admin/identities.html:5 -msgid "Identities" -msgstr "Identidades" - -#: handlers.py:292 templates/admin/forward.html:2 -msgid "Forward" -msgstr "Encaminhar" - -#: lib.py:48 -msgid "A mailbox is required" -msgstr "Um caixa de mensagens é obrigatória" - -#: lib.py:138 -msgid "You are not allowed to import domains" -msgstr "Você não tem permissão para importar domínios" - -#: lib.py:149 -msgid "You are not allowed to import domain aliases." -msgstr "Você não tem permissão para importar aliases de domínio." - -#: lib.py:199 tests/test_mx.py:152 tests/test_mx.py:161 tests/test_mx.py:164 -#, fuzzy, python-format -#| msgid "No MX record found for this domain." -msgid "No DNS record found for %s" -msgstr "Nenhum registro MX foi encontrado para este domínio." - -#: lib.py:202 -#, fuzzy, python-format -#| msgid "No MX record found for this domain." -msgid "No %(type)s record for %(name)s" -msgstr "Nenhum registro MX foi encontrado para este domínio." - -#: lib.py:206 tests/test_mx.py:156 -msgid "No working name servers found" -msgstr "" - -#: lib.py:209 tests/test_mx.py:158 -#, python-format -msgid "DNS resolution timeout, unable to query %s at the moment" -msgstr "" - -#: lib.py:212 -#, python-format -msgid "DNS name is too long: %s" -msgstr "" - -#: lib.py:239 -#, fuzzy, python-brace-format -#| msgid "Invalid quota value for domain '{}'" -msgid "Invalid IP address format for {domain}; {addr}" -msgstr "Valor de cota inválida para o domínio '{}'" - -#: lib.py:309 -#, python-format -msgid "Object already exists: %s" -msgstr "O objeto já existe: %s" - -#: lib.py:313 -#, python-format -msgid "%d objects imported successfully" -msgstr "%d objetos importados com sucesso" - -#: management/commands/subcommands/_import.py:93 -msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" -msgstr "" - -#: management/commands/subcommands/_import.py:105 -#, python-format -msgid "Reading CSV file using %(encoding)s encoding" -msgstr "" - -#: management/commands/subcommands/_import.py:116 -#, python-format -msgid "Unable to decode CSV file using %(encoding)s encoding" -msgstr "" - -#: management/commands/subcommands/_mx.py:121 -msgid "MX {} listed by DNSBL provider {}" -msgstr "" - -#: management/commands/subcommands/_mx.py:169 -#, fuzzy -#| msgid "Domain {} has no MX record" -msgid "Domain has no MX record" -msgstr "O domínio {} não possui registro MX" - -#: management/commands/subcommands/_mx.py:173 -msgid "Domain {} has no MX record" -msgstr "O domínio {} não possui registro MX" - -#: management/commands/subcommands/_mx.py:193 -#, fuzzy -#| msgid "MX records of {}" -msgid "Invalid MX record: {}" -msgstr "Registro MX para {}" - -#: management/commands/subcommands/_mx.py:199 -#, python-brace-format -msgid "MX record for domain {0} is invalid: {1}" -msgstr "O registro MX para o domínio {0} é inválido: {1}" - -#: management/commands/subcommands/_mx.py:213 -msgid "[modoboa] MX issue(s) for domain {}" -msgstr "[modoboa] Problema(s) de MX para o domínio {}" - -#: management/commands/subcommands/_mx.py:271 -msgid "[modoboa] DNSBL issue(s) for domain {}" -msgstr "[modoboa] Problema(s) de DNSBL para o domínio {}" - -#: models/alias.py:32 -msgid "Domain not found." -msgstr "Domínio não encontrado." - -#: models/alias.py:37 -#, fuzzy -#| msgid "Alias with this name already exists" -msgid "An alias with this name already exists." -msgstr "Um alias para esse nome já existe" - -#: models/alias.py:71 models/mailbox.py:92 -msgid "address" -msgstr "endereço" - -#: models/alias.py:73 -msgid "The alias address." -msgstr "O endereço alias." - -#: models/alias.py:78 models/domain.py:43 models/domain_alias.py:41 -msgid "enabled" -msgstr "ativado" - -#: models/alias.py:79 models/domain_alias.py:42 -msgid "Check to activate this alias" -msgstr "Verificar para ativar o alias" - -#: models/alias.py:84 templates/admin/alias_detail.html:32 -msgid "Description" -msgstr "Descrição" - -#: models/alias.py:86 templates/admin/alias_detail.html:29 -msgid "Expire at" -msgstr "Expira em" - -#: models/alias.py:127 -msgid "alias" -msgstr "alias" - -#: models/alias.py:159 -msgid "Invalid address" -msgstr "Endereço inválido" - -#: models/alias.py:180 -msgid "Local recipient {}@{} not found" -msgstr "Destinatário local {}@{} não encontrado" - -#: models/alias.py:215 -#, fuzzy -#| msgid "Invalid line: %s" -msgid "Invalid line: {}" -msgstr "Linha inválida: %s" - -#: models/domain.py:26 models/domain_alias.py:33 -msgid "name" -msgstr "nome" - -#: models/domain.py:27 -msgid "The domain name" -msgstr "Nome do domínio" - -#: models/domain.py:39 -msgid "Number of messages this domain can send per day" -msgstr "" - -#: models/domain.py:44 -msgid "Check to activate this domain" -msgstr "Marque para ativar esse domínio" - -#: models/domain.py:49 -msgid "Enable DNS checks" -msgstr "Habilitar verificação DNS" - -#: models/domain.py:50 -msgid "Check to enable DNS checks for this domain" -msgstr "Marque para habilitar verificações DNS para este domínio" - -#: models/domain.py:57 -msgid "Enable DKIM signing" -msgstr "" - -#: models/domain.py:59 -msgid "" -"If you activate this feature, a DKIM key will be generated for this domain." -msgstr "" - -#: models/domain.py:65 -msgid "Key length" -msgstr "" - -#: models/domain.py:357 models/domain_alias.py:66 -msgid "Invalid line" -msgstr "Linha inválida" - -#: models/domain.py:367 -#, fuzzy -#| msgid "No MX record found for this domain." -msgid "{}: no authorized MX record found for domain" -msgstr "Nenhum registro MX foi encontrado para este domínio." - -#: models/domain.py:374 -#, fuzzy -#| msgid "Invalid quota value for domain '{}'" -msgid "{}: invalid quota value for domain" -msgstr "Valor de cota inválida para o domínio '{}'" - -#: models/domain.py:381 -#, fuzzy -#| msgid "Invalid default mailbox quota value for domain '{}'" -msgid "{}: invalid default mailbox quota value for domain" -msgstr "Valor padrão de cota inválido para caixas de correio do domínio '{}'" - -#: models/domain.py:386 -#, fuzzy -#| msgid "Default mailbox quota cannot be greater than domain quota" -msgid "{}: default mailbox quota cannot be greater than domain quota" -msgstr "" -"Valor padrão de cota para caixas de correio não pode ser maior que a cota do " -"domínio" - -#: models/domain_alias.py:34 -msgid "The alias name" -msgstr "Nome de alias" - -#: models/domain_alias.py:36 -msgid "target" -msgstr "alvo" - -#: models/domain_alias.py:37 -msgid "The domain this alias points to" -msgstr "Esse alias aponta para o domínio" - -#: models/domain_alias.py:75 -#, python-format -msgid "Unknown domain %s" -msgstr "Domínio desconhecido %s" - -#: models/mailbox.py:94 -msgid "Mailbox address (without the @domain.tld part)" -msgstr "Endereço da caixa de correio (sem a parte @meu.dominio)" - -#: models/mailbox.py:156 -#, python-format -msgid "Failed to retrieve mailbox location (%s)" -msgstr "Falha ao recuperar a localização da caixa de mensagens (%s)" - -#: models/mailbox.py:254 -msgid "A quota is required" -msgstr "Uma cota é requerida" - -#: models/mailbox.py:261 -#, fuzzy -#| msgid "Domain quota exceeded" -msgid "{}: domain quota exceeded" -msgstr "Cota do domínio excedida" - -#: templates/admin/_domain_dkim_key.html:6 -#: templates/admin/_domain_dkim_key.html:20 -msgid "Close" -msgstr "Fechar" - -#: templates/admin/_domain_dkim_key.html:7 -#, python-format -msgid "DKIM public key for %(domain)s" -msgstr "Chave pública DKIM para %(domain)s" - -#: templates/admin/_domain_dkim_key.html:11 -msgid "Raw format. Click to copy" -msgstr "" - -#: templates/admin/_domain_dkim_key.html:15 -msgid "Bind/named format. Click to copy" -msgstr "" - -#: templates/admin/_domain_dnschecks_status.html:4 -msgctxt "checks" -msgid "Disabled" -msgstr "Desabilitado" - -#: templates/admin/_domain_dnschecks_status.html:6 -msgid "Awaiting checks" -msgstr "Aguardando checagens" - -#: templates/admin/_domain_dnschecks_status.html:16 -#: templates/admin/_domain_dnschecks_status.html:26 -#: templates/admin/_domain_dnschecks_status.html:34 -#: templates/admin/_domain_dnschecks_status.html:42 -#, fuzzy -#| msgid "Directory not found." -msgid "No record found" -msgstr "Diretório não encontrado." - -#: templates/admin/_domain_dnschecks_status.html:24 -msgid "Waiting for key to be generated" -msgstr "" - -#: templates/admin/_global_statistics_widget.html:4 -msgid "Global statistics" -msgstr "Estatísticas globais" - -#: templates/admin/_global_statistics_widget.html:8 -msgid "Quantity" -msgstr "Quantidade" - -#: templates/admin/_global_statistics_widget.html:14 -#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:87 -msgid "Domain aliases" -msgstr "Alias de domínios" - -#: templates/admin/_per_domain_statistics_widget.html:4 -msgid "Per-domain statistics" -msgstr "Estatísticas por domínio" - -#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 -#: templates/admin/domain_detail.html:19 -#: templates/admin/identities_table.html:7 -msgid "(disabled)" -msgstr "(desabilitado)" - -#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 -#: templates/admin/domain_detail.html:25 -msgid "Summary" -msgstr "Sumário" - -#: templates/admin/account_detail.html:26 -msgid "Full name" -msgstr "Nome completo" - -#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 -msgid "Created" -msgstr "Criado" - -#: templates/admin/account_detail.html:35 -msgid "Last login" -msgstr "Último login" - -#: templates/admin/account_detail.html:38 -msgid "Secondary email" -msgstr "E-mail secundário" - -#: templates/admin/account_detail.html:38 -#: templates/admin/account_detail.html:41 -msgid "Not defined" -msgstr "Não definido" - -#: templates/admin/account_detail.html:41 -msgid "Phone number" -msgstr "Número de telefone" - -#: templates/admin/account_detail.html:61 -msgid "Administered domains" -msgstr "Domínios administrados" - -#: templates/admin/account_detail.html:67 -msgid "No domain defined." -msgstr "Nenhum domínio definido." - -#: templates/admin/account_detail.html:81 -msgid "Aliases" -msgstr "Aliases" - -#: templates/admin/account_detail.html:87 -msgid "No alias defined" -msgstr "Nenhum alias definido" - -#: templates/admin/account_detail.html:93 -msgid "Additional sender addresses" -msgstr "Endereços adicionais de remetente" - -#: templates/admin/account_detail.html:99 -msgid "No sender address defined" -msgstr "Nenhum endereço de remetente definido" - -#: templates/admin/account_general_form.html:12 -#: templates/admin/aliasform.html:13 -msgid "Domain is disabled" -msgstr "Domínio está desabilitado" - -#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 -msgid "Alias" -msgstr "Alias" - -#: templates/admin/alias_detail.html:27 -msgid "Modified" -msgstr "Modificado" - -#: templates/admin/dnsbl_domain_detail.html:10 -msgid "Provider" -msgstr "Provedor" - -#: templates/admin/dnsbl_domain_detail.html:11 -#: templates/admin/identities_quota_headers.html:2 -#: templates/admin/mx_domain_detail.html:10 -msgid "Address" -msgstr "Endereço" - -#: templates/admin/dnsbl_domain_detail.html:12 -#: templates/admin/domain_detail.html:114 -#: templates/admin/domains_log_headers.html:6 -#: templates/admin/messages_log_headers.html:6 -msgid "Status" -msgstr "Status" - -#: templates/admin/dnsbl_domain_detail.html:21 -msgid "listed" -msgstr "listado" - -#: templates/admin/dnsbl_domain_detail.html:29 -msgid "Everything is fine, this domain is not listed." -msgstr "Está tudo ótimo, este domínio não está listado." - -#: templates/admin/dnsbl_domain_detail.html:32 -msgid "No information available for this domain." -msgstr "Nenhuma informação disponível para este domínio." - -#: templates/admin/domain_alarms.html:19 -msgid "Opened alarms for" -msgstr "" - -#: templates/admin/domain_alarms.html:25 -#: templates/admin/domains_log_headers.html:3 -#: templates/admin/messages_log_headers.html:3 -msgid "Date" -msgstr "" - -#: templates/admin/domain_alarms.html:26 -#, fuzzy -#| msgid "Usage" -msgid "Message" -msgstr "Uso" - -#: templates/admin/domain_alarms.html:27 -#, fuzzy -#| msgid "Mailboxes" -msgid "Mailbox" -msgstr "Caixas de correios" - -#: templates/admin/domain_alarms.html:40 -msgid "No opened alarm" -msgstr "" - -#: templates/admin/domain_detail.html:29 -msgid "Creation date" -msgstr "Data de criação" - -#: templates/admin/domain_detail.html:33 -msgid "Last modification date" -msgstr "Data da última modificação" - -#: templates/admin/domain_detail.html:45 -msgid "Mailbox aliases" -msgstr "Alias de caixas de correio" - -#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57 -#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 -#: templates/admin/domains_quotas.html:11 -#: templates/admin/domains_quotas.html:12 templates/admin/newdomainform.html:3 -msgid "MB" -msgstr "MB" - -#: templates/admin/domain_detail.html:54 templates/admin/domain_detail.html:73 -msgid "Usage" -msgstr "Uso" - -#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11 -msgctxt "quota" -msgid "used" -msgstr "usado" - -#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12 -msgid "allocated" -msgstr "alocado" - -#: templates/admin/domain_detail.html:70 -msgid "per day" -msgstr "" - -#: templates/admin/domain_detail.html:76 -#, fuzzy -#| msgctxt "quota" -#| msgid "used" -msgctxt "message count" -msgid "used" -msgstr "usado" - -#: templates/admin/domain_detail.html:106 -msgid "DNS" -msgstr "DNS" - -#: templates/admin/domain_detail.html:121 -msgid "DKIM key" -msgstr "Chave DKIM" - -#: templates/admin/domain_detail.html:125 -msgid "Show key" -msgstr "Mostrar chave" - -#: templates/admin/domain_detail.html:133 -msgid "Warning" -msgstr "" - -#: templates/admin/domain_detail.html:139 -msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" -msgstr "" - -#: templates/admin/domain_detail.html:142 -msgid "No" -msgstr "" - -#: templates/admin/domain_detail.html:143 -msgid "Generate new key" -msgstr "" - -#: templates/admin/domain_detail.html:143 -msgid "Yes" -msgstr "" - -#: templates/admin/domain_detail.html:149 -msgid "Not generated" -msgstr "Não gerado" - -#: templates/admin/domain_detail.html:156 -msgid "Administrators" -msgstr "Administradores" - -#: templates/admin/domain_detail.html:168 templatetags/admin_tags.py:279 -msgid "Remove this permission" -msgstr "Remover essa persmissão" - -#: templates/admin/domain_detail.html:173 -msgid "No domain administrator defined yet." -msgstr "Nenhum domínio de administrador definido ainda." - -#: templates/admin/domain_headers.html:5 -#: templates/admin/identity_headers.html:4 -msgid "Tags" -msgstr "Tags" - -#: templates/admin/domain_headers.html:7 -msgid "DNS status" -msgstr "Status DNS" - -#: templates/admin/domain_headers.html:9 -#: templates/admin/identity_headers.html:5 -msgid "Actions" -msgstr "Ações" - -#: templates/admin/domain_options_form.html:10 -msgid "You can't create a new domain administrator" -msgstr "Você não pode criar um novo administrador de domínio" - -#: templates/admin/domains.html:28 templates/admin/identities.html:29 -msgid "Add" -msgstr "Adicionar" - -#: templates/admin/domains_log_headers.html:2 -msgid "Queue ID" -msgstr "" - -#: templates/admin/domains_log_headers.html:4 -#: templates/admin/messages_log_headers.html:4 -msgid "From" -msgstr "" - -#: templates/admin/domains_log_headers.html:5 -#: templates/admin/messages_log_headers.html:5 -msgid "To" -msgstr "" - -#: templates/admin/domains_quota_headers.html:3 -#: templates/admin/identities_quota_headers.html:4 -msgid "Limit" -msgstr "Limite" - -#: templates/admin/domains_quota_headers.html:4 -msgid "Used" -msgstr "Usado" - -#: templates/admin/domains_quota_headers.html:5 -msgid "Allocated" -msgstr "Alocado" - -#: templates/admin/domains_quota_headers.html:6 -#: templates/admin/identities_quota_headers.html:5 -#, python-format -msgid "Usage (%%)" -msgstr "Uso (%%)" - -#: templates/admin/domains_table.html:5 -msgid "disabled" -msgstr "desabilitado" - -#: templates/admin/forward.html:2 -msgid "Automatically forward emails to another address" -msgstr "Encaminhar e-mails automaticamente para outro endereço" - -#: templates/admin/forward.html:9 views/alias.py:88 -msgid "Update" -msgstr "Atualizar" - -#: templates/admin/identities.html:32 -msgid "Account" -msgstr "Conta" - -#: templates/admin/identities_quota_headers.html:3 -msgid "Value" -msgstr "Valor" - -#: templates/admin/identity_headers.html:3 -msgid "Fullname/Recipient" -msgstr "Nome completo/Destinatário" - -#: templates/admin/import_domains_form.html:6 -msgid "" -"Provide a CSV file where lines respect one of the following formats:

          " -"
        • domain; name; quota; default mailbox quota; enabled
        • " -"
        • domainalias; name; targeted domain; enabled
        • " -"
        • relaydomain; name; target host; target port; service; enabled; " -"verify recipients

        The first element of each line is " -"mandatory and must be equal to one of the previous values.

        You can " -"use a different character as separator.

        " -msgstr "" -"Forneça um arquivo CSV onde as linhas respeitem um dos seguintes formatos: " -"
        • domain; name; quota; default mailbox quota; enabled
        • " -"
        • domainalias; name; targeted domain; enabled
        • " -"
        • relaydomain; name; target host; target port; service; enabled; " -"verify recipients

        O primeiro elemento de cada linha é " -"obrigatório e deve ser igual a um dos valores anteriores.

        Você pode " -"usar um carácter diferente como separador.

        " - -#: templates/admin/import_identities_form.html:6 -msgid "" -"Provide a CSV file where lines respect one of the following formats:
          " -"
        • account; loginname; password; first name; last name; enabled; group; " -"address; quota; [, domain, ...]
        • alias; address; enabled; " -"recipient; recipient; ...

        The first element of each line " -"is mandatory and must be equal to one of the previous values.

        You can " -"use a different character as separator.

        " -msgstr "" -"Proveja um arquivo CSV onde as linhas respeitem um dos seguintes formatos: " -"
        • account; loginname; password; first name; last name; enabled; " -"group; address; quota; [, domain, ...]
        • alias; address; " -"enabled; recipient; recipient; ...

        O primeiro elemento de " -"cada linha é obrigatório e deve ser igual a um dos valores anteriores.

        " -"

        Você pode usar um carácter diferente como separador.

        " - -#: templates/admin/importform.html:6 -msgid "Help" -msgstr "Ajuda" - -#: templates/admin/importform.html:13 -msgid "Importing..." -msgstr "Importando..." - -#: templates/admin/mailboxes_raw.html:3 -msgid "Choose a value" -msgstr "Escolher um valor" - -#: templates/admin/mailform.html:7 -msgid "Use domain default value" -msgstr "Usar valor padrão do domínio" - -#: templates/admin/messages_log_headers.html:2 -msgid "ID" -msgstr "" - -#: templates/admin/mx_domain_detail.html:11 -msgid "Updated" -msgstr "Atualizado" - -#: templates/admin/mx_domain_detail.html:23 -msgid "This IP does not match any of the valid MXs defined in parameters" -msgstr "" -"Este IP não corresponde a nenhum dos MXs válidos definidos nos parâmetros" - -#: templates/admin/mx_domain_detail.html:36 -msgid "No MX record found for this domain." -msgstr "Nenhum registro MX foi encontrado para este domínio." - -#: templates/admin/notifications/domain_in_dnsbl.html:3 -#, python-format -msgid "" -"Modoboa detected that domain %(domain)s is listed by the following DNSBL " -"providers:" -msgstr "" -"O Modoboa detectou que o domínio %(domain)s está listado pelos seguintes " -"provedores DNSBL:" - -#: templates/admin/notifications/domain_in_dnsbl.html:11 -msgid "" -"The domain's reputation will be affected and there is a chance that emails " -"coming from it are considered as spam. You should contact those providers " -"and ask them to unlist detected IP address(es)." -msgstr "" -"A reputação do domínio será afetada e há uma chance que os e-mails vindos " -"dele sejam considerados spam. Você deve contatar aqueles provedores e pedir " -"a eles a retirada do(s) endereço(s) IP(s) detectado(s) da lista." - -#: templates/admin/notifications/domain_invalid_mx.html:3 -#, python-format -msgid "Modoboa detected that domain %(domain)s has no valid MX record:" -msgstr "" -"O Modoboa detectou que o domínio %(domain)s não possui registro MX válido." - -#: templates/admin/searchform.html:6 -msgid "Search" -msgstr "Busca" - -#: templatetags/admin_tags.py:19 -msgid "enabled_m" -msgstr "Ativado" - -#: templatetags/admin_tags.py:19 -msgid "enabled_f" -msgstr "Ativada" - -#: templatetags/admin_tags.py:47 -msgid "List domains" -msgstr "Listardomínios" - -#: templatetags/admin_tags.py:52 templatetags/admin_tags.py:112 -msgid "List quotas" -msgstr "Listar quotas" - -#: templatetags/admin_tags.py:57 -msgid "Message logs" -msgstr "" - -#: templatetags/admin_tags.py:69 templatetags/admin_tags.py:117 -#: views/import_.py:56 views/import_.py:78 -msgid "Import" -msgstr "Importar" - -#: templatetags/admin_tags.py:75 templatetags/admin_tags.py:123 -#: views/export.py:39 views/export.py:67 -msgid "Export" -msgstr "Exportar" - -#: templatetags/admin_tags.py:107 -msgid "List identities" -msgstr "Listar identidades" - -#: templatetags/admin_tags.py:142 -msgid "View the domain's identities" -msgstr "Ver as identidades de domínios" - -#: templatetags/admin_tags.py:149 -#, fuzzy -#| msgid "domain alias" -msgid "View domain's alarms" -msgstr "alias de domínio" - -#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:198 -#: templatetags/admin_tags.py:211 -msgid "Edit {}" -msgstr "Editar {}" - -#: templatetags/admin_tags.py:165 templatetags/admin_tags.py:202 -#: templatetags/admin_tags.py:216 -#, python-format -msgid "Delete %s?" -msgstr "Remover %s?" - -#: tests/test_mx.py:155 -#, python-format -msgid "No MX record for %s" -msgstr "" - -#: tests/test_mx.py:167 tests/test_mx.py:170 -#, python-format -msgid "Invalid IP address format for %(domain)s; %(addr)s" -msgstr "" - -#: views/alias.py:30 -msgid "Alias with this name already exists" -msgstr "Um alias para esse nome já existe" - -#: views/alias.py:55 -msgid "Create" -msgstr "Criar" - -#: views/alias.py:67 -msgid "New alias" -msgstr "Novo alias" - -#: views/alias.py:68 -msgid "Alias created" -msgstr "Alias criado" - -#: views/alias.py:80 -msgid "Alias modified" -msgstr "Alias modificado" - -#: views/alias.py:105 -msgid "Alias deleted" -msgid_plural "Aliases deleted" -msgstr[0] "Aliases apagados" -msgstr[1] "Aliases apagados" - -#: views/dns.py:28 -msgid "MX records of {}" -msgstr "Registro MX para {}" - -#: views/dns.py:51 -msgid "DNSBL summary for {}" -msgstr "Sumário DNSBL para {}" - -#: views/domain.py:249 -msgid "Domain deleted" -msgid_plural "Domains deleted" -msgstr[0] "Domínio deletado" -msgstr[1] "Domínios deletados" - -#: views/export.py:38 -msgid "Export identities" -msgstr "Exportar identidades" - -#: views/export.py:66 -msgid "Export domains" -msgstr "Exportar domínios" - -#: views/identity.py:108 views/identity.py:204 views/identity.py:209 -msgid "Invalid request" -msgstr "Solicitação inválida" - -#: views/identity.py:193 -msgid "Account deleted" -msgid_plural "Accounts deleted" -msgstr[0] "Conta deletada" -msgstr[1] "Contas deletadas" - -#: views/import_.py:55 -msgid "Import domains" -msgstr "Importar domínios" - -#: views/import_.py:77 -msgid "Import identities" -msgstr "Importar identidades" - -#: views/user.py:52 -msgid "Forward updated" -msgstr "Encaminhamento atualizado" - -#~ msgid "Mailboxes owner" -#~ msgstr "Proprietário de caixas de mensagens" - -#~ msgid "The UNIX account who owns mailboxes on the filesystem" -#~ msgstr "A conta UNIX que possui caixas de mensagens no sistema de arquivos" - -#, python-format -#~ msgid "Domain '%s' does not exist" -#~ msgstr "O domínio '%s' não existe" - -#~ msgid "Raw format" -#~ msgstr "Formato RAW" - -#~ msgid "Admin" -#~ msgstr "Admin" - -#~ msgid "File name" -#~ msgstr "Nome do arquivo" - -#, fuzzy -#~| msgid "No MX record found for this domain." -#~ msgid "No {type} record found for MX {mx}" -#~ msgstr "Nenhum registro MX foi encontrado para este domínio." - -#, fuzzy -#~| msgid "No MX record found for this domain." -#~ msgid "No AAAA record found for MX %(domain)s" -#~ msgstr "Nenhum registro MX foi encontrado para este domínio." - -#~ msgid "Quota in MB shared between mailboxes. A value of 0 means no quota." -#~ msgstr "" -#~ "Cota em MB compartilhada entre caixas de correio. Um valor de 0 significa " -#~ "sem cota." - -#, fuzzy -#~| msgid "No MX record found for this domain." -#~ msgid "No DNS records found without MX for %(domain)s" -#~ msgstr "Nenhum registro MX foi encontrado para este domínio." diff --git a/modoboa/admin/locale/pt_BR/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/pt_BR/LC_MESSAGES/djangojs.po deleted file mode 100644 index 637531658..000000000 --- a/modoboa/admin/locale/pt_BR/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,66 +0,0 @@ -# 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. -# -# Translators: -# Antoine Nguyen , 2023 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-22 18:52+0100\n" -"PO-Revision-Date: 2023-02-22 16:16+0000\n" -"Last-Translator: Antoine Nguyen , 2023\n" -"Language-Team: Portuguese (Brazil) (https://www.transifex.com/tonio/" -"teams/13749/pt_BR/)\n" -"Language: pt_BR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % " -"1000000 == 0 ? 1 : 2;\n" - -#: static/admin/js/admin.js:129 static/admin/js/admin.js:174 -msgid "No more domain to show" -msgstr "Nenhum domínio a mais para mostrar" - -#: static/admin/js/admin.js:149 -msgid "Do not delete domain directory" -msgstr "Não remova o diretório de domínio" - -#: static/admin/js/admin.js:151 -msgid "This operation will remove ALL data associated to this domain." -msgstr "Esta operação removerá TODOS os dados associados com este domínio." - -#: static/admin/js/admin.js:152 -msgid "" -"This operation will remove all data associated to this domain, excepting " -"accounts." -msgstr "" -"Esta operação removerá todos os dados associados com este domínio, exceto " -"contas." - -#: static/admin/js/admin.js:177 static/admin/js/admin.js:436 -msgid "No more quota to show" -msgstr "Nenhuma quota a mais para mostrar" - -#: static/admin/js/admin.js:180 -#, fuzzy -#| msgid "No more quota to show" -msgid "No more log to show" -msgstr "Nenhuma quota a mais para mostrar" - -#: static/admin/js/admin.js:309 -msgid "No domain administrator defined" -msgstr "Nenhum administrador de domínio definido" - -#: static/admin/js/admin.js:365 static/admin/js/admin.js:433 -msgid "No more identity to show" -msgstr "Nenhuma identidade a mais para mostrar" - -#: static/admin/js/admin.js:407 -msgid "Do not delete mailbox directory" -msgstr "Não remova o diretório de caixas de mensagens" diff --git a/modoboa/admin/locale/pt_PT/LC_MESSAGES/django.po b/modoboa/admin/locale/pt_PT/LC_MESSAGES/django.po deleted file mode 100644 index 1c86c3186..000000000 --- a/modoboa/admin/locale/pt_PT/LC_MESSAGES/django.po +++ /dev/null @@ -1,1776 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Damien Duponchelle , 2013 -# lusitan , 2013 -# Mike C. , 2012 -# Mike C. , 2013-2014 -# Sandra Ribeiro , 2012-2013 -# Sandra Ribeiro , 2012 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-22 18:52+0100\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/" -"modoboa/language/pt_PT/)\n" -"Language: pt_PT\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" - -#: api/v1/serializers.py:35 forms/domain.py:44 -#, fuzzy -#| msgid "" -#| "Default quota (in MB) applied to freshly created domains with no value " -#| "specified. A value of 0 means no quota." -msgid "" -"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " -"A value of 0 means no quota." -msgstr "" -"Quota (em MB) a aplicar a domínios recentemente criados sem valor " -"especificado. Um valor de 0 implica sem quota." - -#: api/v1/serializers.py:42 -#, fuzzy -#| msgid "" -#| "Default quota (in MB) applied to freshly created domains with no value " -#| "specified. A value of 0 means no quota." -msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." -msgstr "" -"Quota (em MB) a aplicar a domínios recentemente criados sem valor " -"especificado. Um valor de 0 implica sem quota." - -#: api/v1/serializers.py:73 forms/domain.py:108 -msgid "No authorized MX record found for this domain" -msgstr "" - -#: api/v1/serializers.py:91 forms/domain.py:150 -msgid "Cannot be greater than domain quota" -msgstr "" - -#: api/v1/serializers.py:126 api/v1/serializers.py:321 -#: api/v2/serializers.py:430 models/alias.py:34 -#, fuzzy -#| msgid "Permissions" -msgid "Permission denied." -msgstr "Permissões" - -#: api/v1/serializers.py:177 api/v2/serializers.py:73 api/v2/serializers.py:359 -#: forms/alias.py:108 forms/alias.py:110 -#, fuzzy -#| msgid "A mailbox is required" -msgid "This field is required" -msgstr "É necessária uma caixa de correio" - -#: api/v1/serializers.py:189 -msgid "" -"List of administered domains (resellers and domain administrators only)." -msgstr "" - -#: api/v1/serializers.py:295 api/v2/serializers.py:409 -msgid "Not allowed for this role." -msgstr "" - -#: api/v1/serializers.py:313 -msgid "Must be equal to mailbox full_address" -msgstr "" - -#: api/v1/serializers.py:350 api/v2/serializers.py:454 forms/account.py:178 -#: forms/account.py:180 forms/domain.py:165 forms/domain.py:294 -#: forms/domain.py:297 -#, fuzzy -#| msgid "A mailbox is required" -msgid "This field is required." -msgstr "É necessária uma caixa de correio" - -#: api/v1/serializers.py:362 api/v2/serializers.py:471 -#, fuzzy -#| msgid "Domain does not exist" -msgid "Local domain {} does not exist" -msgstr "O domínio não existe" - -#: api/v1/serializers.py:448 -msgid "A list of recipient" -msgstr "" - -#: api/v1/serializers.py:495 -#, fuzzy -#| msgid "You don't have access to this domain" -msgid "You don't have access to this domain." -msgstr "Não tem acesso a este domínio" - -#: api/v1/serializers.py:503 -#, fuzzy -#| msgid "You don't have access to this domain" -msgid "You don't have access to this mailbox." -msgstr "Não tem acesso a este domínio" - -#: api/v1/viewsets.py:175 -msgid "Here is your new Modoboa password: {}" -msgstr "" - -#: api/v2/serializers.py:99 forms/domain.py:314 -#, python-format -msgid "User '%s' already exists" -msgstr "O utilizador '%s' já existe" - -#: api/v2/serializers.py:209 api/v2/serializers.py:217 app_settings.py:237 -#: app_settings.py:245 forms/account.py:351 -msgid "Must be a positive integer" -msgstr "Tem de ser um inteiro, positivo" - -#: api/v2/serializers.py:226 app_settings.py:255 -#, fuzzy -#| msgid "Domain modified" -msgid "Directory not found." -msgstr "Domínio alterado" - -#: api/v2/serializers.py:231 app_settings.py:261 -msgid "openssl not found, please make sure it is installed." -msgstr "" - -#: api/v2/serializers.py:246 app_settings.py:278 -msgid "This field only allows valid IP addresses (or networks)" -msgstr "" - -#: api/v2/serializers.py:258 app_settings.py:293 -msgid "Define at least one authorized network / address" -msgstr "" - -#: api/v2/serializers.py:459 -#, fuzzy -#| msgid "A mailbox is required" -msgid "A mailbox is required to create aliases." -msgstr "É necessária uma caixa de correio" - -#: api/v2/viewsets.py:74 forms/account.py:365 forms/account.py:373 -#: forms/alias.py:91 -msgid "You don't have access to this domain" -msgstr "Não tem acesso a este domínio" - -#: api/v2/viewsets.py:77 views/domain.py:246 -msgid "You can't delete your own domain" -msgstr "Não é possível eliminar o seu próprio domínio" - -#: app_settings.py:23 app_settings.py:300 handlers.py:266 -#: templates/admin/_global_statistics_widget.html:11 -#: templates/admin/domains.html:5 -msgid "Domains" -msgstr "Domínios" - -#: app_settings.py:26 app_settings.py:303 -msgid "Enable MX checks" -msgstr "" - -#: app_settings.py:29 app_settings.py:305 -msgid "Check that every domain has a valid MX record" -msgstr "" - -#: app_settings.py:34 app_settings.py:309 -msgid "Valid MXs" -msgstr "" - -#: app_settings.py:37 app_settings.py:312 -msgid "" -"A list of IP or network address every MX record should match. A warning will " -"be sent if a record does not respect it." -msgstr "" - -#: app_settings.py:45 app_settings.py:318 -msgid "New domains must use authorized MX(s)" -msgstr "" - -#: app_settings.py:48 app_settings.py:321 -msgid "" -"Prevent the creation of a new domain if its MX record does not use one of " -"the defined addresses." -msgstr "" - -#: app_settings.py:54 app_settings.py:326 -msgid "Enable SPF checks" -msgstr "" - -#: app_settings.py:57 app_settings.py:328 -msgid "Check if every domain has a valid SPF record" -msgstr "" - -#: app_settings.py:62 app_settings.py:332 -msgid "Enable DKIM checks" -msgstr "" - -#: app_settings.py:65 app_settings.py:334 -msgid "Check if every domain with DKIM signin enabled has a valid DNS record" -msgstr "" - -#: app_settings.py:71 app_settings.py:339 -msgid "Enable DMARC checks" -msgstr "" - -#: app_settings.py:74 app_settings.py:341 -msgid "Check if every domain has a valid DMARC record" -msgstr "" - -#: app_settings.py:79 app_settings.py:345 -msgid "Enable autoconfig checks" -msgstr "" - -#: app_settings.py:82 app_settings.py:347 -msgid "Check if every domain has a valid records for autoconfiguration" -msgstr "" - -#: app_settings.py:87 app_settings.py:352 -msgid "Enable DNSBL checks" -msgstr "" - -#: app_settings.py:90 app_settings.py:354 -msgid "Check every domain against major DNSBL providers" -msgstr "" - -#: app_settings.py:95 app_settings.py:358 -msgid "Custom DNS server" -msgstr "" - -#: app_settings.py:99 app_settings.py:360 -msgid "Use a custom DNS server instead of local server configuration" -msgstr "" - -#: app_settings.py:104 app_settings.py:365 -msgid "DKIM keys storage directory" -msgstr "" - -#: app_settings.py:107 app_settings.py:367 -msgid "" -"Absolute path of the directory where DKIM private keys will be stored. Make " -"sure this directory belongs to root user and is not readable by the outside " -"world." -msgstr "" - -#: app_settings.py:115 app_settings.py:373 -msgid "Default DKIM key length" -msgstr "" - -#: app_settings.py:119 app_settings.py:375 -msgid "Default length in bits for newly generated DKIM keys." -msgstr "" - -#: app_settings.py:124 app_settings.py:379 -msgid "Default domain quota" -msgstr "Quota pré-definida para o domínio" - -#: app_settings.py:127 app_settings.py:381 -msgid "" -"Default quota (in MB) applied to freshly created domains with no value " -"specified. A value of 0 means no quota." -msgstr "" -"Quota (em MB) a aplicar a domínios recentemente criados sem valor " -"especificado. Um valor de 0 implica sem quota." - -#: app_settings.py:133 app_settings.py:386 -#, fuzzy -#| msgid "Default domain quota" -msgid "Default domain sending limit" -msgstr "Quota pré-definida para o domínio" - -#: app_settings.py:136 app_settings.py:388 -msgid "" -"Number of messages freshly created domains will be allowed to send per day. " -"Leave empty for no limit." -msgstr "" - -#: app_settings.py:141 app_settings.py:395 -#: templates/admin/domain_detail.html:41 -msgid "Mailboxes" -msgstr "Caixas de Correio" - -#: app_settings.py:144 app_settings.py:398 -msgid "Handle mailboxes on filesystem" -msgstr "Lidar com caixas de correio no sistema de ficheiros" - -#: app_settings.py:147 app_settings.py:400 -msgid "" -"Rename or remove mailboxes on the filesystem when they get renamed or " -"removed within Modoboa" -msgstr "" -"Renomear ou remover as caixas de correio no sistema de ficheiros quando " -"estas são renomeadas no Modoboa" - -#: app_settings.py:153 app_settings.py:405 forms/domain.py:49 -#: models/domain.py:32 templates/admin/domain_detail.html:64 -#, fuzzy -#| msgid "Default domain quota" -msgid "Default mailbox quota" -msgstr "Quota pré-definida para o domínio" - -#: app_settings.py:156 -#, fuzzy -#| msgid "" -#| "Default quota (in MB) applied to freshly created domains with no value " -#| "specified. A value of 0 means no quota." -msgid "" -"Default mailbox quota (in MB) applied to freshly created mailboxes with no " -"value specified. A value of 0 means no quota." -msgstr "" -"Quota (em MB) a aplicar a domínios recentemente criados sem valor " -"especificado. Um valor de 0 implica sem quota." - -#: app_settings.py:162 app_settings.py:413 -#, fuzzy -#| msgid "Default domain quota" -msgid "Default mailbox sending limit" -msgstr "Quota pré-definida para o domínio" - -#: app_settings.py:165 app_settings.py:415 -msgid "" -"Number of messages freshly created mailboxes will be allowed to send per " -"day. Leave empty for no limit." -msgstr "" - -#: app_settings.py:171 app_settings.py:420 -msgid "Automatic account removal" -msgstr "Remoção automática de conta" - -#: app_settings.py:174 app_settings.py:422 -msgid "When a mailbox is removed, also remove the associated account" -msgstr "" -"Ao remover uma caixa de correio estará também a remover a conta associada" - -#: app_settings.py:178 app_settings.py:426 -msgid "Automatic domain/mailbox creation" -msgstr "Criação automatica de domino/caixa de correio" - -#: app_settings.py:181 app_settings.py:428 -msgid "Create a domain and a mailbox when an account is automatically created." -msgstr "" -"Criar um dominio e uma caixa de correio quando uma conta é criada " -"automátiamente." - -#: app_settings.py:187 app_settings.py:434 -msgid "Create an alias when a mailbox is renamed" -msgstr "" - -#: app_settings.py:190 app_settings.py:436 -msgid "Create an alias using the old address when a mailbox is renamed." -msgstr "" - -#: app_settings.py:407 -#, fuzzy -#| msgid "" -#| "Default quota (in MB) applied to freshly created domains with no value " -#| "specified. A value of 0 means no quota." -msgid "" -"Default mailbox quota (in MB) applied to freshly created domains with no " -"value specified. A value of 0 means no quota." -msgstr "" -"Quota (em MB) a aplicar a domínios recentemente criados sem valor " -"especificado. Um valor de 0 implica sem quota." - -#: app_settings.py:451 app_settings.py:453 -msgid "Administration" -msgstr "Administração" - -#: constants.py:28 forms/alias.py:43 -#: templates/admin/_per_domain_statistics_widget.html:7 -#: templates/admin/domains_quota_headers.html:2 -msgid "Domain" -msgstr "Domínio" - -#: constants.py:29 -#, fuzzy -#| msgid "New domain" -msgid "Relay domain" -msgstr "Novo domínio" - -#: constants.py:42 -msgid "Opened" -msgstr "" - -#: constants.py:43 -msgid "Closed" -msgstr "" - -#: forms/account.py:32 templates/admin/domain_detail.html:159 -msgid "Username" -msgstr "Nome de Utilizador" - -#: forms/account.py:34 -msgid "" -"The user's name. Must be a valid e-mail address for simple users or " -"administrators with a mailbox." -msgstr "" - -#: forms/account.py:39 templates/admin/account_detail.html:29 -msgid "Role" -msgstr "Papel" - -#: forms/account.py:40 -msgid "Choose" -msgstr "Escolher" - -#: forms/account.py:41 -msgid "What level of permission this user will have" -msgstr "Que nível de permissões terá o utilizador" - -#: forms/account.py:44 forms/domain.py:248 -#, fuzzy -#| msgid "Invalid request" -msgid "Random password" -msgstr "Pedido inválido" - -#: forms/account.py:46 -msgid "" -"Generate a random password. If you're updating this account and check this " -"box, a new password will be generated." -msgstr "" - -#: forms/account.py:52 -msgid "Password" -msgstr "Password" - -#: forms/account.py:57 -msgid "Confirmation" -msgstr "Confirmação" - -#: forms/account.py:60 -msgid "Enter the same password as above, for verification." -msgstr "Repita a password acima, para verificação." - -#: forms/account.py:72 -msgid "Enabled" -msgstr "Ativo" - -#: forms/account.py:167 -msgid "Only super administrators are allowed for this mode" -msgstr "" - -#: forms/account.py:186 -msgid "The two password fields didn't match." -msgstr "Os dois campos de password não são idênticos." - -#: forms/account.py:199 -msgid "You can't disable your own account" -msgstr "Não pode desativar a sua própria conta" - -#: forms/account.py:226 -msgid "E-mail" -msgstr "E-mail" - -#: forms/account.py:228 -msgid "Create an alias using the old address" -msgstr "" - -#: forms/account.py:233 forms/domain.py:41 -#: templates/admin/account_detail.html:45 templates/admin/domain_detail.html:49 -msgid "Quota" -msgstr "Quota" - -#: forms/account.py:236 -#, fuzzy -#| msgid "" -#| "Quota in MB for this mailbox. Define a custom value or use domain's " -#| "default one. Leave empty to define an unlimited value (not allowed for " -#| "domain administrators)." -msgid "" -"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " -"custom value or use domain's default one. Leave empty to define an unlimited " -"value (not allowed for domain administrators)." -msgstr "" -"Quota em MB para esta caixa de correio. Definir uma valor personalizado ou " -"usar o valor predefinido pelo domínio. Deixar em branco para definir uma " -"valor ilimitado (não permitido para administradores do domínio)." - -#: forms/account.py:246 models/domain.py:36 models/mailbox.py:99 -#: templates/admin/account_detail.html:50 templates/admin/domain_detail.html:69 -msgid "Message sending limit" -msgstr "" - -#: forms/account.py:250 models/mailbox.py:101 -msgid "Number of messages this mailbox can send per day" -msgstr "" - -#: forms/account.py:253 forms/domain.py:31 -#: templates/admin/domain_headers.html:4 -msgid "Alias(es)" -msgstr "Alias(es)" - -#: forms/account.py:256 -#, fuzzy -#| msgid "" -#| "Alias(es) of this mailbox. Indicate only one address per input, press " -#| "ENTER to add a new input. Use the '*' character to create a 'catchall' " -#| "alias (ex: *@domain.tld)." -msgid "" -"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " -"to add a new input. To create a catchall alias, just enter the domain name " -"(@domain.tld)." -msgstr "" -"Alias(es) desta caixa de correio. Indique apenas um endereço por entrada, " -"clique ENTER para adicionar uma nova entrada. Use o '*' para criar um alias " -"'catchall' (ex: *@domain.tld)." - -#: forms/account.py:262 -#, fuzzy -#| msgid "Invalid request" -msgid "Sender addresses" -msgstr "Pedido inválido" - -#: forms/account.py:265 -#, fuzzy -#| msgid "" -#| "Mailbox(es) this alias will point to. Indicate only one address per " -#| "input, press ENTER to add a new input." -msgid "" -"Additional sender address(es) for this account. The user will be allowed to " -"send emails using this address, even if it does not exist locally. Indicate " -"one address per input. Press ENTER to add a new input." -msgstr "" -"Caixa(s) de correio para o qual este 'alias' aponta. Indicar apenas um " -"endereço por entrada, pressionar ENTER para acrescentar uma nova entrada." - -#: forms/account.py:325 forms/alias.py:88 models/mailbox.py:313 -msgid "Domain does not exist" -msgstr "O domínio não existe" - -#: forms/account.py:361 -#, fuzzy -#| msgid "Domain does not exist" -msgid "Local domain does not exist" -msgstr "O domínio não existe" - -#: forms/account.py:476 -msgid "Domain(s)" -msgstr "Domínio(s)" - -#: forms/account.py:478 -msgid "Domain(s) that user administrates" -msgstr "Domínio(s) administrado pelo utilizador" - -#: forms/account.py:525 forms/account.py:615 forms/domain.py:365 -#: forms/domain.py:436 -msgid "General" -msgstr "Geral" - -#: forms/account.py:529 -msgid "Profile" -msgstr "" - -#: forms/account.py:533 forms/account.py:621 -msgid "Mail" -msgstr "Correio" - -#: forms/account.py:536 -msgid "Permissions" -msgstr "Permissões" - -#: forms/account.py:604 -msgid "Account updated" -msgstr "Conta actualizada" - -#: forms/account.py:629 -msgid "New account" -msgstr "Nova conta" - -#: forms/account.py:639 -msgid "Account created" -msgstr "Conta criada" - -#: forms/alias.py:20 -#, fuzzy -#| msgid "Invalid request" -msgid "Random address" -msgstr "Pedido inválido" - -#: forms/alias.py:23 -msgid "Email address" -msgstr "Endereço de e-mail" - -#: forms/alias.py:25 -#, fuzzy -#| msgid "" -#| "The alias address (without the domain part). For a 'catch-all' address, " -#| "just enter an * character." -msgid "" -"The alias address. To create a catchall alias, just enter the domain name " -"(@domain.tld)." -msgstr "" -"O endereço do alias (sem a parte do domínio). Para um endereço 'cath-all', " -"digite apenas o caractere *" - -#: forms/alias.py:31 templates/admin/alias_detail.html:37 -msgid "Recipients" -msgstr "Destinatários" - -#: forms/alias.py:33 -#, fuzzy -#| msgid "" -#| "Mailbox(es) this alias will point to. Indicate only one address per " -#| "input, press ENTER to add a new input." -msgid "" -"Addresses this alias will point to. Indicate only one address per input, " -"press ENTER to add a new input." -msgstr "" -"Caixa(s) de correio para o qual este 'alias' aponta. Indicar apenas um " -"endereço por entrada, pressionar ENTER para acrescentar uma nova entrada." - -#: forms/alias.py:114 -msgid "No recipient defined" -msgstr "Sem destinatário definido" - -#: forms/domain.py:28 templates/admin/_global_statistics_widget.html:7 -msgid "Type" -msgstr "Tipo" - -#: forms/domain.py:34 -msgid "" -"Alias(es) of this domain. Indicate only one name per input, press ENTER to " -"add a new input." -msgstr "" -"Alias(es) deste domínio. Indicar apenas um nome por entrada, pressionar " -"ENTER para acrescentar uma nova entrada." - -#: forms/domain.py:39 -msgid "Key selector" -msgstr "" - -#: forms/domain.py:52 -#, fuzzy -#| msgid "" -#| "Default quota (in MB) applied to freshly created domains with no value " -#| "specified. A value of 0 means no quota." -msgid "" -"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " -"GB. A value of 0 means no quota." -msgstr "" -"Quota (em MB) a aplicar a domínios recentemente criados sem valor " -"especificado. Um valor de 0 implica sem quota." - -#: forms/domain.py:97 handlers.py:166 -msgid "domain alias" -msgstr "'Alias' de domínio" - -#: forms/domain.py:100 forms/domain.py:176 forms/domain.py:184 -#, python-format -msgid "A %s with this name already exists" -msgstr "Já existe um(a) %s com este nome. " - -#: forms/domain.py:120 -msgid "DKIM keys storage directory not configured" -msgstr "" - -#: forms/domain.py:155 -msgid "You can't define an unlimited quota." -msgstr "" - -#: forms/domain.py:176 forms/domain.py:181 -msgid "domain" -msgstr "domínio" - -#: forms/domain.py:230 -msgid "Create a domain administrator" -msgstr "Criar um administrador de domínio" - -#: forms/domain.py:233 -msgid "Automatically create an administrator for this domain" -msgstr "Criar automaticamente um administrador para este domínio" - -#: forms/domain.py:238 templates/admin/domain_detail.html:159 -#: templates/admin/domain_headers.html:3 -#: templates/admin/identity_headers.html:2 -#: templates/admin/mx_domain_detail.html:9 -msgid "Name" -msgstr "Nome" - -#: forms/domain.py:241 -msgid "" -"The administrator's name. Don't include the domain's name here, it will be " -"automatically appended." -msgstr "" -"O nome do administrador. Não inclua o nome do domínio já que este será " -"automaticamente anexado." - -#: forms/domain.py:251 -#, fuzzy -#| msgid "Create a domain administrator" -msgid "Generate a random password for the administrator." -msgstr "Criar um administrador de domínio" - -#: forms/domain.py:257 -msgid "With a mailbox" -msgstr "" - -#: forms/domain.py:260 -#, fuzzy -#| msgid "Create a domain administrator" -msgid "Create a mailbox for the administrator." -msgstr "Criar um administrador de domínio" - -#: forms/domain.py:266 -msgid "Create aliases" -msgstr " Criar aliases" - -#: forms/domain.py:269 -msgid "Automatically create standard aliases for this domain" -msgstr "Criar automaticamente aliases para este domínio" - -#: forms/domain.py:285 -msgid "Invalid format" -msgstr "Formato inválido" - -#: forms/domain.py:426 -msgid "Domain modified" -msgstr "Domínio alterado" - -#: forms/domain.py:447 -msgid "Options" -msgstr "Opções" - -#: forms/domain.py:455 -msgid "New domain" -msgstr "Novo domínio" - -#: forms/domain.py:468 -msgid "Domain created" -msgstr "Domínio criado" - -#: forms/export.py:9 forms/import_.py:13 -msgid "Separator" -msgstr "Separador" - -#: forms/forward.py:12 -msgid "Recipient(s)" -msgstr "Destinatário(s)" - -#: forms/forward.py:16 -msgid "Indicate one or more recipients separated by a ','" -msgstr "Indicar um ou mais destinatários separados por ','" - -#: forms/forward.py:19 -msgid "Keep local copies" -msgstr "Conservar cópias locais" - -#: forms/forward.py:22 -msgid "Forward messages and store copies into your local mailbox" -msgstr "" -"Reencaminhar mensagens e armazenar cópias na sua caixa de correio local" - -#: forms/import_.py:11 -msgid "Select a file" -msgstr "Escolha um ficheiro" - -#: forms/import_.py:19 -msgid "Continue on error" -msgstr "Continua com erro" - -#: forms/import_.py:20 -msgid "Don't treat duplicated objects as error" -msgstr "Não tratar objetos duplicados como erro" - -#: forms/import_.py:38 -msgid "Crypt passwords" -msgstr "Passwords encriptadas" - -#: forms/import_.py:40 -msgid "Check this option if passwords contained in your file are not crypted" -msgstr "Marque esta opção se as senhas contidas no arquivo não são encriptadas" - -#: handlers.py:215 -#, python-format -msgid "Account import failed (%s): domain does not exist" -msgstr "Importação da conta falhou (%s): domínio não existe" - -#: handlers.py:228 models/mailbox.py:342 -#, fuzzy -#| msgid "Mailbox %s already exists" -msgid "Mailbox {} already exists" -msgstr "Caixa de correio %s já existe" - -#: handlers.py:236 -#, python-format -msgid "Account import failed (%s): wrong quota value" -msgstr "Importação da conta falhou (%s): valor para quota inválido" - -#: handlers.py:276 templates/admin/_global_statistics_widget.html:17 -#: templates/admin/_per_domain_statistics_widget.html:8 -#: templates/admin/identities.html:5 -msgid "Identities" -msgstr "Identidades" - -#: handlers.py:292 templates/admin/forward.html:2 -msgid "Forward" -msgstr "Reencaminhar" - -#: lib.py:48 -msgid "A mailbox is required" -msgstr "É necessária uma caixa de correio" - -#: lib.py:138 -#, fuzzy -#| msgid "You can't delete your own domain" -msgid "You are not allowed to import domains" -msgstr "Não é possível eliminar o seu próprio domínio" - -#: lib.py:149 -msgid "You are not allowed to import domain aliases." -msgstr "" - -#: lib.py:199 tests/test_mx.py:152 tests/test_mx.py:161 tests/test_mx.py:164 -#, python-format -msgid "No DNS record found for %s" -msgstr "" - -#: lib.py:202 -#, python-format -msgid "No %(type)s record for %(name)s" -msgstr "" - -#: lib.py:206 tests/test_mx.py:156 -msgid "No working name servers found" -msgstr "" - -#: lib.py:209 tests/test_mx.py:158 -#, python-format -msgid "DNS resolution timeout, unable to query %s at the moment" -msgstr "" - -#: lib.py:212 -#, python-format -msgid "DNS name is too long: %s" -msgstr "" - -#: lib.py:239 -#, fuzzy, python-brace-format -#| msgid "Invalid quota value for domain '%s'" -msgid "Invalid IP address format for {domain}; {addr}" -msgstr "Valor de quota inválido para o dominio '%s'" - -#: lib.py:309 -#, python-format -msgid "Object already exists: %s" -msgstr "Este objeto já existe: %s" - -#: lib.py:313 -#, python-format -msgid "%d objects imported successfully" -msgstr "%d objetos importados com sucesso" - -#: management/commands/subcommands/_import.py:93 -msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" -msgstr "" - -#: management/commands/subcommands/_import.py:105 -#, python-format -msgid "Reading CSV file using %(encoding)s encoding" -msgstr "" - -#: management/commands/subcommands/_import.py:116 -#, python-format -msgid "Unable to decode CSV file using %(encoding)s encoding" -msgstr "" - -#: management/commands/subcommands/_mx.py:121 -msgid "MX {} listed by DNSBL provider {}" -msgstr "" - -#: management/commands/subcommands/_mx.py:169 -#, fuzzy -#| msgid "Domain modified" -msgid "Domain has no MX record" -msgstr "Domínio alterado" - -#: management/commands/subcommands/_mx.py:173 -msgid "Domain {} has no MX record" -msgstr "" - -#: management/commands/subcommands/_mx.py:193 -msgid "Invalid MX record: {}" -msgstr "" - -#: management/commands/subcommands/_mx.py:199 -#, python-brace-format -msgid "MX record for domain {0} is invalid: {1}" -msgstr "" - -#: management/commands/subcommands/_mx.py:213 -msgid "[modoboa] MX issue(s) for domain {}" -msgstr "" - -#: management/commands/subcommands/_mx.py:271 -msgid "[modoboa] DNSBL issue(s) for domain {}" -msgstr "" - -#: models/alias.py:32 -#, fuzzy -#| msgid "Domain modified" -msgid "Domain not found." -msgstr "Domínio alterado" - -#: models/alias.py:37 -#, fuzzy -#| msgid "Alias with this name already exists" -msgid "An alias with this name already exists." -msgstr "Já existe um 'alias' com este nome" - -#: models/alias.py:71 models/mailbox.py:92 -msgid "address" -msgstr "endereços" - -#: models/alias.py:73 -#, fuzzy -#| msgid "The alias name" -msgid "The alias address." -msgstr "O nome do 'alias'" - -#: models/alias.py:78 models/domain.py:43 models/domain_alias.py:41 -msgid "enabled" -msgstr "ativo" - -#: models/alias.py:79 models/domain_alias.py:42 -msgid "Check to activate this alias" -msgstr "Marcar para ativar este alias" - -#: models/alias.py:84 templates/admin/alias_detail.html:32 -msgid "Description" -msgstr "" - -#: models/alias.py:86 templates/admin/alias_detail.html:29 -msgid "Expire at" -msgstr "" - -#: models/alias.py:127 -msgid "alias" -msgstr "alias" - -#: models/alias.py:159 -#, fuzzy -#| msgid "Invalid request" -msgid "Invalid address" -msgstr "Pedido inválido" - -#: models/alias.py:180 -#, fuzzy -#| msgid "Local recipient %s not found" -msgid "Local recipient {}@{} not found" -msgstr "O destinatário local %s não foi encontrado" - -#: models/alias.py:215 -#, fuzzy -#| msgid "Invalid line: %s" -msgid "Invalid line: {}" -msgstr "Linha inválida: %s" - -#: models/domain.py:26 models/domain_alias.py:33 -msgid "name" -msgstr "nome" - -#: models/domain.py:27 -msgid "The domain name" -msgstr "O nome do domínio" - -#: models/domain.py:39 -msgid "Number of messages this domain can send per day" -msgstr "" - -#: models/domain.py:44 -msgid "Check to activate this domain" -msgstr "Marcar para ativar este domínio" - -#: models/domain.py:49 -msgid "Enable DNS checks" -msgstr "" - -#: models/domain.py:50 -#, fuzzy -#| msgid "Check to activate this domain" -msgid "Check to enable DNS checks for this domain" -msgstr "Marcar para ativar este domínio" - -#: models/domain.py:57 -msgid "Enable DKIM signing" -msgstr "" - -#: models/domain.py:59 -msgid "" -"If you activate this feature, a DKIM key will be generated for this domain." -msgstr "" - -#: models/domain.py:65 -msgid "Key length" -msgstr "" - -#: models/domain.py:357 models/domain_alias.py:66 -msgid "Invalid line" -msgstr "Linha inválida" - -#: models/domain.py:367 -msgid "{}: no authorized MX record found for domain" -msgstr "" - -#: models/domain.py:374 -#, fuzzy -#| msgid "Invalid quota value for domain '%s'" -msgid "{}: invalid quota value for domain" -msgstr "Valor de quota inválido para o dominio '%s'" - -#: models/domain.py:381 -#, fuzzy -#| msgid "Invalid quota value for domain '%s'" -msgid "{}: invalid default mailbox quota value for domain" -msgstr "Valor de quota inválido para o dominio '%s'" - -#: models/domain.py:386 -#, fuzzy -#| msgid "Invalid quota value for domain '%s'" -msgid "{}: default mailbox quota cannot be greater than domain quota" -msgstr "Valor de quota inválido para o dominio '%s'" - -#: models/domain_alias.py:34 -msgid "The alias name" -msgstr "O nome do 'alias'" - -#: models/domain_alias.py:36 -msgid "target" -msgstr "alvo" - -#: models/domain_alias.py:37 -msgid "The domain this alias points to" -msgstr "O domínio para o qual este alias irá apontar" - -#: models/domain_alias.py:75 -#, python-format -msgid "Unknown domain %s" -msgstr "Domínio desconhecido: %s" - -#: models/mailbox.py:94 -msgid "Mailbox address (without the @domain.tld part)" -msgstr "Endereços das caixas de correio (sem a parte @domain.tld)" - -#: models/mailbox.py:156 -#, python-format -msgid "Failed to retrieve mailbox location (%s)" -msgstr "Falha ao recuperar a localização da caixa de correio (%s)" - -#: models/mailbox.py:254 -msgid "A quota is required" -msgstr "É necessário uma quota" - -#: models/mailbox.py:261 -#, fuzzy -#| msgid "Domain created" -msgid "{}: domain quota exceeded" -msgstr "Domínio criado" - -#: templates/admin/_domain_dkim_key.html:6 -#: templates/admin/_domain_dkim_key.html:20 -msgid "Close" -msgstr "" - -#: templates/admin/_domain_dkim_key.html:7 -#, python-format -msgid "DKIM public key for %(domain)s" -msgstr "" - -#: templates/admin/_domain_dkim_key.html:11 -msgid "Raw format. Click to copy" -msgstr "" - -#: templates/admin/_domain_dkim_key.html:15 -#, fuzzy -#| msgid "Invalid format" -msgid "Bind/named format. Click to copy" -msgstr "Formato inválido" - -#: templates/admin/_domain_dnschecks_status.html:4 -#, fuzzy -#| msgid "disabled" -msgctxt "checks" -msgid "Disabled" -msgstr "inativo" - -#: templates/admin/_domain_dnschecks_status.html:6 -msgid "Awaiting checks" -msgstr "" - -#: templates/admin/_domain_dnschecks_status.html:16 -#: templates/admin/_domain_dnschecks_status.html:26 -#: templates/admin/_domain_dnschecks_status.html:34 -#: templates/admin/_domain_dnschecks_status.html:42 -#, fuzzy -#| msgid "Domain modified" -msgid "No record found" -msgstr "Domínio alterado" - -#: templates/admin/_domain_dnschecks_status.html:24 -msgid "Waiting for key to be generated" -msgstr "" - -#: templates/admin/_global_statistics_widget.html:4 -#, fuzzy -#| msgid "Statistics" -msgid "Global statistics" -msgstr "Estatísticas" - -#: templates/admin/_global_statistics_widget.html:8 -msgid "Quantity" -msgstr "Quantidade" - -#: templates/admin/_global_statistics_widget.html:14 -#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:87 -msgid "Domain aliases" -msgstr "Aliases de domínio" - -#: templates/admin/_per_domain_statistics_widget.html:4 -#, fuzzy -#| msgid "Per-domain counters" -msgid "Per-domain statistics" -msgstr "Contadores por-domínio" - -#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 -#: templates/admin/domain_detail.html:19 -#: templates/admin/identities_table.html:7 -#, fuzzy -#| msgid "disabled" -msgid "(disabled)" -msgstr "inativo" - -#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 -#: templates/admin/domain_detail.html:25 -msgid "Summary" -msgstr "" - -#: templates/admin/account_detail.html:26 -#, fuzzy -#| msgid "File name" -msgid "Full name" -msgstr "Nome do ficheiro" - -#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 -#, fuzzy -#| msgid "Create" -msgid "Created" -msgstr "Criar" - -#: templates/admin/account_detail.html:35 -msgid "Last login" -msgstr "" - -#: templates/admin/account_detail.html:38 -msgid "Secondary email" -msgstr "" - -#: templates/admin/account_detail.html:38 -#: templates/admin/account_detail.html:41 -#, fuzzy -#| msgid "No recipient defined" -msgid "Not defined" -msgstr "Sem destinatário definido" - -#: templates/admin/account_detail.html:41 -msgid "Phone number" -msgstr "" - -#: templates/admin/account_detail.html:61 -#, fuzzy -#| msgid "Administration" -msgid "Administered domains" -msgstr "Administração" - -#: templates/admin/account_detail.html:67 -#, fuzzy -#| msgid "No recipient defined" -msgid "No domain defined." -msgstr "Sem destinatário definido" - -#: templates/admin/account_detail.html:81 -#, fuzzy -#| msgid "Alias(es)" -msgid "Aliases" -msgstr "Alias(es)" - -#: templates/admin/account_detail.html:87 -#, fuzzy -#| msgid "No recipient defined" -msgid "No alias defined" -msgstr "Sem destinatário definido" - -#: templates/admin/account_detail.html:93 -msgid "Additional sender addresses" -msgstr "" - -#: templates/admin/account_detail.html:99 -msgid "No sender address defined" -msgstr "" - -#: templates/admin/account_general_form.html:12 -#: templates/admin/aliasform.html:13 -msgid "Domain is disabled" -msgstr "O dominio está inativo" - -#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 -#, fuzzy -#| msgid "alias" -msgid "Alias" -msgstr "alias" - -#: templates/admin/alias_detail.html:27 -#, fuzzy -#| msgid "Alias modified" -msgid "Modified" -msgstr "'Alias' modificado" - -#: templates/admin/dnsbl_domain_detail.html:10 -msgid "Provider" -msgstr "" - -#: templates/admin/dnsbl_domain_detail.html:11 -#: templates/admin/identities_quota_headers.html:2 -#: templates/admin/mx_domain_detail.html:10 -msgid "Address" -msgstr "Endereço" - -#: templates/admin/dnsbl_domain_detail.html:12 -#: templates/admin/domain_detail.html:114 -#: templates/admin/domains_log_headers.html:6 -#: templates/admin/messages_log_headers.html:6 -#, fuzzy -#| msgid "Statistics" -msgid "Status" -msgstr "Estatísticas" - -#: templates/admin/dnsbl_domain_detail.html:21 -msgid "listed" -msgstr "" - -#: templates/admin/dnsbl_domain_detail.html:29 -msgid "Everything is fine, this domain is not listed." -msgstr "" - -#: templates/admin/dnsbl_domain_detail.html:32 -msgid "No information available for this domain." -msgstr "" - -#: templates/admin/domain_alarms.html:19 -msgid "Opened alarms for" -msgstr "" - -#: templates/admin/domain_alarms.html:25 -#: templates/admin/domains_log_headers.html:3 -#: templates/admin/messages_log_headers.html:3 -msgid "Date" -msgstr "" - -#: templates/admin/domain_alarms.html:26 -#, fuzzy -#| msgid "Usage (%%)" -msgid "Message" -msgstr "Utilização (%%)" - -#: templates/admin/domain_alarms.html:27 -#, fuzzy -#| msgid "Mailboxes" -msgid "Mailbox" -msgstr "Caixas de Correio" - -#: templates/admin/domain_alarms.html:40 -msgid "No opened alarm" -msgstr "" - -#: templates/admin/domain_detail.html:29 -msgid "Creation date" -msgstr "Data de criação" - -#: templates/admin/domain_detail.html:33 -msgid "Last modification date" -msgstr "Data da última modificação" - -#: templates/admin/domain_detail.html:45 -msgid "Mailbox aliases" -msgstr "Aliases para caixas de correio" - -#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57 -#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 -#: templates/admin/domains_quotas.html:11 -#: templates/admin/domains_quotas.html:12 templates/admin/newdomainform.html:3 -msgid "MB" -msgstr "MB" - -#: templates/admin/domain_detail.html:54 templates/admin/domain_detail.html:73 -#, fuzzy -#| msgid "Usage (%%)" -msgid "Usage" -msgstr "Utilização (%%)" - -#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11 -msgctxt "quota" -msgid "used" -msgstr "" - -#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12 -msgid "allocated" -msgstr "" - -#: templates/admin/domain_detail.html:70 -msgid "per day" -msgstr "" - -#: templates/admin/domain_detail.html:76 -msgctxt "message count" -msgid "used" -msgstr "" - -#: templates/admin/domain_detail.html:106 -msgid "DNS" -msgstr "" - -#: templates/admin/domain_detail.html:121 -msgid "DKIM key" -msgstr "" - -#: templates/admin/domain_detail.html:125 -msgid "Show key" -msgstr "" - -#: templates/admin/domain_detail.html:133 -msgid "Warning" -msgstr "" - -#: templates/admin/domain_detail.html:139 -msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" -msgstr "" - -#: templates/admin/domain_detail.html:142 -msgid "No" -msgstr "" - -#: templates/admin/domain_detail.html:143 -msgid "Generate new key" -msgstr "" - -#: templates/admin/domain_detail.html:143 -msgid "Yes" -msgstr "" - -#: templates/admin/domain_detail.html:149 -#, fuzzy -#| msgid "No recipient defined" -msgid "Not generated" -msgstr "Sem destinatário definido" - -#: templates/admin/domain_detail.html:156 -msgid "Administrators" -msgstr "Administradores" - -#: templates/admin/domain_detail.html:168 templatetags/admin_tags.py:279 -msgid "Remove this permission" -msgstr "Remover esta permissão" - -#: templates/admin/domain_detail.html:173 -#, fuzzy -#| msgid "No domain administrator defined" -msgid "No domain administrator defined yet." -msgstr "Nenhum administrador de domínio definido" - -#: templates/admin/domain_headers.html:5 -#: templates/admin/identity_headers.html:4 -msgid "Tags" -msgstr "Tags" - -#: templates/admin/domain_headers.html:7 -#, fuzzy -#| msgid "Statistics" -msgid "DNS status" -msgstr "Estatísticas" - -#: templates/admin/domain_headers.html:9 -#: templates/admin/identity_headers.html:5 -msgid "Actions" -msgstr "Ações" - -#: templates/admin/domain_options_form.html:10 -msgid "You can't create a new domain administrator" -msgstr "Não pode criar administradores de domínio" - -#: templates/admin/domains.html:28 templates/admin/identities.html:29 -#, fuzzy -#| msgid "Address" -msgid "Add" -msgstr "Endereço" - -#: templates/admin/domains_log_headers.html:2 -msgid "Queue ID" -msgstr "" - -#: templates/admin/domains_log_headers.html:4 -#: templates/admin/messages_log_headers.html:4 -msgid "From" -msgstr "" - -#: templates/admin/domains_log_headers.html:5 -#: templates/admin/messages_log_headers.html:5 -msgid "To" -msgstr "" - -#: templates/admin/domains_quota_headers.html:3 -#: templates/admin/identities_quota_headers.html:4 -msgid "Limit" -msgstr "Limite" - -#: templates/admin/domains_quota_headers.html:4 -msgid "Used" -msgstr "" - -#: templates/admin/domains_quota_headers.html:5 -#, fuzzy -#| msgid "Alias created" -msgid "Allocated" -msgstr "Alias criado" - -#: templates/admin/domains_quota_headers.html:6 -#: templates/admin/identities_quota_headers.html:5 -#, python-format -msgid "Usage (%%)" -msgstr "Utilização (%%)" - -#: templates/admin/domains_table.html:5 -msgid "disabled" -msgstr "inativo" - -#: templates/admin/forward.html:2 -msgid "Automatically forward emails to another address" -msgstr "Reenviar automaticamente e-mails para outro endereço" - -#: templates/admin/forward.html:9 views/alias.py:88 -msgid "Update" -msgstr "Actualizar" - -#: templates/admin/identities.html:32 -#, fuzzy -#| msgid "Add account" -msgid "Account" -msgstr "Adicionar conta" - -#: templates/admin/identities_quota_headers.html:3 -msgid "Value" -msgstr "Valor" - -#: templates/admin/identity_headers.html:3 -msgid "Fullname/Recipient" -msgstr "Nome Completo / Destinatário" - -#: templates/admin/import_domains_form.html:6 -msgid "" -"Provide a CSV file where lines respect one of the following formats:
          " -"
        • domain; name; quota; default mailbox quota; enabled
        • " -"
        • domainalias; name; targeted domain; enabled
        • " -"
        • relaydomain; name; target host; target port; service; enabled; " -"verify recipients

        The first element of each line is " -"mandatory and must be equal to one of the previous values.

        You can " -"use a different character as separator.

        " -msgstr "" - -#: templates/admin/import_identities_form.html:6 -msgid "" -"Provide a CSV file where lines respect one of the following formats:
          " -"
        • account; loginname; password; first name; last name; enabled; group; " -"address; quota; [, domain, ...]
        • alias; address; enabled; " -"recipient; recipient; ...

        The first element of each line " -"is mandatory and must be equal to one of the previous values.

        You can " -"use a different character as separator.

        " -msgstr "" - -#: templates/admin/importform.html:6 -msgid "Help" -msgstr "Ajuda" - -#: templates/admin/importform.html:13 -msgid "Importing..." -msgstr "A importar..." - -#: templates/admin/mailboxes_raw.html:3 -msgid "Choose a value" -msgstr "Escolha um valor" - -#: templates/admin/mailform.html:7 -msgid "Use domain default value" -msgstr "Usar um valor padrão de domínio" - -#: templates/admin/messages_log_headers.html:2 -msgid "ID" -msgstr "" - -#: templates/admin/mx_domain_detail.html:11 -#, fuzzy -#| msgid "Update" -msgid "Updated" -msgstr "Actualizar" - -#: templates/admin/mx_domain_detail.html:23 -msgid "This IP does not match any of the valid MXs defined in parameters" -msgstr "" - -#: templates/admin/mx_domain_detail.html:36 -msgid "No MX record found for this domain." -msgstr "" - -#: templates/admin/notifications/domain_in_dnsbl.html:3 -#, python-format -msgid "" -"Modoboa detected that domain %(domain)s is listed by the following DNSBL " -"providers:" -msgstr "" - -#: templates/admin/notifications/domain_in_dnsbl.html:11 -msgid "" -"The domain's reputation will be affected and there is a chance that emails " -"coming from it are considered as spam. You should contact those providers " -"and ask them to unlist detected IP address(es)." -msgstr "" - -#: templates/admin/notifications/domain_invalid_mx.html:3 -#, python-format -msgid "Modoboa detected that domain %(domain)s has no valid MX record:" -msgstr "" - -#: templates/admin/searchform.html:6 -msgid "Search" -msgstr "Procurar" - -#: templatetags/admin_tags.py:19 -msgid "enabled_m" -msgstr "enabled_m" - -#: templatetags/admin_tags.py:19 -msgid "enabled_f" -msgstr "enabled_f" - -#: templatetags/admin_tags.py:47 -msgid "List domains" -msgstr "Listar domínios" - -#: templatetags/admin_tags.py:52 templatetags/admin_tags.py:112 -msgid "List quotas" -msgstr "Listar as quotas" - -#: templatetags/admin_tags.py:57 -msgid "Message logs" -msgstr "" - -#: templatetags/admin_tags.py:69 templatetags/admin_tags.py:117 -#: views/import_.py:56 views/import_.py:78 -msgid "Import" -msgstr "Importar" - -#: templatetags/admin_tags.py:75 templatetags/admin_tags.py:123 -#: views/export.py:39 views/export.py:67 -msgid "Export" -msgstr "Exportar" - -#: templatetags/admin_tags.py:107 -msgid "List identities" -msgstr "Listar identidades" - -#: templatetags/admin_tags.py:142 -msgid "View the domain's identities" -msgstr "Visualizar as identidades do domínio" - -#: templatetags/admin_tags.py:149 -#, fuzzy -#| msgid "domain alias" -msgid "View domain's alarms" -msgstr "'Alias' de domínio" - -#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:198 -#: templatetags/admin_tags.py:211 -msgid "Edit {}" -msgstr "" - -#: templatetags/admin_tags.py:165 templatetags/admin_tags.py:202 -#: templatetags/admin_tags.py:216 -#, python-format -msgid "Delete %s?" -msgstr "Eliminar %s?" - -#: tests/test_mx.py:155 -#, python-format -msgid "No MX record for %s" -msgstr "" - -#: tests/test_mx.py:167 tests/test_mx.py:170 -#, python-format -msgid "Invalid IP address format for %(domain)s; %(addr)s" -msgstr "" - -#: views/alias.py:30 -msgid "Alias with this name already exists" -msgstr "Já existe um 'alias' com este nome" - -#: views/alias.py:55 -msgid "Create" -msgstr "Criar" - -#: views/alias.py:67 -msgid "New alias" -msgstr "Novo 'alias'" - -#: views/alias.py:68 -msgid "Alias created" -msgstr "Alias criado" - -#: views/alias.py:80 -msgid "Alias modified" -msgstr "'Alias' modificado" - -#: views/alias.py:105 -#, fuzzy -#| msgid "Alias created" -msgid "Alias deleted" -msgid_plural "Aliases deleted" -msgstr[0] "Alias criado" -msgstr[1] "Alias criado" - -#: views/dns.py:28 -msgid "MX records of {}" -msgstr "" - -#: views/dns.py:51 -msgid "DNSBL summary for {}" -msgstr "" - -#: views/domain.py:249 -msgid "Domain deleted" -msgid_plural "Domains deleted" -msgstr[0] "Domínio criado" -msgstr[1] "Domínios eliminados" - -#: views/export.py:38 -msgid "Export identities" -msgstr "Exportar identidades" - -#: views/export.py:66 -msgid "Export domains" -msgstr "Exportar domínios" - -#: views/identity.py:108 views/identity.py:204 views/identity.py:209 -msgid "Invalid request" -msgstr "Pedido inválido" - -#: views/identity.py:193 -msgid "Account deleted" -msgid_plural "Accounts deleted" -msgstr[0] "Conta eliminada" -msgstr[1] "Contas eliminadas" - -#: views/import_.py:55 -msgid "Import domains" -msgstr "Importar domínios" - -#: views/import_.py:77 -msgid "Import identities" -msgstr "Importar identidades" - -#: views/user.py:52 -msgid "Forward updated" -msgstr "Reencaminhamento atualizado" - -#~ msgid "Mailboxes owner" -#~ msgstr "Dono das caixas de correio" - -#~ msgid "The UNIX account who owns mailboxes on the filesystem" -#~ msgstr "A conta UNIX que detém as caixas de correio no sistema de ficheiros" - -#, python-format -#~ msgid "Domain '%s' does not exist" -#~ msgstr "O domínio '%s' não existe" - -#, fuzzy -#~| msgid "Invalid format" -#~ msgid "Raw format" -#~ msgstr "Formato inválido" - -#~ msgid "File name" -#~ msgstr "Nome do ficheiro" - -#, fuzzy -#~| msgid "" -#~| "Default quota (in MB) applied to freshly created domains with no value " -#~| "specified. A value of 0 means no quota." -#~ msgid "Quota in MB shared between mailboxes. A value of 0 means no quota." -#~ msgstr "" -#~ "Quota (em MB) a aplicar a domínios recentemente criados sem valor " -#~ "especificado. Um valor de 0 implica sem quota." - -#~ msgid "" -#~ "Default quota in MB applied to mailboxes. Leave empty to use the default " -#~ "value." -#~ msgstr "" -#~ "Quota (em MB) aplicada às caixas de correio. Deixe em branco para manter " -#~ "o valor pré-definido." - -#~ msgid "" -#~ "You can't define a forward to a local destination. Please ask your " -#~ "administrator to create an alias instead." -#~ msgstr "" -#~ "Não é possível definir um reencaminhamento para um destino local. Por " -#~ "favor informe-se junto de um administrador para criar um alias." - -#~ msgid "Quota is greater than the allowed domain's limit (%dM)" -#~ msgstr "A quota excede o limite permitido pelo domínio (%dM)" - -#~ msgid "Domains and identities" -#~ msgstr "Domínios e identidades" - -#~ msgid "Global counters" -#~ msgstr "Contadores globais" - -#~ msgid "distribution list" -#~ msgstr "lista de distribuição" - -#~ msgid "forward" -#~ msgstr "reencaminhar" - -#, fuzzy -#~| msgid "Confirmation" -#~ msgid "Information" -#~ msgstr "Confirmação" - -#~ msgid "Add domain" -#~ msgstr "Adicionar domínio" - -#~ msgid "Add alias" -#~ msgstr "Adicionar 'alias'" - -#~ msgid "Add forward" -#~ msgstr "Adicionar reencaminhamento" - -#~ msgid "Add distribution list" -#~ msgstr "Adicionar lista de distribuição" - -#~ msgid "New distribution list" -#~ msgstr "Nova lista de distribuição" - -#~ msgid "Distribution list created" -#~ msgstr "A lista de distribuição foi criada" - -#~ msgid "New forward" -#~ msgstr "Novo reencaminhamento" - -#~ msgid "Forward created" -#~ msgstr "Reencaminhamento criado" - -#~ msgid "Distribution list modified" -#~ msgstr "Lista de distribuição modificada" - -#~ msgid "Forward modified" -#~ msgstr "Reencaminhamento modificado" - -#~ msgid "Miscellaneous" -#~ msgstr "Vários" - -#, fuzzy -#~| msgid "Create a domain administrator" -#~ msgid "Domain administrator" -#~ msgstr "Criar um administrador de domínio" diff --git a/modoboa/admin/locale/pt_PT/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/pt_PT/LC_MESSAGES/djangojs.po deleted file mode 100644 index 3ba357a3d..000000000 --- a/modoboa/admin/locale/pt_PT/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,66 +0,0 @@ -# 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. -# -# Translators: -# Antoine Nguyen , 2023 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-22 18:52+0100\n" -"PO-Revision-Date: 2023-02-22 16:16+0000\n" -"Last-Translator: Antoine Nguyen , 2023\n" -"Language-Team: Portuguese (Portugal) (https://www.transifex.com/tonio/" -"teams/13749/pt_PT/)\n" -"Language: pt_PT\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % " -"1000000 == 0 ? 1 : 2;\n" - -#: static/admin/js/admin.js:129 static/admin/js/admin.js:174 -msgid "No more domain to show" -msgstr "Não existem mais dominios para mostrar" - -#: static/admin/js/admin.js:149 -msgid "Do not delete domain directory" -msgstr "Não excluir o diretório do domínio" - -#: static/admin/js/admin.js:151 -msgid "This operation will remove ALL data associated to this domain." -msgstr "Esta operação irá remover TODOS os dados associados a este domínio." - -#: static/admin/js/admin.js:152 -msgid "" -"This operation will remove all data associated to this domain, excepting " -"accounts." -msgstr "" -"Esta operação irá remover TODOS os dados associados a este domínio, excepto " -"as contas." - -#: static/admin/js/admin.js:177 static/admin/js/admin.js:436 -msgid "No more quota to show" -msgstr "Não existem mais quotas para mostrar" - -#: static/admin/js/admin.js:180 -#, fuzzy -#| msgid "No more quota to show" -msgid "No more log to show" -msgstr "Não existem mais quotas para mostrar" - -#: static/admin/js/admin.js:309 -msgid "No domain administrator defined" -msgstr "Não está definido nenhum administrador para o domínio" - -#: static/admin/js/admin.js:365 static/admin/js/admin.js:433 -msgid "No more identity to show" -msgstr "Não existem mais identidades para mostrar" - -#: static/admin/js/admin.js:407 -msgid "Do not delete mailbox directory" -msgstr "Não excluir o diretório da caixa de correio" diff --git a/modoboa/admin/locale/ro_RO/LC_MESSAGES/django.po b/modoboa/admin/locale/ro_RO/LC_MESSAGES/django.po deleted file mode 100644 index a34bce55a..000000000 --- a/modoboa/admin/locale/ro_RO/LC_MESSAGES/django.po +++ /dev/null @@ -1,1613 +0,0 @@ -# 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. -# -# Translators: -# Antoine Nguyen , 2023 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-22 18:52+0100\n" -"PO-Revision-Date: 2023-02-22 16:16+0000\n" -"Last-Translator: Antoine Nguyen , 2023\n" -"Language-Team: Romanian (Romania) (https://www.transifex.com/tonio/" -"teams/13749/ro_RO/)\n" -"Language: ro_RO\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" -"2:1));\n" - -#: api/v1/serializers.py:35 forms/domain.py:44 -msgid "" -"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " -"A value of 0 means no quota." -msgstr "" -"Limită distribuită intre căsuțele postale. Poate fi exprimată in KB, MB " -"(implicit) sau GB. Valoarea 0 reprezintă nelimitat." - -#: api/v1/serializers.py:42 -msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." -msgstr "" -"Cota implicită exprimată în MB aplivată la cutiile poștale. O valuare 0 " -"înseamnă fără cotă." - -#: api/v1/serializers.py:73 forms/domain.py:108 -msgid "No authorized MX record found for this domain" -msgstr "Nu s-au gasit înregistrări MX autorizate pentru acest domeniu" - -#: api/v1/serializers.py:91 forms/domain.py:150 -msgid "Cannot be greater than domain quota" -msgstr "Nu poate fi mai mare decat cota domeniului" - -#: api/v1/serializers.py:126 api/v1/serializers.py:321 -#: api/v2/serializers.py:430 models/alias.py:34 -msgid "Permission denied." -msgstr "Permisiune refuzată." - -#: api/v1/serializers.py:177 api/v2/serializers.py:73 api/v2/serializers.py:359 -#: forms/alias.py:108 forms/alias.py:110 -msgid "This field is required" -msgstr "Acest câmp este necesar" - -#: api/v1/serializers.py:189 -msgid "" -"List of administered domains (resellers and domain administrators only)." -msgstr "" -"Lista domenilor administrate (doar reselleri și administratori de domeniu)" - -#: api/v1/serializers.py:295 api/v2/serializers.py:409 -msgid "Not allowed for this role." -msgstr "Ne permis pentru acest rol." - -#: api/v1/serializers.py:313 -msgid "Must be equal to mailbox full_address" -msgstr "Trebuie să fie egal cu mailbox full_address" - -#: api/v1/serializers.py:350 api/v2/serializers.py:454 forms/account.py:178 -#: forms/account.py:180 forms/domain.py:165 forms/domain.py:294 -#: forms/domain.py:297 -msgid "This field is required." -msgstr "Acest câmp este necesar." - -#: api/v1/serializers.py:362 api/v2/serializers.py:471 -msgid "Local domain {} does not exist" -msgstr "Domeniu local {} nu există" - -#: api/v1/serializers.py:448 -msgid "A list of recipient" -msgstr "O listă de destinatari" - -#: api/v1/serializers.py:495 -msgid "You don't have access to this domain." -msgstr "Nu ai acces la acest domeniu." - -#: api/v1/serializers.py:503 -msgid "You don't have access to this mailbox." -msgstr "Nu ai acces la această cutie postală" - -#: api/v1/viewsets.py:175 -msgid "Here is your new Modoboa password: {}" -msgstr "Aici este noua ta parolă Modoboa: {}" - -#: api/v2/serializers.py:99 forms/domain.py:314 -#, python-format -msgid "User '%s' already exists" -msgstr "Utilizatorul '%s'  exista deja" - -#: api/v2/serializers.py:209 api/v2/serializers.py:217 app_settings.py:237 -#: app_settings.py:245 forms/account.py:351 -msgid "Must be a positive integer" -msgstr "Trebuie să fie un număr întreg pozitiv" - -#: api/v2/serializers.py:226 app_settings.py:255 -msgid "Directory not found." -msgstr "Directorul nu a fost găsit." - -#: api/v2/serializers.py:231 app_settings.py:261 -msgid "openssl not found, please make sure it is installed." -msgstr "openssl nu a fost găsit, asigurați-vă că este instalat." - -#: api/v2/serializers.py:246 app_settings.py:278 -msgid "This field only allows valid IP addresses (or networks)" -msgstr "" - -#: api/v2/serializers.py:258 app_settings.py:293 -msgid "Define at least one authorized network / address" -msgstr "Definiți cel puțin o adresă de rețea autorizată" - -#: api/v2/serializers.py:459 -#, fuzzy -#| msgid "A mailbox is required" -msgid "A mailbox is required to create aliases." -msgstr "O căsuță poștală este necesară" - -#: api/v2/viewsets.py:74 forms/account.py:365 forms/account.py:373 -#: forms/alias.py:91 -msgid "You don't have access to this domain" -msgstr "Nu aveți acces la acest domeniu" - -#: api/v2/viewsets.py:77 views/domain.py:246 -msgid "You can't delete your own domain" -msgstr "Nu poți să îți ștergi propriul domeniu" - -#: app_settings.py:23 app_settings.py:300 handlers.py:266 -#: templates/admin/_global_statistics_widget.html:11 -#: templates/admin/domains.html:5 -msgid "Domains" -msgstr "Domenii" - -#: app_settings.py:26 app_settings.py:303 -msgid "Enable MX checks" -msgstr "Activează verificările MX" - -#: app_settings.py:29 app_settings.py:305 -msgid "Check that every domain has a valid MX record" -msgstr "Verifică ca fiecare domeniu are asociat un MX valid" - -#: app_settings.py:34 app_settings.py:309 -msgid "Valid MXs" -msgstr "MX-uri valide" - -#: app_settings.py:37 app_settings.py:312 -msgid "" -"A list of IP or network address every MX record should match. A warning will " -"be sent if a record does not respect it." -msgstr "" -"O listă de IP-uri sau de adrese de rețea care pentru fiecare înregistrare MX " -"ar trebui să se potrivească. O avertizare va fi trimisă dacă o înregistrare " -"nu respectă această conformitate." - -#: app_settings.py:45 app_settings.py:318 -msgid "New domains must use authorized MX(s)" -msgstr "Domeniile noi trebuie să utilizeze MX(-uri) autorizate" - -#: app_settings.py:48 app_settings.py:321 -msgid "" -"Prevent the creation of a new domain if its MX record does not use one of " -"the defined addresses." -msgstr "" -"Împiedică crearea unui nou domeniu dacă înregistrarea MX nu utilizează una " -"dintre adresele definite." - -#: app_settings.py:54 app_settings.py:326 -msgid "Enable SPF checks" -msgstr "Activează verificările SPF" - -#: app_settings.py:57 app_settings.py:328 -msgid "Check if every domain has a valid SPF record" -msgstr "Verificați dacă fiecare domeniu are o înregistrare SPF validă" - -#: app_settings.py:62 app_settings.py:332 -msgid "Enable DKIM checks" -msgstr "Activați verificările DKIM" - -#: app_settings.py:65 app_settings.py:334 -msgid "Check if every domain with DKIM signin enabled has a valid DNS record" -msgstr "" -"Verificați dacă fiecare domeniu cu autentificarea DKIM activată are o " -"înregistrare DNS validă." - -#: app_settings.py:71 app_settings.py:339 -msgid "Enable DMARC checks" -msgstr "Activați verificările DMARC" - -#: app_settings.py:74 app_settings.py:341 -msgid "Check if every domain has a valid DMARC record" -msgstr "Verificați dacă fiecare domeniu are o înregistrare DMARC validă" - -#: app_settings.py:79 app_settings.py:345 -msgid "Enable autoconfig checks" -msgstr "Activați verificările de autoconfigurare" - -#: app_settings.py:82 app_settings.py:347 -msgid "Check if every domain has a valid records for autoconfiguration" -msgstr "" -"Verificați dacă fiecare domeniu are o înregistrare validă pentru " -"autoconfigurare" - -#: app_settings.py:87 app_settings.py:352 -msgid "Enable DNSBL checks" -msgstr "Activează verificările DNSBL" - -#: app_settings.py:90 app_settings.py:354 -msgid "Check every domain against major DNSBL providers" -msgstr "Verificați fiecare domeniu folosind furnizorii DNSBL majori" - -#: app_settings.py:95 app_settings.py:358 -msgid "Custom DNS server" -msgstr "Servere DNS personalizate" - -#: app_settings.py:99 app_settings.py:360 -msgid "Use a custom DNS server instead of local server configuration" -msgstr "Utilizează un server DNS personalizat in locul celui local" - -#: app_settings.py:104 app_settings.py:365 -msgid "DKIM keys storage directory" -msgstr "Folderul de stocare pentru cheile DKIM" - -#: app_settings.py:107 app_settings.py:367 -msgid "" -"Absolute path of the directory where DKIM private keys will be stored. Make " -"sure this directory belongs to root user and is not readable by the outside " -"world." -msgstr "" -"Calea absolută a directorului în care vor fi stocate cheile private DKIM. " -"Asigurați-vă că acest director aparține utilizatorului root și nu poate fi " -"citit de orice user." - -#: app_settings.py:115 app_settings.py:373 -msgid "Default DKIM key length" -msgstr "Mărimea implicită în caractere a chei DKIM" - -#: app_settings.py:119 app_settings.py:375 -msgid "Default length in bits for newly generated DKIM keys." -msgstr "Mărimea implicită în biți pentru o cheie DKIM nou generată" - -#: app_settings.py:124 app_settings.py:379 -msgid "Default domain quota" -msgstr "Cota-parte implicită a domeniului" - -#: app_settings.py:127 app_settings.py:381 -msgid "" -"Default quota (in MB) applied to freshly created domains with no value " -"specified. A value of 0 means no quota." -msgstr "" -"Cota implicită (în MB) aplicată domeniilor nou create, care nu au nicio " -"valoare specificată. O valoare de 0 înseamnă că nu există o cotă." - -#: app_settings.py:133 app_settings.py:386 -msgid "Default domain sending limit" -msgstr "Limita implicită de trimitere a domeniului" - -#: app_settings.py:136 app_settings.py:388 -msgid "" -"Number of messages freshly created domains will be allowed to send per day. " -"Leave empty for no limit." -msgstr "" -"Numărul de mesaje pe care domeniile nou create vor putea să le trimită pe " -"zi. Lăsați gol pentru nicio limită." - -#: app_settings.py:141 app_settings.py:395 -#: templates/admin/domain_detail.html:41 -msgid "Mailboxes" -msgstr "Cutii poștale" - -#: app_settings.py:144 app_settings.py:398 -msgid "Handle mailboxes on filesystem" -msgstr "Gestionați cutiile poștale în sistemul de fișiere" - -#: app_settings.py:147 app_settings.py:400 -msgid "" -"Rename or remove mailboxes on the filesystem when they get renamed or " -"removed within Modoboa" -msgstr "" -"Redenumește sau eliminează căsuțele poștale din sistemul de fișiere atunci " -"când se redenumesc sau se elimină în Modoboa" - -#: app_settings.py:153 app_settings.py:405 forms/domain.py:49 -#: models/domain.py:32 templates/admin/domain_detail.html:64 -msgid "Default mailbox quota" -msgstr "Cota implicită pentru cutia poștală" - -#: app_settings.py:156 -msgid "" -"Default mailbox quota (in MB) applied to freshly created mailboxes with no " -"value specified. A value of 0 means no quota." -msgstr "" -"Cota implicită a căsuței poștale (în MB) aplicată căsuțelor poștale nou " -"create fără a fi specificată nicio valoare. O valoare de 0 înseamnă că nu " -"există cotă." - -#: app_settings.py:162 app_settings.py:413 -msgid "Default mailbox sending limit" -msgstr "Limita implicită de trimitere a căsuței poștale" - -#: app_settings.py:165 app_settings.py:415 -msgid "" -"Number of messages freshly created mailboxes will be allowed to send per " -"day. Leave empty for no limit." -msgstr "" -"Numărul de mesaje pe care cutiile poștale nou create vor putea să le trimită " -"pe zi. Lăsați gol pentru nicio limită." - -#: app_settings.py:171 app_settings.py:420 -msgid "Automatic account removal" -msgstr "Ștergere automată a contului" - -#: app_settings.py:174 app_settings.py:422 -msgid "When a mailbox is removed, also remove the associated account" -msgstr "Când se șterge o cutie poștală, șterge, de asemenea și contul asociat" - -#: app_settings.py:178 app_settings.py:426 -msgid "Automatic domain/mailbox creation" -msgstr "Crearea automată a domeniului / cutiei poștale" - -#: app_settings.py:181 app_settings.py:428 -msgid "Create a domain and a mailbox when an account is automatically created." -msgstr "" -"Creați un domeniu și o căsuță poștală atunci când un cont este creat automat." - -#: app_settings.py:187 app_settings.py:434 -msgid "Create an alias when a mailbox is renamed" -msgstr "Creați un alias când o cutie poștală este redenumită" - -#: app_settings.py:190 app_settings.py:436 -msgid "Create an alias using the old address when a mailbox is renamed." -msgstr "" -"Creați un alias utilizând vechea adresă atunci când o cutie poștală este " -"redenumită." - -#: app_settings.py:407 -#, fuzzy -#| msgid "" -#| "Default mailbox quota (in MB) applied to freshly created mailboxes with " -#| "no value specified. A value of 0 means no quota." -msgid "" -"Default mailbox quota (in MB) applied to freshly created domains with no " -"value specified. A value of 0 means no quota." -msgstr "" -"Cota implicită a căsuței poștale (în MB) aplicată căsuțelor poștale nou " -"create fără a fi specificată nicio valoare. O valoare de 0 înseamnă că nu " -"există cotă." - -#: app_settings.py:451 app_settings.py:453 -msgid "Administration" -msgstr "Administrare" - -#: constants.py:28 forms/alias.py:43 -#: templates/admin/_per_domain_statistics_widget.html:7 -#: templates/admin/domains_quota_headers.html:2 -msgid "Domain" -msgstr "Domeniu" - -#: constants.py:29 -msgid "Relay domain" -msgstr "Domeniu de relay" - -#: constants.py:42 -msgid "Opened" -msgstr "Deschis" - -#: constants.py:43 -msgid "Closed" -msgstr "Închis" - -#: forms/account.py:32 templates/admin/domain_detail.html:159 -msgid "Username" -msgstr "Username" - -#: forms/account.py:34 -msgid "" -"The user's name. Must be a valid e-mail address for simple users or " -"administrators with a mailbox." -msgstr "" -"Numele de utilizator. Trebuie sa fie o adresa de e-mail valida pentru " -"tilizatori simpli sau pentru administratori care au casuță poștală." - -#: forms/account.py:39 templates/admin/account_detail.html:29 -msgid "Role" -msgstr "Rol" - -#: forms/account.py:40 -msgid "Choose" -msgstr "Alege" - -#: forms/account.py:41 -msgid "What level of permission this user will have" -msgstr "Ce nivel de permisiune va avea acest utilizator" - -#: forms/account.py:44 forms/domain.py:248 -msgid "Random password" -msgstr "Parolă aleatorie" - -#: forms/account.py:46 -msgid "" -"Generate a random password. If you're updating this account and check this " -"box, a new password will be generated." -msgstr "" -"Generați o parolă aleatorie. Dacă actualizați acest cont și bifați această " -"casetă, va fi generată o nouă parolă." - -#: forms/account.py:52 -msgid "Password" -msgstr "Parolă" - -#: forms/account.py:57 -msgid "Confirmation" -msgstr "Confirmare" - -#: forms/account.py:60 -msgid "Enter the same password as above, for verification." -msgstr "Introduce aceiași parolă ca deasupra, pentru verificare." - -#: forms/account.py:72 -msgid "Enabled" -msgstr "Activat" - -#: forms/account.py:167 -msgid "Only super administrators are allowed for this mode" -msgstr "Numai superadministratorii sunt permiși la acest mod" - -#: forms/account.py:186 -msgid "The two password fields didn't match." -msgstr "Cele două câmpuri de parolă nu s-au potrivit." - -#: forms/account.py:199 -msgid "You can't disable your own account" -msgstr "Nu poți să îți ștergi propriul cont" - -#: forms/account.py:226 -msgid "E-mail" -msgstr "E-mail" - -#: forms/account.py:228 -msgid "Create an alias using the old address" -msgstr "Crează un alias folosind vechea adresă" - -#: forms/account.py:233 forms/domain.py:41 -#: templates/admin/account_detail.html:45 templates/admin/domain_detail.html:49 -msgid "Quota" -msgstr "Cotă-parte" - -#: forms/account.py:236 -msgid "" -"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " -"custom value or use domain's default one. Leave empty to define an unlimited " -"value (not allowed for domain administrators)." -msgstr "" -"Limita pentru această căsuță poștală, poate fi exprimată in KB, MB " -"(implicit) sau GB. Defineste o valoare particularizată sau folosește " -"valoarea implicită a domeniului. Lăsati necompletat pentru a defini o " -"valoare nelimitată (nu este permis pentru administratorii de domeniu)." - -#: forms/account.py:246 models/domain.py:36 models/mailbox.py:99 -#: templates/admin/account_detail.html:50 templates/admin/domain_detail.html:69 -msgid "Message sending limit" -msgstr "Limita de trimitere a mesajelor" - -#: forms/account.py:250 models/mailbox.py:101 -msgid "Number of messages this mailbox can send per day" -msgstr "" -"Numărul de mesaje pe care această căsuță poștală le poate trimite pe zi" - -#: forms/account.py:253 forms/domain.py:31 -#: templates/admin/domain_headers.html:4 -msgid "Alias(es)" -msgstr "Alias(uri)" - -#: forms/account.py:256 -msgid "" -"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " -"to add a new input. To create a catchall alias, just enter the domain name " -"(@domain.tld)." -msgstr "" -"Alias(uri) la această căsuță poștală. Indicați numai o singură adresă pentru " -"fiecare intrare, apăsați ENTER pentru a adăuga o intrare nouă. Pentru a crea " -"un alias de captură care sa prindă toate emailurile, trebuie doar să " -"introduceți numele domeniului (@ domain.tld)." - -#: forms/account.py:262 -msgid "Sender addresses" -msgstr "Adresa expeditorului" - -#: forms/account.py:265 -msgid "" -"Additional sender address(es) for this account. The user will be allowed to " -"send emails using this address, even if it does not exist locally. Indicate " -"one address per input. Press ENTER to add a new input." -msgstr "" -"Adresa(e) suplimentare a expeditorului pentru acest cont. Utilizatorului i " -"se va permite să trimită e-mailuri utilizând această adresă, chiar dacă nu " -"există pe plan local. Indicați o adresă pentru fiecare intrare. Apăsați " -"ENTER pentru a adăuga o intrare nouă." - -#: forms/account.py:325 forms/alias.py:88 models/mailbox.py:313 -msgid "Domain does not exist" -msgstr "Domeniul nu există" - -#: forms/account.py:361 -msgid "Local domain does not exist" -msgstr "Domeniul local nu există" - -#: forms/account.py:476 -msgid "Domain(s)" -msgstr "Domeniu(ii)" - -#: forms/account.py:478 -msgid "Domain(s) that user administrates" -msgstr "Domeniu(ii) pe care utilizatorul le administrează" - -#: forms/account.py:525 forms/account.py:615 forms/domain.py:365 -#: forms/domain.py:436 -msgid "General" -msgstr "General" - -#: forms/account.py:529 -msgid "Profile" -msgstr "Profil" - -#: forms/account.py:533 forms/account.py:621 -msgid "Mail" -msgstr "Mail" - -#: forms/account.py:536 -msgid "Permissions" -msgstr "Permisiuni" - -#: forms/account.py:604 -msgid "Account updated" -msgstr "Cont actualizat" - -#: forms/account.py:629 -msgid "New account" -msgstr "Cont nou" - -#: forms/account.py:639 -msgid "Account created" -msgstr "Cont creat" - -#: forms/alias.py:20 -msgid "Random address" -msgstr "Adresă aleatorie" - -#: forms/alias.py:23 -msgid "Email address" -msgstr "Adresă email" - -#: forms/alias.py:25 -msgid "" -"The alias address. To create a catchall alias, just enter the domain name " -"(@domain.tld)." -msgstr "" -"Adresa aliasului. Pentru a crea un alias care caputrează tot, trebuie doar " -"să introduceți numele domeniului (@ domain.tld)." - -#: forms/alias.py:31 templates/admin/alias_detail.html:37 -msgid "Recipients" -msgstr "Destinatarii" - -#: forms/alias.py:33 -msgid "" -"Addresses this alias will point to. Indicate only one address per input, " -"press ENTER to add a new input." -msgstr "" -"Adresele pe care sunt asociate cu acest alias. Indicați numai o singură " -"adresă pentru fiecare intrare, apăsați ENTER pentru a adăuga o intrare nouă." - -#: forms/alias.py:114 -msgid "No recipient defined" -msgstr "Nu fost definit niciun destinatar" - -#: forms/domain.py:28 templates/admin/_global_statistics_widget.html:7 -msgid "Type" -msgstr "Tip" - -#: forms/domain.py:34 -msgid "" -"Alias(es) of this domain. Indicate only one name per input, press ENTER to " -"add a new input." -msgstr "" -"Alias (uri) la acest domeniu. Indicați un singur nume pe fiecare intrare, " -"apăsați ENTER pentru a adăuga o intrare nouă." - -#: forms/domain.py:39 -msgid "Key selector" -msgstr "Selector cheie" - -#: forms/domain.py:52 -msgid "" -"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " -"GB. A value of 0 means no quota." -msgstr "" -"Limita implicită aplicată căsuțelor postale. Poate fi exprimată in KB, MB " -"(implicit) sau GB. Valoarea 0 reprezintă nelimitat." - -#: forms/domain.py:97 handlers.py:166 -msgid "domain alias" -msgstr "alias domeniu" - -#: forms/domain.py:100 forms/domain.py:176 forms/domain.py:184 -#, python-format -msgid "A %s with this name already exists" -msgstr "Itemul%s cu acest nume există" - -#: forms/domain.py:120 -msgid "DKIM keys storage directory not configured" -msgstr "Folderul de stocare a cheilor DKIM nu este configurat" - -#: forms/domain.py:155 -msgid "You can't define an unlimited quota." -msgstr "Nu poți sa definești o cotă nelimitată" - -#: forms/domain.py:176 forms/domain.py:181 -msgid "domain" -msgstr "domeniu" - -#: forms/domain.py:230 -msgid "Create a domain administrator" -msgstr "Creați un administrator de domeniu" - -#: forms/domain.py:233 -msgid "Automatically create an administrator for this domain" -msgstr "Creează automat un administrator pentru acest domeniu" - -#: forms/domain.py:238 templates/admin/domain_detail.html:159 -#: templates/admin/domain_headers.html:3 -#: templates/admin/identity_headers.html:2 -#: templates/admin/mx_domain_detail.html:9 -msgid "Name" -msgstr "Nume" - -#: forms/domain.py:241 -msgid "" -"The administrator's name. Don't include the domain's name here, it will be " -"automatically appended." -msgstr "" -"Numele administratorului. Nu include aici si numele domeniului, el va fi " -"automat alipit. " - -#: forms/domain.py:251 -msgid "Generate a random password for the administrator." -msgstr "Generează o parolă aleatorie pentru administrator." - -#: forms/domain.py:257 -msgid "With a mailbox" -msgstr "Cu casuță postală" - -#: forms/domain.py:260 -msgid "Create a mailbox for the administrator." -msgstr "Creează o căsuță postală pentru administrator. " - -#: forms/domain.py:266 -msgid "Create aliases" -msgstr "Crează aliasuri " - -#: forms/domain.py:269 -msgid "Automatically create standard aliases for this domain" -msgstr "Creează automat aliasuri standard pentru acest domeniu" - -#: forms/domain.py:285 -msgid "Invalid format" -msgstr "Format invalid" - -#: forms/domain.py:426 -msgid "Domain modified" -msgstr "Domeniu modficat" - -#: forms/domain.py:447 -msgid "Options" -msgstr "Opțiuni" - -#: forms/domain.py:455 -msgid "New domain" -msgstr "Domeniu nou" - -#: forms/domain.py:468 -msgid "Domain created" -msgstr "Domeniu creat" - -#: forms/export.py:9 forms/import_.py:13 -msgid "Separator" -msgstr "Sepatator" - -#: forms/forward.py:12 -msgid "Recipient(s)" -msgstr "Destinatar(i)" - -#: forms/forward.py:16 -msgid "Indicate one or more recipients separated by a ','" -msgstr "Indica unul sau mai mulți destinatari separați prin ','" - -#: forms/forward.py:19 -msgid "Keep local copies" -msgstr "Ține o copii locale" - -#: forms/forward.py:22 -msgid "Forward messages and store copies into your local mailbox" -msgstr "" -"Redirecționează mesajele și stochează copiile în căsuța postală locală " - -#: forms/import_.py:11 -msgid "Select a file" -msgstr "Selectează un fișier" - -#: forms/import_.py:19 -msgid "Continue on error" -msgstr "Continuă și dacă apar erori" - -#: forms/import_.py:20 -msgid "Don't treat duplicated objects as error" -msgstr "Nu trata obiecte dublicat ca eroare" - -#: forms/import_.py:38 -msgid "Crypt passwords" -msgstr "Encriptează parola" - -#: forms/import_.py:40 -msgid "Check this option if passwords contained in your file are not crypted" -msgstr "" -"Bifeaza această opțune dacă parolele conținute în fșierul tău nu sunt " -"encriptate" - -#: handlers.py:215 -#, python-format -msgid "Account import failed (%s): domain does not exist" -msgstr "Importul de cont a esuat (%s): domeniul nu există" - -#: handlers.py:228 models/mailbox.py:342 -msgid "Mailbox {} already exists" -msgstr "Căsuța poștală {} deja există" - -#: handlers.py:236 -#, python-format -msgid "Account import failed (%s): wrong quota value" -msgstr "Importul de cont a esuat (%s): valuare de cotă incorectă" - -#: handlers.py:276 templates/admin/_global_statistics_widget.html:17 -#: templates/admin/_per_domain_statistics_widget.html:8 -#: templates/admin/identities.html:5 -msgid "Identities" -msgstr "Identități" - -#: handlers.py:292 templates/admin/forward.html:2 -msgid "Forward" -msgstr "Redirecționează" - -#: lib.py:48 -msgid "A mailbox is required" -msgstr "O căsuță poștală este necesară" - -#: lib.py:138 -msgid "You are not allowed to import domains" -msgstr "Nu ești autorizat să imporți domenii" - -#: lib.py:149 -msgid "You are not allowed to import domain aliases." -msgstr "Nu ești autorizat să imporți aliasuri de domenii" - -#: lib.py:199 tests/test_mx.py:152 tests/test_mx.py:161 tests/test_mx.py:164 -#, python-format -msgid "No DNS record found for %s" -msgstr " Nu s-a găsit nicio înregistrare DNS pentru %s" - -#: lib.py:202 -#, python-format -msgid "No %(type)s record for %(name)s" -msgstr "Nu %(type)sînregistrati pentru %(name)s" - -#: lib.py:206 tests/test_mx.py:156 -msgid "No working name servers found" -msgstr "Nu s-au găsit NS-uri funcționale" - -#: lib.py:209 tests/test_mx.py:158 -#, python-format -msgid "DNS resolution timeout, unable to query %s at the moment" -msgstr "" -"Timeout întâmpinat la rezolvarea cererii DNS, imposibilă de interogat %s în " -"acest moment" - -#: lib.py:212 -#, python-format -msgid "DNS name is too long: %s" -msgstr "" - -#: lib.py:239 -#, python-brace-format -msgid "Invalid IP address format for {domain}; {addr}" -msgstr "Adresă IP invalidă pentru {domain}; {addr}" - -#: lib.py:309 -#, python-format -msgid "Object already exists: %s" -msgstr "Obiectul deja există: %s" - -#: lib.py:313 -#, python-format -msgid "%d objects imported successfully" -msgstr "%d obiecte importate cu succes" - -#: management/commands/subcommands/_import.py:93 -msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" -msgstr "" -"Fișierul CSV nu este codat UTF-8, incercăm să determinăm codarea automat" - -#: management/commands/subcommands/_import.py:105 -#, python-format -msgid "Reading CSV file using %(encoding)s encoding" -msgstr "Citim fișierul CSV folosind codarea %(encoding)s" - -#: management/commands/subcommands/_import.py:116 -#, python-format -msgid "Unable to decode CSV file using %(encoding)s encoding" -msgstr "Imposibil de decodat fișierul CSV folosind codarea %(encoding)s" - -#: management/commands/subcommands/_mx.py:121 -msgid "MX {} listed by DNSBL provider {}" -msgstr "MX {} listat de furnizorul DNSBL {}" - -#: management/commands/subcommands/_mx.py:169 -msgid "Domain has no MX record" -msgstr "Domeniul nu are înregistrare MX" - -#: management/commands/subcommands/_mx.py:173 -msgid "Domain {} has no MX record" -msgstr "Domeniul {} nu are înregistrări MX" - -#: management/commands/subcommands/_mx.py:193 -msgid "Invalid MX record: {}" -msgstr "Înregistrare MX invalidă: {}" - -#: management/commands/subcommands/_mx.py:199 -#, python-brace-format -msgid "MX record for domain {0} is invalid: {1}" -msgstr "Înregistrarea MX pentru domeniul {0} este invalidă: {1}" - -#: management/commands/subcommands/_mx.py:213 -msgid "[modoboa] MX issue(s) for domain {}" -msgstr "[modoboa] Problemă(e) MX pentru domeniul {}" - -#: management/commands/subcommands/_mx.py:271 -msgid "[modoboa] DNSBL issue(s) for domain {}" -msgstr "[modoboa] Problemă(e) DNSBL pentru domeniul {} " - -#: models/alias.py:32 -msgid "Domain not found." -msgstr "Domeniu negăsit" - -#: models/alias.py:37 -#, fuzzy -#| msgid "Alias with this name already exists" -msgid "An alias with this name already exists." -msgstr "Un alias cu acelasi nume deja există" - -#: models/alias.py:71 models/mailbox.py:92 -msgid "address" -msgstr "adresă" - -#: models/alias.py:73 -msgid "The alias address." -msgstr "Adresă alias." - -#: models/alias.py:78 models/domain.py:43 models/domain_alias.py:41 -msgid "enabled" -msgstr "activat" - -#: models/alias.py:79 models/domain_alias.py:42 -msgid "Check to activate this alias" -msgstr "Bifează pentru a activa acest alias" - -#: models/alias.py:84 templates/admin/alias_detail.html:32 -msgid "Description" -msgstr "Descriere" - -#: models/alias.py:86 templates/admin/alias_detail.html:29 -msgid "Expire at" -msgstr "Expiră la" - -#: models/alias.py:127 -msgid "alias" -msgstr "alias" - -#: models/alias.py:159 -msgid "Invalid address" -msgstr "Adresă invalidă" - -#: models/alias.py:180 -msgid "Local recipient {}@{} not found" -msgstr "Destinatar local {}@{} nu poate fi găsit" - -#: models/alias.py:215 -#, fuzzy -#| msgid "Invalid line: %s" -msgid "Invalid line: {}" -msgstr "Linie invalidă: %s" - -#: models/domain.py:26 models/domain_alias.py:33 -msgid "name" -msgstr "nume" - -#: models/domain.py:27 -msgid "The domain name" -msgstr "Numele domeniului" - -#: models/domain.py:39 -msgid "Number of messages this domain can send per day" -msgstr "Numărul de mesaje pe care acest domeniu le poate trimite pe zi" - -#: models/domain.py:44 -msgid "Check to activate this domain" -msgstr "Bifează pentru a activa domeniul" - -#: models/domain.py:49 -msgid "Enable DNS checks" -msgstr "Activează verificările DNS" - -#: models/domain.py:50 -msgid "Check to enable DNS checks for this domain" -msgstr "Bifează pentru a activa verificările DNS pentru acest domeniu" - -#: models/domain.py:57 -msgid "Enable DKIM signing" -msgstr "Activează semnarea DKIM" - -#: models/domain.py:59 -msgid "" -"If you activate this feature, a DKIM key will be generated for this domain." -msgstr "" -"Dacă activezi această facilitate, o chieie DKIM se va genera pt acest " -"domeniu." - -#: models/domain.py:65 -msgid "Key length" -msgstr "Mărime cheie" - -#: models/domain.py:357 models/domain_alias.py:66 -msgid "Invalid line" -msgstr "Linie invalidă" - -#: models/domain.py:367 -#, fuzzy -#| msgid "No authorized MX record found for domain {}" -msgid "{}: no authorized MX record found for domain" -msgstr "Nu s-au gasit înregistrări MX autorizate pentru acest domeniu {}" - -#: models/domain.py:374 -#, fuzzy -#| msgid "Invalid quota value for domain '{}'" -msgid "{}: invalid quota value for domain" -msgstr "Valuare de cotă invalidă pentru domeniul '{}'" - -#: models/domain.py:381 -#, fuzzy -#| msgid "Invalid default mailbox quota value for domain '{}'" -msgid "{}: invalid default mailbox quota value for domain" -msgstr "Valuare implicită de cotă invalidă pentru domeniul '{}'" - -#: models/domain.py:386 -#, fuzzy -#| msgid "Default mailbox quota cannot be greater than domain quota" -msgid "{}: default mailbox quota cannot be greater than domain quota" -msgstr "" -"Valuarea de cotă implicită a unei cutii poștale nu poate fi mai mare decât " -"cota de domeniu" - -#: models/domain_alias.py:34 -msgid "The alias name" -msgstr "Numele aliasului" - -#: models/domain_alias.py:36 -msgid "target" -msgstr "Țintă" - -#: models/domain_alias.py:37 -msgid "The domain this alias points to" -msgstr "Domeniul către care indică acest alias" - -#: models/domain_alias.py:75 -#, python-format -msgid "Unknown domain %s" -msgstr "Domeniu necunoscut %s" - -#: models/mailbox.py:94 -msgid "Mailbox address (without the @domain.tld part)" -msgstr "Adresa de email (fără partea @domeniu)" - -#: models/mailbox.py:156 -#, python-format -msgid "Failed to retrieve mailbox location (%s)" -msgstr "Nu s-a reușit preluarea locației pentru cutia poștală (%s)" - -#: models/mailbox.py:254 -msgid "A quota is required" -msgstr "O cotă este necesară" - -#: models/mailbox.py:261 -#, fuzzy -#| msgid "Domain quota exceeded" -msgid "{}: domain quota exceeded" -msgstr "Cota pentru domeniu a fost depașită" - -#: templates/admin/_domain_dkim_key.html:6 -#: templates/admin/_domain_dkim_key.html:20 -msgid "Close" -msgstr "Închide" - -#: templates/admin/_domain_dkim_key.html:7 -#, python-format -msgid "DKIM public key for %(domain)s" -msgstr "Cheia DKIM publică pentru %(domain)s" - -#: templates/admin/_domain_dkim_key.html:11 -msgid "Raw format. Click to copy" -msgstr "" - -#: templates/admin/_domain_dkim_key.html:15 -#, fuzzy -#| msgid "Bind/named format" -msgid "Bind/named format. Click to copy" -msgstr "Format de tip bind/named" - -#: templates/admin/_domain_dnschecks_status.html:4 -msgctxt "checks" -msgid "Disabled" -msgstr "Dezactivat" - -#: templates/admin/_domain_dnschecks_status.html:6 -msgid "Awaiting checks" -msgstr "Se așteaptă verificările" - -#: templates/admin/_domain_dnschecks_status.html:16 -#: templates/admin/_domain_dnschecks_status.html:26 -#: templates/admin/_domain_dnschecks_status.html:34 -#: templates/admin/_domain_dnschecks_status.html:42 -msgid "No record found" -msgstr "Nu s-a găsit nicio înregistrare" - -#: templates/admin/_domain_dnschecks_status.html:24 -msgid "Waiting for key to be generated" -msgstr "Așteptarea generării cheii" - -#: templates/admin/_global_statistics_widget.html:4 -msgid "Global statistics" -msgstr "Statistici globale" - -#: templates/admin/_global_statistics_widget.html:8 -msgid "Quantity" -msgstr "Cantitate" - -#: templates/admin/_global_statistics_widget.html:14 -#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:87 -msgid "Domain aliases" -msgstr "Aliasuri de domeniu" - -#: templates/admin/_per_domain_statistics_widget.html:4 -msgid "Per-domain statistics" -msgstr "Statistici per domeniu" - -#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 -#: templates/admin/domain_detail.html:19 -#: templates/admin/identities_table.html:7 -msgid "(disabled)" -msgstr "(dezactivat)" - -#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 -#: templates/admin/domain_detail.html:25 -msgid "Summary" -msgstr "Sumar" - -#: templates/admin/account_detail.html:26 -msgid "Full name" -msgstr "Numele complet" - -#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 -msgid "Created" -msgstr "Creat" - -#: templates/admin/account_detail.html:35 -msgid "Last login" -msgstr "Ultima autentficare" - -#: templates/admin/account_detail.html:38 -msgid "Secondary email" -msgstr "Email secundar" - -#: templates/admin/account_detail.html:38 -#: templates/admin/account_detail.html:41 -msgid "Not defined" -msgstr "Nedefinit" - -#: templates/admin/account_detail.html:41 -msgid "Phone number" -msgstr "Număr telefon" - -#: templates/admin/account_detail.html:61 -msgid "Administered domains" -msgstr "Domenii administrate" - -#: templates/admin/account_detail.html:67 -msgid "No domain defined." -msgstr "Nu există domenii administrate" - -#: templates/admin/account_detail.html:81 -msgid "Aliases" -msgstr "Aliasuri" - -#: templates/admin/account_detail.html:87 -msgid "No alias defined" -msgstr "Ne există alias definit" - -#: templates/admin/account_detail.html:93 -msgid "Additional sender addresses" -msgstr "Adresa adițională a expeditorului" - -#: templates/admin/account_detail.html:99 -msgid "No sender address defined" -msgstr "Nu există o adresă a expeditorului definită" - -#: templates/admin/account_general_form.html:12 -#: templates/admin/aliasform.html:13 -msgid "Domain is disabled" -msgstr "Domeniul este dezactivat" - -#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 -msgid "Alias" -msgstr "Alias" - -#: templates/admin/alias_detail.html:27 -msgid "Modified" -msgstr "Modificat" - -#: templates/admin/dnsbl_domain_detail.html:10 -msgid "Provider" -msgstr "Furnizor" - -#: templates/admin/dnsbl_domain_detail.html:11 -#: templates/admin/identities_quota_headers.html:2 -#: templates/admin/mx_domain_detail.html:10 -msgid "Address" -msgstr "Adresă" - -#: templates/admin/dnsbl_domain_detail.html:12 -#: templates/admin/domain_detail.html:114 -#: templates/admin/domains_log_headers.html:6 -#: templates/admin/messages_log_headers.html:6 -msgid "Status" -msgstr "Statut" - -#: templates/admin/dnsbl_domain_detail.html:21 -msgid "listed" -msgstr "listat" - -#: templates/admin/dnsbl_domain_detail.html:29 -msgid "Everything is fine, this domain is not listed." -msgstr "Totul este în regulă, domeniul este nelistat." - -#: templates/admin/dnsbl_domain_detail.html:32 -msgid "No information available for this domain." -msgstr "Nu există informații valabile pentru acest domeniu." - -#: templates/admin/domain_alarms.html:19 -msgid "Opened alarms for" -msgstr "Alarme deschise pentru" - -#: templates/admin/domain_alarms.html:25 -#: templates/admin/domains_log_headers.html:3 -#: templates/admin/messages_log_headers.html:3 -msgid "Date" -msgstr "Data" - -#: templates/admin/domain_alarms.html:26 -msgid "Message" -msgstr "Mesaj" - -#: templates/admin/domain_alarms.html:27 -msgid "Mailbox" -msgstr "Căsuța poștală" - -#: templates/admin/domain_alarms.html:40 -msgid "No opened alarm" -msgstr "Nicio alarmă deschisă" - -#: templates/admin/domain_detail.html:29 -msgid "Creation date" -msgstr "Dată de creare" - -#: templates/admin/domain_detail.html:33 -msgid "Last modification date" -msgstr "Data ultimei modficări" - -#: templates/admin/domain_detail.html:45 -msgid "Mailbox aliases" -msgstr "Alias-uri cutii poștale" - -#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57 -#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 -#: templates/admin/domains_quotas.html:11 -#: templates/admin/domains_quotas.html:12 templates/admin/newdomainform.html:3 -msgid "MB" -msgstr "MB" - -#: templates/admin/domain_detail.html:54 templates/admin/domain_detail.html:73 -msgid "Usage" -msgstr "Utilizare" - -#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11 -msgctxt "quota" -msgid "used" -msgstr "utilizat" - -#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12 -msgid "allocated" -msgstr "alocat" - -#: templates/admin/domain_detail.html:70 -msgid "per day" -msgstr "pe zi" - -#: templates/admin/domain_detail.html:76 -msgctxt "message count" -msgid "used" -msgstr "folosit" - -#: templates/admin/domain_detail.html:106 -msgid "DNS" -msgstr "DNS" - -#: templates/admin/domain_detail.html:121 -msgid "DKIM key" -msgstr "Cheie DKIM" - -#: templates/admin/domain_detail.html:125 -msgid "Show key" -msgstr "Arată cheia" - -#: templates/admin/domain_detail.html:133 -msgid "Warning" -msgstr "" - -#: templates/admin/domain_detail.html:139 -msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" -msgstr "" - -#: templates/admin/domain_detail.html:142 -msgid "No" -msgstr "" - -#: templates/admin/domain_detail.html:143 -msgid "Generate new key" -msgstr "Generează o cheie nouă" - -#: templates/admin/domain_detail.html:143 -msgid "Yes" -msgstr "" - -#: templates/admin/domain_detail.html:149 -msgid "Not generated" -msgstr "Negenerat" - -#: templates/admin/domain_detail.html:156 -msgid "Administrators" -msgstr "Administratori" - -#: templates/admin/domain_detail.html:168 templatetags/admin_tags.py:279 -msgid "Remove this permission" -msgstr "Elimină această permisie" - -#: templates/admin/domain_detail.html:173 -msgid "No domain administrator defined yet." -msgstr "Nu există un domeniu de administrator definit incă" - -#: templates/admin/domain_headers.html:5 -#: templates/admin/identity_headers.html:4 -msgid "Tags" -msgstr "Taguri" - -#: templates/admin/domain_headers.html:7 -msgid "DNS status" -msgstr "Status DNS" - -#: templates/admin/domain_headers.html:9 -#: templates/admin/identity_headers.html:5 -msgid "Actions" -msgstr "Acțiuni" - -#: templates/admin/domain_options_form.html:10 -msgid "You can't create a new domain administrator" -msgstr "Nu puteți crea un nou administrator de domeniu" - -#: templates/admin/domains.html:28 templates/admin/identities.html:29 -msgid "Add" -msgstr "Adaugă" - -#: templates/admin/domains_log_headers.html:2 -msgid "Queue ID" -msgstr "Queue ID" - -#: templates/admin/domains_log_headers.html:4 -#: templates/admin/messages_log_headers.html:4 -msgid "From" -msgstr "De la" - -#: templates/admin/domains_log_headers.html:5 -#: templates/admin/messages_log_headers.html:5 -msgid "To" -msgstr "Către" - -#: templates/admin/domains_quota_headers.html:3 -#: templates/admin/identities_quota_headers.html:4 -msgid "Limit" -msgstr "Limită" - -#: templates/admin/domains_quota_headers.html:4 -msgid "Used" -msgstr "Utilizat" - -#: templates/admin/domains_quota_headers.html:5 -msgid "Allocated" -msgstr "Alocat" - -#: templates/admin/domains_quota_headers.html:6 -#: templates/admin/identities_quota_headers.html:5 -#, python-format -msgid "Usage (%%)" -msgstr "Utilizat (%%)" - -#: templates/admin/domains_table.html:5 -msgid "disabled" -msgstr "dezactivat" - -#: templates/admin/forward.html:2 -msgid "Automatically forward emails to another address" -msgstr "Redirecționează automat emailuri la altă adresă" - -#: templates/admin/forward.html:9 views/alias.py:88 -msgid "Update" -msgstr "Actualizează" - -#: templates/admin/identities.html:32 -msgid "Account" -msgstr "Cont" - -#: templates/admin/identities_quota_headers.html:3 -msgid "Value" -msgstr "Valuare" - -#: templates/admin/identity_headers.html:3 -msgid "Fullname/Recipient" -msgstr "Nume Complet/Destinatar" - -#: templates/admin/import_domains_form.html:6 -msgid "" -"Provide a CSV file where lines respect one of the following formats:
          " -"
        • domain; name; quota; default mailbox quota; enabled
        • " -"
        • domainalias; name; targeted domain; enabled
        • " -"
        • relaydomain; name; target host; target port; service; enabled; " -"verify recipients

        The first element of each line is " -"mandatory and must be equal to one of the previous values.

        You can " -"use a different character as separator.

        " -msgstr "" -"Furnizați un fișier CSV unde liniile respectă unul dintre următoarele " -"formate
          :
        • domain; name; quota; default mailbox quota; enabled
        • domainalias; name; targeted domain; enabled
        • relaydomain; name; target host; target port; service; enabled; " -"verify recipients
        Primul element al fiecărei linii este " -"obligatoriu și trebuie să fie egal cu una dintre valorile anterioare. Puteți " -"utiliza un caracter diferit ca separator." - -#: templates/admin/import_identities_form.html:6 -msgid "" -"Provide a CSV file where lines respect one of the following formats:
          " -"
        • account; loginname; password; first name; last name; enabled; group; " -"address; quota; [, domain, ...]
        • alias; address; enabled; " -"recipient; recipient; ...

        The first element of each line " -"is mandatory and must be equal to one of the previous values.

        You can " -"use a different character as separator.

        " -msgstr "" -"Furnizați un fișier CSV unde liniile respectă unul dintre următoarele " -"formate:
        • account; loginname; password; first name; last name; " -"enabled; group; address; quota; [, domain, ...]
        • alias; " -"address; enabled; recipient; recipient; ...

        Primul element " -"al fiecărei linii este obligatoriu și trebuie să fie egal cu una dintre " -"valorile anterioare.

        Puteți utiliza un caracter diferit ca separator." -"

        " - -#: templates/admin/importform.html:6 -msgid "Help" -msgstr "Ajutor" - -#: templates/admin/importform.html:13 -msgid "Importing..." -msgstr "Importare..." - -#: templates/admin/mailboxes_raw.html:3 -msgid "Choose a value" -msgstr "Alege o valuare" - -#: templates/admin/mailform.html:7 -msgid "Use domain default value" -msgstr "Folosește valuarea implicită a domeniului" - -#: templates/admin/messages_log_headers.html:2 -msgid "ID" -msgstr "ID" - -#: templates/admin/mx_domain_detail.html:11 -msgid "Updated" -msgstr "Actualizat" - -#: templates/admin/mx_domain_detail.html:23 -msgid "This IP does not match any of the valid MXs defined in parameters" -msgstr "" -"Acest IP nu se potrivește cu nicio înregistrare MX definită în parametrii" - -#: templates/admin/mx_domain_detail.html:36 -msgid "No MX record found for this domain." -msgstr "Nu există înregistrări MX pentru acest domeniu." - -#: templates/admin/notifications/domain_in_dnsbl.html:3 -#, python-format -msgid "" -"Modoboa detected that domain %(domain)s is listed by the following DNSBL " -"providers:" -msgstr "" -"Modoboa a detectat ca domeniul %(domain)s este listat sub DNSBL la urmatorii " -"furnizori DNSBL:" - -#: templates/admin/notifications/domain_in_dnsbl.html:11 -msgid "" -"The domain's reputation will be affected and there is a chance that emails " -"coming from it are considered as spam. You should contact those providers " -"and ask them to unlist detected IP address(es)." -msgstr "" -"Reputația domeniului va fi afectată și există șansa ca e-mailurile provenite " -"de la acestă adresă să fie considerate spam. Ar trebui să contactați acești " -"furnizori și să îi solicitați să elimine adresele(sau adresa) IP detectate." - -#: templates/admin/notifications/domain_invalid_mx.html:3 -#, python-format -msgid "Modoboa detected that domain %(domain)s has no valid MX record:" -msgstr "" -"Modoboa a detectat ca domeniul %(domain)s nu are înregistrări MX valide: " - -#: templates/admin/searchform.html:6 -msgid "Search" -msgstr "Caută" - -#: templatetags/admin_tags.py:19 -msgid "enabled_m" -msgstr "activat_m" - -#: templatetags/admin_tags.py:19 -msgid "enabled_f" -msgstr "activat_f" - -#: templatetags/admin_tags.py:47 -msgid "List domains" -msgstr "Listă domenii" - -#: templatetags/admin_tags.py:52 templatetags/admin_tags.py:112 -msgid "List quotas" -msgstr "Listă cote" - -#: templatetags/admin_tags.py:57 -msgid "Message logs" -msgstr "Jurnalele de mesaje" - -#: templatetags/admin_tags.py:69 templatetags/admin_tags.py:117 -#: views/import_.py:56 views/import_.py:78 -msgid "Import" -msgstr "Import" - -#: templatetags/admin_tags.py:75 templatetags/admin_tags.py:123 -#: views/export.py:39 views/export.py:67 -msgid "Export" -msgstr "Export" - -#: templatetags/admin_tags.py:107 -msgid "List identities" -msgstr "Listare identități" - -#: templatetags/admin_tags.py:142 -msgid "View the domain's identities" -msgstr "Afișare identități domeniului" - -#: templatetags/admin_tags.py:149 -msgid "View domain's alarms" -msgstr "Vezi alarmele domeniului" - -#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:198 -#: templatetags/admin_tags.py:211 -msgid "Edit {}" -msgstr "Editează {}" - -#: templatetags/admin_tags.py:165 templatetags/admin_tags.py:202 -#: templatetags/admin_tags.py:216 -#, python-format -msgid "Delete %s?" -msgstr "Șterge %s?" - -#: tests/test_mx.py:155 -#, python-format -msgid "No MX record for %s" -msgstr "Nu există înregistrări MX pentru %s" - -#: tests/test_mx.py:167 tests/test_mx.py:170 -#, python-format -msgid "Invalid IP address format for %(domain)s; %(addr)s" -msgstr "Format invalid de IP pentru %(domain)s; %(addr)s " - -#: views/alias.py:30 -msgid "Alias with this name already exists" -msgstr "Un alias cu acelasi nume deja există" - -#: views/alias.py:55 -msgid "Create" -msgstr "Creează" - -#: views/alias.py:67 -msgid "New alias" -msgstr "Alias nou" - -#: views/alias.py:68 -msgid "Alias created" -msgstr "Alias creat" - -#: views/alias.py:80 -msgid "Alias modified" -msgstr "Alias modificat" - -#: views/alias.py:105 -msgid "Alias deleted" -msgid_plural "Aliases deleted" -msgstr[0] "Alias șters" -msgstr[1] "Aliasuri șterse" -msgstr[2] "Aliasuri șterse" - -#: views/dns.py:28 -msgid "MX records of {}" -msgstr "Înregistrări MX ale {}" - -#: views/dns.py:51 -msgid "DNSBL summary for {}" -msgstr "Sumar DNSBL pentru {}" - -#: views/domain.py:249 -msgid "Domain deleted" -msgid_plural "Domains deleted" -msgstr[0] "Domeniu șters" -msgstr[1] "Domenii șterse" -msgstr[2] "Domenii șterse" - -#: views/export.py:38 -msgid "Export identities" -msgstr "Exportă identități" - -#: views/export.py:66 -msgid "Export domains" -msgstr "Exportă domenii" - -#: views/identity.py:108 views/identity.py:204 views/identity.py:209 -msgid "Invalid request" -msgstr "Cerere invalidă" - -#: views/identity.py:193 -msgid "Account deleted" -msgid_plural "Accounts deleted" -msgstr[0] "Cont șters" -msgstr[1] "Conturi șterse" -msgstr[2] "Conturi șterse" - -#: views/import_.py:55 -msgid "Import domains" -msgstr "Importă domenii" - -#: views/import_.py:77 -msgid "Import identities" -msgstr "Importă identități" - -#: views/user.py:52 -msgid "Forward updated" -msgstr "Redirecționare actualizată" - -#~ msgid "Mailboxes owner" -#~ msgstr "Propietarul cutiilor postale" - -#~ msgid "The UNIX account who owns mailboxes on the filesystem" -#~ msgstr "" -#~ "Contul UNIX care are in propietate casuțele poștale în sistemul de fișiere" - -#, python-format -#~ msgid "Domain '%s' does not exist" -#~ msgstr "Domeniul '%s' nu există" - -#~ msgid "Raw format" -#~ msgstr "Format Raw" - -#~ msgid "Admin" -#~ msgstr "Administrator" diff --git a/modoboa/admin/locale/ro_RO/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/ro_RO/LC_MESSAGES/djangojs.po deleted file mode 100644 index 5379699e2..000000000 --- a/modoboa/admin/locale/ro_RO/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,67 +0,0 @@ -# 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. -# -# Translators: -# Antoine Nguyen , 2023 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-22 18:52+0100\n" -"PO-Revision-Date: 2023-02-22 16:16+0000\n" -"Last-Translator: Antoine Nguyen , 2023\n" -"Language-Team: Romanian (Romania) (https://www.transifex.com/tonio/" -"teams/13749/ro_RO/)\n" -"Language: ro_RO\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" -"2:1));\n" - -#: static/admin/js/admin.js:129 static/admin/js/admin.js:174 -msgid "No more domain to show" -msgstr "Nu mai sunt domenii de afișat" - -#: static/admin/js/admin.js:149 -msgid "Do not delete domain directory" -msgstr "Nu sterge directorul pentru domeniu" - -#: static/admin/js/admin.js:151 -msgid "This operation will remove ALL data associated to this domain." -msgstr "" -"Această operațiune va șterge toată informația asociată cu acest domeniu." - -#: static/admin/js/admin.js:152 -msgid "" -"This operation will remove all data associated to this domain, excepting " -"accounts." -msgstr "" -"Această operațiune va șterge toată informația asociată cu acest domeniu, cu " -"excepția conturilor." - -#: static/admin/js/admin.js:177 static/admin/js/admin.js:436 -msgid "No more quota to show" -msgstr "Nu mai există cote de afișat" - -#: static/admin/js/admin.js:180 -#, fuzzy -#| msgid "No more quota to show" -msgid "No more log to show" -msgstr "Nu mai există cote de afișat" - -#: static/admin/js/admin.js:309 -msgid "No domain administrator defined" -msgstr "Nu există configurat un administartor de domeniu" - -#: static/admin/js/admin.js:365 static/admin/js/admin.js:433 -msgid "No more identity to show" -msgstr "Nu mai sunt identități de afișat" - -#: static/admin/js/admin.js:407 -msgid "Do not delete mailbox directory" -msgstr "Nu sterge directorul mailbox" diff --git a/modoboa/admin/locale/ru/LC_MESSAGES/django.po b/modoboa/admin/locale/ru/LC_MESSAGES/django.po deleted file mode 100644 index c93633a69..000000000 --- a/modoboa/admin/locale/ru/LC_MESSAGES/django.po +++ /dev/null @@ -1,1708 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-22 18:52+0100\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/" -"ru/)\n" -"Language: ru\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"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" - -#: api/v1/serializers.py:35 forms/domain.py:44 -msgid "" -"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " -"A value of 0 means no quota." -msgstr "" - -#: api/v1/serializers.py:42 -msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." -msgstr "" - -#: api/v1/serializers.py:73 forms/domain.py:108 -msgid "No authorized MX record found for this domain" -msgstr "" - -#: api/v1/serializers.py:91 forms/domain.py:150 -msgid "Cannot be greater than domain quota" -msgstr "" - -#: api/v1/serializers.py:126 api/v1/serializers.py:321 -#: api/v2/serializers.py:430 models/alias.py:34 -#, fuzzy -#| msgid "Permissions" -msgid "Permission denied." -msgstr "Права" - -#: api/v1/serializers.py:177 api/v2/serializers.py:73 api/v2/serializers.py:359 -#: forms/alias.py:108 forms/alias.py:110 -#, fuzzy -#| msgid "A quota is required" -msgid "This field is required" -msgstr "Требуется квота" - -#: api/v1/serializers.py:189 -msgid "" -"List of administered domains (resellers and domain administrators only)." -msgstr "" - -#: api/v1/serializers.py:295 api/v2/serializers.py:409 -msgid "Not allowed for this role." -msgstr "" - -#: api/v1/serializers.py:313 -msgid "Must be equal to mailbox full_address" -msgstr "" - -#: api/v1/serializers.py:350 api/v2/serializers.py:454 forms/account.py:178 -#: forms/account.py:180 forms/domain.py:165 forms/domain.py:294 -#: forms/domain.py:297 -#, fuzzy -#| msgid "A quota is required" -msgid "This field is required." -msgstr "Требуется квота" - -#: api/v1/serializers.py:362 api/v2/serializers.py:471 -#, fuzzy -#| msgid "Domain does not exist" -msgid "Local domain {} does not exist" -msgstr "Домен не существует" - -#: api/v1/serializers.py:448 -msgid "A list of recipient" -msgstr "" - -#: api/v1/serializers.py:495 -#, fuzzy -#| msgid "You don't have access to this domain" -msgid "You don't have access to this domain." -msgstr "Вы не имеете права доступа к этому домену" - -#: api/v1/serializers.py:503 -#, fuzzy -#| msgid "You don't have access to this domain" -msgid "You don't have access to this mailbox." -msgstr "Вы не имеете права доступа к этому домену" - -#: api/v1/viewsets.py:175 -msgid "Here is your new Modoboa password: {}" -msgstr "" - -#: api/v2/serializers.py:99 forms/domain.py:314 -#, python-format -msgid "User '%s' already exists" -msgstr "Пользователь '%s' уже существует" - -#: api/v2/serializers.py:209 api/v2/serializers.py:217 app_settings.py:237 -#: app_settings.py:245 forms/account.py:351 -msgid "Must be a positive integer" -msgstr "" - -#: api/v2/serializers.py:226 app_settings.py:255 -#, fuzzy -#| msgid "Domain modified" -msgid "Directory not found." -msgstr "Домен изменен" - -#: api/v2/serializers.py:231 app_settings.py:261 -msgid "openssl not found, please make sure it is installed." -msgstr "" - -#: api/v2/serializers.py:246 app_settings.py:278 -msgid "This field only allows valid IP addresses (or networks)" -msgstr "" - -#: api/v2/serializers.py:258 app_settings.py:293 -msgid "Define at least one authorized network / address" -msgstr "" - -#: api/v2/serializers.py:459 -msgid "A mailbox is required to create aliases." -msgstr "" - -#: api/v2/viewsets.py:74 forms/account.py:365 forms/account.py:373 -#: forms/alias.py:91 -msgid "You don't have access to this domain" -msgstr "Вы не имеете права доступа к этому домену" - -#: api/v2/viewsets.py:77 views/domain.py:246 -msgid "You can't delete your own domain" -msgstr "Вы не можете удалить собственный домен" - -#: app_settings.py:23 app_settings.py:300 handlers.py:266 -#: templates/admin/_global_statistics_widget.html:11 -#: templates/admin/domains.html:5 -msgid "Domains" -msgstr "Домены" - -#: app_settings.py:26 app_settings.py:303 -msgid "Enable MX checks" -msgstr "" - -#: app_settings.py:29 app_settings.py:305 -msgid "Check that every domain has a valid MX record" -msgstr "" - -#: app_settings.py:34 app_settings.py:309 -msgid "Valid MXs" -msgstr "" - -#: app_settings.py:37 app_settings.py:312 -msgid "" -"A list of IP or network address every MX record should match. A warning will " -"be sent if a record does not respect it." -msgstr "" - -#: app_settings.py:45 app_settings.py:318 -msgid "New domains must use authorized MX(s)" -msgstr "" - -#: app_settings.py:48 app_settings.py:321 -msgid "" -"Prevent the creation of a new domain if its MX record does not use one of " -"the defined addresses." -msgstr "" - -#: app_settings.py:54 app_settings.py:326 -msgid "Enable SPF checks" -msgstr "" - -#: app_settings.py:57 app_settings.py:328 -msgid "Check if every domain has a valid SPF record" -msgstr "" - -#: app_settings.py:62 app_settings.py:332 -msgid "Enable DKIM checks" -msgstr "" - -#: app_settings.py:65 app_settings.py:334 -msgid "Check if every domain with DKIM signin enabled has a valid DNS record" -msgstr "" - -#: app_settings.py:71 app_settings.py:339 -msgid "Enable DMARC checks" -msgstr "" - -#: app_settings.py:74 app_settings.py:341 -msgid "Check if every domain has a valid DMARC record" -msgstr "" - -#: app_settings.py:79 app_settings.py:345 -msgid "Enable autoconfig checks" -msgstr "" - -#: app_settings.py:82 app_settings.py:347 -msgid "Check if every domain has a valid records for autoconfiguration" -msgstr "" - -#: app_settings.py:87 app_settings.py:352 -msgid "Enable DNSBL checks" -msgstr "" - -#: app_settings.py:90 app_settings.py:354 -msgid "Check every domain against major DNSBL providers" -msgstr "" - -#: app_settings.py:95 app_settings.py:358 -msgid "Custom DNS server" -msgstr "" - -#: app_settings.py:99 app_settings.py:360 -msgid "Use a custom DNS server instead of local server configuration" -msgstr "" - -#: app_settings.py:104 app_settings.py:365 -msgid "DKIM keys storage directory" -msgstr "" - -#: app_settings.py:107 app_settings.py:367 -msgid "" -"Absolute path of the directory where DKIM private keys will be stored. Make " -"sure this directory belongs to root user and is not readable by the outside " -"world." -msgstr "" - -#: app_settings.py:115 app_settings.py:373 -msgid "Default DKIM key length" -msgstr "" - -#: app_settings.py:119 app_settings.py:375 -msgid "Default length in bits for newly generated DKIM keys." -msgstr "" - -#: app_settings.py:124 app_settings.py:379 -msgid "Default domain quota" -msgstr "" - -#: app_settings.py:127 app_settings.py:381 -msgid "" -"Default quota (in MB) applied to freshly created domains with no value " -"specified. A value of 0 means no quota." -msgstr "" - -#: app_settings.py:133 app_settings.py:386 -msgid "Default domain sending limit" -msgstr "" - -#: app_settings.py:136 app_settings.py:388 -msgid "" -"Number of messages freshly created domains will be allowed to send per day. " -"Leave empty for no limit." -msgstr "" - -#: app_settings.py:141 app_settings.py:395 -#: templates/admin/domain_detail.html:41 -msgid "Mailboxes" -msgstr "Почтовые ящики" - -#: app_settings.py:144 app_settings.py:398 -msgid "Handle mailboxes on filesystem" -msgstr "Обрабатывать почтовые ящики на диске" - -#: app_settings.py:147 app_settings.py:400 -#, fuzzy -msgid "" -"Rename or remove mailboxes on the filesystem when they get renamed or " -"removed within Modoboa" -msgstr "" -"Удалять или переименовывать почтовые ящики на диске, если они удалены или " -"переименованы в Modoboa" - -#: app_settings.py:153 app_settings.py:405 forms/domain.py:49 -#: models/domain.py:32 templates/admin/domain_detail.html:64 -msgid "Default mailbox quota" -msgstr "" - -#: app_settings.py:156 -msgid "" -"Default mailbox quota (in MB) applied to freshly created mailboxes with no " -"value specified. A value of 0 means no quota." -msgstr "" - -#: app_settings.py:162 app_settings.py:413 -msgid "Default mailbox sending limit" -msgstr "" - -#: app_settings.py:165 app_settings.py:415 -msgid "" -"Number of messages freshly created mailboxes will be allowed to send per " -"day. Leave empty for no limit." -msgstr "" - -#: app_settings.py:171 app_settings.py:420 -msgid "Automatic account removal" -msgstr "Автоматическое удаление аккаунта" - -#: app_settings.py:174 app_settings.py:422 -msgid "When a mailbox is removed, also remove the associated account" -msgstr "При удалении почтового ящика, так же удалять и аккаунт владельца" - -#: app_settings.py:178 app_settings.py:426 -#, fuzzy -msgid "Automatic domain/mailbox creation" -msgstr "Домен создан" - -#: app_settings.py:181 app_settings.py:428 -msgid "Create a domain and a mailbox when an account is automatically created." -msgstr "" - -#: app_settings.py:187 app_settings.py:434 -msgid "Create an alias when a mailbox is renamed" -msgstr "" - -#: app_settings.py:190 app_settings.py:436 -msgid "Create an alias using the old address when a mailbox is renamed." -msgstr "" - -#: app_settings.py:407 -msgid "" -"Default mailbox quota (in MB) applied to freshly created domains with no " -"value specified. A value of 0 means no quota." -msgstr "" - -#: app_settings.py:451 app_settings.py:453 -msgid "Administration" -msgstr "" - -#: constants.py:28 forms/alias.py:43 -#: templates/admin/_per_domain_statistics_widget.html:7 -#: templates/admin/domains_quota_headers.html:2 -msgid "Domain" -msgstr "" - -#: constants.py:29 -#, fuzzy -#| msgid "New domain" -msgid "Relay domain" -msgstr "Новый домен" - -#: constants.py:42 -msgid "Opened" -msgstr "" - -#: constants.py:43 -msgid "Closed" -msgstr "" - -#: forms/account.py:32 templates/admin/domain_detail.html:159 -msgid "Username" -msgstr "Логин пользователя" - -#: forms/account.py:34 -msgid "" -"The user's name. Must be a valid e-mail address for simple users or " -"administrators with a mailbox." -msgstr "" - -#: forms/account.py:39 templates/admin/account_detail.html:29 -msgid "Role" -msgstr "Роль" - -#: forms/account.py:40 -msgid "Choose" -msgstr "Выбрать" - -#: forms/account.py:41 -msgid "What level of permission this user will have" -msgstr "Разрешения для этого пользователя" - -#: forms/account.py:44 forms/domain.py:248 -#, fuzzy -#| msgid "Invalid request" -msgid "Random password" -msgstr "Ошибочный запрос" - -#: forms/account.py:46 -msgid "" -"Generate a random password. If you're updating this account and check this " -"box, a new password will be generated." -msgstr "" - -#: forms/account.py:52 -msgid "Password" -msgstr "Пароль" - -#: forms/account.py:57 -msgid "Confirmation" -msgstr "Подтверждение" - -#: forms/account.py:60 -msgid "Enter the same password as above, for verification." -msgstr "Введите такой же пароль как выше. Для проверки." - -#: forms/account.py:72 -msgid "Enabled" -msgstr "Разрешено" - -#: forms/account.py:167 -msgid "Only super administrators are allowed for this mode" -msgstr "" - -#: forms/account.py:186 -msgid "The two password fields didn't match." -msgstr "Пароли не совпадают" - -#: forms/account.py:199 -msgid "You can't disable your own account" -msgstr "Вы не можете запретить собственный аккаунт" - -#: forms/account.py:226 -msgid "E-mail" -msgstr "Е-майл" - -#: forms/account.py:228 -msgid "Create an alias using the old address" -msgstr "" - -#: forms/account.py:233 forms/domain.py:41 -#: templates/admin/account_detail.html:45 templates/admin/domain_detail.html:49 -msgid "Quota" -msgstr "Квота" - -#: forms/account.py:236 -#, fuzzy -#| msgid "" -#| "Quota in MB for this mailbox. Define a custom value or use domain's " -#| "default one. Leave empty to define an unlimited value (not allowed for " -#| "domain administrators)." -msgid "" -"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " -"custom value or use domain's default one. Leave empty to define an unlimited " -"value (not allowed for domain administrators)." -msgstr "" -"Квота в мегабайтах для этого почтового ящика. Определите собственное " -"значение или используйте значение по умолчанию для родительского домена. " -"Оставьте пустым для неограниченного значения. (Не разрешено администраторам " -"домена)" - -#: forms/account.py:246 models/domain.py:36 models/mailbox.py:99 -#: templates/admin/account_detail.html:50 templates/admin/domain_detail.html:69 -msgid "Message sending limit" -msgstr "" - -#: forms/account.py:250 models/mailbox.py:101 -msgid "Number of messages this mailbox can send per day" -msgstr "" - -#: forms/account.py:253 forms/domain.py:31 -#: templates/admin/domain_headers.html:4 -msgid "Alias(es)" -msgstr "Синоним(ы)" - -#: forms/account.py:256 -#, fuzzy -#| msgid "" -#| "Alias(es) of this mailbox. Indicate only one address per input, press " -#| "ENTER to add a new input. Use the '*' character to create a 'catchall' " -#| "alias (ex: *@domain.tld)." -msgid "" -"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " -"to add a new input. To create a catchall alias, just enter the domain name " -"(@domain.tld)." -msgstr "" -"Синонимы этого почтового ящика. Вводите один адрес за раз. Нажмите ENTER для " -"добавления. Используйте '*' для создания синонима 'для всех' (*@domain.tld)" - -#: forms/account.py:262 -#, fuzzy -#| msgid "Invalid request" -msgid "Sender addresses" -msgstr "Ошибочный запрос" - -#: forms/account.py:265 -#, fuzzy -#| msgid "" -#| "Mailbox(es) this alias will point to. Indicate only one address per " -#| "input, press ENTER to add a new input." -msgid "" -"Additional sender address(es) for this account. The user will be allowed to " -"send emails using this address, even if it does not exist locally. Indicate " -"one address per input. Press ENTER to add a new input." -msgstr "" -"Этот синоним почтового ящика. Вводите один адрес за раз. Нажмите ENTER для " -"добавления." - -#: forms/account.py:325 forms/alias.py:88 models/mailbox.py:313 -msgid "Domain does not exist" -msgstr "Домен не существует" - -#: forms/account.py:361 -#, fuzzy -#| msgid "Domain does not exist" -msgid "Local domain does not exist" -msgstr "Домен не существует" - -#: forms/account.py:476 -msgid "Domain(s)" -msgstr "Домен(ы)" - -#: forms/account.py:478 -msgid "Domain(s) that user administrates" -msgstr "Домен(ы) администрируемые пользователем" - -#: forms/account.py:525 forms/account.py:615 forms/domain.py:365 -#: forms/domain.py:436 -msgid "General" -msgstr "Основные" - -#: forms/account.py:529 -msgid "Profile" -msgstr "" - -#: forms/account.py:533 forms/account.py:621 -msgid "Mail" -msgstr "Почта" - -#: forms/account.py:536 -msgid "Permissions" -msgstr "Права" - -#: forms/account.py:604 -msgid "Account updated" -msgstr "аккаунт изменен" - -#: forms/account.py:629 -msgid "New account" -msgstr "Новый аккаунт" - -#: forms/account.py:639 -msgid "Account created" -msgstr "Аккаунт создан" - -#: forms/alias.py:20 -#, fuzzy -#| msgid "Invalid request" -msgid "Random address" -msgstr "Ошибочный запрос" - -#: forms/alias.py:23 -msgid "Email address" -msgstr "Е-майл адрес" - -#: forms/alias.py:25 -#, fuzzy -#| msgid "" -#| "The alias address (without the domain part). For a 'catch-all' address, " -#| "just enter an * character." -msgid "" -"The alias address. To create a catchall alias, just enter the domain name " -"(@domain.tld)." -msgstr "" -"Адреса синонимов (без доменной части). Для указания адреса 'для всех' " -"введите символ *" - -#: forms/alias.py:31 templates/admin/alias_detail.html:37 -msgid "Recipients" -msgstr "Получатели" - -#: forms/alias.py:33 -#, fuzzy -#| msgid "" -#| "Mailbox(es) this alias will point to. Indicate only one address per " -#| "input, press ENTER to add a new input." -msgid "" -"Addresses this alias will point to. Indicate only one address per input, " -"press ENTER to add a new input." -msgstr "" -"Этот синоним почтового ящика. Вводите один адрес за раз. Нажмите ENTER для " -"добавления." - -#: forms/alias.py:114 -msgid "No recipient defined" -msgstr "Получатель не определен" - -#: forms/domain.py:28 templates/admin/_global_statistics_widget.html:7 -msgid "Type" -msgstr "" - -#: forms/domain.py:34 -msgid "" -"Alias(es) of this domain. Indicate only one name per input, press ENTER to " -"add a new input." -msgstr "" -"Синоним(ы) этого домена. Вводите одно имя за раз. Нажмите ENTER для " -"добавления." - -#: forms/domain.py:39 -msgid "Key selector" -msgstr "" - -#: forms/domain.py:52 -msgid "" -"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " -"GB. A value of 0 means no quota." -msgstr "" - -#: forms/domain.py:97 handlers.py:166 -msgid "domain alias" -msgstr "" - -#: forms/domain.py:100 forms/domain.py:176 forms/domain.py:184 -#, python-format -msgid "A %s with this name already exists" -msgstr "" - -#: forms/domain.py:120 -msgid "DKIM keys storage directory not configured" -msgstr "" - -#: forms/domain.py:155 -msgid "You can't define an unlimited quota." -msgstr "" - -#: forms/domain.py:176 forms/domain.py:181 -msgid "domain" -msgstr "" - -#: forms/domain.py:230 -msgid "Create a domain administrator" -msgstr "Создание администратора домена" - -#: forms/domain.py:233 -msgid "Automatically create an administrator for this domain" -msgstr "Автоматически создаст администратора для этого домена" - -#: forms/domain.py:238 templates/admin/domain_detail.html:159 -#: templates/admin/domain_headers.html:3 -#: templates/admin/identity_headers.html:2 -#: templates/admin/mx_domain_detail.html:9 -msgid "Name" -msgstr "Логин" - -#: forms/domain.py:241 -msgid "" -"The administrator's name. Don't include the domain's name here, it will be " -"automatically appended." -msgstr "" -"Имя администратора. Не включайте имя домена оно будет добавлено " -"автоматически." - -#: forms/domain.py:251 -#, fuzzy -#| msgid "Create a domain administrator" -msgid "Generate a random password for the administrator." -msgstr "Создание администратора домена" - -#: forms/domain.py:257 -msgid "With a mailbox" -msgstr "" - -#: forms/domain.py:260 -#, fuzzy -#| msgid "Create a domain administrator" -msgid "Create a mailbox for the administrator." -msgstr "Создание администратора домена" - -#: forms/domain.py:266 -msgid "Create aliases" -msgstr "Создание синонимов" - -#: forms/domain.py:269 -msgid "Automatically create standard aliases for this domain" -msgstr "Автоматически создает стандартные синонимы для этого домена" - -#: forms/domain.py:285 -msgid "Invalid format" -msgstr "Неверный формат" - -#: forms/domain.py:426 -msgid "Domain modified" -msgstr "Домен изменен" - -#: forms/domain.py:447 -msgid "Options" -msgstr "Опции" - -#: forms/domain.py:455 -msgid "New domain" -msgstr "Новый домен" - -#: forms/domain.py:468 -msgid "Domain created" -msgstr "Домен создан" - -#: forms/export.py:9 forms/import_.py:13 -msgid "Separator" -msgstr "Разделитель" - -#: forms/forward.py:12 -msgid "Recipient(s)" -msgstr "Получатели" - -#: forms/forward.py:16 -msgid "Indicate one or more recipients separated by a ','" -msgstr "Укажите одного или нескольких получателей, разделенных запятой ','" - -#: forms/forward.py:19 -msgid "Keep local copies" -msgstr "Сохранить локальную копию" - -#: forms/forward.py:22 -msgid "Forward messages and store copies into your local mailbox" -msgstr "" -"Перенаправление сообщения, и сохранение копии в вашем локальном почтовом " -"ящике" - -#: forms/import_.py:11 -msgid "Select a file" -msgstr "Выберите файл" - -#: forms/import_.py:19 -msgid "Continue on error" -msgstr "Продолжать при ошибке" - -#: forms/import_.py:20 -msgid "Don't treat duplicated objects as error" -msgstr "Не исправлять дублирующийся объект при ошибке" - -#: forms/import_.py:38 -msgid "Crypt passwords" -msgstr "Шифровать пароль" - -#: forms/import_.py:40 -msgid "Check this option if passwords contained in your file are not crypted" -msgstr "Выберите эту опцию если пароль в вашем файле не зашифрован " - -#: handlers.py:215 -#, python-format -msgid "Account import failed (%s): domain does not exist" -msgstr "Ошибка импорта аккаунта (%s): домен должен существовать " - -#: handlers.py:228 models/mailbox.py:342 -#, fuzzy -#| msgid "Mailbox %s already exists" -msgid "Mailbox {} already exists" -msgstr "Почтовый ящик %s существует" - -#: handlers.py:236 -#, fuzzy, python-format -msgid "Account import failed (%s): wrong quota value" -msgstr "Ошибка импорта аккаунта (%s): домен должен существовать " - -#: handlers.py:276 templates/admin/_global_statistics_widget.html:17 -#: templates/admin/_per_domain_statistics_widget.html:8 -#: templates/admin/identities.html:5 -msgid "Identities" -msgstr "Пользователи" - -#: handlers.py:292 templates/admin/forward.html:2 -msgid "Forward" -msgstr "Перенаправленые" - -#: lib.py:48 -msgid "A mailbox is required" -msgstr "" - -#: lib.py:138 -#, fuzzy -#| msgid "You can't delete your own domain" -msgid "You are not allowed to import domains" -msgstr "Вы не можете удалить собственный домен" - -#: lib.py:149 -msgid "You are not allowed to import domain aliases." -msgstr "" - -#: lib.py:199 tests/test_mx.py:152 tests/test_mx.py:161 tests/test_mx.py:164 -#, python-format -msgid "No DNS record found for %s" -msgstr "" - -#: lib.py:202 -#, python-format -msgid "No %(type)s record for %(name)s" -msgstr "" - -#: lib.py:206 tests/test_mx.py:156 -msgid "No working name servers found" -msgstr "" - -#: lib.py:209 tests/test_mx.py:158 -#, python-format -msgid "DNS resolution timeout, unable to query %s at the moment" -msgstr "" - -#: lib.py:212 -#, python-format -msgid "DNS name is too long: %s" -msgstr "" - -#: lib.py:239 -#, python-brace-format -msgid "Invalid IP address format for {domain}; {addr}" -msgstr "" - -#: lib.py:309 -#, python-format -msgid "Object already exists: %s" -msgstr "Объект уже существует: %s" - -#: lib.py:313 -#, python-format -msgid "%d objects imported successfully" -msgstr "%d объектов импортировано" - -#: management/commands/subcommands/_import.py:93 -msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" -msgstr "" - -#: management/commands/subcommands/_import.py:105 -#, python-format -msgid "Reading CSV file using %(encoding)s encoding" -msgstr "" - -#: management/commands/subcommands/_import.py:116 -#, python-format -msgid "Unable to decode CSV file using %(encoding)s encoding" -msgstr "" - -#: management/commands/subcommands/_mx.py:121 -msgid "MX {} listed by DNSBL provider {}" -msgstr "" - -#: management/commands/subcommands/_mx.py:169 -#, fuzzy -#| msgid "Domain modified" -msgid "Domain has no MX record" -msgstr "Домен изменен" - -#: management/commands/subcommands/_mx.py:173 -msgid "Domain {} has no MX record" -msgstr "" - -#: management/commands/subcommands/_mx.py:193 -msgid "Invalid MX record: {}" -msgstr "" - -#: management/commands/subcommands/_mx.py:199 -#, python-brace-format -msgid "MX record for domain {0} is invalid: {1}" -msgstr "" - -#: management/commands/subcommands/_mx.py:213 -msgid "[modoboa] MX issue(s) for domain {}" -msgstr "" - -#: management/commands/subcommands/_mx.py:271 -msgid "[modoboa] DNSBL issue(s) for domain {}" -msgstr "" - -#: models/alias.py:32 -#, fuzzy -#| msgid "Domain modified" -msgid "Domain not found." -msgstr "Домен изменен" - -#: models/alias.py:37 -#, fuzzy -#| msgid "Alias with this name already exists" -msgid "An alias with this name already exists." -msgstr "Синоним с таким именем уже есть" - -#: models/alias.py:71 models/mailbox.py:92 -msgid "address" -msgstr "адрес" - -#: models/alias.py:73 -#, fuzzy -#| msgid "The alias name" -msgid "The alias address." -msgstr "Имя синонима" - -#: models/alias.py:78 models/domain.py:43 models/domain_alias.py:41 -msgid "enabled" -msgstr "Разрешен" - -#: models/alias.py:79 models/domain_alias.py:42 -msgid "Check to activate this alias" -msgstr "Отметить для активации синонима" - -#: models/alias.py:84 templates/admin/alias_detail.html:32 -msgid "Description" -msgstr "" - -#: models/alias.py:86 templates/admin/alias_detail.html:29 -msgid "Expire at" -msgstr "" - -#: models/alias.py:127 -msgid "alias" -msgstr "Синоним" - -#: models/alias.py:159 -#, fuzzy -#| msgid "Invalid request" -msgid "Invalid address" -msgstr "Ошибочный запрос" - -#: models/alias.py:180 -#, fuzzy -#| msgid "Local recipient %s not found" -msgid "Local recipient {}@{} not found" -msgstr "Локальный получатель %s не найден" - -#: models/alias.py:215 -#, fuzzy -#| msgid "Invalid line: %s" -msgid "Invalid line: {}" -msgstr "Неверная строка %s" - -#: models/domain.py:26 models/domain_alias.py:33 -msgid "name" -msgstr "имя" - -#: models/domain.py:27 -msgid "The domain name" -msgstr "Имя домена" - -#: models/domain.py:39 -msgid "Number of messages this domain can send per day" -msgstr "" - -#: models/domain.py:44 -msgid "Check to activate this domain" -msgstr "Отметить для активации этого домена" - -#: models/domain.py:49 -msgid "Enable DNS checks" -msgstr "" - -#: models/domain.py:50 -#, fuzzy -#| msgid "Check to activate this domain" -msgid "Check to enable DNS checks for this domain" -msgstr "Отметить для активации этого домена" - -#: models/domain.py:57 -msgid "Enable DKIM signing" -msgstr "" - -#: models/domain.py:59 -msgid "" -"If you activate this feature, a DKIM key will be generated for this domain." -msgstr "" - -#: models/domain.py:65 -msgid "Key length" -msgstr "" - -#: models/domain.py:357 models/domain_alias.py:66 -msgid "Invalid line" -msgstr "Ошибочная строка" - -#: models/domain.py:367 -msgid "{}: no authorized MX record found for domain" -msgstr "" - -#: models/domain.py:374 -msgid "{}: invalid quota value for domain" -msgstr "" - -#: models/domain.py:381 -msgid "{}: invalid default mailbox quota value for domain" -msgstr "" - -#: models/domain.py:386 -msgid "{}: default mailbox quota cannot be greater than domain quota" -msgstr "" - -#: models/domain_alias.py:34 -msgid "The alias name" -msgstr "Имя синонима" - -#: models/domain_alias.py:36 -msgid "target" -msgstr "адресат" - -#: models/domain_alias.py:37 -msgid "The domain this alias points to" -msgstr "Домен этого синонима указывает на" - -#: models/domain_alias.py:75 -#, python-format -msgid "Unknown domain %s" -msgstr "Неизвестный домен %s" - -#: models/mailbox.py:94 -msgid "Mailbox address (without the @domain.tld part)" -msgstr "Адрес почтового ящика (без @domain.tld)" - -#: models/mailbox.py:156 -#, python-format -msgid "Failed to retrieve mailbox location (%s)" -msgstr "Ошибка получения места находжения почтового ящика (%s)" - -#: models/mailbox.py:254 -msgid "A quota is required" -msgstr "Требуется квота" - -#: models/mailbox.py:261 -#, fuzzy -#| msgid "Domain created" -msgid "{}: domain quota exceeded" -msgstr "Домен создан" - -#: templates/admin/_domain_dkim_key.html:6 -#: templates/admin/_domain_dkim_key.html:20 -msgid "Close" -msgstr "" - -#: templates/admin/_domain_dkim_key.html:7 -#, python-format -msgid "DKIM public key for %(domain)s" -msgstr "" - -#: templates/admin/_domain_dkim_key.html:11 -msgid "Raw format. Click to copy" -msgstr "" - -#: templates/admin/_domain_dkim_key.html:15 -#, fuzzy -#| msgid "Invalid format" -msgid "Bind/named format. Click to copy" -msgstr "Неверный формат" - -#: templates/admin/_domain_dnschecks_status.html:4 -#, fuzzy -msgctxt "checks" -msgid "Disabled" -msgstr "Разрешен" - -#: templates/admin/_domain_dnschecks_status.html:6 -msgid "Awaiting checks" -msgstr "" - -#: templates/admin/_domain_dnschecks_status.html:16 -#: templates/admin/_domain_dnschecks_status.html:26 -#: templates/admin/_domain_dnschecks_status.html:34 -#: templates/admin/_domain_dnschecks_status.html:42 -#, fuzzy -#| msgid "Domain modified" -msgid "No record found" -msgstr "Домен изменен" - -#: templates/admin/_domain_dnschecks_status.html:24 -msgid "Waiting for key to be generated" -msgstr "" - -#: templates/admin/_global_statistics_widget.html:4 -#, fuzzy -#| msgid "Statistics" -msgid "Global statistics" -msgstr "Статистика" - -#: templates/admin/_global_statistics_widget.html:8 -#, fuzzy -msgid "Quantity" -msgstr "Карантин" - -#: templates/admin/_global_statistics_widget.html:14 -#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:87 -msgid "Domain aliases" -msgstr "Синонимы доменов" - -#: templates/admin/_per_domain_statistics_widget.html:4 -msgid "Per-domain statistics" -msgstr "" - -#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 -#: templates/admin/domain_detail.html:19 -#: templates/admin/identities_table.html:7 -#, fuzzy -msgid "(disabled)" -msgstr "Разрешен" - -#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 -#: templates/admin/domain_detail.html:25 -msgid "Summary" -msgstr "" - -#: templates/admin/account_detail.html:26 -#, fuzzy -#| msgid "File name" -msgid "Full name" -msgstr "Имя файла" - -#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 -#, fuzzy -#| msgid "Create" -msgid "Created" -msgstr "Создать" - -#: templates/admin/account_detail.html:35 -msgid "Last login" -msgstr "" - -#: templates/admin/account_detail.html:38 -msgid "Secondary email" -msgstr "" - -#: templates/admin/account_detail.html:38 -#: templates/admin/account_detail.html:41 -#, fuzzy -#| msgid "No recipient defined" -msgid "Not defined" -msgstr "Получатель не определен" - -#: templates/admin/account_detail.html:41 -msgid "Phone number" -msgstr "" - -#: templates/admin/account_detail.html:61 -#, fuzzy -msgid "Administered domains" -msgstr "Список квот" - -#: templates/admin/account_detail.html:67 -#, fuzzy -#| msgid "No recipient defined" -msgid "No domain defined." -msgstr "Получатель не определен" - -#: templates/admin/account_detail.html:81 -#, fuzzy -#| msgid "Alias(es)" -msgid "Aliases" -msgstr "Синоним(ы)" - -#: templates/admin/account_detail.html:87 -#, fuzzy -#| msgid "No recipient defined" -msgid "No alias defined" -msgstr "Получатель не определен" - -#: templates/admin/account_detail.html:93 -msgid "Additional sender addresses" -msgstr "" - -#: templates/admin/account_detail.html:99 -msgid "No sender address defined" -msgstr "" - -#: templates/admin/account_general_form.html:12 -#: templates/admin/aliasform.html:13 -#, fuzzy -msgid "Domain is disabled" -msgstr "Домен удален" - -#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 -#, fuzzy -#| msgid "alias" -msgid "Alias" -msgstr "Синоним" - -#: templates/admin/alias_detail.html:27 -#, fuzzy -#| msgid "Alias modified" -msgid "Modified" -msgstr "Синоним изменен" - -#: templates/admin/dnsbl_domain_detail.html:10 -msgid "Provider" -msgstr "" - -#: templates/admin/dnsbl_domain_detail.html:11 -#: templates/admin/identities_quota_headers.html:2 -#: templates/admin/mx_domain_detail.html:10 -msgid "Address" -msgstr "Адрес" - -#: templates/admin/dnsbl_domain_detail.html:12 -#: templates/admin/domain_detail.html:114 -#: templates/admin/domains_log_headers.html:6 -#: templates/admin/messages_log_headers.html:6 -#, fuzzy -#| msgid "Statistics" -msgid "Status" -msgstr "Статистика" - -#: templates/admin/dnsbl_domain_detail.html:21 -msgid "listed" -msgstr "" - -#: templates/admin/dnsbl_domain_detail.html:29 -msgid "Everything is fine, this domain is not listed." -msgstr "" - -#: templates/admin/dnsbl_domain_detail.html:32 -msgid "No information available for this domain." -msgstr "" - -#: templates/admin/domain_alarms.html:19 -msgid "Opened alarms for" -msgstr "" - -#: templates/admin/domain_alarms.html:25 -#: templates/admin/domains_log_headers.html:3 -#: templates/admin/messages_log_headers.html:3 -msgid "Date" -msgstr "" - -#: templates/admin/domain_alarms.html:26 -#, fuzzy -#| msgid "Usage (%%)" -msgid "Message" -msgstr "использование (%%)" - -#: templates/admin/domain_alarms.html:27 -#, fuzzy -#| msgid "Mailboxes" -msgid "Mailbox" -msgstr "Почтовые ящики" - -#: templates/admin/domain_alarms.html:40 -msgid "No opened alarm" -msgstr "" - -#: templates/admin/domain_detail.html:29 -msgid "Creation date" -msgstr "Дата создания" - -#: templates/admin/domain_detail.html:33 -msgid "Last modification date" -msgstr "Дата последней модификации" - -#: templates/admin/domain_detail.html:45 -msgid "Mailbox aliases" -msgstr "Синонимы почтового ящика" - -#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57 -#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 -#: templates/admin/domains_quotas.html:11 -#: templates/admin/domains_quotas.html:12 templates/admin/newdomainform.html:3 -msgid "MB" -msgstr "Мб" - -#: templates/admin/domain_detail.html:54 templates/admin/domain_detail.html:73 -#, fuzzy -#| msgid "Usage (%%)" -msgid "Usage" -msgstr "использование (%%)" - -#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11 -msgctxt "quota" -msgid "used" -msgstr "" - -#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12 -msgid "allocated" -msgstr "" - -#: templates/admin/domain_detail.html:70 -msgid "per day" -msgstr "" - -#: templates/admin/domain_detail.html:76 -msgctxt "message count" -msgid "used" -msgstr "" - -#: templates/admin/domain_detail.html:106 -msgid "DNS" -msgstr "" - -#: templates/admin/domain_detail.html:121 -msgid "DKIM key" -msgstr "" - -#: templates/admin/domain_detail.html:125 -msgid "Show key" -msgstr "" - -#: templates/admin/domain_detail.html:133 -msgid "Warning" -msgstr "" - -#: templates/admin/domain_detail.html:139 -msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" -msgstr "" - -#: templates/admin/domain_detail.html:142 -msgid "No" -msgstr "" - -#: templates/admin/domain_detail.html:143 -msgid "Generate new key" -msgstr "" - -#: templates/admin/domain_detail.html:143 -msgid "Yes" -msgstr "" - -#: templates/admin/domain_detail.html:149 -#, fuzzy -#| msgid "No recipient defined" -msgid "Not generated" -msgstr "Получатель не определен" - -#: templates/admin/domain_detail.html:156 -msgid "Administrators" -msgstr "Администраторы" - -#: templates/admin/domain_detail.html:168 templatetags/admin_tags.py:279 -msgid "Remove this permission" -msgstr "Удалить это разрешение" - -#: templates/admin/domain_detail.html:173 -#, fuzzy -#| msgid "No domain administrator defined" -msgid "No domain administrator defined yet." -msgstr "Администратор домена не определен" - -#: templates/admin/domain_headers.html:5 -#: templates/admin/identity_headers.html:4 -msgid "Tags" -msgstr "Теги" - -#: templates/admin/domain_headers.html:7 -#, fuzzy -#| msgid "Statistics" -msgid "DNS status" -msgstr "Статистика" - -#: templates/admin/domain_headers.html:9 -#: templates/admin/identity_headers.html:5 -msgid "Actions" -msgstr "Действие" - -#: templates/admin/domain_options_form.html:10 -msgid "You can't create a new domain administrator" -msgstr "" - -#: templates/admin/domains.html:28 templates/admin/identities.html:29 -#, fuzzy -#| msgid "Address" -msgid "Add" -msgstr "Адрес" - -#: templates/admin/domains_log_headers.html:2 -msgid "Queue ID" -msgstr "" - -#: templates/admin/domains_log_headers.html:4 -#: templates/admin/messages_log_headers.html:4 -msgid "From" -msgstr "" - -#: templates/admin/domains_log_headers.html:5 -#: templates/admin/messages_log_headers.html:5 -msgid "To" -msgstr "" - -#: templates/admin/domains_quota_headers.html:3 -#: templates/admin/identities_quota_headers.html:4 -msgid "Limit" -msgstr "Лимит" - -#: templates/admin/domains_quota_headers.html:4 -msgid "Used" -msgstr "" - -#: templates/admin/domains_quota_headers.html:5 -#, fuzzy -#| msgid "Alias created" -msgid "Allocated" -msgstr "Синоним создан" - -#: templates/admin/domains_quota_headers.html:6 -#: templates/admin/identities_quota_headers.html:5 -#, python-format -msgid "Usage (%%)" -msgstr "использование (%%)" - -#: templates/admin/domains_table.html:5 -#, fuzzy -msgid "disabled" -msgstr "Разрешен" - -#: templates/admin/forward.html:2 -msgid "Automatically forward emails to another address" -msgstr "Автоматически перенаправлять письма на другой адрес" - -#: templates/admin/forward.html:9 views/alias.py:88 -msgid "Update" -msgstr "Обновление" - -#: templates/admin/identities.html:32 -#, fuzzy -#| msgid "Add account" -msgid "Account" -msgstr "Добавить аккаунт" - -#: templates/admin/identities_quota_headers.html:3 -msgid "Value" -msgstr "Значение" - -#: templates/admin/identity_headers.html:3 -msgid "Fullname/Recipient" -msgstr "Полное имя/получатель" - -#: templates/admin/import_domains_form.html:6 -msgid "" -"Provide a CSV file where lines respect one of the following formats:
          " -"
        • domain; name; quota; default mailbox quota; enabled
        • " -"
        • domainalias; name; targeted domain; enabled
        • " -"
        • relaydomain; name; target host; target port; service; enabled; " -"verify recipients

        The first element of each line is " -"mandatory and must be equal to one of the previous values.

        You can " -"use a different character as separator.

        " -msgstr "" - -#: templates/admin/import_identities_form.html:6 -msgid "" -"Provide a CSV file where lines respect one of the following formats:
          " -"
        • account; loginname; password; first name; last name; enabled; group; " -"address; quota; [, domain, ...]
        • alias; address; enabled; " -"recipient; recipient; ...

        The first element of each line " -"is mandatory and must be equal to one of the previous values.

        You can " -"use a different character as separator.

        " -msgstr "" - -#: templates/admin/importform.html:6 -msgid "Help" -msgstr "Подсказка" - -#: templates/admin/importform.html:13 -msgid "Importing..." -msgstr "Импорт..." - -#: templates/admin/mailboxes_raw.html:3 -msgid "Choose a value" -msgstr "Выбрать значение" - -#: templates/admin/mailform.html:7 -msgid "Use domain default value" -msgstr "Используются значения домена по умолчанию " - -#: templates/admin/messages_log_headers.html:2 -msgid "ID" -msgstr "" - -#: templates/admin/mx_domain_detail.html:11 -#, fuzzy -#| msgid "Update" -msgid "Updated" -msgstr "Обновление" - -#: templates/admin/mx_domain_detail.html:23 -msgid "This IP does not match any of the valid MXs defined in parameters" -msgstr "" - -#: templates/admin/mx_domain_detail.html:36 -msgid "No MX record found for this domain." -msgstr "" - -#: templates/admin/notifications/domain_in_dnsbl.html:3 -#, python-format -msgid "" -"Modoboa detected that domain %(domain)s is listed by the following DNSBL " -"providers:" -msgstr "" - -#: templates/admin/notifications/domain_in_dnsbl.html:11 -msgid "" -"The domain's reputation will be affected and there is a chance that emails " -"coming from it are considered as spam. You should contact those providers " -"and ask them to unlist detected IP address(es)." -msgstr "" - -#: templates/admin/notifications/domain_invalid_mx.html:3 -#, python-format -msgid "Modoboa detected that domain %(domain)s has no valid MX record:" -msgstr "" - -#: templates/admin/searchform.html:6 -msgid "Search" -msgstr "Поиск" - -#: templatetags/admin_tags.py:19 -msgid "enabled_m" -msgstr "enabled_m" - -#: templatetags/admin_tags.py:19 -msgid "enabled_f" -msgstr "enabled_f" - -#: templatetags/admin_tags.py:47 -#, fuzzy -msgid "List domains" -msgstr "Список квот" - -#: templatetags/admin_tags.py:52 templatetags/admin_tags.py:112 -msgid "List quotas" -msgstr "Список квот" - -#: templatetags/admin_tags.py:57 -msgid "Message logs" -msgstr "" - -#: templatetags/admin_tags.py:69 templatetags/admin_tags.py:117 -#: views/import_.py:56 views/import_.py:78 -msgid "Import" -msgstr "Импорт" - -#: templatetags/admin_tags.py:75 templatetags/admin_tags.py:123 -#: views/export.py:39 views/export.py:67 -msgid "Export" -msgstr "Экспорт" - -#: templatetags/admin_tags.py:107 -msgid "List identities" -msgstr "Список пользователей" - -#: templatetags/admin_tags.py:142 -msgid "View the domain's identities" -msgstr "Информация о домене" - -#: templatetags/admin_tags.py:149 -#, fuzzy -#| msgid "The domain name" -msgid "View domain's alarms" -msgstr "Имя домена" - -#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:198 -#: templatetags/admin_tags.py:211 -msgid "Edit {}" -msgstr "" - -#: templatetags/admin_tags.py:165 templatetags/admin_tags.py:202 -#: templatetags/admin_tags.py:216 -#, python-format -msgid "Delete %s?" -msgstr "Удалить %s?" - -#: tests/test_mx.py:155 -#, python-format -msgid "No MX record for %s" -msgstr "" - -#: tests/test_mx.py:167 tests/test_mx.py:170 -#, python-format -msgid "Invalid IP address format for %(domain)s; %(addr)s" -msgstr "" - -#: views/alias.py:30 -msgid "Alias with this name already exists" -msgstr "Синоним с таким именем уже есть" - -#: views/alias.py:55 -msgid "Create" -msgstr "Создать" - -#: views/alias.py:67 -msgid "New alias" -msgstr "Новый синоним" - -#: views/alias.py:68 -msgid "Alias created" -msgstr "Синоним создан" - -#: views/alias.py:80 -msgid "Alias modified" -msgstr "Синоним изменен" - -#: views/alias.py:105 -#, fuzzy -#| msgid "Alias created" -msgid "Alias deleted" -msgid_plural "Aliases deleted" -msgstr[0] "Синоним создан" -msgstr[1] "Синоним создан" -msgstr[2] "Синоним создан" - -#: views/dns.py:28 -msgid "MX records of {}" -msgstr "" - -#: views/dns.py:51 -msgid "DNSBL summary for {}" -msgstr "" - -#: views/domain.py:249 -msgid "Domain deleted" -msgid_plural "Domains deleted" -msgstr[0] "Домен удален" -msgstr[1] "Домена удалено" -msgstr[2] "Доменов удалено" - -#: views/export.py:38 -msgid "Export identities" -msgstr "Экспорт пользователя" - -#: views/export.py:66 -msgid "Export domains" -msgstr "Экспорт доменов" - -#: views/identity.py:108 views/identity.py:204 views/identity.py:209 -msgid "Invalid request" -msgstr "Ошибочный запрос" - -#: views/identity.py:193 -msgid "Account deleted" -msgid_plural "Accounts deleted" -msgstr[0] "Аккаунт удален" -msgstr[1] "Аккаунта удалено" -msgstr[2] "Аккаунтов удалено" - -#: views/import_.py:55 -msgid "Import domains" -msgstr "Импорт доменов" - -#: views/import_.py:77 -msgid "Import identities" -msgstr "Импорт информации о пользователях" - -#: views/user.py:52 -msgid "Forward updated" -msgstr "Перенаправление обновлено" - -#~ msgid "Mailboxes owner" -#~ msgstr "Почтовые ящики закончились" - -#~ msgid "The UNIX account who owns mailboxes on the filesystem" -#~ msgstr "UNIX аккаунт владельца почтового ящика на диске" - -#, python-format -#~ msgid "Domain '%s' does not exist" -#~ msgstr "Домен '%s' не существует" - -#, fuzzy -#~| msgid "Invalid format" -#~ msgid "Raw format" -#~ msgstr "Неверный формат" - -#~ msgid "File name" -#~ msgstr "Имя файла" - -#~ msgid "" -#~ "You can't define a forward to a local destination. Please ask your " -#~ "administrator to create an alias instead." -#~ msgstr "" -#~ "Вы не можете определить перенаправление на локальный адрес. Пожалуйста, " -#~ "попросите администратора создать синоним" - -#~ msgid "Quota is greater than the allowed domain's limit (%dM)" -#~ msgstr "Квота больше чем разрешено на уровне домена (%dM)" - -#, fuzzy -#~ msgid "Domains and identities" -#~ msgstr "Список пользователей" - -#~ msgid "distribution list" -#~ msgstr "Список рассылки" - -#~ msgid "forward" -#~ msgstr "Перенаправление" - -#, fuzzy -#~| msgid "Confirmation" -#~ msgid "Information" -#~ msgstr "Подтверждение" - -#~ msgid "Add domain" -#~ msgstr "Добавить домен" - -#~ msgid "Add alias" -#~ msgstr "Добавить синоним" - -#~ msgid "Add forward" -#~ msgstr "Добавить пересылку" - -#~ msgid "Add distribution list" -#~ msgstr "Добавить список рассылки" - -#~ msgid "New distribution list" -#~ msgstr "Новый список рассылки" - -#~ msgid "Distribution list created" -#~ msgstr "Список рассылки создан" - -#~ msgid "New forward" -#~ msgstr "Новая пересылка" - -#~ msgid "Forward created" -#~ msgstr "Пересылка создана" - -#~ msgid "Distribution list modified" -#~ msgstr "Список рассылки изменен" - -#~ msgid "Forward modified" -#~ msgstr "Пересылка изменена" - -#~ msgid "Miscellaneous" -#~ msgstr "Прочее" - -#, fuzzy -#~| msgid "Create a domain administrator" -#~ msgid "Domain administrator" -#~ msgstr "Создание администратора домена" diff --git a/modoboa/admin/locale/ru/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/ru/LC_MESSAGES/djangojs.po deleted file mode 100644 index 030562a4c..000000000 --- a/modoboa/admin/locale/ru/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,59 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# guard43ru , 2023 -# Ravil Kadyrbayev, 2015 -# Yuriy Matskanyuk , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-22 18:52+0100\n" -"PO-Revision-Date: 2015-06-03 15:50+0000\n" -"Last-Translator: guard43ru , 2023\n" -"Language-Team: Russian (http://www.transifex.com/tonio/modoboa/language/ru/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: ru\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" - -#: static/admin/js/admin.js:129 static/admin/js/admin.js:174 -msgid "No more domain to show" -msgstr "Нет больше доменов для показа" - -#: static/admin/js/admin.js:149 -msgid "Do not delete domain directory" -msgstr "Не удаляйте каталог домена" - -#: static/admin/js/admin.js:151 -msgid "This operation will remove ALL data associated to this domain." -msgstr "Эта операция удалит ВСЕ данные, связанные с этим доменом." - -#: static/admin/js/admin.js:152 -msgid "" -"This operation will remove all data associated to this domain, excepting " -"accounts." -msgstr "Эта операция удалит ВСЕ данные, связанные с этим доменом, за исключением аккаунтов." - -#: static/admin/js/admin.js:177 static/admin/js/admin.js:436 -msgid "No more quota to show" -msgstr "Нет больше квоты для показа" - -#: static/admin/js/admin.js:180 -msgid "No more log to show" -msgstr "Нет больше логов для отображения" - -#: static/admin/js/admin.js:309 -msgid "No domain administrator defined" -msgstr "Не указан администратор домена" - -#: static/admin/js/admin.js:365 static/admin/js/admin.js:433 -msgid "No more identity to show" -msgstr "Нет личности для показа" - -#: static/admin/js/admin.js:407 -msgid "Do not delete mailbox directory" -msgstr "Не удаляйте каталог почтовых ящиков" diff --git a/modoboa/admin/locale/sv/LC_MESSAGES/django.po b/modoboa/admin/locale/sv/LC_MESSAGES/django.po deleted file mode 100644 index 192eb4bf3..000000000 --- a/modoboa/admin/locale/sv/LC_MESSAGES/django.po +++ /dev/null @@ -1,1661 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Martin Persson , 2014,2017 -# Olle Gustafsson , 2013,2015-2018 -# Tomas Olsson , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-22 18:52+0100\n" -"PO-Revision-Date: 2018-08-14 08:35+0000\n" -"Last-Translator: Olle Gustafsson \n" -"Language-Team: Swedish (http://www.transifex.com/tonio/modoboa/language/" -"sv/)\n" -"Language: sv\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" - -#: api/v1/serializers.py:35 forms/domain.py:44 -#, fuzzy -#| msgid "" -#| "Default quota in MB applied to mailboxes. A value of 0 means no quota." -msgid "" -"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " -"A value of 0 means no quota." -msgstr "Standardkvota i MB applicerad på nya brevlådor. 0 betyder ingen kvota." - -#: api/v1/serializers.py:42 -msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." -msgstr "Standardkvota i MB applicerad på nya brevlådor. 0 betyder ingen kvota." - -#: api/v1/serializers.py:73 forms/domain.py:108 -msgid "No authorized MX record found for this domain" -msgstr "Inga auktoriserade MX inlägg finns för denna domänen" - -#: api/v1/serializers.py:91 forms/domain.py:150 -msgid "Cannot be greater than domain quota" -msgstr "Får inte vara större än domän kvot" - -#: api/v1/serializers.py:126 api/v1/serializers.py:321 -#: api/v2/serializers.py:430 models/alias.py:34 -msgid "Permission denied." -msgstr "Åtskomst nekad." - -#: api/v1/serializers.py:177 api/v2/serializers.py:73 api/v2/serializers.py:359 -#: forms/alias.py:108 forms/alias.py:110 -msgid "This field is required" -msgstr "Detta fält krävs" - -#: api/v1/serializers.py:189 -msgid "" -"List of administered domains (resellers and domain administrators only)." -msgstr "" -"Lista över administrerade domäner (endast återförsäljare och " -"domänadministratörer)." - -#: api/v1/serializers.py:295 api/v2/serializers.py:409 -msgid "Not allowed for this role." -msgstr "Inte tillåtet för denna roll." - -#: api/v1/serializers.py:313 -msgid "Must be equal to mailbox full_address" -msgstr "Måste vara lika med brevlådans full_address" - -#: api/v1/serializers.py:350 api/v2/serializers.py:454 forms/account.py:178 -#: forms/account.py:180 forms/domain.py:165 forms/domain.py:294 -#: forms/domain.py:297 -msgid "This field is required." -msgstr "Detta fält krävs." - -#: api/v1/serializers.py:362 api/v2/serializers.py:471 -msgid "Local domain {} does not exist" -msgstr "Lokal domän {} finns inte" - -#: api/v1/serializers.py:448 -msgid "A list of recipient" -msgstr "En lista på mottagare" - -#: api/v1/serializers.py:495 -msgid "You don't have access to this domain." -msgstr "Du har inte åtkomst till denna domän." - -#: api/v1/serializers.py:503 -msgid "You don't have access to this mailbox." -msgstr "Du har inte åtkomst till denna brevlåda." - -#: api/v1/viewsets.py:175 -msgid "Here is your new Modoboa password: {}" -msgstr "" - -#: api/v2/serializers.py:99 forms/domain.py:314 -#, python-format -msgid "User '%s' already exists" -msgstr "Användare '%s' finns redan" - -#: api/v2/serializers.py:209 api/v2/serializers.py:217 app_settings.py:237 -#: app_settings.py:245 forms/account.py:351 -msgid "Must be a positive integer" -msgstr "Måste vara ett positivt heltal" - -#: api/v2/serializers.py:226 app_settings.py:255 -msgid "Directory not found." -msgstr "Katalog kunde ej hittas." - -#: api/v2/serializers.py:231 app_settings.py:261 -msgid "openssl not found, please make sure it is installed." -msgstr "openssl hittades inte, kontroller att det är installerat." - -#: api/v2/serializers.py:246 app_settings.py:278 -msgid "This field only allows valid IP addresses (or networks)" -msgstr "" - -#: api/v2/serializers.py:258 app_settings.py:293 -msgid "Define at least one authorized network / address" -msgstr "Ange åtminstonde en auktoriserad nätverk / adress" - -#: api/v2/serializers.py:459 -#, fuzzy -#| msgid "A mailbox is required" -msgid "A mailbox is required to create aliases." -msgstr "En brevlåda krävs" - -#: api/v2/viewsets.py:74 forms/account.py:365 forms/account.py:373 -#: forms/alias.py:91 -msgid "You don't have access to this domain" -msgstr "Du har inte åtkomst till denna domän" - -#: api/v2/viewsets.py:77 views/domain.py:246 -msgid "You can't delete your own domain" -msgstr "Du kan inte radera din egen domän" - -#: app_settings.py:23 app_settings.py:300 handlers.py:266 -#: templates/admin/_global_statistics_widget.html:11 -#: templates/admin/domains.html:5 -msgid "Domains" -msgstr "Domäner" - -#: app_settings.py:26 app_settings.py:303 -msgid "Enable MX checks" -msgstr "Aktivera MX kontroll" - -#: app_settings.py:29 app_settings.py:305 -msgid "Check that every domain has a valid MX record" -msgstr "Kontrollera att varje domän har ett giltigt MX record" - -#: app_settings.py:34 app_settings.py:309 -msgid "Valid MXs" -msgstr "Giltiga MX" - -#: app_settings.py:37 app_settings.py:312 -msgid "" -"A list of IP or network address every MX record should match. A warning will " -"be sent if a record does not respect it." -msgstr "" -"En lista över IP eller nätverksadresser varje MX record skall matcha. En " -"varning kommer skickas om ett record inte matchar." - -#: app_settings.py:45 app_settings.py:318 -msgid "New domains must use authorized MX(s)" -msgstr "Nya domäner måste använda auktoriseradade MX inlägg" - -#: app_settings.py:48 app_settings.py:321 -msgid "" -"Prevent the creation of a new domain if its MX record does not use one of " -"the defined addresses." -msgstr "" -"Förhindra uppskapandet av nya domäner om ett MX inlägg inte använder ett " -"fördefinerat." - -#: app_settings.py:54 app_settings.py:326 -#, fuzzy -#| msgid "Enable DNS checks" -msgid "Enable SPF checks" -msgstr "Aktivera DNS kontroller" - -#: app_settings.py:57 app_settings.py:328 -#, fuzzy -#| msgid "Check that every domain has a valid MX record" -msgid "Check if every domain has a valid SPF record" -msgstr "Kontrollera att varje domän har ett giltigt MX record" - -#: app_settings.py:62 app_settings.py:332 -#, fuzzy -#| msgid "Enable MX checks" -msgid "Enable DKIM checks" -msgstr "Aktivera MX kontroll" - -#: app_settings.py:65 app_settings.py:334 -#, fuzzy -#| msgid "Check that every domain has a valid MX record" -msgid "Check if every domain with DKIM signin enabled has a valid DNS record" -msgstr "Kontrollera att varje domän har ett giltigt MX record" - -#: app_settings.py:71 app_settings.py:339 -#, fuzzy -#| msgid "Enable MX checks" -msgid "Enable DMARC checks" -msgstr "Aktivera MX kontroll" - -#: app_settings.py:74 app_settings.py:341 -#, fuzzy -#| msgid "Check that every domain has a valid MX record" -msgid "Check if every domain has a valid DMARC record" -msgstr "Kontrollera att varje domän har ett giltigt MX record" - -#: app_settings.py:79 app_settings.py:345 -#, fuzzy -#| msgid "Enable MX checks" -msgid "Enable autoconfig checks" -msgstr "Aktivera MX kontroll" - -#: app_settings.py:82 app_settings.py:347 -#, fuzzy -#| msgid "Check that every domain has a valid MX record" -msgid "Check if every domain has a valid records for autoconfiguration" -msgstr "Kontrollera att varje domän har ett giltigt MX record" - -#: app_settings.py:87 app_settings.py:352 -msgid "Enable DNSBL checks" -msgstr "Aktivera DNSBL kontroller" - -#: app_settings.py:90 app_settings.py:354 -msgid "Check every domain against major DNSBL providers" -msgstr "Kontrollera varje domän mot större DNSBL leverantörer" - -#: app_settings.py:95 app_settings.py:358 -msgid "Custom DNS server" -msgstr "" - -#: app_settings.py:99 app_settings.py:360 -msgid "Use a custom DNS server instead of local server configuration" -msgstr "" - -#: app_settings.py:104 app_settings.py:365 -msgid "DKIM keys storage directory" -msgstr "DKIM nycklar lagrings katalog" - -#: app_settings.py:107 app_settings.py:367 -msgid "" -"Absolute path of the directory where DKIM private keys will be stored. Make " -"sure this directory belongs to root user and is not readable by the outside " -"world." -msgstr "" -"Absolut sökväg till katalogen där DKIM privata nycklar kommer lagras. Se " -"till att den här katalogen ägs av root-användaren och inte kan läsas av " -"utomstående." - -#: app_settings.py:115 app_settings.py:373 -msgid "Default DKIM key length" -msgstr "Standard DKIM nyckellängd" - -#: app_settings.py:119 app_settings.py:375 -msgid "Default length in bits for newly generated DKIM keys." -msgstr "Standardlängd i bitar för genererade DKIM nycklar." - -#: app_settings.py:124 app_settings.py:379 -msgid "Default domain quota" -msgstr "Standard domän kvota" - -#: app_settings.py:127 app_settings.py:381 -msgid "" -"Default quota (in MB) applied to freshly created domains with no value " -"specified. A value of 0 means no quota." -msgstr "" -"Standard kvota (i MB) applicerad på nyskapade domäner som inte har något " -"värde specificerat. Ett värde på 0 betyder ingen kvota." - -#: app_settings.py:133 app_settings.py:386 -#, fuzzy -#| msgid "Default domain quota" -msgid "Default domain sending limit" -msgstr "Standard domän kvota" - -#: app_settings.py:136 app_settings.py:388 -msgid "" -"Number of messages freshly created domains will be allowed to send per day. " -"Leave empty for no limit." -msgstr "" - -#: app_settings.py:141 app_settings.py:395 -#: templates/admin/domain_detail.html:41 -msgid "Mailboxes" -msgstr "Brevlådor" - -#: app_settings.py:144 app_settings.py:398 -msgid "Handle mailboxes on filesystem" -msgstr "Hantera brevlådor på filsystem" - -#: app_settings.py:147 app_settings.py:400 -msgid "" -"Rename or remove mailboxes on the filesystem when they get renamed or " -"removed within Modoboa" -msgstr "" -"Byt namn på eller ta bort brevlådor på filsystemet när de kommer byta namn " -"eller tas bort inom Modoboa" - -#: app_settings.py:153 app_settings.py:405 forms/domain.py:49 -#: models/domain.py:32 templates/admin/domain_detail.html:64 -msgid "Default mailbox quota" -msgstr "Standard brevlåde kvota" - -#: app_settings.py:156 -#, fuzzy -#| msgid "" -#| "Default mailbox quota (in MB) applied to freshly created domains with no " -#| "value specified. A value of 0 means no quota." -msgid "" -"Default mailbox quota (in MB) applied to freshly created mailboxes with no " -"value specified. A value of 0 means no quota." -msgstr "" -"Standard brevlåde kvota (i MB) applicerad på nyligen skapade domäner där " -"inget värde angetts. 0 betyder ingen kvota." - -#: app_settings.py:162 app_settings.py:413 -#, fuzzy -#| msgid "Default mailbox quota" -msgid "Default mailbox sending limit" -msgstr "Standard brevlåde kvota" - -#: app_settings.py:165 app_settings.py:415 -msgid "" -"Number of messages freshly created mailboxes will be allowed to send per " -"day. Leave empty for no limit." -msgstr "" - -#: app_settings.py:171 app_settings.py:420 -msgid "Automatic account removal" -msgstr "Automatisk konto borttagning" - -#: app_settings.py:174 app_settings.py:422 -msgid "When a mailbox is removed, also remove the associated account" -msgstr "När en brevlåda raderas, radera också tillhörande konto" - -#: app_settings.py:178 app_settings.py:426 -msgid "Automatic domain/mailbox creation" -msgstr "Automatisk skapande av domän/brevlåda" - -#: app_settings.py:181 app_settings.py:428 -msgid "Create a domain and a mailbox when an account is automatically created." -msgstr "Skapa en domän och en brevlåda när ett konto skapas automatiskt." - -#: app_settings.py:187 app_settings.py:434 -msgid "Create an alias when a mailbox is renamed" -msgstr "Skapa ett alias när en brevlåda döps om" - -#: app_settings.py:190 app_settings.py:436 -msgid "Create an alias using the old address when a mailbox is renamed." -msgstr "Skapa ett alias med den gamla adressen när en brevlåda bytt namn." - -#: app_settings.py:407 -#, fuzzy -#| msgid "" -#| "Default mailbox quota (in MB) applied to freshly created domains with no " -#| "value specified. A value of 0 means no quota." -msgid "" -"Default mailbox quota (in MB) applied to freshly created domains with no " -"value specified. A value of 0 means no quota." -msgstr "" -"Standard brevlåde kvota (i MB) applicerad på nyligen skapade domäner där " -"inget värde angetts. 0 betyder ingen kvota." - -#: app_settings.py:451 app_settings.py:453 -msgid "Administration" -msgstr "Administration" - -#: constants.py:28 forms/alias.py:43 -#: templates/admin/_per_domain_statistics_widget.html:7 -#: templates/admin/domains_quota_headers.html:2 -msgid "Domain" -msgstr "Domän" - -#: constants.py:29 -msgid "Relay domain" -msgstr "Relay domän" - -#: constants.py:42 -msgid "Opened" -msgstr "" - -#: constants.py:43 -#, fuzzy -#| msgid "Close" -msgid "Closed" -msgstr "Stäng" - -#: forms/account.py:32 templates/admin/domain_detail.html:159 -msgid "Username" -msgstr "Användarnamn" - -#: forms/account.py:34 -msgid "" -"The user's name. Must be a valid e-mail address for simple users or " -"administrators with a mailbox." -msgstr "" -"Användarens namn. Måste vara en giltig e-postadress för vanliga användare " -"eller för administratörer med brevlåda." - -#: forms/account.py:39 templates/admin/account_detail.html:29 -msgid "Role" -msgstr "Roll" - -#: forms/account.py:40 -msgid "Choose" -msgstr "Välj" - -#: forms/account.py:41 -msgid "What level of permission this user will have" -msgstr "Vilken nivå av behörighet den här användaren har" - -#: forms/account.py:44 forms/domain.py:248 -msgid "Random password" -msgstr "Slumpmässigt lösenord" - -#: forms/account.py:46 -msgid "" -"Generate a random password. If you're updating this account and check this " -"box, a new password will be generated." -msgstr "" -"Skapa ett slumpmässigt lösenord. Om du uppdaterar det här kontot och " -"markerar den här rutan genereras ett nytt lösenord." - -#: forms/account.py:52 -msgid "Password" -msgstr "Lösenord" - -#: forms/account.py:57 -msgid "Confirmation" -msgstr "Bekräftelse" - -#: forms/account.py:60 -msgid "Enter the same password as above, for verification." -msgstr "Ange samma lösenord som ovan för verifiering." - -#: forms/account.py:72 -msgid "Enabled" -msgstr "Aktiverad" - -#: forms/account.py:167 -msgid "Only super administrators are allowed for this mode" -msgstr "Endast superadmininstratörer tillåts åtkomst till det här läget" - -#: forms/account.py:186 -msgid "The two password fields didn't match." -msgstr "Dessa två lösnordsfält matchar inte." - -#: forms/account.py:199 -msgid "You can't disable your own account" -msgstr "Du kan inte inaktivera ditt eget konto" - -#: forms/account.py:226 -msgid "E-mail" -msgstr "E-post" - -#: forms/account.py:228 -msgid "Create an alias using the old address" -msgstr "Skapa ett alias med den gamla adressen" - -#: forms/account.py:233 forms/domain.py:41 -#: templates/admin/account_detail.html:45 templates/admin/domain_detail.html:49 -msgid "Quota" -msgstr "Kvot" - -#: forms/account.py:236 -#, fuzzy -#| msgid "" -#| "Quota in MB for this mailbox. Define a custom value or use domain's " -#| "default one. Leave empty to define an unlimited value (not allowed for " -#| "domain administrators)." -msgid "" -"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " -"custom value or use domain's default one. Leave empty to define an unlimited " -"value (not allowed for domain administrators)." -msgstr "" -"Kvot i MB för denna brevlåda. Definiera ett anpassat värde eller använda " -"domänens förvalda. Lämna tomt för att definiera ett obegränsat värde (ej " -"tillåtet för domänadministratörer)." - -#: forms/account.py:246 models/domain.py:36 models/mailbox.py:99 -#: templates/admin/account_detail.html:50 templates/admin/domain_detail.html:69 -msgid "Message sending limit" -msgstr "" - -#: forms/account.py:250 models/mailbox.py:101 -msgid "Number of messages this mailbox can send per day" -msgstr "" - -#: forms/account.py:253 forms/domain.py:31 -#: templates/admin/domain_headers.html:4 -msgid "Alias(es)" -msgstr "Alias" - -#: forms/account.py:256 -msgid "" -"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " -"to add a new input. To create a catchall alias, just enter the domain name " -"(@domain.tld)." -msgstr "" -"Alias för denna brevlåda. Ange endast en adress per inmatning, tryck RETUR " -"för att lägga till nytt. För att skapa ett \"catch-all\" alias, ange bara " -"domännamnet (@domain.tld)." - -#: forms/account.py:262 -msgid "Sender addresses" -msgstr "Avsändaradress" - -#: forms/account.py:265 -msgid "" -"Additional sender address(es) for this account. The user will be allowed to " -"send emails using this address, even if it does not exist locally. Indicate " -"one address per input. Press ENTER to add a new input." -msgstr "" -"Övriga avsändaradresser fär detta konto. Användaren tillåts skicka e-post " -"med från denna adress, även om den inte finns lokalt. Ange en adress per " -"rad. Tryck RETUR för att lägga till ny rad." - -#: forms/account.py:325 forms/alias.py:88 models/mailbox.py:313 -msgid "Domain does not exist" -msgstr "Domän existerar inte" - -#: forms/account.py:361 -msgid "Local domain does not exist" -msgstr "Lokal domän existerar inte" - -#: forms/account.py:476 -msgid "Domain(s)" -msgstr "Domän(er)" - -#: forms/account.py:478 -msgid "Domain(s) that user administrates" -msgstr "Domän(er) användaren administrerar" - -#: forms/account.py:525 forms/account.py:615 forms/domain.py:365 -#: forms/domain.py:436 -msgid "General" -msgstr "Generellt" - -#: forms/account.py:529 -msgid "Profile" -msgstr "Profil" - -#: forms/account.py:533 forms/account.py:621 -msgid "Mail" -msgstr "Post" - -#: forms/account.py:536 -msgid "Permissions" -msgstr "Rättigheter" - -#: forms/account.py:604 -msgid "Account updated" -msgstr "Konto uppdaterat" - -#: forms/account.py:629 -msgid "New account" -msgstr "Nytt konto" - -#: forms/account.py:639 -msgid "Account created" -msgstr "Konto skapat" - -#: forms/alias.py:20 -msgid "Random address" -msgstr "Slumpmässig adress" - -#: forms/alias.py:23 -msgid "Email address" -msgstr "E-post adress" - -#: forms/alias.py:25 -msgid "" -"The alias address. To create a catchall alias, just enter the domain name " -"(@domain.tld)." -msgstr "" -"Alias adress. För en \"catch-all\"-alias, ange bara domännamnet (@domän.tld)." - -#: forms/alias.py:31 templates/admin/alias_detail.html:37 -msgid "Recipients" -msgstr "Mottagare" - -#: forms/alias.py:33 -msgid "" -"Addresses this alias will point to. Indicate only one address per input, " -"press ENTER to add a new input." -msgstr "" -"Adresser detta alias kommer peka på. Ange bara en adress per fält, tryck " -"RETUR för att lägga till ytterligare." - -#: forms/alias.py:114 -msgid "No recipient defined" -msgstr "Ingen mottagare definierad" - -#: forms/domain.py:28 templates/admin/_global_statistics_widget.html:7 -msgid "Type" -msgstr "Typ" - -#: forms/domain.py:34 -msgid "" -"Alias(es) of this domain. Indicate only one name per input, press ENTER to " -"add a new input." -msgstr "" -"Alias för denna domän. Ange endast ett namn per rad, tryck ENTER för att " -"lägga till en rad." - -#: forms/domain.py:39 -msgid "Key selector" -msgstr "Nyckelväljare" - -#: forms/domain.py:52 -#, fuzzy -#| msgid "" -#| "Default quota in MB applied to mailboxes. A value of 0 means no quota." -msgid "" -"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " -"GB. A value of 0 means no quota." -msgstr "Standardkvota i MB applicerad på nya brevlådor. 0 betyder ingen kvota." - -#: forms/domain.py:97 handlers.py:166 -msgid "domain alias" -msgstr "domän alias" - -#: forms/domain.py:100 forms/domain.py:176 forms/domain.py:184 -#, python-format -msgid "A %s with this name already exists" -msgstr "En %s med detta namn finns redan" - -#: forms/domain.py:120 -msgid "DKIM keys storage directory not configured" -msgstr "DKIM nycklar lagringskatalog ej konfigurerad" - -#: forms/domain.py:155 -msgid "You can't define an unlimited quota." -msgstr "Du kan inte ange en obegränsad kvota." - -#: forms/domain.py:176 forms/domain.py:181 -msgid "domain" -msgstr "domän" - -#: forms/domain.py:230 -msgid "Create a domain administrator" -msgstr "Skapa en domän administratör" - -#: forms/domain.py:233 -msgid "Automatically create an administrator for this domain" -msgstr "Skapa en domän administratör automatiskt för denna domän" - -#: forms/domain.py:238 templates/admin/domain_detail.html:159 -#: templates/admin/domain_headers.html:3 -#: templates/admin/identity_headers.html:2 -#: templates/admin/mx_domain_detail.html:9 -msgid "Name" -msgstr "Namn" - -#: forms/domain.py:241 -msgid "" -"The administrator's name. Don't include the domain's name here, it will be " -"automatically appended." -msgstr "" -"Administratörens namn. Inkludera inte domänens namn här, den kommer att " -"läggas till automatiskt." - -#: forms/domain.py:251 -msgid "Generate a random password for the administrator." -msgstr "Skapa ett slumpmässigt lösenord för administratören." - -#: forms/domain.py:257 -msgid "With a mailbox" -msgstr "Med en brevlåda" - -#: forms/domain.py:260 -msgid "Create a mailbox for the administrator." -msgstr "Skapa en brevlåda för administratören." - -#: forms/domain.py:266 -msgid "Create aliases" -msgstr "Skapa alias." - -#: forms/domain.py:269 -msgid "Automatically create standard aliases for this domain" -msgstr "Skapa automatiskt standard alias för den här domänen" - -#: forms/domain.py:285 -msgid "Invalid format" -msgstr "Ogiltigt format" - -#: forms/domain.py:426 -msgid "Domain modified" -msgstr "Domän ändrad" - -#: forms/domain.py:447 -msgid "Options" -msgstr "Inställningar" - -#: forms/domain.py:455 -msgid "New domain" -msgstr "Ny domän" - -#: forms/domain.py:468 -msgid "Domain created" -msgstr "Domän skapad" - -#: forms/export.py:9 forms/import_.py:13 -msgid "Separator" -msgstr "Separator" - -#: forms/forward.py:12 -msgid "Recipient(s)" -msgstr "Mottagare" - -#: forms/forward.py:16 -msgid "Indicate one or more recipients separated by a ','" -msgstr "Ange en eller flera mottagare separerade med ett ','" - -#: forms/forward.py:19 -msgid "Keep local copies" -msgstr "Behåll lokal kopia" - -#: forms/forward.py:22 -msgid "Forward messages and store copies into your local mailbox" -msgstr "Vidarebefordra meddelande och spara kopia i din lokala brevlåda" - -#: forms/import_.py:11 -msgid "Select a file" -msgstr "Välj en fil" - -#: forms/import_.py:19 -msgid "Continue on error" -msgstr "Fortsätt vid fel" - -#: forms/import_.py:20 -msgid "Don't treat duplicated objects as error" -msgstr "Behandla inte dubletter som fel" - -#: forms/import_.py:38 -msgid "Crypt passwords" -msgstr "Krypterade lösenord" - -#: forms/import_.py:40 -msgid "Check this option if passwords contained in your file are not crypted" -msgstr "Markera det här alternativet om lösenord i filen inte är krypterad" - -#: handlers.py:215 -#, python-format -msgid "Account import failed (%s): domain does not exist" -msgstr "Konto import misslyckades (%s): domänen existerar inte" - -#: handlers.py:228 models/mailbox.py:342 -msgid "Mailbox {} already exists" -msgstr "Brevlåda {} finns redan" - -#: handlers.py:236 -#, python-format -msgid "Account import failed (%s): wrong quota value" -msgstr "Importering av konto misslyckades (%s): Fel kvota värde" - -#: handlers.py:276 templates/admin/_global_statistics_widget.html:17 -#: templates/admin/_per_domain_statistics_widget.html:8 -#: templates/admin/identities.html:5 -msgid "Identities" -msgstr "Konton" - -#: handlers.py:292 templates/admin/forward.html:2 -msgid "Forward" -msgstr "Vidarebefordra" - -#: lib.py:48 -msgid "A mailbox is required" -msgstr "En brevlåda krävs" - -#: lib.py:138 -msgid "You are not allowed to import domains" -msgstr "Du tillåts inte att importera domäner" - -#: lib.py:149 -msgid "You are not allowed to import domain aliases." -msgstr "Du tillåts inte att importera domän alias." - -#: lib.py:199 tests/test_mx.py:152 tests/test_mx.py:161 tests/test_mx.py:164 -#, fuzzy, python-format -#| msgid "No DNS records found for %s" -msgid "No DNS record found for %s" -msgstr "Inga DNS-poster hittades för %s" - -#: lib.py:202 -#, fuzzy, python-format -#| msgid "No MX record for %s" -msgid "No %(type)s record for %(name)s" -msgstr "Ingen MX-post för %s" - -#: lib.py:206 tests/test_mx.py:156 -msgid "No working name servers found" -msgstr "Inga fungerande namnservrar hittades" - -#: lib.py:209 tests/test_mx.py:158 -#, python-format -msgid "DNS resolution timeout, unable to query %s at the moment" -msgstr "DNS-upplösning timeout, kan inte fråga %s för tillfället" - -#: lib.py:212 -#, python-format -msgid "DNS name is too long: %s" -msgstr "" - -#: lib.py:239 -#, fuzzy, python-brace-format -#| msgid "Invalid IP address format for %(domain)s; %(addr)s" -msgid "Invalid IP address format for {domain}; {addr}" -msgstr "Ogiltigt IP-adress format för %(domain)s; %(addr)s" - -#: lib.py:309 -#, python-format -msgid "Object already exists: %s" -msgstr "Objektet existerar redan: %s" - -#: lib.py:313 -#, python-format -msgid "%d objects imported successfully" -msgstr "%d objekt importerade" - -#: management/commands/subcommands/_import.py:93 -msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" -msgstr "" - -#: management/commands/subcommands/_import.py:105 -#, python-format -msgid "Reading CSV file using %(encoding)s encoding" -msgstr "" - -#: management/commands/subcommands/_import.py:116 -#, python-format -msgid "Unable to decode CSV file using %(encoding)s encoding" -msgstr "" - -#: management/commands/subcommands/_mx.py:121 -msgid "MX {} listed by DNSBL provider {}" -msgstr "" - -#: management/commands/subcommands/_mx.py:169 -#, fuzzy -#| msgid "Domain {} has no MX record" -msgid "Domain has no MX record" -msgstr "Domän {} saknar MX record" - -#: management/commands/subcommands/_mx.py:173 -msgid "Domain {} has no MX record" -msgstr "Domän {} saknar MX record" - -#: management/commands/subcommands/_mx.py:193 -#, fuzzy -#| msgid "MX records of {}" -msgid "Invalid MX record: {}" -msgstr "MX record för {}" - -#: management/commands/subcommands/_mx.py:199 -#, python-brace-format -msgid "MX record for domain {0} is invalid: {1}" -msgstr "MX record för domän {0} är ogiltig: {1}" - -#: management/commands/subcommands/_mx.py:213 -msgid "[modoboa] MX issue(s) for domain {}" -msgstr "[modoboa] MX problem för domän {}" - -#: management/commands/subcommands/_mx.py:271 -msgid "[modoboa] DNSBL issue(s) for domain {}" -msgstr "[modoboa] DNSBL fråga(or) för domän {}" - -#: models/alias.py:32 -msgid "Domain not found." -msgstr "Domän kunde ej hittas." - -#: models/alias.py:37 -#, fuzzy -#| msgid "Alias with this name already exists" -msgid "An alias with this name already exists." -msgstr "Alias med detta namn existerar redan" - -#: models/alias.py:71 models/mailbox.py:92 -msgid "address" -msgstr "adress" - -#: models/alias.py:73 -msgid "The alias address." -msgstr "Alias adressen." - -#: models/alias.py:78 models/domain.py:43 models/domain_alias.py:41 -msgid "enabled" -msgstr "aktiverad" - -#: models/alias.py:79 models/domain_alias.py:42 -msgid "Check to activate this alias" -msgstr "Markera för aktivera detta alias" - -#: models/alias.py:84 templates/admin/alias_detail.html:32 -msgid "Description" -msgstr "Beskrivning" - -#: models/alias.py:86 templates/admin/alias_detail.html:29 -msgid "Expire at" -msgstr "Går ut" - -#: models/alias.py:127 -msgid "alias" -msgstr "alias" - -#: models/alias.py:159 -msgid "Invalid address" -msgstr "Ogiltigt adress" - -#: models/alias.py:180 -msgid "Local recipient {}@{} not found" -msgstr "Lokal mottagare {}@{} kunde inte hittas." - -#: models/alias.py:215 -#, fuzzy -#| msgid "Invalid line: %s" -msgid "Invalid line: {}" -msgstr "Ogiltig rad: %s" - -#: models/domain.py:26 models/domain_alias.py:33 -msgid "name" -msgstr "namn" - -#: models/domain.py:27 -msgid "The domain name" -msgstr "Domännamnet" - -#: models/domain.py:39 -msgid "Number of messages this domain can send per day" -msgstr "" - -#: models/domain.py:44 -msgid "Check to activate this domain" -msgstr "Markera för att aktivera denna domän" - -#: models/domain.py:49 -msgid "Enable DNS checks" -msgstr "Aktivera DNS kontroller" - -#: models/domain.py:50 -msgid "Check to enable DNS checks for this domain" -msgstr "Markera för att aktivera DNS kontroller för den här domänen" - -#: models/domain.py:57 -msgid "Enable DKIM signing" -msgstr "Aktivera DKIM-signering" - -#: models/domain.py:59 -msgid "" -"If you activate this feature, a DKIM key will be generated for this domain." -msgstr "" -"Om du aktiverar den här funktionen genereras en DKIM-nyckel för den här " -"domänen." - -#: models/domain.py:65 -msgid "Key length" -msgstr "Nyckellängd" - -#: models/domain.py:357 models/domain_alias.py:66 -msgid "Invalid line" -msgstr "Ogiltig rad" - -#: models/domain.py:367 -#, fuzzy -#| msgid "No authorized MX record found for domain {}" -msgid "{}: no authorized MX record found for domain" -msgstr "Inga auktoriserade MX inlägg finns för domänen {}" - -#: models/domain.py:374 -#, fuzzy -#| msgid "Invalid quota value for domain '{}'" -msgid "{}: invalid quota value for domain" -msgstr "Ogiltig kvota värd för domän '{}'" - -#: models/domain.py:381 -#, fuzzy -#| msgid "Invalid default mailbox quota value for domain '{}'" -msgid "{}: invalid default mailbox quota value for domain" -msgstr "Ogiltig standard brevlådekvota för domän '{}'" - -#: models/domain.py:386 -#, fuzzy -#| msgid "Default mailbox quota cannot be greater than domain quota" -msgid "{}: default mailbox quota cannot be greater than domain quota" -msgstr "Standard brevlådekvota kan inte vara större än domänkvotan" - -#: models/domain_alias.py:34 -msgid "The alias name" -msgstr "Alias namn" - -#: models/domain_alias.py:36 -msgid "target" -msgstr "mål" - -#: models/domain_alias.py:37 -msgid "The domain this alias points to" -msgstr "Domän dit detta alias pekar mot" - -#: models/domain_alias.py:75 -#, python-format -msgid "Unknown domain %s" -msgstr "Okänt kommando %s" - -#: models/mailbox.py:94 -msgid "Mailbox address (without the @domain.tld part)" -msgstr "Brevlåde adress (utan @domain.tld)" - -#: models/mailbox.py:156 -#, python-format -msgid "Failed to retrieve mailbox location (%s)" -msgstr "Kunde inte hitta brevlådans sökväg (%s)" - -#: models/mailbox.py:254 -msgid "A quota is required" -msgstr "En kvota krävs" - -#: models/mailbox.py:261 -#, fuzzy -#| msgid "Domain quota exceeded" -msgid "{}: domain quota exceeded" -msgstr "Domänkvota överskriden" - -#: templates/admin/_domain_dkim_key.html:6 -#: templates/admin/_domain_dkim_key.html:20 -msgid "Close" -msgstr "Stäng" - -#: templates/admin/_domain_dkim_key.html:7 -#, python-format -msgid "DKIM public key for %(domain)s" -msgstr "DKIM publik nyckel for %(domain)s" - -#: templates/admin/_domain_dkim_key.html:11 -msgid "Raw format. Click to copy" -msgstr "" - -#: templates/admin/_domain_dkim_key.html:15 -#, fuzzy -#| msgid "Bind/named format" -msgid "Bind/named format. Click to copy" -msgstr "Bind/named format" - -#: templates/admin/_domain_dnschecks_status.html:4 -msgctxt "checks" -msgid "Disabled" -msgstr "Inaktiverad" - -#: templates/admin/_domain_dnschecks_status.html:6 -msgid "Awaiting checks" -msgstr "Väntar kontroll" - -#: templates/admin/_domain_dnschecks_status.html:16 -#: templates/admin/_domain_dnschecks_status.html:26 -#: templates/admin/_domain_dnschecks_status.html:34 -#: templates/admin/_domain_dnschecks_status.html:42 -#, fuzzy -#| msgid "No DNS records found for %s" -msgid "No record found" -msgstr "Inga DNS-poster hittades för %s" - -#: templates/admin/_domain_dnschecks_status.html:24 -msgid "Waiting for key to be generated" -msgstr "" - -#: templates/admin/_global_statistics_widget.html:4 -msgid "Global statistics" -msgstr "Global statistik" - -#: templates/admin/_global_statistics_widget.html:8 -msgid "Quantity" -msgstr "Mängd" - -#: templates/admin/_global_statistics_widget.html:14 -#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:87 -msgid "Domain aliases" -msgstr "Domän alias" - -#: templates/admin/_per_domain_statistics_widget.html:4 -msgid "Per-domain statistics" -msgstr "Per domän statistik" - -#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 -#: templates/admin/domain_detail.html:19 -#: templates/admin/identities_table.html:7 -msgid "(disabled)" -msgstr "(inaktiverad)" - -#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 -#: templates/admin/domain_detail.html:25 -msgid "Summary" -msgstr "Sammanställning" - -#: templates/admin/account_detail.html:26 -msgid "Full name" -msgstr "Fullständigt nam" - -#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 -msgid "Created" -msgstr "Skapad" - -#: templates/admin/account_detail.html:35 -msgid "Last login" -msgstr "Senast inloggad" - -#: templates/admin/account_detail.html:38 -msgid "Secondary email" -msgstr "Sekundär e-post" - -#: templates/admin/account_detail.html:38 -#: templates/admin/account_detail.html:41 -msgid "Not defined" -msgstr "Ej definierad" - -#: templates/admin/account_detail.html:41 -msgid "Phone number" -msgstr "Telefonnummer" - -#: templates/admin/account_detail.html:61 -msgid "Administered domains" -msgstr "Administrerade domäner" - -#: templates/admin/account_detail.html:67 -msgid "No domain defined." -msgstr "Ingen domän angedd." - -#: templates/admin/account_detail.html:81 -msgid "Aliases" -msgstr "Alias" - -#: templates/admin/account_detail.html:87 -msgid "No alias defined" -msgstr "Inga alias angedda" - -#: templates/admin/account_detail.html:93 -msgid "Additional sender addresses" -msgstr "Övriga avsändaradresser" - -#: templates/admin/account_detail.html:99 -msgid "No sender address defined" -msgstr "Inga avsändaradresser angedda" - -#: templates/admin/account_general_form.html:12 -#: templates/admin/aliasform.html:13 -msgid "Domain is disabled" -msgstr "Domänen är inaktiverad" - -#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 -msgid "Alias" -msgstr "Alias" - -#: templates/admin/alias_detail.html:27 -msgid "Modified" -msgstr "Ändrad" - -#: templates/admin/dnsbl_domain_detail.html:10 -msgid "Provider" -msgstr "Leverantör" - -#: templates/admin/dnsbl_domain_detail.html:11 -#: templates/admin/identities_quota_headers.html:2 -#: templates/admin/mx_domain_detail.html:10 -msgid "Address" -msgstr "Adress" - -#: templates/admin/dnsbl_domain_detail.html:12 -#: templates/admin/domain_detail.html:114 -#: templates/admin/domains_log_headers.html:6 -#: templates/admin/messages_log_headers.html:6 -msgid "Status" -msgstr "Status" - -#: templates/admin/dnsbl_domain_detail.html:21 -msgid "listed" -msgstr "listad" - -#: templates/admin/dnsbl_domain_detail.html:29 -msgid "Everything is fine, this domain is not listed." -msgstr "Allt är okej, denna domän är ej listad." - -#: templates/admin/dnsbl_domain_detail.html:32 -msgid "No information available for this domain." -msgstr "Ingen information tillgänglig för den här domänen." - -#: templates/admin/domain_alarms.html:19 -msgid "Opened alarms for" -msgstr "" - -#: templates/admin/domain_alarms.html:25 -#: templates/admin/domains_log_headers.html:3 -#: templates/admin/messages_log_headers.html:3 -msgid "Date" -msgstr "" - -#: templates/admin/domain_alarms.html:26 -#, fuzzy -#| msgid "Usage" -msgid "Message" -msgstr "Användande" - -#: templates/admin/domain_alarms.html:27 -#, fuzzy -#| msgid "Mailboxes" -msgid "Mailbox" -msgstr "Brevlådor" - -#: templates/admin/domain_alarms.html:40 -msgid "No opened alarm" -msgstr "" - -#: templates/admin/domain_detail.html:29 -msgid "Creation date" -msgstr "Skapelsedatum" - -#: templates/admin/domain_detail.html:33 -msgid "Last modification date" -msgstr "Senast ändrad" - -#: templates/admin/domain_detail.html:45 -msgid "Mailbox aliases" -msgstr "Brevlåde alias" - -#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57 -#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 -#: templates/admin/domains_quotas.html:11 -#: templates/admin/domains_quotas.html:12 templates/admin/newdomainform.html:3 -msgid "MB" -msgstr "MB" - -#: templates/admin/domain_detail.html:54 templates/admin/domain_detail.html:73 -msgid "Usage" -msgstr "Användande" - -#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11 -msgctxt "quota" -msgid "used" -msgstr "använt" - -#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12 -msgid "allocated" -msgstr "allokerat" - -#: templates/admin/domain_detail.html:70 -msgid "per day" -msgstr "" - -#: templates/admin/domain_detail.html:76 -#, fuzzy -#| msgctxt "quota" -#| msgid "used" -msgctxt "message count" -msgid "used" -msgstr "använt" - -#: templates/admin/domain_detail.html:106 -msgid "DNS" -msgstr "DNS" - -#: templates/admin/domain_detail.html:121 -msgid "DKIM key" -msgstr "DKIM nyckel" - -#: templates/admin/domain_detail.html:125 -msgid "Show key" -msgstr "Visa nyckel" - -#: templates/admin/domain_detail.html:133 -msgid "Warning" -msgstr "" - -#: templates/admin/domain_detail.html:139 -msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" -msgstr "" - -#: templates/admin/domain_detail.html:142 -msgid "No" -msgstr "" - -#: templates/admin/domain_detail.html:143 -msgid "Generate new key" -msgstr "" - -#: templates/admin/domain_detail.html:143 -msgid "Yes" -msgstr "" - -#: templates/admin/domain_detail.html:149 -msgid "Not generated" -msgstr "Ej genererad" - -#: templates/admin/domain_detail.html:156 -msgid "Administrators" -msgstr "Administratörer" - -#: templates/admin/domain_detail.html:168 templatetags/admin_tags.py:279 -msgid "Remove this permission" -msgstr "Radera detta tillstånd" - -#: templates/admin/domain_detail.html:173 -msgid "No domain administrator defined yet." -msgstr "Ingen domänadministratöre ännu definierad." - -#: templates/admin/domain_headers.html:5 -#: templates/admin/identity_headers.html:4 -msgid "Tags" -msgstr "Tagg" - -#: templates/admin/domain_headers.html:7 -msgid "DNS status" -msgstr "DNS status" - -#: templates/admin/domain_headers.html:9 -#: templates/admin/identity_headers.html:5 -msgid "Actions" -msgstr "Åtgärder" - -#: templates/admin/domain_options_form.html:10 -msgid "You can't create a new domain administrator" -msgstr "Du kan inte skapa en ny domänadministratör" - -#: templates/admin/domains.html:28 templates/admin/identities.html:29 -msgid "Add" -msgstr "Lägg till" - -#: templates/admin/domains_log_headers.html:2 -msgid "Queue ID" -msgstr "" - -#: templates/admin/domains_log_headers.html:4 -#: templates/admin/messages_log_headers.html:4 -msgid "From" -msgstr "" - -#: templates/admin/domains_log_headers.html:5 -#: templates/admin/messages_log_headers.html:5 -msgid "To" -msgstr "" - -#: templates/admin/domains_quota_headers.html:3 -#: templates/admin/identities_quota_headers.html:4 -msgid "Limit" -msgstr "Gräns" - -#: templates/admin/domains_quota_headers.html:4 -msgid "Used" -msgstr "Använd" - -#: templates/admin/domains_quota_headers.html:5 -msgid "Allocated" -msgstr "Allokerad" - -#: templates/admin/domains_quota_headers.html:6 -#: templates/admin/identities_quota_headers.html:5 -#, python-format -msgid "Usage (%%)" -msgstr "Användning (%%)" - -#: templates/admin/domains_table.html:5 -msgid "disabled" -msgstr "inaktiverad" - -#: templates/admin/forward.html:2 -msgid "Automatically forward emails to another address" -msgstr "Vidarebefordra automatiskt e-post till en annan adress" - -#: templates/admin/forward.html:9 views/alias.py:88 -msgid "Update" -msgstr "Uppdatera" - -#: templates/admin/identities.html:32 -msgid "Account" -msgstr "Konto" - -#: templates/admin/identities_quota_headers.html:3 -msgid "Value" -msgstr "Värde" - -#: templates/admin/identity_headers.html:3 -msgid "Fullname/Recipient" -msgstr "Fullständigt namn/Mottagare" - -#: templates/admin/import_domains_form.html:6 -msgid "" -"Provide a CSV file where lines respect one of the following formats:
          " -"
        • domain; name; quota; default mailbox quota; enabled
        • " -"
        • domainalias; name; targeted domain; enabled
        • " -"
        • relaydomain; name; target host; target port; service; enabled; " -"verify recipients

        The first element of each line is " -"mandatory and must be equal to one of the previous values.

        You can " -"use a different character as separator.

        " -msgstr "" -"Tillhandahåll en CSV fil där raderna har följande format:
          " -"
        • domain; name; quota; default mailbox quota; enabled
        • " -"
        • domainalias; name; targeted domain; enabled
        • " -"
        • relaydomain; name; target host; target port; service; enabled; " -"verify recipients

        Det första elementet i varje rad är " -"obligatoriskt och måste vara lika med en av de tidigare värdena.

        Du " -"kan använda ett annat tecken som separator.

        " - -#: templates/admin/import_identities_form.html:6 -msgid "" -"Provide a CSV file where lines respect one of the following formats:
          " -"
        • account; loginname; password; first name; last name; enabled; group; " -"address; quota; [, domain, ...]
        • alias; address; enabled; " -"recipient; recipient; ...

        The first element of each line " -"is mandatory and must be equal to one of the previous values.

        You can " -"use a different character as separator.

        " -msgstr "" -"Tillhandahåll en CSV-fil där raderna har följande format:
          " -"
        • account; loginname; password; first name; last name; enabled; group; " -"address; quota; [, domain, ...]
        • alias; address; enabled; " -"recipient; recipient; ...

        Det första elementet i varje " -"rad är obligatorisk och måste vara lika med en av de tidigare värdena.

        " -"

        Du kan använda ett annat tecken separator.

        " - -#: templates/admin/importform.html:6 -msgid "Help" -msgstr "Hjälp" - -#: templates/admin/importform.html:13 -msgid "Importing..." -msgstr "Importerar..." - -#: templates/admin/mailboxes_raw.html:3 -msgid "Choose a value" -msgstr "Välj ett värde" - -#: templates/admin/mailform.html:7 -msgid "Use domain default value" -msgstr "Använd domänens standardvärde" - -#: templates/admin/messages_log_headers.html:2 -msgid "ID" -msgstr "" - -#: templates/admin/mx_domain_detail.html:11 -msgid "Updated" -msgstr "Uppdaterad" - -#: templates/admin/mx_domain_detail.html:23 -msgid "This IP does not match any of the valid MXs defined in parameters" -msgstr "Detta IP matchar inget av de giltiga MX records" - -#: templates/admin/mx_domain_detail.html:36 -msgid "No MX record found for this domain." -msgstr "Inget MX record funnet för denna domän." - -#: templates/admin/notifications/domain_in_dnsbl.html:3 -#, python-format -msgid "" -"Modoboa detected that domain %(domain)s is listed by the following DNSBL " -"providers:" -msgstr "" -"Modoboa har upptäckt att domän %(domain)s är listad host följande DNSBL " -"leverantörer:" - -#: templates/admin/notifications/domain_in_dnsbl.html:11 -msgid "" -"The domain's reputation will be affected and there is a chance that emails " -"coming from it are considered as spam. You should contact those providers " -"and ask them to unlist detected IP address(es)." -msgstr "" -"Domänens rykte kommer påverkas och det finns en chans att epost som kommer " -"från den anses vara skräppost. Du bör kontakta dessa leverantörer och be den " -"att avlista upptäckt IP adress(er)." - -#: templates/admin/notifications/domain_invalid_mx.html:3 -#, python-format -msgid "Modoboa detected that domain %(domain)s has no valid MX record:" -msgstr "Modoboa upptäckte att domänen %(domain)s saknar giltiga MX record:" - -#: templates/admin/searchform.html:6 -msgid "Search" -msgstr "Sök" - -#: templatetags/admin_tags.py:19 -msgid "enabled_m" -msgstr "enabled_m" - -#: templatetags/admin_tags.py:19 -msgid "enabled_f" -msgstr "enabled_f" - -#: templatetags/admin_tags.py:47 -msgid "List domains" -msgstr "Lista domäner" - -#: templatetags/admin_tags.py:52 templatetags/admin_tags.py:112 -msgid "List quotas" -msgstr "Lista kvoter" - -#: templatetags/admin_tags.py:57 -msgid "Message logs" -msgstr "" - -#: templatetags/admin_tags.py:69 templatetags/admin_tags.py:117 -#: views/import_.py:56 views/import_.py:78 -msgid "Import" -msgstr "Importera" - -#: templatetags/admin_tags.py:75 templatetags/admin_tags.py:123 -#: views/export.py:39 views/export.py:67 -msgid "Export" -msgstr "Exportera" - -#: templatetags/admin_tags.py:107 -msgid "List identities" -msgstr "Lista konton" - -#: templatetags/admin_tags.py:142 -msgid "View the domain's identities" -msgstr "Visa domänens konton" - -#: templatetags/admin_tags.py:149 -#, fuzzy -#| msgid "domain alias" -msgid "View domain's alarms" -msgstr "domän alias" - -#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:198 -#: templatetags/admin_tags.py:211 -msgid "Edit {}" -msgstr "Redigera {}" - -#: templatetags/admin_tags.py:165 templatetags/admin_tags.py:202 -#: templatetags/admin_tags.py:216 -#, python-format -msgid "Delete %s?" -msgstr "Radera %s?" - -#: tests/test_mx.py:155 -#, python-format -msgid "No MX record for %s" -msgstr "Ingen MX-post för %s" - -#: tests/test_mx.py:167 tests/test_mx.py:170 -#, python-format -msgid "Invalid IP address format for %(domain)s; %(addr)s" -msgstr "Ogiltigt IP-adress format för %(domain)s; %(addr)s" - -#: views/alias.py:30 -msgid "Alias with this name already exists" -msgstr "Alias med detta namn existerar redan" - -#: views/alias.py:55 -msgid "Create" -msgstr "Skapa" - -#: views/alias.py:67 -msgid "New alias" -msgstr "Nytt alias" - -#: views/alias.py:68 -msgid "Alias created" -msgstr "Alias skapat" - -#: views/alias.py:80 -msgid "Alias modified" -msgstr "Alias ändrat" - -#: views/alias.py:105 -msgid "Alias deleted" -msgid_plural "Aliases deleted" -msgstr[0] "Alias raderat" -msgstr[1] "Alias raderade" - -#: views/dns.py:28 -msgid "MX records of {}" -msgstr "MX record för {}" - -#: views/dns.py:51 -msgid "DNSBL summary for {}" -msgstr "DNSBL summering för {}" - -#: views/domain.py:249 -msgid "Domain deleted" -msgid_plural "Domains deleted" -msgstr[0] "Domän raderad" -msgstr[1] "Domäner raderade" - -#: views/export.py:38 -msgid "Export identities" -msgstr "Exportera konton" - -#: views/export.py:66 -msgid "Export domains" -msgstr "Exportera domäner" - -#: views/identity.py:108 views/identity.py:204 views/identity.py:209 -msgid "Invalid request" -msgstr "Ogiltig förfrågan" - -#: views/identity.py:193 -msgid "Account deleted" -msgid_plural "Accounts deleted" -msgstr[0] "Konto raderat" -msgstr[1] "Konton raderade" - -#: views/import_.py:55 -msgid "Import domains" -msgstr "Importera domäner" - -#: views/import_.py:77 -msgid "Import identities" -msgstr "Importera konton" - -#: views/user.py:52 -msgid "Forward updated" -msgstr "Vidarebefordring uppdaterad" - -#~ msgid "Mailboxes owner" -#~ msgstr "Brevlådans ägare" - -#~ msgid "The UNIX account who owns mailboxes on the filesystem" -#~ msgstr "Den UNIX-konto som äger brevlådor på filsystemet" - -#, python-format -#~ msgid "Domain '%s' does not exist" -#~ msgstr "Domänen '%s' existerar inte" - -#~ msgid "Raw format" -#~ msgstr "Råformat" - -#~ msgid "Admin" -#~ msgstr "Administratör" - -#~ msgid "File name" -#~ msgstr "Filnamn" - -#, fuzzy -#~| msgid "No DNS records found for %s" -#~ msgid "No {type} record found for MX {mx}" -#~ msgstr "Inga DNS-poster hittades för %s" - -#, fuzzy -#~| msgid "No MX record found for this domain." -#~ msgid "No A record found for MX %(domain)s" -#~ msgstr "Inget MX record funnet för denna domän." - -#, fuzzy -#~| msgid "No MX record found for this domain." -#~ msgid "No AAAA record found for MX %(domain)s" -#~ msgstr "Inget MX record funnet för denna domän." - -#~ msgid "Quota in MB shared between mailboxes. A value of 0 means no quota." -#~ msgstr "Kvota i MB delade mellan brevlådor. 0 betyder ingen kvota." - -#, fuzzy -#~| msgid "No DNS records found for %s" -#~ msgid "No DNS records found without MX for %s" -#~ msgstr "Inga DNS-poster hittades för %s" - -#, fuzzy -#~| msgid "No DNS records found for %s" -#~ msgid "No DNS records found without MX for %(domain)s" -#~ msgstr "Inga DNS-poster hittades för %s" - -#~ msgid "Unable to lookup ip addresses for %(domain)s; %(error)s" -#~ msgstr "Kunde inte slå upp ip adress för %(domain)s; %(error)s" diff --git a/modoboa/admin/locale/sv/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/sv/LC_MESSAGES/djangojs.po deleted file mode 100644 index bd394a313..000000000 --- a/modoboa/admin/locale/sv/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,58 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Joaquim Homrighausen , 2023 -# Olle Gustafsson , 2013,2015 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-22 18:52+0100\n" -"PO-Revision-Date: 2015-06-03 15:50+0000\n" -"Last-Translator: Joaquim Homrighausen , 2023\n" -"Language-Team: Swedish (http://www.transifex.com/tonio/modoboa/language/sv/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: sv\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: static/admin/js/admin.js:129 static/admin/js/admin.js:174 -msgid "No more domain to show" -msgstr "Inga fler domäner att visa" - -#: static/admin/js/admin.js:149 -msgid "Do not delete domain directory" -msgstr "Radera inte domän katalog" - -#: static/admin/js/admin.js:151 -msgid "This operation will remove ALL data associated to this domain." -msgstr "Denna åtgärd kommer radera ALL data associerad med den här domänen." - -#: static/admin/js/admin.js:152 -msgid "" -"This operation will remove all data associated to this domain, excepting " -"accounts." -msgstr "Den här operationen raderar all data som är associerad med denna domän, förutom konton." - -#: static/admin/js/admin.js:177 static/admin/js/admin.js:436 -msgid "No more quota to show" -msgstr "Ingen mer kvota att visa" - -#: static/admin/js/admin.js:180 -msgid "No more log to show" -msgstr "Inga fler logghändelser finns att visa" - -#: static/admin/js/admin.js:309 -msgid "No domain administrator defined" -msgstr "Ingen domänadministratör definierad" - -#: static/admin/js/admin.js:365 static/admin/js/admin.js:433 -msgid "No more identity to show" -msgstr "Inga fler konton att visa" - -#: static/admin/js/admin.js:407 -msgid "Do not delete mailbox directory" -msgstr "Radera inte brevlådans katalog" diff --git a/modoboa/admin/locale/tr_TR/LC_MESSAGES/django.po b/modoboa/admin/locale/tr_TR/LC_MESSAGES/django.po deleted file mode 100644 index c64b06c09..000000000 --- a/modoboa/admin/locale/tr_TR/LC_MESSAGES/django.po +++ /dev/null @@ -1,1483 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Ediz Duman , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-22 18:52+0100\n" -"PO-Revision-Date: 2018-10-17 12:40+0000\n" -"Last-Translator: Antoine Nguyen \n" -"Language-Team: Turkish (Turkey) (http://www.transifex.com/tonio/modoboa/" -"language/tr_TR/)\n" -"Language: tr_TR\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" - -#: api/v1/serializers.py:35 forms/domain.py:44 -msgid "" -"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " -"A value of 0 means no quota." -msgstr "" - -#: api/v1/serializers.py:42 -msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." -msgstr "" - -#: api/v1/serializers.py:73 forms/domain.py:108 -msgid "No authorized MX record found for this domain" -msgstr "" - -#: api/v1/serializers.py:91 forms/domain.py:150 -msgid "Cannot be greater than domain quota" -msgstr "" - -#: api/v1/serializers.py:126 api/v1/serializers.py:321 -#: api/v2/serializers.py:430 models/alias.py:34 -msgid "Permission denied." -msgstr "" - -#: api/v1/serializers.py:177 api/v2/serializers.py:73 api/v2/serializers.py:359 -#: forms/alias.py:108 forms/alias.py:110 -msgid "This field is required" -msgstr "" - -#: api/v1/serializers.py:189 -msgid "" -"List of administered domains (resellers and domain administrators only)." -msgstr "" - -#: api/v1/serializers.py:295 api/v2/serializers.py:409 -msgid "Not allowed for this role." -msgstr "" - -#: api/v1/serializers.py:313 -msgid "Must be equal to mailbox full_address" -msgstr "" - -#: api/v1/serializers.py:350 api/v2/serializers.py:454 forms/account.py:178 -#: forms/account.py:180 forms/domain.py:165 forms/domain.py:294 -#: forms/domain.py:297 -msgid "This field is required." -msgstr "" - -#: api/v1/serializers.py:362 api/v2/serializers.py:471 -msgid "Local domain {} does not exist" -msgstr "" - -#: api/v1/serializers.py:448 -msgid "A list of recipient" -msgstr "" - -#: api/v1/serializers.py:495 -msgid "You don't have access to this domain." -msgstr "" - -#: api/v1/serializers.py:503 -msgid "You don't have access to this mailbox." -msgstr "" - -#: api/v1/viewsets.py:175 -msgid "Here is your new Modoboa password: {}" -msgstr "" - -#: api/v2/serializers.py:99 forms/domain.py:314 -#, python-format -msgid "User '%s' already exists" -msgstr "" - -#: api/v2/serializers.py:209 api/v2/serializers.py:217 app_settings.py:237 -#: app_settings.py:245 forms/account.py:351 -msgid "Must be a positive integer" -msgstr "" - -#: api/v2/serializers.py:226 app_settings.py:255 -msgid "Directory not found." -msgstr "" - -#: api/v2/serializers.py:231 app_settings.py:261 -msgid "openssl not found, please make sure it is installed." -msgstr "" - -#: api/v2/serializers.py:246 app_settings.py:278 -msgid "This field only allows valid IP addresses (or networks)" -msgstr "" - -#: api/v2/serializers.py:258 app_settings.py:293 -msgid "Define at least one authorized network / address" -msgstr "" - -#: api/v2/serializers.py:459 -msgid "A mailbox is required to create aliases." -msgstr "" - -#: api/v2/viewsets.py:74 forms/account.py:365 forms/account.py:373 -#: forms/alias.py:91 -msgid "You don't have access to this domain" -msgstr "" - -#: api/v2/viewsets.py:77 views/domain.py:246 -msgid "You can't delete your own domain" -msgstr "" - -#: app_settings.py:23 app_settings.py:300 handlers.py:266 -#: templates/admin/_global_statistics_widget.html:11 -#: templates/admin/domains.html:5 -msgid "Domains" -msgstr "" - -#: app_settings.py:26 app_settings.py:303 -msgid "Enable MX checks" -msgstr "" - -#: app_settings.py:29 app_settings.py:305 -msgid "Check that every domain has a valid MX record" -msgstr "" - -#: app_settings.py:34 app_settings.py:309 -msgid "Valid MXs" -msgstr "" - -#: app_settings.py:37 app_settings.py:312 -msgid "" -"A list of IP or network address every MX record should match. A warning will " -"be sent if a record does not respect it." -msgstr "" - -#: app_settings.py:45 app_settings.py:318 -msgid "New domains must use authorized MX(s)" -msgstr "" - -#: app_settings.py:48 app_settings.py:321 -msgid "" -"Prevent the creation of a new domain if its MX record does not use one of " -"the defined addresses." -msgstr "" - -#: app_settings.py:54 app_settings.py:326 -msgid "Enable SPF checks" -msgstr "" - -#: app_settings.py:57 app_settings.py:328 -msgid "Check if every domain has a valid SPF record" -msgstr "" - -#: app_settings.py:62 app_settings.py:332 -msgid "Enable DKIM checks" -msgstr "" - -#: app_settings.py:65 app_settings.py:334 -msgid "Check if every domain with DKIM signin enabled has a valid DNS record" -msgstr "" - -#: app_settings.py:71 app_settings.py:339 -msgid "Enable DMARC checks" -msgstr "" - -#: app_settings.py:74 app_settings.py:341 -msgid "Check if every domain has a valid DMARC record" -msgstr "" - -#: app_settings.py:79 app_settings.py:345 -msgid "Enable autoconfig checks" -msgstr "" - -#: app_settings.py:82 app_settings.py:347 -msgid "Check if every domain has a valid records for autoconfiguration" -msgstr "" - -#: app_settings.py:87 app_settings.py:352 -msgid "Enable DNSBL checks" -msgstr "" - -#: app_settings.py:90 app_settings.py:354 -msgid "Check every domain against major DNSBL providers" -msgstr "" - -#: app_settings.py:95 app_settings.py:358 -msgid "Custom DNS server" -msgstr "" - -#: app_settings.py:99 app_settings.py:360 -msgid "Use a custom DNS server instead of local server configuration" -msgstr "" - -#: app_settings.py:104 app_settings.py:365 -msgid "DKIM keys storage directory" -msgstr "" - -#: app_settings.py:107 app_settings.py:367 -msgid "" -"Absolute path of the directory where DKIM private keys will be stored. Make " -"sure this directory belongs to root user and is not readable by the outside " -"world." -msgstr "" - -#: app_settings.py:115 app_settings.py:373 -msgid "Default DKIM key length" -msgstr "" - -#: app_settings.py:119 app_settings.py:375 -msgid "Default length in bits for newly generated DKIM keys." -msgstr "" - -#: app_settings.py:124 app_settings.py:379 -msgid "Default domain quota" -msgstr "" - -#: app_settings.py:127 app_settings.py:381 -msgid "" -"Default quota (in MB) applied to freshly created domains with no value " -"specified. A value of 0 means no quota." -msgstr "" - -#: app_settings.py:133 app_settings.py:386 -msgid "Default domain sending limit" -msgstr "" - -#: app_settings.py:136 app_settings.py:388 -msgid "" -"Number of messages freshly created domains will be allowed to send per day. " -"Leave empty for no limit." -msgstr "" - -#: app_settings.py:141 app_settings.py:395 -#: templates/admin/domain_detail.html:41 -msgid "Mailboxes" -msgstr "" - -#: app_settings.py:144 app_settings.py:398 -msgid "Handle mailboxes on filesystem" -msgstr "" - -#: app_settings.py:147 app_settings.py:400 -msgid "" -"Rename or remove mailboxes on the filesystem when they get renamed or " -"removed within Modoboa" -msgstr "" - -#: app_settings.py:153 app_settings.py:405 forms/domain.py:49 -#: models/domain.py:32 templates/admin/domain_detail.html:64 -msgid "Default mailbox quota" -msgstr "" - -#: app_settings.py:156 -msgid "" -"Default mailbox quota (in MB) applied to freshly created mailboxes with no " -"value specified. A value of 0 means no quota." -msgstr "" - -#: app_settings.py:162 app_settings.py:413 -msgid "Default mailbox sending limit" -msgstr "" - -#: app_settings.py:165 app_settings.py:415 -msgid "" -"Number of messages freshly created mailboxes will be allowed to send per " -"day. Leave empty for no limit." -msgstr "" - -#: app_settings.py:171 app_settings.py:420 -msgid "Automatic account removal" -msgstr "" - -#: app_settings.py:174 app_settings.py:422 -msgid "When a mailbox is removed, also remove the associated account" -msgstr "" - -#: app_settings.py:178 app_settings.py:426 -msgid "Automatic domain/mailbox creation" -msgstr "" - -#: app_settings.py:181 app_settings.py:428 -msgid "Create a domain and a mailbox when an account is automatically created." -msgstr "" - -#: app_settings.py:187 app_settings.py:434 -msgid "Create an alias when a mailbox is renamed" -msgstr "" - -#: app_settings.py:190 app_settings.py:436 -msgid "Create an alias using the old address when a mailbox is renamed." -msgstr "" - -#: app_settings.py:407 -msgid "" -"Default mailbox quota (in MB) applied to freshly created domains with no " -"value specified. A value of 0 means no quota." -msgstr "" - -#: app_settings.py:451 app_settings.py:453 -msgid "Administration" -msgstr "Yönetim" - -#: constants.py:28 forms/alias.py:43 -#: templates/admin/_per_domain_statistics_widget.html:7 -#: templates/admin/domains_quota_headers.html:2 -msgid "Domain" -msgstr "" - -#: constants.py:29 -msgid "Relay domain" -msgstr "" - -#: constants.py:42 -msgid "Opened" -msgstr "" - -#: constants.py:43 -msgid "Closed" -msgstr "" - -#: forms/account.py:32 templates/admin/domain_detail.html:159 -msgid "Username" -msgstr "Kullanıcı adı" - -#: forms/account.py:34 -msgid "" -"The user's name. Must be a valid e-mail address for simple users or " -"administrators with a mailbox." -msgstr "" - -#: forms/account.py:39 templates/admin/account_detail.html:29 -msgid "Role" -msgstr "Rol" - -#: forms/account.py:40 -msgid "Choose" -msgstr "Seçme" - -#: forms/account.py:41 -msgid "What level of permission this user will have" -msgstr "Bu kullanıcının izni hangi düzeyde olacak" - -#: forms/account.py:44 forms/domain.py:248 -msgid "Random password" -msgstr "" - -#: forms/account.py:46 -msgid "" -"Generate a random password. If you're updating this account and check this " -"box, a new password will be generated." -msgstr "" - -#: forms/account.py:52 -msgid "Password" -msgstr "Parola" - -#: forms/account.py:57 -msgid "Confirmation" -msgstr "Doğrulama" - -#: forms/account.py:60 -msgid "Enter the same password as above, for verification." -msgstr "Doğrulama için, yukarıdaki aynı şifreyi girin." - -#: forms/account.py:72 -msgid "Enabled" -msgstr "Etkin" - -#: forms/account.py:167 -msgid "Only super administrators are allowed for this mode" -msgstr "Sadece süper yöneticiler bu mod için izinli" - -#: forms/account.py:186 -msgid "The two password fields didn't match." -msgstr "İki şifre alanlarını eşleşmiyor." - -#: forms/account.py:199 -msgid "You can't disable your own account" -msgstr "Kendi hesabınızı devre dışı bırakamazsınız" - -#: forms/account.py:226 -msgid "E-mail" -msgstr "E-posta" - -#: forms/account.py:228 -msgid "Create an alias using the old address" -msgstr "" - -#: forms/account.py:233 forms/domain.py:41 -#: templates/admin/account_detail.html:45 templates/admin/domain_detail.html:49 -msgid "Quota" -msgstr "Kota" - -#: forms/account.py:236 -msgid "" -"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " -"custom value or use domain's default one. Leave empty to define an unlimited " -"value (not allowed for domain administrators)." -msgstr "" - -#: forms/account.py:246 models/domain.py:36 models/mailbox.py:99 -#: templates/admin/account_detail.html:50 templates/admin/domain_detail.html:69 -msgid "Message sending limit" -msgstr "" - -#: forms/account.py:250 models/mailbox.py:101 -msgid "Number of messages this mailbox can send per day" -msgstr "" - -#: forms/account.py:253 forms/domain.py:31 -#: templates/admin/domain_headers.html:4 -msgid "Alias(es)" -msgstr "" - -#: forms/account.py:256 -msgid "" -"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " -"to add a new input. To create a catchall alias, just enter the domain name " -"(@domain.tld)." -msgstr "" - -#: forms/account.py:262 -msgid "Sender addresses" -msgstr "" - -#: forms/account.py:265 -msgid "" -"Additional sender address(es) for this account. The user will be allowed to " -"send emails using this address, even if it does not exist locally. Indicate " -"one address per input. Press ENTER to add a new input." -msgstr "" - -#: forms/account.py:325 forms/alias.py:88 models/mailbox.py:313 -msgid "Domain does not exist" -msgstr "" - -#: forms/account.py:361 -msgid "Local domain does not exist" -msgstr "" - -#: forms/account.py:476 -msgid "Domain(s)" -msgstr "" - -#: forms/account.py:478 -msgid "Domain(s) that user administrates" -msgstr "" - -#: forms/account.py:525 forms/account.py:615 forms/domain.py:365 -#: forms/domain.py:436 -msgid "General" -msgstr "Genel" - -#: forms/account.py:529 -msgid "Profile" -msgstr "" - -#: forms/account.py:533 forms/account.py:621 -msgid "Mail" -msgstr "Posta" - -#: forms/account.py:536 -msgid "Permissions" -msgstr "İzinler" - -#: forms/account.py:604 -msgid "Account updated" -msgstr "Hesap güncellendi" - -#: forms/account.py:629 -msgid "New account" -msgstr "Yeni hesap" - -#: forms/account.py:639 -msgid "Account created" -msgstr "" - -#: forms/alias.py:20 -msgid "Random address" -msgstr "" - -#: forms/alias.py:23 -msgid "Email address" -msgstr "E-posta adresi" - -#: forms/alias.py:25 -msgid "" -"The alias address. To create a catchall alias, just enter the domain name " -"(@domain.tld)." -msgstr "" - -#: forms/alias.py:31 templates/admin/alias_detail.html:37 -msgid "Recipients" -msgstr "Alıcılar" - -#: forms/alias.py:33 -msgid "" -"Addresses this alias will point to. Indicate only one address per input, " -"press ENTER to add a new input." -msgstr "" - -#: forms/alias.py:114 -msgid "No recipient defined" -msgstr "" - -#: forms/domain.py:28 templates/admin/_global_statistics_widget.html:7 -msgid "Type" -msgstr "Tip" - -#: forms/domain.py:34 -msgid "" -"Alias(es) of this domain. Indicate only one name per input, press ENTER to " -"add a new input." -msgstr "" - -#: forms/domain.py:39 -msgid "Key selector" -msgstr "" - -#: forms/domain.py:52 -msgid "" -"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " -"GB. A value of 0 means no quota." -msgstr "" - -#: forms/domain.py:97 handlers.py:166 -msgid "domain alias" -msgstr "" - -#: forms/domain.py:100 forms/domain.py:176 forms/domain.py:184 -#, python-format -msgid "A %s with this name already exists" -msgstr "" - -#: forms/domain.py:120 -msgid "DKIM keys storage directory not configured" -msgstr "" - -#: forms/domain.py:155 -msgid "You can't define an unlimited quota." -msgstr "" - -#: forms/domain.py:176 forms/domain.py:181 -msgid "domain" -msgstr "" - -#: forms/domain.py:230 -msgid "Create a domain administrator" -msgstr "" - -#: forms/domain.py:233 -msgid "Automatically create an administrator for this domain" -msgstr "" - -#: forms/domain.py:238 templates/admin/domain_detail.html:159 -#: templates/admin/domain_headers.html:3 -#: templates/admin/identity_headers.html:2 -#: templates/admin/mx_domain_detail.html:9 -msgid "Name" -msgstr "" - -#: forms/domain.py:241 -msgid "" -"The administrator's name. Don't include the domain's name here, it will be " -"automatically appended." -msgstr "" - -#: forms/domain.py:251 -msgid "Generate a random password for the administrator." -msgstr "" - -#: forms/domain.py:257 -msgid "With a mailbox" -msgstr "" - -#: forms/domain.py:260 -msgid "Create a mailbox for the administrator." -msgstr "" - -#: forms/domain.py:266 -msgid "Create aliases" -msgstr "" - -#: forms/domain.py:269 -msgid "Automatically create standard aliases for this domain" -msgstr "" - -#: forms/domain.py:285 -msgid "Invalid format" -msgstr "Geçersiz format" - -#: forms/domain.py:426 -msgid "Domain modified" -msgstr "" - -#: forms/domain.py:447 -msgid "Options" -msgstr "Seçenekler" - -#: forms/domain.py:455 -msgid "New domain" -msgstr "" - -#: forms/domain.py:468 -msgid "Domain created" -msgstr "" - -#: forms/export.py:9 forms/import_.py:13 -msgid "Separator" -msgstr "Ayraç" - -#: forms/forward.py:12 -msgid "Recipient(s)" -msgstr "Alıcı (lar)" - -#: forms/forward.py:16 -msgid "Indicate one or more recipients separated by a ','" -msgstr "" - -#: forms/forward.py:19 -msgid "Keep local copies" -msgstr "" - -#: forms/forward.py:22 -msgid "Forward messages and store copies into your local mailbox" -msgstr "" - -#: forms/import_.py:11 -msgid "Select a file" -msgstr "" - -#: forms/import_.py:19 -msgid "Continue on error" -msgstr "" - -#: forms/import_.py:20 -msgid "Don't treat duplicated objects as error" -msgstr "" - -#: forms/import_.py:38 -msgid "Crypt passwords" -msgstr "" - -#: forms/import_.py:40 -msgid "Check this option if passwords contained in your file are not crypted" -msgstr "" - -#: handlers.py:215 -#, python-format -msgid "Account import failed (%s): domain does not exist" -msgstr "" - -#: handlers.py:228 models/mailbox.py:342 -msgid "Mailbox {} already exists" -msgstr "" - -#: handlers.py:236 -#, python-format -msgid "Account import failed (%s): wrong quota value" -msgstr "" - -#: handlers.py:276 templates/admin/_global_statistics_widget.html:17 -#: templates/admin/_per_domain_statistics_widget.html:8 -#: templates/admin/identities.html:5 -msgid "Identities" -msgstr "" - -#: handlers.py:292 templates/admin/forward.html:2 -msgid "Forward" -msgstr "" - -#: lib.py:48 -msgid "A mailbox is required" -msgstr "" - -#: lib.py:138 -msgid "You are not allowed to import domains" -msgstr "" - -#: lib.py:149 -msgid "You are not allowed to import domain aliases." -msgstr "" - -#: lib.py:199 tests/test_mx.py:152 tests/test_mx.py:161 tests/test_mx.py:164 -#, python-format -msgid "No DNS record found for %s" -msgstr "" - -#: lib.py:202 -#, python-format -msgid "No %(type)s record for %(name)s" -msgstr "" - -#: lib.py:206 tests/test_mx.py:156 -msgid "No working name servers found" -msgstr "" - -#: lib.py:209 tests/test_mx.py:158 -#, python-format -msgid "DNS resolution timeout, unable to query %s at the moment" -msgstr "" - -#: lib.py:212 -#, python-format -msgid "DNS name is too long: %s" -msgstr "" - -#: lib.py:239 -#, python-brace-format -msgid "Invalid IP address format for {domain}; {addr}" -msgstr "" - -#: lib.py:309 -#, python-format -msgid "Object already exists: %s" -msgstr "" - -#: lib.py:313 -#, python-format -msgid "%d objects imported successfully" -msgstr "" - -#: management/commands/subcommands/_import.py:93 -msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" -msgstr "" - -#: management/commands/subcommands/_import.py:105 -#, python-format -msgid "Reading CSV file using %(encoding)s encoding" -msgstr "" - -#: management/commands/subcommands/_import.py:116 -#, python-format -msgid "Unable to decode CSV file using %(encoding)s encoding" -msgstr "" - -#: management/commands/subcommands/_mx.py:121 -msgid "MX {} listed by DNSBL provider {}" -msgstr "" - -#: management/commands/subcommands/_mx.py:169 -msgid "Domain has no MX record" -msgstr "" - -#: management/commands/subcommands/_mx.py:173 -msgid "Domain {} has no MX record" -msgstr "" - -#: management/commands/subcommands/_mx.py:193 -msgid "Invalid MX record: {}" -msgstr "" - -#: management/commands/subcommands/_mx.py:199 -#, python-brace-format -msgid "MX record for domain {0} is invalid: {1}" -msgstr "" - -#: management/commands/subcommands/_mx.py:213 -msgid "[modoboa] MX issue(s) for domain {}" -msgstr "" - -#: management/commands/subcommands/_mx.py:271 -msgid "[modoboa] DNSBL issue(s) for domain {}" -msgstr "" - -#: models/alias.py:32 -msgid "Domain not found." -msgstr "" - -#: models/alias.py:37 -msgid "An alias with this name already exists." -msgstr "" - -#: models/alias.py:71 models/mailbox.py:92 -msgid "address" -msgstr "" - -#: models/alias.py:73 -msgid "The alias address." -msgstr "" - -#: models/alias.py:78 models/domain.py:43 models/domain_alias.py:41 -msgid "enabled" -msgstr "" - -#: models/alias.py:79 models/domain_alias.py:42 -msgid "Check to activate this alias" -msgstr "" - -#: models/alias.py:84 templates/admin/alias_detail.html:32 -msgid "Description" -msgstr "" - -#: models/alias.py:86 templates/admin/alias_detail.html:29 -msgid "Expire at" -msgstr "" - -#: models/alias.py:127 -msgid "alias" -msgstr "" - -#: models/alias.py:159 -msgid "Invalid address" -msgstr "" - -#: models/alias.py:180 -msgid "Local recipient {}@{} not found" -msgstr "" - -#: models/alias.py:215 -msgid "Invalid line: {}" -msgstr "" - -#: models/domain.py:26 models/domain_alias.py:33 -msgid "name" -msgstr "" - -#: models/domain.py:27 -msgid "The domain name" -msgstr "" - -#: models/domain.py:39 -msgid "Number of messages this domain can send per day" -msgstr "" - -#: models/domain.py:44 -msgid "Check to activate this domain" -msgstr "" - -#: models/domain.py:49 -msgid "Enable DNS checks" -msgstr "" - -#: models/domain.py:50 -msgid "Check to enable DNS checks for this domain" -msgstr "" - -#: models/domain.py:57 -msgid "Enable DKIM signing" -msgstr "" - -#: models/domain.py:59 -msgid "" -"If you activate this feature, a DKIM key will be generated for this domain." -msgstr "" - -#: models/domain.py:65 -msgid "Key length" -msgstr "" - -#: models/domain.py:357 models/domain_alias.py:66 -msgid "Invalid line" -msgstr "" - -#: models/domain.py:367 -msgid "{}: no authorized MX record found for domain" -msgstr "" - -#: models/domain.py:374 -msgid "{}: invalid quota value for domain" -msgstr "" - -#: models/domain.py:381 -msgid "{}: invalid default mailbox quota value for domain" -msgstr "" - -#: models/domain.py:386 -msgid "{}: default mailbox quota cannot be greater than domain quota" -msgstr "" - -#: models/domain_alias.py:34 -msgid "The alias name" -msgstr "" - -#: models/domain_alias.py:36 -msgid "target" -msgstr "" - -#: models/domain_alias.py:37 -msgid "The domain this alias points to" -msgstr "" - -#: models/domain_alias.py:75 -#, python-format -msgid "Unknown domain %s" -msgstr "" - -#: models/mailbox.py:94 -msgid "Mailbox address (without the @domain.tld part)" -msgstr "" - -#: models/mailbox.py:156 -#, python-format -msgid "Failed to retrieve mailbox location (%s)" -msgstr "" - -#: models/mailbox.py:254 -msgid "A quota is required" -msgstr "" - -#: models/mailbox.py:261 -msgid "{}: domain quota exceeded" -msgstr "" - -#: templates/admin/_domain_dkim_key.html:6 -#: templates/admin/_domain_dkim_key.html:20 -msgid "Close" -msgstr "" - -#: templates/admin/_domain_dkim_key.html:7 -#, python-format -msgid "DKIM public key for %(domain)s" -msgstr "" - -#: templates/admin/_domain_dkim_key.html:11 -msgid "Raw format. Click to copy" -msgstr "" - -#: templates/admin/_domain_dkim_key.html:15 -msgid "Bind/named format. Click to copy" -msgstr "" - -#: templates/admin/_domain_dnschecks_status.html:4 -msgctxt "checks" -msgid "Disabled" -msgstr "" - -#: templates/admin/_domain_dnschecks_status.html:6 -msgid "Awaiting checks" -msgstr "" - -#: templates/admin/_domain_dnschecks_status.html:16 -#: templates/admin/_domain_dnschecks_status.html:26 -#: templates/admin/_domain_dnschecks_status.html:34 -#: templates/admin/_domain_dnschecks_status.html:42 -msgid "No record found" -msgstr "" - -#: templates/admin/_domain_dnschecks_status.html:24 -msgid "Waiting for key to be generated" -msgstr "" - -#: templates/admin/_global_statistics_widget.html:4 -msgid "Global statistics" -msgstr "" - -#: templates/admin/_global_statistics_widget.html:8 -msgid "Quantity" -msgstr "" - -#: templates/admin/_global_statistics_widget.html:14 -#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:87 -msgid "Domain aliases" -msgstr "" - -#: templates/admin/_per_domain_statistics_widget.html:4 -msgid "Per-domain statistics" -msgstr "" - -#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 -#: templates/admin/domain_detail.html:19 -#: templates/admin/identities_table.html:7 -msgid "(disabled)" -msgstr "" - -#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 -#: templates/admin/domain_detail.html:25 -msgid "Summary" -msgstr "" - -#: templates/admin/account_detail.html:26 -msgid "Full name" -msgstr "" - -#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 -msgid "Created" -msgstr "" - -#: templates/admin/account_detail.html:35 -msgid "Last login" -msgstr "" - -#: templates/admin/account_detail.html:38 -msgid "Secondary email" -msgstr "" - -#: templates/admin/account_detail.html:38 -#: templates/admin/account_detail.html:41 -msgid "Not defined" -msgstr "" - -#: templates/admin/account_detail.html:41 -msgid "Phone number" -msgstr "" - -#: templates/admin/account_detail.html:61 -msgid "Administered domains" -msgstr "" - -#: templates/admin/account_detail.html:67 -msgid "No domain defined." -msgstr "" - -#: templates/admin/account_detail.html:81 -msgid "Aliases" -msgstr "" - -#: templates/admin/account_detail.html:87 -msgid "No alias defined" -msgstr "" - -#: templates/admin/account_detail.html:93 -msgid "Additional sender addresses" -msgstr "" - -#: templates/admin/account_detail.html:99 -msgid "No sender address defined" -msgstr "" - -#: templates/admin/account_general_form.html:12 -#: templates/admin/aliasform.html:13 -msgid "Domain is disabled" -msgstr "" - -#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 -msgid "Alias" -msgstr "" - -#: templates/admin/alias_detail.html:27 -msgid "Modified" -msgstr "" - -#: templates/admin/dnsbl_domain_detail.html:10 -msgid "Provider" -msgstr "" - -#: templates/admin/dnsbl_domain_detail.html:11 -#: templates/admin/identities_quota_headers.html:2 -#: templates/admin/mx_domain_detail.html:10 -msgid "Address" -msgstr "" - -#: templates/admin/dnsbl_domain_detail.html:12 -#: templates/admin/domain_detail.html:114 -#: templates/admin/domains_log_headers.html:6 -#: templates/admin/messages_log_headers.html:6 -msgid "Status" -msgstr "" - -#: templates/admin/dnsbl_domain_detail.html:21 -msgid "listed" -msgstr "" - -#: templates/admin/dnsbl_domain_detail.html:29 -msgid "Everything is fine, this domain is not listed." -msgstr "" - -#: templates/admin/dnsbl_domain_detail.html:32 -msgid "No information available for this domain." -msgstr "" - -#: templates/admin/domain_alarms.html:19 -msgid "Opened alarms for" -msgstr "" - -#: templates/admin/domain_alarms.html:25 -#: templates/admin/domains_log_headers.html:3 -#: templates/admin/messages_log_headers.html:3 -msgid "Date" -msgstr "" - -#: templates/admin/domain_alarms.html:26 -msgid "Message" -msgstr "" - -#: templates/admin/domain_alarms.html:27 -#, fuzzy -#| msgid "Mail" -msgid "Mailbox" -msgstr "Posta" - -#: templates/admin/domain_alarms.html:40 -msgid "No opened alarm" -msgstr "" - -#: templates/admin/domain_detail.html:29 -msgid "Creation date" -msgstr "" - -#: templates/admin/domain_detail.html:33 -msgid "Last modification date" -msgstr "" - -#: templates/admin/domain_detail.html:45 -msgid "Mailbox aliases" -msgstr "" - -#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57 -#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 -#: templates/admin/domains_quotas.html:11 -#: templates/admin/domains_quotas.html:12 templates/admin/newdomainform.html:3 -msgid "MB" -msgstr "" - -#: templates/admin/domain_detail.html:54 templates/admin/domain_detail.html:73 -msgid "Usage" -msgstr "" - -#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11 -msgctxt "quota" -msgid "used" -msgstr "" - -#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12 -msgid "allocated" -msgstr "" - -#: templates/admin/domain_detail.html:70 -msgid "per day" -msgstr "" - -#: templates/admin/domain_detail.html:76 -msgctxt "message count" -msgid "used" -msgstr "" - -#: templates/admin/domain_detail.html:106 -msgid "DNS" -msgstr "" - -#: templates/admin/domain_detail.html:121 -msgid "DKIM key" -msgstr "" - -#: templates/admin/domain_detail.html:125 -msgid "Show key" -msgstr "" - -#: templates/admin/domain_detail.html:133 -msgid "Warning" -msgstr "" - -#: templates/admin/domain_detail.html:139 -msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" -msgstr "" - -#: templates/admin/domain_detail.html:142 -msgid "No" -msgstr "" - -#: templates/admin/domain_detail.html:143 -msgid "Generate new key" -msgstr "" - -#: templates/admin/domain_detail.html:143 -msgid "Yes" -msgstr "" - -#: templates/admin/domain_detail.html:149 -msgid "Not generated" -msgstr "" - -#: templates/admin/domain_detail.html:156 -msgid "Administrators" -msgstr "" - -#: templates/admin/domain_detail.html:168 templatetags/admin_tags.py:279 -msgid "Remove this permission" -msgstr "" - -#: templates/admin/domain_detail.html:173 -msgid "No domain administrator defined yet." -msgstr "" - -#: templates/admin/domain_headers.html:5 -#: templates/admin/identity_headers.html:4 -msgid "Tags" -msgstr "" - -#: templates/admin/domain_headers.html:7 -msgid "DNS status" -msgstr "" - -#: templates/admin/domain_headers.html:9 -#: templates/admin/identity_headers.html:5 -msgid "Actions" -msgstr "" - -#: templates/admin/domain_options_form.html:10 -msgid "You can't create a new domain administrator" -msgstr "" - -#: templates/admin/domains.html:28 templates/admin/identities.html:29 -msgid "Add" -msgstr "" - -#: templates/admin/domains_log_headers.html:2 -msgid "Queue ID" -msgstr "" - -#: templates/admin/domains_log_headers.html:4 -#: templates/admin/messages_log_headers.html:4 -msgid "From" -msgstr "" - -#: templates/admin/domains_log_headers.html:5 -#: templates/admin/messages_log_headers.html:5 -msgid "To" -msgstr "" - -#: templates/admin/domains_quota_headers.html:3 -#: templates/admin/identities_quota_headers.html:4 -msgid "Limit" -msgstr "" - -#: templates/admin/domains_quota_headers.html:4 -msgid "Used" -msgstr "" - -#: templates/admin/domains_quota_headers.html:5 -msgid "Allocated" -msgstr "" - -#: templates/admin/domains_quota_headers.html:6 -#: templates/admin/identities_quota_headers.html:5 -#, python-format -msgid "Usage (%%)" -msgstr "" - -#: templates/admin/domains_table.html:5 -msgid "disabled" -msgstr "" - -#: templates/admin/forward.html:2 -msgid "Automatically forward emails to another address" -msgstr "" - -#: templates/admin/forward.html:9 views/alias.py:88 -msgid "Update" -msgstr "" - -#: templates/admin/identities.html:32 -msgid "Account" -msgstr "" - -#: templates/admin/identities_quota_headers.html:3 -msgid "Value" -msgstr "" - -#: templates/admin/identity_headers.html:3 -msgid "Fullname/Recipient" -msgstr "" - -#: templates/admin/import_domains_form.html:6 -msgid "" -"Provide a CSV file where lines respect one of the following formats:
          " -"
        • domain; name; quota; default mailbox quota; enabled
        • " -"
        • domainalias; name; targeted domain; enabled
        • " -"
        • relaydomain; name; target host; target port; service; enabled; " -"verify recipients

        The first element of each line is " -"mandatory and must be equal to one of the previous values.

        You can " -"use a different character as separator.

        " -msgstr "" - -#: templates/admin/import_identities_form.html:6 -msgid "" -"Provide a CSV file where lines respect one of the following formats:
          " -"
        • account; loginname; password; first name; last name; enabled; group; " -"address; quota; [, domain, ...]
        • alias; address; enabled; " -"recipient; recipient; ...

        The first element of each line " -"is mandatory and must be equal to one of the previous values.

        You can " -"use a different character as separator.

        " -msgstr "" - -#: templates/admin/importform.html:6 -msgid "Help" -msgstr "" - -#: templates/admin/importform.html:13 -msgid "Importing..." -msgstr "" - -#: templates/admin/mailboxes_raw.html:3 -msgid "Choose a value" -msgstr "" - -#: templates/admin/mailform.html:7 -msgid "Use domain default value" -msgstr "" - -#: templates/admin/messages_log_headers.html:2 -msgid "ID" -msgstr "" - -#: templates/admin/mx_domain_detail.html:11 -msgid "Updated" -msgstr "" - -#: templates/admin/mx_domain_detail.html:23 -msgid "This IP does not match any of the valid MXs defined in parameters" -msgstr "" - -#: templates/admin/mx_domain_detail.html:36 -msgid "No MX record found for this domain." -msgstr "" - -#: templates/admin/notifications/domain_in_dnsbl.html:3 -#, python-format -msgid "" -"Modoboa detected that domain %(domain)s is listed by the following DNSBL " -"providers:" -msgstr "" - -#: templates/admin/notifications/domain_in_dnsbl.html:11 -msgid "" -"The domain's reputation will be affected and there is a chance that emails " -"coming from it are considered as spam. You should contact those providers " -"and ask them to unlist detected IP address(es)." -msgstr "" - -#: templates/admin/notifications/domain_invalid_mx.html:3 -#, python-format -msgid "Modoboa detected that domain %(domain)s has no valid MX record:" -msgstr "" - -#: templates/admin/searchform.html:6 -msgid "Search" -msgstr "" - -#: templatetags/admin_tags.py:19 -msgid "enabled_m" -msgstr "" - -#: templatetags/admin_tags.py:19 -msgid "enabled_f" -msgstr "" - -#: templatetags/admin_tags.py:47 -msgid "List domains" -msgstr "" - -#: templatetags/admin_tags.py:52 templatetags/admin_tags.py:112 -msgid "List quotas" -msgstr "" - -#: templatetags/admin_tags.py:57 -msgid "Message logs" -msgstr "" - -#: templatetags/admin_tags.py:69 templatetags/admin_tags.py:117 -#: views/import_.py:56 views/import_.py:78 -msgid "Import" -msgstr "" - -#: templatetags/admin_tags.py:75 templatetags/admin_tags.py:123 -#: views/export.py:39 views/export.py:67 -msgid "Export" -msgstr "" - -#: templatetags/admin_tags.py:107 -msgid "List identities" -msgstr "" - -#: templatetags/admin_tags.py:142 -msgid "View the domain's identities" -msgstr "" - -#: templatetags/admin_tags.py:149 -msgid "View domain's alarms" -msgstr "" - -#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:198 -#: templatetags/admin_tags.py:211 -msgid "Edit {}" -msgstr "" - -#: templatetags/admin_tags.py:165 templatetags/admin_tags.py:202 -#: templatetags/admin_tags.py:216 -#, python-format -msgid "Delete %s?" -msgstr "" - -#: tests/test_mx.py:155 -#, python-format -msgid "No MX record for %s" -msgstr "" - -#: tests/test_mx.py:167 tests/test_mx.py:170 -#, python-format -msgid "Invalid IP address format for %(domain)s; %(addr)s" -msgstr "" - -#: views/alias.py:30 -msgid "Alias with this name already exists" -msgstr "" - -#: views/alias.py:55 -msgid "Create" -msgstr "" - -#: views/alias.py:67 -msgid "New alias" -msgstr "" - -#: views/alias.py:68 -msgid "Alias created" -msgstr "" - -#: views/alias.py:80 -msgid "Alias modified" -msgstr "" - -#: views/alias.py:105 -msgid "Alias deleted" -msgid_plural "Aliases deleted" -msgstr[0] "" -msgstr[1] "" - -#: views/dns.py:28 -msgid "MX records of {}" -msgstr "" - -#: views/dns.py:51 -msgid "DNSBL summary for {}" -msgstr "" - -#: views/domain.py:249 -msgid "Domain deleted" -msgid_plural "Domains deleted" -msgstr[0] "" -msgstr[1] "" - -#: views/export.py:38 -msgid "Export identities" -msgstr "" - -#: views/export.py:66 -msgid "Export domains" -msgstr "" - -#: views/identity.py:108 views/identity.py:204 views/identity.py:209 -msgid "Invalid request" -msgstr "" - -#: views/identity.py:193 -msgid "Account deleted" -msgid_plural "Accounts deleted" -msgstr[0] "" -msgstr[1] "" - -#: views/import_.py:55 -msgid "Import domains" -msgstr "" - -#: views/import_.py:77 -msgid "Import identities" -msgstr "" - -#: views/user.py:52 -msgid "Forward updated" -msgstr "" - -#~ msgid "Mailboxes owner" -#~ msgstr "Posta kutularının sahibi" - -#~ msgid "File name" -#~ msgstr "Dosya adı" diff --git a/modoboa/admin/locale/tr_TR/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/tr_TR/LC_MESSAGES/djangojs.po deleted file mode 100644 index 50b0d594c..000000000 --- a/modoboa/admin/locale/tr_TR/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,63 +0,0 @@ -# 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. -# -# Translators: -# Antoine Nguyen , 2023 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-22 18:52+0100\n" -"PO-Revision-Date: 2023-02-22 16:16+0000\n" -"Last-Translator: Antoine Nguyen , 2023\n" -"Language-Team: Turkish (Turkey) (https://www.transifex.com/tonio/teams/13749/" -"tr_TR/)\n" -"Language: tr_TR\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" - -#: static/admin/js/admin.js:129 static/admin/js/admin.js:174 -msgid "No more domain to show" -msgstr "Gösterilecek başka domain yok" - -#: static/admin/js/admin.js:149 -msgid "Do not delete domain directory" -msgstr "Domain dizini silmeyin" - -#: static/admin/js/admin.js:151 -msgid "This operation will remove ALL data associated to this domain." -msgstr "Bu işlem, bu domain ilişkili TÜM verileri kaldıracaktır." - -#: static/admin/js/admin.js:152 -msgid "" -"This operation will remove all data associated to this domain, excepting " -"accounts." -msgstr "Bu işlem hesap dışında bu domain ilişkili tüm verileri kaldıracaktır." - -#: static/admin/js/admin.js:177 static/admin/js/admin.js:436 -msgid "No more quota to show" -msgstr "Gösterilecek kota yok" - -#: static/admin/js/admin.js:180 -#, fuzzy -#| msgid "No more quota to show" -msgid "No more log to show" -msgstr "Gösterilecek kota yok" - -#: static/admin/js/admin.js:309 -msgid "No domain administrator defined" -msgstr "domain yöneticisi tanımlanmadı" - -#: static/admin/js/admin.js:365 static/admin/js/admin.js:433 -msgid "No more identity to show" -msgstr "Gösterilecek daha fazla kimlik yok" - -#: static/admin/js/admin.js:407 -msgid "Do not delete mailbox directory" -msgstr "Posta kutusu dizini silmeyin" diff --git a/modoboa/admin/locale/zh_TW/LC_MESSAGES/django.po b/modoboa/admin/locale/zh_TW/LC_MESSAGES/django.po deleted file mode 100644 index fe3f05cf7..000000000 --- a/modoboa/admin/locale/zh_TW/LC_MESSAGES/django.po +++ /dev/null @@ -1,1624 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# akong , 2018 -# freedom lee , 2018 -# Radium , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-22 18:52+0100\n" -"PO-Revision-Date: 2018-07-09 04:17+0000\n" -"Last-Translator: akong \n" -"Language-Team: Chinese (Taiwan) (http://www.transifex.com/tonio/modoboa/" -"language/zh_TW/)\n" -"Language: zh_TW\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#: api/v1/serializers.py:35 forms/domain.py:44 -#, fuzzy -#| msgid "" -#| "Default quota in MB applied to mailboxes. A value of 0 means no quota." -msgid "" -"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " -"A value of 0 means no quota." -msgstr "預設套用在信箱幾 MB 的配額。值為0表示沒配額。" - -#: api/v1/serializers.py:42 -msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." -msgstr "預設套用在信箱幾 MB 的配額。值為0表示沒配額。" - -#: api/v1/serializers.py:73 forms/domain.py:108 -msgid "No authorized MX record found for this domain" -msgstr "沒有找到這個網域已驗證過的 MX 紀錄" - -#: api/v1/serializers.py:91 forms/domain.py:150 -msgid "Cannot be greater than domain quota" -msgstr "不可以超過網域配額" - -#: api/v1/serializers.py:126 api/v1/serializers.py:321 -#: api/v2/serializers.py:430 models/alias.py:34 -msgid "Permission denied." -msgstr "權限不足" - -#: api/v1/serializers.py:177 api/v2/serializers.py:73 api/v2/serializers.py:359 -#: forms/alias.py:108 forms/alias.py:110 -msgid "This field is required" -msgstr "這個欄位是必填的" - -#: api/v1/serializers.py:189 -msgid "" -"List of administered domains (resellers and domain administrators only)." -msgstr "管理員網域列表 (只有經銷商和網域管理員)。" - -#: api/v1/serializers.py:295 api/v2/serializers.py:409 -msgid "Not allowed for this role." -msgstr "不允許這個身份" - -#: api/v1/serializers.py:313 -msgid "Must be equal to mailbox full_address" -msgstr "必須跟信箱完整位址一樣" - -#: api/v1/serializers.py:350 api/v2/serializers.py:454 forms/account.py:178 -#: forms/account.py:180 forms/domain.py:165 forms/domain.py:294 -#: forms/domain.py:297 -msgid "This field is required." -msgstr "這個欄位是必填的" - -#: api/v1/serializers.py:362 api/v2/serializers.py:471 -msgid "Local domain {} does not exist" -msgstr "本機網域 {} 不存在" - -#: api/v1/serializers.py:448 -msgid "A list of recipient" -msgstr "收件人列表" - -#: api/v1/serializers.py:495 -msgid "You don't have access to this domain." -msgstr "您不能存取這個網域。" - -#: api/v1/serializers.py:503 -msgid "You don't have access to this mailbox." -msgstr "您不能存取這個信箱。" - -#: api/v1/viewsets.py:175 -msgid "Here is your new Modoboa password: {}" -msgstr "" - -#: api/v2/serializers.py:99 forms/domain.py:314 -#, python-format -msgid "User '%s' already exists" -msgstr "使用者 '%s' 已存在" - -#: api/v2/serializers.py:209 api/v2/serializers.py:217 app_settings.py:237 -#: app_settings.py:245 forms/account.py:351 -msgid "Must be a positive integer" -msgstr "必須是正整數" - -#: api/v2/serializers.py:226 app_settings.py:255 -msgid "Directory not found." -msgstr "目錄不存在" - -#: api/v2/serializers.py:231 app_settings.py:261 -msgid "openssl not found, please make sure it is installed." -msgstr "openssl 找不到,請確認已安裝。" - -#: api/v2/serializers.py:246 app_settings.py:278 -msgid "This field only allows valid IP addresses (or networks)" -msgstr "" - -#: api/v2/serializers.py:258 app_settings.py:293 -msgid "Define at least one authorized network / address" -msgstr "定義至少一個已驗證網路/位址" - -#: api/v2/serializers.py:459 -#, fuzzy -#| msgid "A mailbox is required" -msgid "A mailbox is required to create aliases." -msgstr "信箱是必要的" - -#: api/v2/viewsets.py:74 forms/account.py:365 forms/account.py:373 -#: forms/alias.py:91 -msgid "You don't have access to this domain" -msgstr "您無權訪問此網域" - -#: api/v2/viewsets.py:77 views/domain.py:246 -msgid "You can't delete your own domain" -msgstr "您不可以刪除您擁有的網域" - -#: app_settings.py:23 app_settings.py:300 handlers.py:266 -#: templates/admin/_global_statistics_widget.html:11 -#: templates/admin/domains.html:5 -msgid "Domains" -msgstr "網域" - -#: app_settings.py:26 app_settings.py:303 -msgid "Enable MX checks" -msgstr "啟用 MX 檢查" - -#: app_settings.py:29 app_settings.py:305 -msgid "Check that every domain has a valid MX record" -msgstr "檢查每個網域都有正確的 MX 紀錄" - -#: app_settings.py:34 app_settings.py:309 -msgid "Valid MXs" -msgstr "正確的 MX" - -#: app_settings.py:37 app_settings.py:312 -msgid "" -"A list of IP or network address every MX record should match. A warning will " -"be sent if a record does not respect it." -msgstr "" -"每個 MX 紀錄應該要跟列出來的 IP 或網路位址一樣。假如紀錄不同的會有警告送出。" - -#: app_settings.py:45 app_settings.py:318 -msgid "New domains must use authorized MX(s)" -msgstr "新的網域必須要有已驗立的 MX(s)" - -#: app_settings.py:48 app_settings.py:321 -msgid "" -"Prevent the creation of a new domain if its MX record does not use one of " -"the defined addresses." -msgstr "假如 MX 紀錄未使用定義的位址請避免建立新的網域。" - -#: app_settings.py:54 app_settings.py:326 -#, fuzzy -#| msgid "Enable DNS checks" -msgid "Enable SPF checks" -msgstr "啟用 DNS 檢查" - -#: app_settings.py:57 app_settings.py:328 -#, fuzzy -#| msgid "Check that every domain has a valid MX record" -msgid "Check if every domain has a valid SPF record" -msgstr "檢查每個網域都有正確的 MX 紀錄" - -#: app_settings.py:62 app_settings.py:332 -#, fuzzy -#| msgid "Enable MX checks" -msgid "Enable DKIM checks" -msgstr "啟用 MX 檢查" - -#: app_settings.py:65 app_settings.py:334 -#, fuzzy -#| msgid "Check that every domain has a valid MX record" -msgid "Check if every domain with DKIM signin enabled has a valid DNS record" -msgstr "檢查每個網域都有正確的 MX 紀錄" - -#: app_settings.py:71 app_settings.py:339 -#, fuzzy -#| msgid "Enable MX checks" -msgid "Enable DMARC checks" -msgstr "啟用 MX 檢查" - -#: app_settings.py:74 app_settings.py:341 -#, fuzzy -#| msgid "Check that every domain has a valid MX record" -msgid "Check if every domain has a valid DMARC record" -msgstr "檢查每個網域都有正確的 MX 紀錄" - -#: app_settings.py:79 app_settings.py:345 -#, fuzzy -#| msgid "Enable MX checks" -msgid "Enable autoconfig checks" -msgstr "啟用 MX 檢查" - -#: app_settings.py:82 app_settings.py:347 -#, fuzzy -#| msgid "Check that every domain has a valid MX record" -msgid "Check if every domain has a valid records for autoconfiguration" -msgstr "檢查每個網域都有正確的 MX 紀錄" - -#: app_settings.py:87 app_settings.py:352 -msgid "Enable DNSBL checks" -msgstr "啟用 DNSBL 檢查" - -#: app_settings.py:90 app_settings.py:354 -msgid "Check every domain against major DNSBL providers" -msgstr "針對每個 DNSBL 供應商來檢查每個網域" - -#: app_settings.py:95 app_settings.py:358 -msgid "Custom DNS server" -msgstr "" - -#: app_settings.py:99 app_settings.py:360 -msgid "Use a custom DNS server instead of local server configuration" -msgstr "" - -#: app_settings.py:104 app_settings.py:365 -msgid "DKIM keys storage directory" -msgstr "DKIM 金鑰儲存目錄" - -#: app_settings.py:107 app_settings.py:367 -msgid "" -"Absolute path of the directory where DKIM private keys will be stored. Make " -"sure this directory belongs to root user and is not readable by the outside " -"world." -msgstr "" -"絕對路徑的目錄將會給 DKIM 私鑰儲存。確認這個目錄屬於 root 使用者並且外面的世" -"界無法讀取。" - -#: app_settings.py:115 app_settings.py:373 -msgid "Default DKIM key length" -msgstr "預設 DKIM 金鑰長度" - -#: app_settings.py:119 app_settings.py:375 -msgid "Default length in bits for newly generated DKIM keys." -msgstr "預設長度是給新產生的 DKIM 金鑰用。" - -#: app_settings.py:124 app_settings.py:379 -msgid "Default domain quota" -msgstr "預設網域配額" - -#: app_settings.py:127 app_settings.py:381 -msgid "" -"Default quota (in MB) applied to freshly created domains with no value " -"specified. A value of 0 means no quota." -msgstr "預設配額(以MB為單位)應用於未指定值的創立網域。值為0表示沒有配額。" - -#: app_settings.py:133 app_settings.py:386 -#, fuzzy -#| msgid "Default domain quota" -msgid "Default domain sending limit" -msgstr "預設網域配額" - -#: app_settings.py:136 app_settings.py:388 -msgid "" -"Number of messages freshly created domains will be allowed to send per day. " -"Leave empty for no limit." -msgstr "" - -#: app_settings.py:141 app_settings.py:395 -#: templates/admin/domain_detail.html:41 -msgid "Mailboxes" -msgstr "信箱" - -#: app_settings.py:144 app_settings.py:398 -msgid "Handle mailboxes on filesystem" -msgstr "在檔案系統上處理信箱" - -#: app_settings.py:147 app_settings.py:400 -msgid "" -"Rename or remove mailboxes on the filesystem when they get renamed or " -"removed within Modoboa" -msgstr "當他要在 Modoboa 上取得更名或移除就會在檔案系統上更名或移除信箱" - -#: app_settings.py:153 app_settings.py:405 forms/domain.py:49 -#: models/domain.py:32 templates/admin/domain_detail.html:64 -msgid "Default mailbox quota" -msgstr "預設信箱配額" - -#: app_settings.py:156 -#, fuzzy -#| msgid "" -#| "Default mailbox quota (in MB) applied to freshly created domains with no " -#| "value specified. A value of 0 means no quota." -msgid "" -"Default mailbox quota (in MB) applied to freshly created mailboxes with no " -"value specified. A value of 0 means no quota." -msgstr "" -"預設信箱配額(以MB為單位)應用於未指定值的建立網域。值為0表示沒有配額。" - -#: app_settings.py:162 app_settings.py:413 -#, fuzzy -#| msgid "Default mailbox quota" -msgid "Default mailbox sending limit" -msgstr "預設信箱配額" - -#: app_settings.py:165 app_settings.py:415 -msgid "" -"Number of messages freshly created mailboxes will be allowed to send per " -"day. Leave empty for no limit." -msgstr "" - -#: app_settings.py:171 app_settings.py:420 -msgid "Automatic account removal" -msgstr "自動刪除帳號" - -#: app_settings.py:174 app_settings.py:422 -msgid "When a mailbox is removed, also remove the associated account" -msgstr "當信箱移除時,也會移除關聯的帳號" - -#: app_settings.py:178 app_settings.py:426 -msgid "Automatic domain/mailbox creation" -msgstr "自動建立網域/信箱" - -#: app_settings.py:181 app_settings.py:428 -msgid "Create a domain and a mailbox when an account is automatically created." -msgstr "當帳號自動建立後會建立網域和一個信箱。" - -#: app_settings.py:187 app_settings.py:434 -msgid "Create an alias when a mailbox is renamed" -msgstr "當信箱更名時會建立別名" - -#: app_settings.py:190 app_settings.py:436 -msgid "Create an alias using the old address when a mailbox is renamed." -msgstr "當信箱更名時建立別名並使用在舊的位址。" - -#: app_settings.py:407 -#, fuzzy -#| msgid "" -#| "Default mailbox quota (in MB) applied to freshly created domains with no " -#| "value specified. A value of 0 means no quota." -msgid "" -"Default mailbox quota (in MB) applied to freshly created domains with no " -"value specified. A value of 0 means no quota." -msgstr "" -"預設信箱配額(以MB為單位)應用於未指定值的建立網域。值為0表示沒有配額。" - -#: app_settings.py:451 app_settings.py:453 -msgid "Administration" -msgstr "管理員" - -#: constants.py:28 forms/alias.py:43 -#: templates/admin/_per_domain_statistics_widget.html:7 -#: templates/admin/domains_quota_headers.html:2 -msgid "Domain" -msgstr "網域" - -#: constants.py:29 -msgid "Relay domain" -msgstr "網域轉送" - -#: constants.py:42 -msgid "Opened" -msgstr "" - -#: constants.py:43 -#, fuzzy -#| msgid "Close" -msgid "Closed" -msgstr "關閉" - -#: forms/account.py:32 templates/admin/domain_detail.html:159 -msgid "Username" -msgstr "使用者名稱" - -#: forms/account.py:34 -msgid "" -"The user's name. Must be a valid e-mail address for simple users or " -"administrators with a mailbox." -msgstr "使用者名稱。必須是單純使用者的正確電子郵件地址或是管理員的信箱。" - -#: forms/account.py:39 templates/admin/account_detail.html:29 -msgid "Role" -msgstr "身份" - -#: forms/account.py:40 -msgid "Choose" -msgstr "選擇" - -#: forms/account.py:41 -msgid "What level of permission this user will have" -msgstr "這個使用者有什麼樣的權限等級" - -#: forms/account.py:44 forms/domain.py:248 -msgid "Random password" -msgstr "隨機密碼" - -#: forms/account.py:46 -msgid "" -"Generate a random password. If you're updating this account and check this " -"box, a new password will be generated." -msgstr "產生一個隨機密碼。假如您更新這個帳號也勾選這個選項,新的密碼就會產生。" - -#: forms/account.py:52 -msgid "Password" -msgstr "密碼" - -#: forms/account.py:57 -msgid "Confirmation" -msgstr "確認" - -#: forms/account.py:60 -msgid "Enter the same password as above, for verification." -msgstr "為了驗證,在下方輸入相同的密碼。" - -#: forms/account.py:72 -msgid "Enabled" -msgstr "已啟用" - -#: forms/account.py:167 -msgid "Only super administrators are allowed for this mode" -msgstr "只有超級管理員在這個模式下是允許的" - -#: forms/account.py:186 -msgid "The two password fields didn't match." -msgstr "兩次鍵入的密碼不相符。" - -#: forms/account.py:199 -msgid "You can't disable your own account" -msgstr "您不可以停用您擁有的帳號" - -#: forms/account.py:226 -msgid "E-mail" -msgstr "電郵" - -#: forms/account.py:228 -msgid "Create an alias using the old address" -msgstr "用舊的位址來建立別名" - -#: forms/account.py:233 forms/domain.py:41 -#: templates/admin/account_detail.html:45 templates/admin/domain_detail.html:49 -msgid "Quota" -msgstr "配額" - -#: forms/account.py:236 -#, fuzzy -#| msgid "" -#| "Quota in MB for this mailbox. Define a custom value or use domain's " -#| "default one. Leave empty to define an unlimited value (not allowed for " -#| "domain administrators)." -msgid "" -"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " -"custom value or use domain's default one. Leave empty to define an unlimited " -"value (not allowed for domain administrators)." -msgstr "" -"這個信箱有多少 MB 的配額。定義一個自訂的值或使用網域的預設值。保持空白是定義" -"為無限制 (不允許網域管理者)。" - -#: forms/account.py:246 models/domain.py:36 models/mailbox.py:99 -#: templates/admin/account_detail.html:50 templates/admin/domain_detail.html:69 -msgid "Message sending limit" -msgstr "" - -#: forms/account.py:250 models/mailbox.py:101 -msgid "Number of messages this mailbox can send per day" -msgstr "" - -#: forms/account.py:253 forms/domain.py:31 -#: templates/admin/domain_headers.html:4 -msgid "Alias(es)" -msgstr "別名(是)" - -#: forms/account.py:256 -msgid "" -"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " -"to add a new input. To create a catchall alias, just enter the domain name " -"(@domain.tld)." -msgstr "" -"這個信箱的別名(es)。一行只能輸入一個電子郵件,按 Enter 新增新的一行,要建立抓" -"取別名,只要輸入網域名稱 (@domain.tld)。" - -#: forms/account.py:262 -msgid "Sender addresses" -msgstr "傳送地址" - -#: forms/account.py:265 -msgid "" -"Additional sender address(es) for this account. The user will be allowed to " -"send emails using this address, even if it does not exist locally. Indicate " -"one address per input. Press ENTER to add a new input." -msgstr "" -"新增這個帳號的寄件地址(es)。此使用者將會允許使用這個位址寄送郵件,即使這個不" -"在本機。一行輸入一個位址。按 Enter 新增新的一行。" - -#: forms/account.py:325 forms/alias.py:88 models/mailbox.py:313 -msgid "Domain does not exist" -msgstr "網域不存在" - -#: forms/account.py:361 -msgid "Local domain does not exist" -msgstr "本地網域不存在" - -#: forms/account.py:476 -msgid "Domain(s)" -msgstr "網域" - -#: forms/account.py:478 -msgid "Domain(s) that user administrates" -msgstr "系統管理者網域(S)" - -#: forms/account.py:525 forms/account.py:615 forms/domain.py:365 -#: forms/domain.py:436 -msgid "General" -msgstr "一般" - -#: forms/account.py:529 -msgid "Profile" -msgstr "檔案" - -#: forms/account.py:533 forms/account.py:621 -msgid "Mail" -msgstr "電子郵件" - -#: forms/account.py:536 -msgid "Permissions" -msgstr "權限" - -#: forms/account.py:604 -msgid "Account updated" -msgstr "帳號已更新" - -#: forms/account.py:629 -msgid "New account" -msgstr "新帳號" - -#: forms/account.py:639 -msgid "Account created" -msgstr "帳號已建立" - -#: forms/alias.py:20 -msgid "Random address" -msgstr "隨機位址" - -#: forms/alias.py:23 -msgid "Email address" -msgstr "電郵地址" - -#: forms/alias.py:25 -msgid "" -"The alias address. To create a catchall alias, just enter the domain name " -"(@domain.tld)." -msgstr "此別名位址。要建立抓取別名,只要輸入網域名稱 (@domain.tld)。" - -#: forms/alias.py:31 templates/admin/alias_detail.html:37 -msgid "Recipients" -msgstr "收件人" - -#: forms/alias.py:33 -msgid "" -"Addresses this alias will point to. Indicate only one address per input, " -"press ENTER to add a new input." -msgstr "" -"這個別名的位址將會指到這。一行只能輸入一個電子郵件,按 Enter 新增新的一行。" - -#: forms/alias.py:114 -msgid "No recipient defined" -msgstr "沒有定義收件人" - -#: forms/domain.py:28 templates/admin/_global_statistics_widget.html:7 -msgid "Type" -msgstr "類型" - -#: forms/domain.py:34 -msgid "" -"Alias(es) of this domain. Indicate only one name per input, press ENTER to " -"add a new input." -msgstr "這個網域的別名(es)。一行只能輸入一個電子郵件,按 Enter 新增新的一行。" - -#: forms/domain.py:39 -msgid "Key selector" -msgstr "Key selector" - -#: forms/domain.py:52 -#, fuzzy -#| msgid "" -#| "Default quota in MB applied to mailboxes. A value of 0 means no quota." -msgid "" -"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " -"GB. A value of 0 means no quota." -msgstr "預設套用在信箱幾 MB 的配額。值為0表示沒配額。" - -#: forms/domain.py:97 handlers.py:166 -msgid "domain alias" -msgstr "網域別名" - -#: forms/domain.py:100 forms/domain.py:176 forms/domain.py:184 -#, python-format -msgid "A %s with this name already exists" -msgstr "此 %s 及這個名稱已存在" - -#: forms/domain.py:120 -msgid "DKIM keys storage directory not configured" -msgstr "未設置 DKIM 金鑰儲存目錄" - -#: forms/domain.py:155 -msgid "You can't define an unlimited quota." -msgstr "您不可以定義無限制配額。" - -#: forms/domain.py:176 forms/domain.py:181 -msgid "domain" -msgstr "網域" - -#: forms/domain.py:230 -msgid "Create a domain administrator" -msgstr "建立網域管理者" - -#: forms/domain.py:233 -msgid "Automatically create an administrator for this domain" -msgstr "自動建立這個網域的管理者" - -#: forms/domain.py:238 templates/admin/domain_detail.html:159 -#: templates/admin/domain_headers.html:3 -#: templates/admin/identity_headers.html:2 -#: templates/admin/mx_domain_detail.html:9 -msgid "Name" -msgstr "名稱" - -#: forms/domain.py:241 -msgid "" -"The administrator's name. Don't include the domain's name here, it will be " -"automatically appended." -msgstr "管理者的名稱。不可以包括這裡的網域名稱,這將會自動附加。" - -#: forms/domain.py:251 -msgid "Generate a random password for the administrator." -msgstr "產生隨機密碼給管理員。" - -#: forms/domain.py:257 -msgid "With a mailbox" -msgstr "有附信箱" - -#: forms/domain.py:260 -msgid "Create a mailbox for the administrator." -msgstr "建立信箱給管理員" - -#: forms/domain.py:266 -msgid "Create aliases" -msgstr "建立別名" - -#: forms/domain.py:269 -msgid "Automatically create standard aliases for this domain" -msgstr "自動建立這個網域的標準別名" - -#: forms/domain.py:285 -msgid "Invalid format" -msgstr "無效格式" - -#: forms/domain.py:426 -msgid "Domain modified" -msgstr "網域已修改" - -#: forms/domain.py:447 -msgid "Options" -msgstr "選項" - -#: forms/domain.py:455 -msgid "New domain" -msgstr "新網域" - -#: forms/domain.py:468 -msgid "Domain created" -msgstr "網域已建立" - -#: forms/export.py:9 forms/import_.py:13 -msgid "Separator" -msgstr "分開" - -#: forms/forward.py:12 -msgid "Recipient(s)" -msgstr "收件人" - -#: forms/forward.py:16 -msgid "Indicate one or more recipients separated by a ','" -msgstr "指定一個或多個收件人並用 ',' 來分開" - -#: forms/forward.py:19 -msgid "Keep local copies" -msgstr "本機儲存" - -#: forms/forward.py:22 -msgid "Forward messages and store copies into your local mailbox" -msgstr "轉寄郵件及儲存一份到您的本機信箱" - -#: forms/import_.py:11 -msgid "Select a file" -msgstr "選擇檔案" - -#: forms/import_.py:19 -msgid "Continue on error" -msgstr "錯誤時仍繼續" - -#: forms/import_.py:20 -msgid "Don't treat duplicated objects as error" -msgstr "錯誤時不用處理重複的物件" - -#: forms/import_.py:38 -msgid "Crypt passwords" -msgstr "加密密碼" - -#: forms/import_.py:40 -msgid "Check this option if passwords contained in your file are not crypted" -msgstr "假如密碼包含在您的檔案且未加密時請勾選這個選項" - -#: handlers.py:215 -#, python-format -msgid "Account import failed (%s): domain does not exist" -msgstr "帳號匯入失敗 (%s): 網域不存在" - -#: handlers.py:228 models/mailbox.py:342 -msgid "Mailbox {} already exists" -msgstr "信箱 {} 已存在" - -#: handlers.py:236 -#, python-format -msgid "Account import failed (%s): wrong quota value" -msgstr "帳號匯入失敗 (%s): 錯誤配額" - -#: handlers.py:276 templates/admin/_global_statistics_widget.html:17 -#: templates/admin/_per_domain_statistics_widget.html:8 -#: templates/admin/identities.html:5 -msgid "Identities" -msgstr "使用者" - -#: handlers.py:292 templates/admin/forward.html:2 -msgid "Forward" -msgstr "轉發" - -#: lib.py:48 -msgid "A mailbox is required" -msgstr "信箱是必要的" - -#: lib.py:138 -msgid "You are not allowed to import domains" -msgstr "您未允許匯入網域" - -#: lib.py:149 -msgid "You are not allowed to import domain aliases." -msgstr "您未允許匯入網域別名。" - -#: lib.py:199 tests/test_mx.py:152 tests/test_mx.py:161 tests/test_mx.py:164 -#, fuzzy, python-format -#| msgid "No DNS records found for %s" -msgid "No DNS record found for %s" -msgstr "沒有找到 %s 的 DNS 紀錄" - -#: lib.py:202 -#, fuzzy, python-format -#| msgid "No MX record for %s" -msgid "No %(type)s record for %(name)s" -msgstr "沒有 %s 的 MX 紀錄" - -#: lib.py:206 tests/test_mx.py:156 -msgid "No working name servers found" -msgstr "沒有找到執行中的名稱伺服器" - -#: lib.py:209 tests/test_mx.py:158 -#, python-format -msgid "DNS resolution timeout, unable to query %s at the moment" -msgstr "DNS 解析逾時,無法查詢 %s 在這個時間點" - -#: lib.py:212 -#, python-format -msgid "DNS name is too long: %s" -msgstr "" - -#: lib.py:239 -#, fuzzy, python-brace-format -#| msgid "Invalid IP address format for %(domain)s; %(addr)s" -msgid "Invalid IP address format for {domain}; {addr}" -msgstr "無效的 IP 位址格式 %(domain)s; %(addr)s" - -#: lib.py:309 -#, python-format -msgid "Object already exists: %s" -msgstr "元件已存在: %s" - -#: lib.py:313 -#, python-format -msgid "%d objects imported successfully" -msgstr "%d 元件已匯入成功" - -#: management/commands/subcommands/_import.py:93 -msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" -msgstr "" - -#: management/commands/subcommands/_import.py:105 -#, python-format -msgid "Reading CSV file using %(encoding)s encoding" -msgstr "" - -#: management/commands/subcommands/_import.py:116 -#, python-format -msgid "Unable to decode CSV file using %(encoding)s encoding" -msgstr "" - -#: management/commands/subcommands/_mx.py:121 -msgid "MX {} listed by DNSBL provider {}" -msgstr "" - -#: management/commands/subcommands/_mx.py:169 -#, fuzzy -#| msgid "Domain {} has no MX record" -msgid "Domain has no MX record" -msgstr "網域 {} 沒有 MX 紀錄" - -#: management/commands/subcommands/_mx.py:173 -msgid "Domain {} has no MX record" -msgstr "網域 {} 沒有 MX 紀錄" - -#: management/commands/subcommands/_mx.py:193 -#, fuzzy -#| msgid "MX records of {}" -msgid "Invalid MX record: {}" -msgstr "MX 紀錄 {}" - -#: management/commands/subcommands/_mx.py:199 -#, python-brace-format -msgid "MX record for domain {0} is invalid: {1}" -msgstr "此網域的 MX 紀錄 {0} 是無效的: {1}" - -#: management/commands/subcommands/_mx.py:213 -msgid "[modoboa] MX issue(s) for domain {}" -msgstr "[modoboa] 此網域的 MX 問題(s) {}" - -#: management/commands/subcommands/_mx.py:271 -msgid "[modoboa] DNSBL issue(s) for domain {}" -msgstr "[modoboa] 此網域的 DNSBL 問題(s) {}" - -#: models/alias.py:32 -msgid "Domain not found." -msgstr "網域不存在。" - -#: models/alias.py:37 -#, fuzzy -#| msgid "Alias with this name already exists" -msgid "An alias with this name already exists." -msgstr "這個名稱的別名已存在" - -#: models/alias.py:71 models/mailbox.py:92 -msgid "address" -msgstr "地址" - -#: models/alias.py:73 -msgid "The alias address." -msgstr "別名位址。" - -#: models/alias.py:78 models/domain.py:43 models/domain_alias.py:41 -msgid "enabled" -msgstr "已啟用" - -#: models/alias.py:79 models/domain_alias.py:42 -msgid "Check to activate this alias" -msgstr "點擊啟用這個別名" - -#: models/alias.py:84 templates/admin/alias_detail.html:32 -msgid "Description" -msgstr "描述" - -#: models/alias.py:86 templates/admin/alias_detail.html:29 -msgid "Expire at" -msgstr "過期在" - -#: models/alias.py:127 -msgid "alias" -msgstr "別名" - -#: models/alias.py:159 -msgid "Invalid address" -msgstr "無效位址" - -#: models/alias.py:180 -msgid "Local recipient {}@{} not found" -msgstr "本機收件人 {}@{} 未找到" - -#: models/alias.py:215 -#, fuzzy -#| msgid "Invalid line: %s" -msgid "Invalid line: {}" -msgstr "無效行: %s" - -#: models/domain.py:26 models/domain_alias.py:33 -msgid "name" -msgstr "名稱" - -#: models/domain.py:27 -msgid "The domain name" -msgstr "網域名稱" - -#: models/domain.py:39 -msgid "Number of messages this domain can send per day" -msgstr "" - -#: models/domain.py:44 -msgid "Check to activate this domain" -msgstr "點擊啟用這個網域" - -#: models/domain.py:49 -msgid "Enable DNS checks" -msgstr "啟用 DNS 檢查" - -#: models/domain.py:50 -msgid "Check to enable DNS checks for this domain" -msgstr "點擊啟用這個網域的 DNS 檢查" - -#: models/domain.py:57 -msgid "Enable DKIM signing" -msgstr "啟用 DKIM 簽署" - -#: models/domain.py:59 -msgid "" -"If you activate this feature, a DKIM key will be generated for this domain." -msgstr "假如您啟用這個功能,DKIM 金鑰將會產生給這個網域。" - -#: models/domain.py:65 -msgid "Key length" -msgstr "金鑰長度" - -#: models/domain.py:357 models/domain_alias.py:66 -msgid "Invalid line" -msgstr "無效的行" - -#: models/domain.py:367 -#, fuzzy -#| msgid "No authorized MX record found for domain {}" -msgid "{}: no authorized MX record found for domain" -msgstr "沒有找到這個網域已驗證過的 MX 紀錄 {}" - -#: models/domain.py:374 -#, fuzzy -#| msgid "Invalid quota value for domain '{}'" -msgid "{}: invalid quota value for domain" -msgstr "此網域有無效的配額值 '{}'" - -#: models/domain.py:381 -#, fuzzy -#| msgid "Invalid default mailbox quota value for domain '{}'" -msgid "{}: invalid default mailbox quota value for domain" -msgstr "此網域有無效的預設信箱配額值 '{}'" - -#: models/domain.py:386 -#, fuzzy -#| msgid "Default mailbox quota cannot be greater than domain quota" -msgid "{}: default mailbox quota cannot be greater than domain quota" -msgstr "預設的信箱配額不可以超過網域配額" - -#: models/domain_alias.py:34 -msgid "The alias name" -msgstr "別名名稱" - -#: models/domain_alias.py:36 -msgid "target" -msgstr "目標" - -#: models/domain_alias.py:37 -msgid "The domain this alias points to" -msgstr "此網域的這個別名指到" - -#: models/domain_alias.py:75 -#, python-format -msgid "Unknown domain %s" -msgstr "未知網域 %s" - -#: models/mailbox.py:94 -msgid "Mailbox address (without the @domain.tld part)" -msgstr "信箱位址 (不要有 @domain.tld 這個部份)" - -#: models/mailbox.py:156 -#, python-format -msgid "Failed to retrieve mailbox location (%s)" -msgstr "無法收回信箱位置 (%s)" - -#: models/mailbox.py:254 -msgid "A quota is required" -msgstr "配額是必要的" - -#: models/mailbox.py:261 -#, fuzzy -#| msgid "Domain quota exceeded" -msgid "{}: domain quota exceeded" -msgstr "網域配額已超過" - -#: templates/admin/_domain_dkim_key.html:6 -#: templates/admin/_domain_dkim_key.html:20 -msgid "Close" -msgstr "關閉" - -#: templates/admin/_domain_dkim_key.html:7 -#, python-format -msgid "DKIM public key for %(domain)s" -msgstr "DKIM 公鑰給 %(domain)s" - -#: templates/admin/_domain_dkim_key.html:11 -msgid "Raw format. Click to copy" -msgstr "" - -#: templates/admin/_domain_dkim_key.html:15 -#, fuzzy -#| msgid "Bind/named format" -msgid "Bind/named format. Click to copy" -msgstr "Bind/named 格式" - -#: templates/admin/_domain_dnschecks_status.html:4 -msgctxt "checks" -msgid "Disabled" -msgstr "已停用" - -#: templates/admin/_domain_dnschecks_status.html:6 -msgid "Awaiting checks" -msgstr "等待檢查" - -#: templates/admin/_domain_dnschecks_status.html:16 -#: templates/admin/_domain_dnschecks_status.html:26 -#: templates/admin/_domain_dnschecks_status.html:34 -#: templates/admin/_domain_dnschecks_status.html:42 -#, fuzzy -#| msgid "No DNS records found for %s" -msgid "No record found" -msgstr "沒有找到 %s 的 DNS 紀錄" - -#: templates/admin/_domain_dnschecks_status.html:24 -msgid "Waiting for key to be generated" -msgstr "" - -#: templates/admin/_global_statistics_widget.html:4 -msgid "Global statistics" -msgstr "全域狀態" - -#: templates/admin/_global_statistics_widget.html:8 -msgid "Quantity" -msgstr "數量" - -#: templates/admin/_global_statistics_widget.html:14 -#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:87 -msgid "Domain aliases" -msgstr "網域別名" - -#: templates/admin/_per_domain_statistics_widget.html:4 -msgid "Per-domain statistics" -msgstr "每個網域狀態" - -#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 -#: templates/admin/domain_detail.html:19 -#: templates/admin/identities_table.html:7 -msgid "(disabled)" -msgstr "(已停用)" - -#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 -#: templates/admin/domain_detail.html:25 -msgid "Summary" -msgstr "摘要" - -#: templates/admin/account_detail.html:26 -msgid "Full name" -msgstr "全名" - -#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 -msgid "Created" -msgstr "已建立" - -#: templates/admin/account_detail.html:35 -msgid "Last login" -msgstr "最後登入" - -#: templates/admin/account_detail.html:38 -msgid "Secondary email" -msgstr "次要電子郵件" - -#: templates/admin/account_detail.html:38 -#: templates/admin/account_detail.html:41 -msgid "Not defined" -msgstr "未定義" - -#: templates/admin/account_detail.html:41 -msgid "Phone number" -msgstr "電話號碼" - -#: templates/admin/account_detail.html:61 -msgid "Administered domains" -msgstr "管理員網域" - -#: templates/admin/account_detail.html:67 -msgid "No domain defined." -msgstr "未定義網域" - -#: templates/admin/account_detail.html:81 -msgid "Aliases" -msgstr "別名" - -#: templates/admin/account_detail.html:87 -msgid "No alias defined" -msgstr "未定義別名" - -#: templates/admin/account_detail.html:93 -msgid "Additional sender addresses" -msgstr "新增寄件者地址" - -#: templates/admin/account_detail.html:99 -msgid "No sender address defined" -msgstr "未定義寄件者地址" - -#: templates/admin/account_general_form.html:12 -#: templates/admin/aliasform.html:13 -msgid "Domain is disabled" -msgstr "網域已停用" - -#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 -msgid "Alias" -msgstr "別名" - -#: templates/admin/alias_detail.html:27 -msgid "Modified" -msgstr "已修改" - -#: templates/admin/dnsbl_domain_detail.html:10 -msgid "Provider" -msgstr "提供者" - -#: templates/admin/dnsbl_domain_detail.html:11 -#: templates/admin/identities_quota_headers.html:2 -#: templates/admin/mx_domain_detail.html:10 -msgid "Address" -msgstr "地址" - -#: templates/admin/dnsbl_domain_detail.html:12 -#: templates/admin/domain_detail.html:114 -#: templates/admin/domains_log_headers.html:6 -#: templates/admin/messages_log_headers.html:6 -msgid "Status" -msgstr "狀態" - -#: templates/admin/dnsbl_domain_detail.html:21 -msgid "listed" -msgstr "已列表" - -#: templates/admin/dnsbl_domain_detail.html:29 -msgid "Everything is fine, this domain is not listed." -msgstr "所有都正常,這個網域未列出。" - -#: templates/admin/dnsbl_domain_detail.html:32 -msgid "No information available for this domain." -msgstr "沒有這個網域的有效資訊。" - -#: templates/admin/domain_alarms.html:19 -msgid "Opened alarms for" -msgstr "" - -#: templates/admin/domain_alarms.html:25 -#: templates/admin/domains_log_headers.html:3 -#: templates/admin/messages_log_headers.html:3 -msgid "Date" -msgstr "" - -#: templates/admin/domain_alarms.html:26 -#, fuzzy -#| msgid "Usage" -msgid "Message" -msgstr "使用率" - -#: templates/admin/domain_alarms.html:27 -#, fuzzy -#| msgid "Mailboxes" -msgid "Mailbox" -msgstr "信箱" - -#: templates/admin/domain_alarms.html:40 -msgid "No opened alarm" -msgstr "" - -#: templates/admin/domain_detail.html:29 -msgid "Creation date" -msgstr "建立日期" - -#: templates/admin/domain_detail.html:33 -msgid "Last modification date" -msgstr "最後修改日期" - -#: templates/admin/domain_detail.html:45 -msgid "Mailbox aliases" -msgstr "信箱別名" - -#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57 -#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 -#: templates/admin/domains_quotas.html:11 -#: templates/admin/domains_quotas.html:12 templates/admin/newdomainform.html:3 -msgid "MB" -msgstr "MB" - -#: templates/admin/domain_detail.html:54 templates/admin/domain_detail.html:73 -msgid "Usage" -msgstr "使用率" - -#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11 -msgctxt "quota" -msgid "used" -msgstr "已使用" - -#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12 -msgid "allocated" -msgstr "分配" - -#: templates/admin/domain_detail.html:70 -msgid "per day" -msgstr "" - -#: templates/admin/domain_detail.html:76 -#, fuzzy -#| msgctxt "quota" -#| msgid "used" -msgctxt "message count" -msgid "used" -msgstr "已使用" - -#: templates/admin/domain_detail.html:106 -msgid "DNS" -msgstr "DNS" - -#: templates/admin/domain_detail.html:121 -msgid "DKIM key" -msgstr "DKIM 金鑰" - -#: templates/admin/domain_detail.html:125 -msgid "Show key" -msgstr "顯示金鑰" - -#: templates/admin/domain_detail.html:133 -msgid "Warning" -msgstr "" - -#: templates/admin/domain_detail.html:139 -msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" -msgstr "" - -#: templates/admin/domain_detail.html:142 -msgid "No" -msgstr "" - -#: templates/admin/domain_detail.html:143 -msgid "Generate new key" -msgstr "" - -#: templates/admin/domain_detail.html:143 -msgid "Yes" -msgstr "" - -#: templates/admin/domain_detail.html:149 -msgid "Not generated" -msgstr "沒有產生" - -#: templates/admin/domain_detail.html:156 -msgid "Administrators" -msgstr "管理員" - -#: templates/admin/domain_detail.html:168 templatetags/admin_tags.py:279 -msgid "Remove this permission" -msgstr "移除這個權限" - -#: templates/admin/domain_detail.html:173 -msgid "No domain administrator defined yet." -msgstr "沒有定義網域管理員。" - -#: templates/admin/domain_headers.html:5 -#: templates/admin/identity_headers.html:4 -msgid "Tags" -msgstr "標籤" - -#: templates/admin/domain_headers.html:7 -msgid "DNS status" -msgstr "DNS 狀態" - -#: templates/admin/domain_headers.html:9 -#: templates/admin/identity_headers.html:5 -msgid "Actions" -msgstr "動作" - -#: templates/admin/domain_options_form.html:10 -msgid "You can't create a new domain administrator" -msgstr "您不可能建立新的網域管理員" - -#: templates/admin/domains.html:28 templates/admin/identities.html:29 -msgid "Add" -msgstr "新增" - -#: templates/admin/domains_log_headers.html:2 -msgid "Queue ID" -msgstr "" - -#: templates/admin/domains_log_headers.html:4 -#: templates/admin/messages_log_headers.html:4 -msgid "From" -msgstr "" - -#: templates/admin/domains_log_headers.html:5 -#: templates/admin/messages_log_headers.html:5 -msgid "To" -msgstr "" - -#: templates/admin/domains_quota_headers.html:3 -#: templates/admin/identities_quota_headers.html:4 -msgid "Limit" -msgstr "限制" - -#: templates/admin/domains_quota_headers.html:4 -msgid "Used" -msgstr "已使用" - -#: templates/admin/domains_quota_headers.html:5 -msgid "Allocated" -msgstr "分配" - -#: templates/admin/domains_quota_headers.html:6 -#: templates/admin/identities_quota_headers.html:5 -#, python-format -msgid "Usage (%%)" -msgstr "使用率 (%%)" - -#: templates/admin/domains_table.html:5 -msgid "disabled" -msgstr "已停用" - -#: templates/admin/forward.html:2 -msgid "Automatically forward emails to another address" -msgstr "自動轉寄郵件到其他位址" - -#: templates/admin/forward.html:9 views/alias.py:88 -msgid "Update" -msgstr "更新" - -#: templates/admin/identities.html:32 -msgid "Account" -msgstr "帳號" - -#: templates/admin/identities_quota_headers.html:3 -msgid "Value" -msgstr "值" - -#: templates/admin/identity_headers.html:3 -msgid "Fullname/Recipient" -msgstr "完整名稱/收件人" - -#: templates/admin/import_domains_form.html:6 -msgid "" -"Provide a CSV file where lines respect one of the following formats:
          " -"
        • domain; name; quota; default mailbox quota; enabled
        • " -"
        • domainalias; name; targeted domain; enabled
        • " -"
        • relaydomain; name; target host; target port; service; enabled; " -"verify recipients

        The first element of each line is " -"mandatory and must be equal to one of the previous values.

        You can " -"use a different character as separator.

        " -msgstr "" -"提供 CSV 檔並且每行使用以下格式:
        • 網域; 名稱; 配額; 預設信箱配" -"額; 已啟用
        • 網域別名; 名稱; 目標網域; 已啟用
        • " -"
        • 轉送網域; 名稱; 目標主機; 目標連接埠; 服務; 已啟用; 驗證收件人

        每一行的第一個元件都是強制性的且必須跟之前值是一樣的。

        您" -"可以使用不同的字元來分開。

        " - -#: templates/admin/import_identities_form.html:6 -msgid "" -"Provide a CSV file where lines respect one of the following formats:
          " -"
        • account; loginname; password; first name; last name; enabled; group; " -"address; quota; [, domain, ...]
        • alias; address; enabled; " -"recipient; recipient; ...

        The first element of each line " -"is mandatory and must be equal to one of the previous values.

        You can " -"use a different character as separator.

        " -msgstr "" -"提供 CSV 檔並且每行使用以下格式:
        • 帳號; 登入名稱; 密碼; 名; 姓; " -"已啟用; 群組; 位址; 配額; [, 網域, ...]
        • 別名; 位址; 已啟" -"用; 收件人; 收件人; ...

        每一行的第一個元件都是強制性的且必" -"須跟之前值是一樣的。

        您可以使用不同的字元來分開。

        " - -#: templates/admin/importform.html:6 -msgid "Help" -msgstr "幫助" - -#: templates/admin/importform.html:13 -msgid "Importing..." -msgstr "匯入中..." - -#: templates/admin/mailboxes_raw.html:3 -msgid "Choose a value" -msgstr "選擇一個值" - -#: templates/admin/mailform.html:7 -msgid "Use domain default value" -msgstr "使用網域預設值" - -#: templates/admin/messages_log_headers.html:2 -msgid "ID" -msgstr "" - -#: templates/admin/mx_domain_detail.html:11 -msgid "Updated" -msgstr "已更新" - -#: templates/admin/mx_domain_detail.html:23 -msgid "This IP does not match any of the valid MXs defined in parameters" -msgstr "這個 IP 與參數中定義任何有效 MX 不正確" - -#: templates/admin/mx_domain_detail.html:36 -msgid "No MX record found for this domain." -msgstr "沒有找到這個網域的 MX 紀錄。" - -#: templates/admin/notifications/domain_in_dnsbl.html:3 -#, python-format -msgid "" -"Modoboa detected that domain %(domain)s is listed by the following DNSBL " -"providers:" -msgstr "Modoboa 已偵測到網域 %(domain)s 是列表在以下的 DNSBL 提供者:" - -#: templates/admin/notifications/domain_in_dnsbl.html:11 -msgid "" -"The domain's reputation will be affected and there is a chance that emails " -"coming from it are considered as spam. You should contact those providers " -"and ask them to unlist detected IP address(es)." -msgstr "" -"此網域的信用將有機會影響從這裡寄出的郵件被當作垃圾郵件。您應該聯絡提供者並要" -"求他們取消 IP 位址(es) 的偵測列表。" - -#: templates/admin/notifications/domain_invalid_mx.html:3 -#, python-format -msgid "Modoboa detected that domain %(domain)s has no valid MX record:" -msgstr "Modoboa 已偵測到網域 %(domain)s 沒有正確的 MX 紀錄:" - -#: templates/admin/searchform.html:6 -msgid "Search" -msgstr "搜尋" - -#: templatetags/admin_tags.py:19 -msgid "enabled_m" -msgstr "enabled_m" - -#: templatetags/admin_tags.py:19 -msgid "enabled_f" -msgstr "enabled_f" - -#: templatetags/admin_tags.py:47 -msgid "List domains" -msgstr "網域清單" - -#: templatetags/admin_tags.py:52 templatetags/admin_tags.py:112 -msgid "List quotas" -msgstr "配額清單" - -#: templatetags/admin_tags.py:57 -msgid "Message logs" -msgstr "" - -#: templatetags/admin_tags.py:69 templatetags/admin_tags.py:117 -#: views/import_.py:56 views/import_.py:78 -msgid "Import" -msgstr "匯入" - -#: templatetags/admin_tags.py:75 templatetags/admin_tags.py:123 -#: views/export.py:39 views/export.py:67 -msgid "Export" -msgstr "匯出" - -#: templatetags/admin_tags.py:107 -msgid "List identities" -msgstr "使用者清單" - -#: templatetags/admin_tags.py:142 -msgid "View the domain's identities" -msgstr "查看網域使用者" - -#: templatetags/admin_tags.py:149 -#, fuzzy -#| msgid "domain alias" -msgid "View domain's alarms" -msgstr "網域別名" - -#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:198 -#: templatetags/admin_tags.py:211 -msgid "Edit {}" -msgstr "編輯 {}" - -#: templatetags/admin_tags.py:165 templatetags/admin_tags.py:202 -#: templatetags/admin_tags.py:216 -#, python-format -msgid "Delete %s?" -msgstr "刪除 %s?" - -#: tests/test_mx.py:155 -#, python-format -msgid "No MX record for %s" -msgstr "沒有 %s 的 MX 紀錄" - -#: tests/test_mx.py:167 tests/test_mx.py:170 -#, python-format -msgid "Invalid IP address format for %(domain)s; %(addr)s" -msgstr "無效的 IP 位址格式 %(domain)s; %(addr)s" - -#: views/alias.py:30 -msgid "Alias with this name already exists" -msgstr "這個名稱的別名已存在" - -#: views/alias.py:55 -msgid "Create" -msgstr "建立" - -#: views/alias.py:67 -msgid "New alias" -msgstr "新的別名" - -#: views/alias.py:68 -msgid "Alias created" -msgstr "別名已建立" - -#: views/alias.py:80 -msgid "Alias modified" -msgstr "別名已修改" - -#: views/alias.py:105 -msgid "Alias deleted" -msgid_plural "Aliases deleted" -msgstr[0] "別名已刪除" - -#: views/dns.py:28 -msgid "MX records of {}" -msgstr "MX 紀錄 {}" - -#: views/dns.py:51 -msgid "DNSBL summary for {}" -msgstr "DNSBL 摘要 {}" - -#: views/domain.py:249 -msgid "Domain deleted" -msgid_plural "Domains deleted" -msgstr[0] "網域移除" - -#: views/export.py:38 -msgid "Export identities" -msgstr "匯出使用者" - -#: views/export.py:66 -msgid "Export domains" -msgstr "匯出網域" - -#: views/identity.py:108 views/identity.py:204 views/identity.py:209 -msgid "Invalid request" -msgstr "無效請求" - -#: views/identity.py:193 -msgid "Account deleted" -msgid_plural "Accounts deleted" -msgstr[0] "帳號已刪除" - -#: views/import_.py:55 -msgid "Import domains" -msgstr "匯入網域" - -#: views/import_.py:77 -msgid "Import identities" -msgstr "匯入使用者" - -#: views/user.py:52 -msgid "Forward updated" -msgstr "轉寄已更新" - -#~ msgid "Mailboxes owner" -#~ msgstr "信箱擁有者" - -#~ msgid "The UNIX account who owns mailboxes on the filesystem" -#~ msgstr "UNIX 帳號是檔案系統上擁有的信箱" - -#, python-format -#~ msgid "Domain '%s' does not exist" -#~ msgstr "網域 '%s' 不存在" - -#~ msgid "Raw format" -#~ msgstr "Raw 格式" - -#~ msgid "Admin" -#~ msgstr "管理" - -#~ msgid "File name" -#~ msgstr "檔案名稱" - -#, fuzzy -#~| msgid "No DNS records found for %s" -#~ msgid "No {type} record found for MX {mx}" -#~ msgstr "沒有找到 %s 的 DNS 紀錄" - -#, fuzzy -#~| msgid "No MX record found for this domain." -#~ msgid "No A record found for MX %(domain)s" -#~ msgstr "沒有找到這個網域的 MX 紀錄。" - -#, fuzzy -#~| msgid "No MX record found for this domain." -#~ msgid "No AAAA record found for MX %(domain)s" -#~ msgstr "沒有找到這個網域的 MX 紀錄。" - -#~ msgid "Quota in MB shared between mailboxes. A value of 0 means no quota." -#~ msgstr "信箱之間共用幾 MB 的配額。值為0表示沒配額。" - -#, fuzzy -#~| msgid "No DNS records found for %s" -#~ msgid "No DNS records found without MX for %s" -#~ msgstr "沒有找到 %s 的 DNS 紀錄" - -#, fuzzy -#~| msgid "No DNS records found for %s" -#~ msgid "No DNS records found without MX for %(domain)s" -#~ msgstr "沒有找到 %s 的 DNS 紀錄" - -#~ msgid "Unable to lookup ip addresses for %(domain)s; %(error)s" -#~ msgstr "無法查詢此 IP 位址 %(domain)s; %(error)s" diff --git a/modoboa/admin/locale/zh_TW/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/zh_TW/LC_MESSAGES/djangojs.po deleted file mode 100644 index 396cdc95f..000000000 --- a/modoboa/admin/locale/zh_TW/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,63 +0,0 @@ -# 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. -# -# Translators: -# Antoine Nguyen , 2023 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-22 18:52+0100\n" -"PO-Revision-Date: 2023-02-22 16:16+0000\n" -"Last-Translator: Antoine Nguyen , 2023\n" -"Language-Team: Chinese (Taiwan) (https://www.transifex.com/tonio/teams/13749/" -"zh_TW/)\n" -"Language: zh_TW\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#: static/admin/js/admin.js:129 static/admin/js/admin.js:174 -msgid "No more domain to show" -msgstr "無更多網域可展示" - -#: static/admin/js/admin.js:149 -msgid "Do not delete domain directory" -msgstr "不可以刪除網域目錄" - -#: static/admin/js/admin.js:151 -msgid "This operation will remove ALL data associated to this domain." -msgstr "這個操作將會刪除所有這個網域有關的資料。" - -#: static/admin/js/admin.js:152 -msgid "" -"This operation will remove all data associated to this domain, excepting " -"accounts." -msgstr "這個操作將會刪除所有這個網域有關的資料,除了帳號。" - -#: static/admin/js/admin.js:177 static/admin/js/admin.js:436 -msgid "No more quota to show" -msgstr "沒有配額可能顯示" - -#: static/admin/js/admin.js:180 -#, fuzzy -#| msgid "No more quota to show" -msgid "No more log to show" -msgstr "沒有配額可能顯示" - -#: static/admin/js/admin.js:309 -msgid "No domain administrator defined" -msgstr "網域管理員未指定" - -#: static/admin/js/admin.js:365 static/admin/js/admin.js:433 -msgid "No more identity to show" -msgstr "沒有身份可以顯示" - -#: static/admin/js/admin.js:407 -msgid "Do not delete mailbox directory" -msgstr "不可能刪除郵件目錄" diff --git a/modoboa/dmarc/locale/br/LC_MESSAGES/django.po b/modoboa/dmarc/locale/br/LC_MESSAGES/django.po deleted file mode 100644 index 5b07aa1a1..000000000 --- a/modoboa/dmarc/locale/br/LC_MESSAGES/django.po +++ /dev/null @@ -1,138 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Irriep Nala Novram , 2019 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 14:05+0200\n" -"PO-Revision-Date: 2020-05-06 12:07+0000\n" -"Last-Translator: Antoine Nguyen \n" -"Language-Team: Breton (http://www.transifex.com/tonio/modoboa/language/br/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: br\n" -"Plural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\n" - -#: forms.py:35 -msgid "DNS settings" -msgstr "Arventennoù DNS" - -#: forms.py:38 -msgid "Enable reverse lookups" -msgstr "Enaouiñ an enklaskoù eilpennet" - -#: forms.py:41 -msgid "Enable reverse DNS lookups (reports will be longer to display)" -msgstr "Enaouiñ an enklaskoù DNS eilpennet (danevelloù a vo hiroc'h da vezañ diskouezet)" - -#: handlers.py:20 -msgid "Show DMARC report for {}" -msgstr "Diskouez an danevell DMARC evit {}" - -#: models.py:10 models.py:16 -msgid "None" -msgstr "Hini ebet" - -#: models.py:11 -msgid "Quarantine" -msgstr "Dispell" - -#: models.py:12 -msgid "Reject" -msgstr "Nac'hañ" - -#: models.py:17 -msgid "Neutral" -msgstr "Neptu" - -#: models.py:18 -msgid "Pass" -msgstr "Tremen" - -#: models.py:19 -msgid "Fail" -msgstr "Sac'hadenn" - -#: models.py:20 -msgid "Temporary error" -msgstr "Fazi padennek" - -#: models.py:21 -msgid "Permanent error" -msgstr "Fazi peurbadus" - -#: models.py:25 -msgid "Policy" -msgstr "Politikerezh" - -#: models.py:29 -msgid "Soft failure" -msgstr "Sac'hadenn wan" - -#: modo_extension.py:16 -msgid "DMARC tools" -msgstr "Ostilhoù DMARC" - -#: modo_extension.py:19 -msgid "A set of tools to ease DMARC integration" -msgstr "Un dastumad ostilhoù da aesaat enframmañ DMARC" - -#: templates/modoboa_dmarc/_result_detail.html:6 -msgid "Total" -msgstr "Hollad" - -#: templates/modoboa_dmarc/domain_report.html:21 -#: templates/modoboa_dmarc/domain_report.html:26 -msgid "Fully aligned" -msgstr "Linennet penn-da-benn" - -#: templates/modoboa_dmarc/domain_report.html:22 -#: templates/modoboa_dmarc/domain_report.html:27 -msgid "Partially aligned" -msgstr "Linennet dre an hanter" - -#: templates/modoboa_dmarc/domain_report.html:23 -#: templates/modoboa_dmarc/domain_report.html:28 -msgid "Failed" -msgstr "C'hwitet" - -#: templates/modoboa_dmarc/domain_report.html:50 -msgid "DMARC report for" -msgstr "Danevell DMARC evit" - -#: templates/modoboa_dmarc/domain_report.html:74 -msgid "processed" -msgstr "tretet" - -#: templates/modoboa_dmarc/domain_report.html:83 -msgid "fully aligned" -msgstr "linennet penn-da-benn" - -#: templates/modoboa_dmarc/domain_report.html:92 -msgid "partially aligned" -msgstr "linennet dre an hanter" - -#: templates/modoboa_dmarc/domain_report.html:101 -msgid "failed" -msgstr "c'hwitet" - -#: templates/modoboa_dmarc/domain_report.html:111 -msgid "Display details" -msgstr "Diskouez ar munudoù" - -#: templates/modoboa_dmarc/domain_report.html:115 -msgid "Trusted sources" -msgstr "Mammennoù fizius" - -#: templates/modoboa_dmarc/domain_report.html:123 -msgid "Unknown sources / Threats" -msgstr "Mammennoù dizanv/Gourdrouzioù" - -#: templatetags/dmarc_tags.py:59 views.py:120 -msgid "Not resolved" -msgstr "" diff --git a/modoboa/dmarc/locale/cs_CZ/LC_MESSAGES/django.po b/modoboa/dmarc/locale/cs_CZ/LC_MESSAGES/django.po deleted file mode 100644 index 03a2b80bb..000000000 --- a/modoboa/dmarc/locale/cs_CZ/LC_MESSAGES/django.po +++ /dev/null @@ -1,139 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Jan Laufik, 2016 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 14:05+0200\n" -"PO-Revision-Date: 2017-03-03 08:18+0000\n" -"Last-Translator: Antoine Nguyen \n" -"Language-Team: Czech (Czech Republic) (http://www.transifex.com/tonio/" -"modoboa/language/cs_CZ/)\n" -"Language: cs_CZ\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" - -#: forms.py:35 -msgid "DNS settings" -msgstr "" - -#: forms.py:38 -msgid "Enable reverse lookups" -msgstr "" - -#: forms.py:41 -msgid "Enable reverse DNS lookups (reports will be longer to display)" -msgstr "" - -#: handlers.py:20 -msgid "Show DMARC report for {}" -msgstr "Zobrazit DMARC zprávu pro {}" - -#: models.py:10 models.py:16 -msgid "None" -msgstr "Nic" - -#: models.py:11 -msgid "Quarantine" -msgstr "Karanténa" - -#: models.py:12 -msgid "Reject" -msgstr "Odmítnout" - -#: models.py:17 -msgid "Neutral" -msgstr "Neutrální" - -#: models.py:18 -msgid "Pass" -msgstr "Úspěch" - -#: models.py:19 -msgid "Fail" -msgstr "Selhání" - -#: models.py:20 -msgid "Temporary error" -msgstr "Dočasná chyba" - -#: models.py:21 -msgid "Permanent error" -msgstr "Permanentní chyba" - -#: models.py:25 -msgid "Policy" -msgstr "Politika" - -#: models.py:29 -msgid "Soft failure" -msgstr "Selhání bez odmítnutí" - -#: modo_extension.py:16 -msgid "DMARC tools" -msgstr "DMARC nástroje" - -#: modo_extension.py:19 -msgid "A set of tools to ease DMARC integration" -msgstr "Sada nástrojů pro zjednodušení integrace DMARC" - -#: templates/modoboa_dmarc/_result_detail.html:6 -msgid "Total" -msgstr "Celkem" - -#: templates/modoboa_dmarc/domain_report.html:21 -#: templates/modoboa_dmarc/domain_report.html:26 -msgid "Fully aligned" -msgstr "Plně v souladu" - -#: templates/modoboa_dmarc/domain_report.html:22 -#: templates/modoboa_dmarc/domain_report.html:27 -msgid "Partially aligned" -msgstr "Částečně v souladu" - -#: templates/modoboa_dmarc/domain_report.html:23 -#: templates/modoboa_dmarc/domain_report.html:28 -msgid "Failed" -msgstr "Selhalo" - -#: templates/modoboa_dmarc/domain_report.html:50 -msgid "DMARC report for" -msgstr "DMARC zpráva pro" - -#: templates/modoboa_dmarc/domain_report.html:74 -msgid "processed" -msgstr "zpracované" - -#: templates/modoboa_dmarc/domain_report.html:83 -msgid "fully aligned" -msgstr "plně v souladu" - -#: templates/modoboa_dmarc/domain_report.html:92 -msgid "partially aligned" -msgstr "částečně v souladu" - -#: templates/modoboa_dmarc/domain_report.html:101 -msgid "failed" -msgstr "selhalo" - -#: templates/modoboa_dmarc/domain_report.html:111 -msgid "Display details" -msgstr "Zobrazit podrobnosti" - -#: templates/modoboa_dmarc/domain_report.html:115 -msgid "Trusted sources" -msgstr "Důvěryhodné zdroje" - -#: templates/modoboa_dmarc/domain_report.html:123 -msgid "Unknown sources / Threats" -msgstr "Neznáme zdroje / Hrozby" - -#: templatetags/dmarc_tags.py:59 views.py:120 -msgid "Not resolved" -msgstr "" diff --git a/modoboa/dmarc/locale/de/LC_MESSAGES/django.po b/modoboa/dmarc/locale/de/LC_MESSAGES/django.po deleted file mode 100644 index 711ccdafa..000000000 --- a/modoboa/dmarc/locale/de/LC_MESSAGES/django.po +++ /dev/null @@ -1,139 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# controlc.de, 2015 -# Tobias Strobel, 2016 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 14:05+0200\n" -"PO-Revision-Date: 2017-03-03 08:18+0000\n" -"Last-Translator: Antoine Nguyen \n" -"Language-Team: German (http://www.transifex.com/tonio/modoboa/language/de/)\n" -"Language: de\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" - -#: forms.py:35 -msgid "DNS settings" -msgstr "" - -#: forms.py:38 -msgid "Enable reverse lookups" -msgstr "" - -#: forms.py:41 -msgid "Enable reverse DNS lookups (reports will be longer to display)" -msgstr "" - -#: handlers.py:20 -msgid "Show DMARC report for {}" -msgstr "DMARC-Bericht für {} anzeigen" - -#: models.py:10 models.py:16 -msgid "None" -msgstr "Nichts" - -#: models.py:11 -msgid "Quarantine" -msgstr "Quarantäne" - -#: models.py:12 -msgid "Reject" -msgstr "Ablehnung" - -#: models.py:17 -msgid "Neutral" -msgstr "Neutral" - -#: models.py:18 -msgid "Pass" -msgstr "Genehmigen" - -#: models.py:19 -msgid "Fail" -msgstr "Abbruch" - -#: models.py:20 -msgid "Temporary error" -msgstr "Temporärer Fehler" - -#: models.py:21 -msgid "Permanent error" -msgstr "Permanenter Fehler" - -#: models.py:25 -msgid "Policy" -msgstr "Richtlinie" - -#: models.py:29 -msgid "Soft failure" -msgstr "Schwacher Fehler" - -#: modo_extension.py:16 -msgid "DMARC tools" -msgstr "DMARC-Tools" - -#: modo_extension.py:19 -msgid "A set of tools to ease DMARC integration" -msgstr "Ein Set von Tools um die DMARC-Integration zu vereinfachen" - -#: templates/modoboa_dmarc/_result_detail.html:6 -msgid "Total" -msgstr "Total" - -#: templates/modoboa_dmarc/domain_report.html:21 -#: templates/modoboa_dmarc/domain_report.html:26 -msgid "Fully aligned" -msgstr "Voll zugeordnet" - -#: templates/modoboa_dmarc/domain_report.html:22 -#: templates/modoboa_dmarc/domain_report.html:27 -msgid "Partially aligned" -msgstr "Teilweise zugeordnet" - -#: templates/modoboa_dmarc/domain_report.html:23 -#: templates/modoboa_dmarc/domain_report.html:28 -msgid "Failed" -msgstr "Fehlgeschlagen" - -#: templates/modoboa_dmarc/domain_report.html:50 -msgid "DMARC report for" -msgstr "DMARC-Bericht für" - -#: templates/modoboa_dmarc/domain_report.html:74 -msgid "processed" -msgstr "durchgeführt" - -#: templates/modoboa_dmarc/domain_report.html:83 -msgid "fully aligned" -msgstr "voll zugeordnet" - -#: templates/modoboa_dmarc/domain_report.html:92 -msgid "partially aligned" -msgstr "teilweise zugeordnet" - -#: templates/modoboa_dmarc/domain_report.html:101 -msgid "failed" -msgstr "fehlgeschlagen" - -#: templates/modoboa_dmarc/domain_report.html:111 -msgid "Display details" -msgstr "Anzeigedetails" - -#: templates/modoboa_dmarc/domain_report.html:115 -msgid "Trusted sources" -msgstr "Vertraute Quellen" - -#: templates/modoboa_dmarc/domain_report.html:123 -msgid "Unknown sources / Threats" -msgstr "Unbekannte Quellen / Bedrohungen" - -#: templatetags/dmarc_tags.py:59 views.py:120 -msgid "Not resolved" -msgstr "" diff --git a/modoboa/dmarc/locale/el_GR/LC_MESSAGES/django.po b/modoboa/dmarc/locale/el_GR/LC_MESSAGES/django.po deleted file mode 100644 index 934962a38..000000000 --- a/modoboa/dmarc/locale/el_GR/LC_MESSAGES/django.po +++ /dev/null @@ -1,140 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Giannis Kapetanakis , 2016 -# Kostas Moumouris , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 14:05+0200\n" -"PO-Revision-Date: 2017-10-12 09:55+0000\n" -"Last-Translator: Kostas Moumouris \n" -"Language-Team: Greek (Greece) (http://www.transifex.com/tonio/modoboa/" -"language/el_GR/)\n" -"Language: el_GR\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" - -#: forms.py:35 -msgid "DNS settings" -msgstr "Ρυθμίσεις DNS" - -#: forms.py:38 -msgid "Enable reverse lookups" -msgstr "Ενεργοποίηση ανάστροφης αναζήτησης reverse lookups" - -#: forms.py:41 -msgid "Enable reverse DNS lookups (reports will be longer to display)" -msgstr "Ενεργοποίηση reverse DNS lookups (η αναφορές θα καθυστερούν)" - -#: handlers.py:20 -msgid "Show DMARC report for {}" -msgstr "Εμφάνιση της έκθεσης DMARC του {}" - -#: models.py:10 models.py:16 -msgid "None" -msgstr "Κανένα" - -#: models.py:11 -msgid "Quarantine" -msgstr "Καραντίνα" - -#: models.py:12 -msgid "Reject" -msgstr "Απόρριψη" - -#: models.py:17 -msgid "Neutral" -msgstr "Ουδέτερο" - -#: models.py:18 -msgid "Pass" -msgstr "Εγκρίθηκε" - -#: models.py:19 -msgid "Fail" -msgstr "Απορρίφθηκε" - -#: models.py:20 -msgid "Temporary error" -msgstr "προσωρινό σφάλμα" - -#: models.py:21 -msgid "Permanent error" -msgstr "Μόνιμο σφάλμα" - -#: models.py:25 -msgid "Policy" -msgstr "Πολιτική" - -#: models.py:29 -msgid "Soft failure" -msgstr "Πρόβλημα Soft" - -#: modo_extension.py:16 -msgid "DMARC tools" -msgstr "Εργαλεία DMARC" - -#: modo_extension.py:19 -msgid "A set of tools to ease DMARC integration" -msgstr "Ένα σετ εργαλείων για την απλοποίηση της ενσωμάτωσης του DMARC" - -#: templates/modoboa_dmarc/_result_detail.html:6 -msgid "Total" -msgstr "Σύνολο" - -#: templates/modoboa_dmarc/domain_report.html:21 -#: templates/modoboa_dmarc/domain_report.html:26 -msgid "Fully aligned" -msgstr "Πλήρως ευθυγραμμισμένο" - -#: templates/modoboa_dmarc/domain_report.html:22 -#: templates/modoboa_dmarc/domain_report.html:27 -msgid "Partially aligned" -msgstr "Μερικός ευθυγραμισμένα" - -#: templates/modoboa_dmarc/domain_report.html:23 -#: templates/modoboa_dmarc/domain_report.html:28 -msgid "Failed" -msgstr "Απέτυχε" - -#: templates/modoboa_dmarc/domain_report.html:50 -msgid "DMARC report for" -msgstr "Έκθεση DMARC του" - -#: templates/modoboa_dmarc/domain_report.html:74 -msgid "processed" -msgstr "Επεξεργάστηκε" - -#: templates/modoboa_dmarc/domain_report.html:83 -msgid "fully aligned" -msgstr "πλήρως ευθυγραμμισμένο" - -#: templates/modoboa_dmarc/domain_report.html:92 -msgid "partially aligned" -msgstr "Μερικώς ευθυγραμμισμένο" - -#: templates/modoboa_dmarc/domain_report.html:101 -msgid "failed" -msgstr "απέτυχε" - -#: templates/modoboa_dmarc/domain_report.html:111 -msgid "Display details" -msgstr "Προβολή λεπτομερειών" - -#: templates/modoboa_dmarc/domain_report.html:115 -msgid "Trusted sources" -msgstr "Αξιόπιστες πηγές" - -#: templates/modoboa_dmarc/domain_report.html:123 -msgid "Unknown sources / Threats" -msgstr "Άγνωστες πηγές / Απειλές" - -#: templatetags/dmarc_tags.py:59 views.py:120 -msgid "Not resolved" -msgstr "" diff --git a/modoboa/dmarc/locale/en/LC_MESSAGES/django.po b/modoboa/dmarc/locale/en/LC_MESSAGES/django.po deleted file mode 100644 index 1369c8316..000000000 --- a/modoboa/dmarc/locale/en/LC_MESSAGES/django.po +++ /dev/null @@ -1,137 +0,0 @@ -# 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: 2020-05-06 14:05+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" - -#: forms.py:35 -msgid "DNS settings" -msgstr "" - -#: forms.py:38 -msgid "Enable reverse lookups" -msgstr "" - -#: forms.py:41 -msgid "Enable reverse DNS lookups (reports will be longer to display)" -msgstr "" - -#: handlers.py:20 -msgid "Show DMARC report for {}" -msgstr "" - -#: models.py:10 models.py:16 -msgid "None" -msgstr "" - -#: models.py:11 -msgid "Quarantine" -msgstr "" - -#: models.py:12 -msgid "Reject" -msgstr "" - -#: models.py:17 -msgid "Neutral" -msgstr "" - -#: models.py:18 -msgid "Pass" -msgstr "" - -#: models.py:19 -msgid "Fail" -msgstr "" - -#: models.py:20 -msgid "Temporary error" -msgstr "" - -#: models.py:21 -msgid "Permanent error" -msgstr "" - -#: models.py:25 -msgid "Policy" -msgstr "" - -#: models.py:29 -msgid "Soft failure" -msgstr "" - -#: modo_extension.py:16 -msgid "DMARC tools" -msgstr "" - -#: modo_extension.py:19 -msgid "A set of tools to ease DMARC integration" -msgstr "" - -#: templates/modoboa_dmarc/_result_detail.html:6 -msgid "Total" -msgstr "" - -#: templates/modoboa_dmarc/domain_report.html:21 -#: templates/modoboa_dmarc/domain_report.html:26 -msgid "Fully aligned" -msgstr "" - -#: templates/modoboa_dmarc/domain_report.html:22 -#: templates/modoboa_dmarc/domain_report.html:27 -msgid "Partially aligned" -msgstr "" - -#: templates/modoboa_dmarc/domain_report.html:23 -#: templates/modoboa_dmarc/domain_report.html:28 -msgid "Failed" -msgstr "" - -#: templates/modoboa_dmarc/domain_report.html:50 -msgid "DMARC report for" -msgstr "" - -#: templates/modoboa_dmarc/domain_report.html:74 -msgid "processed" -msgstr "" - -#: templates/modoboa_dmarc/domain_report.html:83 -msgid "fully aligned" -msgstr "" - -#: templates/modoboa_dmarc/domain_report.html:92 -msgid "partially aligned" -msgstr "" - -#: templates/modoboa_dmarc/domain_report.html:101 -msgid "failed" -msgstr "" - -#: templates/modoboa_dmarc/domain_report.html:111 -msgid "Display details" -msgstr "" - -#: templates/modoboa_dmarc/domain_report.html:115 -msgid "Trusted sources" -msgstr "" - -#: templates/modoboa_dmarc/domain_report.html:123 -msgid "Unknown sources / Threats" -msgstr "" - -#: templatetags/dmarc_tags.py:59 views.py:120 -msgid "Not resolved" -msgstr "" diff --git a/modoboa/dmarc/locale/fr/LC_MESSAGES/django.po b/modoboa/dmarc/locale/fr/LC_MESSAGES/django.po deleted file mode 100644 index 9b94041b7..000000000 --- a/modoboa/dmarc/locale/fr/LC_MESSAGES/django.po +++ /dev/null @@ -1,138 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Antoine Nguyen , 2017,2020 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 14:05+0200\n" -"PO-Revision-Date: 2020-05-06 12:07+0000\n" -"Last-Translator: Antoine Nguyen \n" -"Language-Team: French (http://www.transifex.com/tonio/modoboa/language/fr/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: fr\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#: forms.py:35 -msgid "DNS settings" -msgstr "Paramètres DNS" - -#: forms.py:38 -msgid "Enable reverse lookups" -msgstr "Activer les recherches inversées" - -#: forms.py:41 -msgid "Enable reverse DNS lookups (reports will be longer to display)" -msgstr "Activer les recherches DNS inversées (les rapports seront plus longs à afficher)" - -#: handlers.py:20 -msgid "Show DMARC report for {}" -msgstr "Afficher le rapport DMARC pour {}" - -#: models.py:10 models.py:16 -msgid "None" -msgstr "Aucun" - -#: models.py:11 -msgid "Quarantine" -msgstr "Quarantaine" - -#: models.py:12 -msgid "Reject" -msgstr "Rejeter" - -#: models.py:17 -msgid "Neutral" -msgstr "Neutre" - -#: models.py:18 -msgid "Pass" -msgstr "Succès" - -#: models.py:19 -msgid "Fail" -msgstr "Echec" - -#: models.py:20 -msgid "Temporary error" -msgstr "Erreur temporaire" - -#: models.py:21 -msgid "Permanent error" -msgstr "Erreur permanente" - -#: models.py:25 -msgid "Policy" -msgstr "Politique" - -#: models.py:29 -msgid "Soft failure" -msgstr "Erreur soft" - -#: modo_extension.py:16 -msgid "DMARC tools" -msgstr "Outils DMARC" - -#: modo_extension.py:19 -msgid "A set of tools to ease DMARC integration" -msgstr "Un jeu d'outils pour faciliter l'intégration de DMARC" - -#: templates/modoboa_dmarc/_result_detail.html:6 -msgid "Total" -msgstr "Total" - -#: templates/modoboa_dmarc/domain_report.html:21 -#: templates/modoboa_dmarc/domain_report.html:26 -msgid "Fully aligned" -msgstr "Alignement complet" - -#: templates/modoboa_dmarc/domain_report.html:22 -#: templates/modoboa_dmarc/domain_report.html:27 -msgid "Partially aligned" -msgstr "Alignement partiel" - -#: templates/modoboa_dmarc/domain_report.html:23 -#: templates/modoboa_dmarc/domain_report.html:28 -msgid "Failed" -msgstr "En échec" - -#: templates/modoboa_dmarc/domain_report.html:50 -msgid "DMARC report for" -msgstr "Rapport DMARC pour" - -#: templates/modoboa_dmarc/domain_report.html:74 -msgid "processed" -msgstr "traité(s)" - -#: templates/modoboa_dmarc/domain_report.html:83 -msgid "fully aligned" -msgstr "complètement aligné(s)" - -#: templates/modoboa_dmarc/domain_report.html:92 -msgid "partially aligned" -msgstr "partiellement aligné(s)" - -#: templates/modoboa_dmarc/domain_report.html:101 -msgid "failed" -msgstr "en échec" - -#: templates/modoboa_dmarc/domain_report.html:111 -msgid "Display details" -msgstr "Afficher les détails" - -#: templates/modoboa_dmarc/domain_report.html:115 -msgid "Trusted sources" -msgstr "Sources de confiance" - -#: templates/modoboa_dmarc/domain_report.html:123 -msgid "Unknown sources / Threats" -msgstr "Sources inconnues / Menaces" - -#: templatetags/dmarc_tags.py:59 views.py:120 -msgid "Not resolved" -msgstr "Non résolu" diff --git a/modoboa/dmarc/locale/it/LC_MESSAGES/django.po b/modoboa/dmarc/locale/it/LC_MESSAGES/django.po deleted file mode 100644 index c70f8a4e3..000000000 --- a/modoboa/dmarc/locale/it/LC_MESSAGES/django.po +++ /dev/null @@ -1,139 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Rocco , 2015 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 14:05+0200\n" -"PO-Revision-Date: 2017-03-03 08:18+0000\n" -"Last-Translator: Antoine Nguyen \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" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: forms.py:35 -msgid "DNS settings" -msgstr "" - -#: forms.py:38 -msgid "Enable reverse lookups" -msgstr "" - -#: forms.py:41 -msgid "Enable reverse DNS lookups (reports will be longer to display)" -msgstr "" - -#: handlers.py:20 -msgid "Show DMARC report for {}" -msgstr "Mostra DMARC report per {}" - -#: models.py:10 models.py:16 -msgid "None" -msgstr "Nessuno" - -#: models.py:11 -msgid "Quarantine" -msgstr "Quarantina" - -#: models.py:12 -msgid "Reject" -msgstr "Rifiuta" - -#: models.py:17 -msgid "Neutral" -msgstr "Neutrale" - -#: models.py:18 -msgid "Pass" -msgstr "Passa" - -#: models.py:19 -msgid "Fail" -msgstr "Fallito" - -#: models.py:20 -msgid "Temporary error" -msgstr "Errore temporaneo" - -#: models.py:21 -msgid "Permanent error" -msgstr "Errore permanente" - -#: models.py:25 -msgid "Policy" -msgstr "Policy" - -#: models.py:29 -msgid "Soft failure" -msgstr "Piccolo problema" - -#: modo_extension.py:16 -msgid "DMARC tools" -msgstr "Strumenti DMARC" - -#: modo_extension.py:19 -msgid "A set of tools to ease DMARC integration" -msgstr "Una serie di strumenti per facilitare l'integrazione DMARC" - -#: templates/modoboa_dmarc/_result_detail.html:6 -msgid "Total" -msgstr "Totale" - -#: templates/modoboa_dmarc/domain_report.html:21 -#: templates/modoboa_dmarc/domain_report.html:26 -msgid "Fully aligned" -msgstr "Completamente allineato" - -#: templates/modoboa_dmarc/domain_report.html:22 -#: templates/modoboa_dmarc/domain_report.html:27 -msgid "Partially aligned" -msgstr "Parzialmente allineato" - -#: templates/modoboa_dmarc/domain_report.html:23 -#: templates/modoboa_dmarc/domain_report.html:28 -msgid "Failed" -msgstr "Fallito" - -#: templates/modoboa_dmarc/domain_report.html:50 -msgid "DMARC report for" -msgstr "Rapporto DMARC per" - -#: templates/modoboa_dmarc/domain_report.html:74 -msgid "processed" -msgstr "Processati" - -#: templates/modoboa_dmarc/domain_report.html:83 -msgid "fully aligned" -msgstr "Completamente allineato" - -#: templates/modoboa_dmarc/domain_report.html:92 -msgid "partially aligned" -msgstr "Allineato parzialmente" - -#: templates/modoboa_dmarc/domain_report.html:101 -msgid "failed" -msgstr "Fallito" - -#: templates/modoboa_dmarc/domain_report.html:111 -msgid "Display details" -msgstr "Mostra dettagli" - -#: templates/modoboa_dmarc/domain_report.html:115 -msgid "Trusted sources" -msgstr "Fonti attendibili" - -#: templates/modoboa_dmarc/domain_report.html:123 -msgid "Unknown sources / Threats" -msgstr "Fonti sconosciute / Minaccie" - -#: templatetags/dmarc_tags.py:59 views.py:120 -msgid "Not resolved" -msgstr "" diff --git a/modoboa/dmarc/locale/ja_JP/LC_MESSAGES/django.po b/modoboa/dmarc/locale/ja_JP/LC_MESSAGES/django.po deleted file mode 100644 index 657061933..000000000 --- a/modoboa/dmarc/locale/ja_JP/LC_MESSAGES/django.po +++ /dev/null @@ -1,139 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# cwatanab , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 14:05+0200\n" -"PO-Revision-Date: 2017-03-03 08:18+0000\n" -"Last-Translator: Antoine Nguyen \n" -"Language-Team: Japanese (Japan) (http://www.transifex.com/tonio/modoboa/" -"language/ja_JP/)\n" -"Language: ja_JP\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#: forms.py:35 -msgid "DNS settings" -msgstr "" - -#: forms.py:38 -msgid "Enable reverse lookups" -msgstr "" - -#: forms.py:41 -msgid "Enable reverse DNS lookups (reports will be longer to display)" -msgstr "" - -#: handlers.py:20 -msgid "Show DMARC report for {}" -msgstr "{} の DMARC レポートを表示" - -#: models.py:10 models.py:16 -msgid "None" -msgstr "None" - -#: models.py:11 -msgid "Quarantine" -msgstr "Quarantine" - -#: models.py:12 -msgid "Reject" -msgstr "Reject" - -#: models.py:17 -msgid "Neutral" -msgstr "Neutral" - -#: models.py:18 -msgid "Pass" -msgstr "Pass" - -#: models.py:19 -msgid "Fail" -msgstr "Fail" - -#: models.py:20 -msgid "Temporary error" -msgstr "Temporary error" - -#: models.py:21 -msgid "Permanent error" -msgstr "Permanent error" - -#: models.py:25 -msgid "Policy" -msgstr "Policy" - -#: models.py:29 -msgid "Soft failure" -msgstr "Soft failure" - -#: modo_extension.py:16 -msgid "DMARC tools" -msgstr "DMARC ツール" - -#: modo_extension.py:19 -msgid "A set of tools to ease DMARC integration" -msgstr "DMARC 統合のためのツールセット" - -#: templates/modoboa_dmarc/_result_detail.html:6 -msgid "Total" -msgstr "Total" - -#: templates/modoboa_dmarc/domain_report.html:21 -#: templates/modoboa_dmarc/domain_report.html:26 -msgid "Fully aligned" -msgstr "Fully aligned" - -#: templates/modoboa_dmarc/domain_report.html:22 -#: templates/modoboa_dmarc/domain_report.html:27 -msgid "Partially aligned" -msgstr "Partially aligned" - -#: templates/modoboa_dmarc/domain_report.html:23 -#: templates/modoboa_dmarc/domain_report.html:28 -msgid "Failed" -msgstr "Failed" - -#: templates/modoboa_dmarc/domain_report.html:50 -msgid "DMARC report for" -msgstr "DMARC レポート" - -#: templates/modoboa_dmarc/domain_report.html:74 -msgid "processed" -msgstr "processed" - -#: templates/modoboa_dmarc/domain_report.html:83 -msgid "fully aligned" -msgstr "fully aligned" - -#: templates/modoboa_dmarc/domain_report.html:92 -msgid "partially aligned" -msgstr "partially aligned" - -#: templates/modoboa_dmarc/domain_report.html:101 -msgid "failed" -msgstr "failed" - -#: templates/modoboa_dmarc/domain_report.html:111 -msgid "Display details" -msgstr "詳細を表示" - -#: templates/modoboa_dmarc/domain_report.html:115 -msgid "Trusted sources" -msgstr "Trusted sources" - -#: templates/modoboa_dmarc/domain_report.html:123 -msgid "Unknown sources / Threats" -msgstr "Unknown sources / Threats" - -#: templatetags/dmarc_tags.py:59 views.py:120 -msgid "Not resolved" -msgstr "" diff --git a/modoboa/dmarc/locale/nl_NL/LC_MESSAGES/django.po b/modoboa/dmarc/locale/nl_NL/LC_MESSAGES/django.po deleted file mode 100644 index 4b777ac39..000000000 --- a/modoboa/dmarc/locale/nl_NL/LC_MESSAGES/django.po +++ /dev/null @@ -1,141 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Harrie v.d. Vegt , 2016 -# Tuxis Internet Engineering V.O.F. , 2016 -# Tuxis Internet Engineering V.O.F. , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 14:05+0200\n" -"PO-Revision-Date: 2017-03-03 08:18+0000\n" -"Last-Translator: Antoine Nguyen \n" -"Language-Team: Dutch (Netherlands) (http://www.transifex.com/tonio/modoboa/" -"language/nl_NL/)\n" -"Language: nl_NL\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" - -#: forms.py:35 -msgid "DNS settings" -msgstr "" - -#: forms.py:38 -msgid "Enable reverse lookups" -msgstr "" - -#: forms.py:41 -msgid "Enable reverse DNS lookups (reports will be longer to display)" -msgstr "" - -#: handlers.py:20 -msgid "Show DMARC report for {}" -msgstr "Toon DMARC rapportage voor {}" - -#: models.py:10 models.py:16 -msgid "None" -msgstr "Geen" - -#: models.py:11 -msgid "Quarantine" -msgstr "Quarantaine" - -#: models.py:12 -msgid "Reject" -msgstr "Afkeuren" - -#: models.py:17 -msgid "Neutral" -msgstr "Neutraal" - -#: models.py:18 -msgid "Pass" -msgstr "Gelukt" - -#: models.py:19 -msgid "Fail" -msgstr "Mislukt" - -#: models.py:20 -msgid "Temporary error" -msgstr "Tijdelijke fout" - -#: models.py:21 -msgid "Permanent error" -msgstr "Permanente fout" - -#: models.py:25 -msgid "Policy" -msgstr "Beleid" - -#: models.py:29 -msgid "Soft failure" -msgstr "Toegestane fout" - -#: modo_extension.py:16 -msgid "DMARC tools" -msgstr "DMARC gereedschappen" - -#: modo_extension.py:19 -msgid "A set of tools to ease DMARC integration" -msgstr "Een aantal eenvoudige programmas DMARC" - -#: templates/modoboa_dmarc/_result_detail.html:6 -msgid "Total" -msgstr "Totaal" - -#: templates/modoboa_dmarc/domain_report.html:21 -#: templates/modoboa_dmarc/domain_report.html:26 -msgid "Fully aligned" -msgstr "Volledig alligned" - -#: templates/modoboa_dmarc/domain_report.html:22 -#: templates/modoboa_dmarc/domain_report.html:27 -msgid "Partially aligned" -msgstr "Gedeeltelijk alligned" - -#: templates/modoboa_dmarc/domain_report.html:23 -#: templates/modoboa_dmarc/domain_report.html:28 -msgid "Failed" -msgstr "Mislukt" - -#: templates/modoboa_dmarc/domain_report.html:50 -msgid "DMARC report for" -msgstr "DMARC rapportage voor" - -#: templates/modoboa_dmarc/domain_report.html:74 -msgid "processed" -msgstr "verwerkt" - -#: templates/modoboa_dmarc/domain_report.html:83 -msgid "fully aligned" -msgstr "volledig alligned" - -#: templates/modoboa_dmarc/domain_report.html:92 -msgid "partially aligned" -msgstr "gedeeltelijk alligned" - -#: templates/modoboa_dmarc/domain_report.html:101 -msgid "failed" -msgstr "mislukt" - -#: templates/modoboa_dmarc/domain_report.html:111 -msgid "Display details" -msgstr "Toon details" - -#: templates/modoboa_dmarc/domain_report.html:115 -msgid "Trusted sources" -msgstr "Vertrouwde bronnen" - -#: templates/modoboa_dmarc/domain_report.html:123 -msgid "Unknown sources / Threats" -msgstr "Onbekende bronnen / bedreigingen" - -#: templatetags/dmarc_tags.py:59 views.py:120 -msgid "Not resolved" -msgstr "" diff --git a/modoboa/dmarc/locale/pt_BR/LC_MESSAGES/django.po b/modoboa/dmarc/locale/pt_BR/LC_MESSAGES/django.po deleted file mode 100644 index 581661125..000000000 --- a/modoboa/dmarc/locale/pt_BR/LC_MESSAGES/django.po +++ /dev/null @@ -1,139 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Paulino Michelazzo , 2015 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 14:05+0200\n" -"PO-Revision-Date: 2017-03-03 08:18+0000\n" -"Last-Translator: Antoine Nguyen \n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/tonio/modoboa/" -"language/pt_BR/)\n" -"Language: pt_BR\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" - -#: forms.py:35 -msgid "DNS settings" -msgstr "" - -#: forms.py:38 -msgid "Enable reverse lookups" -msgstr "" - -#: forms.py:41 -msgid "Enable reverse DNS lookups (reports will be longer to display)" -msgstr "" - -#: handlers.py:20 -msgid "Show DMARC report for {}" -msgstr "Mostrar relatório DMARC para {}" - -#: models.py:10 models.py:16 -msgid "None" -msgstr "Nenhum" - -#: models.py:11 -msgid "Quarantine" -msgstr "Quarentena" - -#: models.py:12 -msgid "Reject" -msgstr "Rejeitado" - -#: models.py:17 -msgid "Neutral" -msgstr "Neutro" - -#: models.py:18 -msgid "Pass" -msgstr "Passou" - -#: models.py:19 -msgid "Fail" -msgstr "Falha" - -#: models.py:20 -msgid "Temporary error" -msgstr "Erro temporário" - -#: models.py:21 -msgid "Permanent error" -msgstr "Erro permanente" - -#: models.py:25 -msgid "Policy" -msgstr "Política" - -#: models.py:29 -msgid "Soft failure" -msgstr "Falha leve" - -#: modo_extension.py:16 -msgid "DMARC tools" -msgstr "Ferramentas DMARC" - -#: modo_extension.py:19 -msgid "A set of tools to ease DMARC integration" -msgstr "Um conjunto de ferramentas para fácil integração do DMARC" - -#: templates/modoboa_dmarc/_result_detail.html:6 -msgid "Total" -msgstr "Total" - -#: templates/modoboa_dmarc/domain_report.html:21 -#: templates/modoboa_dmarc/domain_report.html:26 -msgid "Fully aligned" -msgstr "Completamente alinhado" - -#: templates/modoboa_dmarc/domain_report.html:22 -#: templates/modoboa_dmarc/domain_report.html:27 -msgid "Partially aligned" -msgstr "Parcialmente alinhado" - -#: templates/modoboa_dmarc/domain_report.html:23 -#: templates/modoboa_dmarc/domain_report.html:28 -msgid "Failed" -msgstr "Falha" - -#: templates/modoboa_dmarc/domain_report.html:50 -msgid "DMARC report for" -msgstr "Relatório DMARC para" - -#: templates/modoboa_dmarc/domain_report.html:74 -msgid "processed" -msgstr "processado" - -#: templates/modoboa_dmarc/domain_report.html:83 -msgid "fully aligned" -msgstr "completamente alinhado" - -#: templates/modoboa_dmarc/domain_report.html:92 -msgid "partially aligned" -msgstr "parcialmente alinhado" - -#: templates/modoboa_dmarc/domain_report.html:101 -msgid "failed" -msgstr "falho" - -#: templates/modoboa_dmarc/domain_report.html:111 -msgid "Display details" -msgstr "Mostrar detalhes" - -#: templates/modoboa_dmarc/domain_report.html:115 -msgid "Trusted sources" -msgstr "Fontes confiáveis" - -#: templates/modoboa_dmarc/domain_report.html:123 -msgid "Unknown sources / Threats" -msgstr "Fontes desconhecidas / Ameaças" - -#: templatetags/dmarc_tags.py:59 views.py:120 -msgid "Not resolved" -msgstr "" diff --git a/modoboa/dmarc/locale/sv/LC_MESSAGES/django.po b/modoboa/dmarc/locale/sv/LC_MESSAGES/django.po deleted file mode 100644 index 21812ef7e..000000000 --- a/modoboa/dmarc/locale/sv/LC_MESSAGES/django.po +++ /dev/null @@ -1,139 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Olle Gustafsson , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 14:05+0200\n" -"PO-Revision-Date: 2017-03-03 08:18+0000\n" -"Last-Translator: Antoine Nguyen \n" -"Language-Team: Swedish (http://www.transifex.com/tonio/modoboa/language/" -"sv/)\n" -"Language: sv\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" - -#: forms.py:35 -msgid "DNS settings" -msgstr "" - -#: forms.py:38 -msgid "Enable reverse lookups" -msgstr "" - -#: forms.py:41 -msgid "Enable reverse DNS lookups (reports will be longer to display)" -msgstr "" - -#: handlers.py:20 -msgid "Show DMARC report for {}" -msgstr "Visa DMARC rapport för {}" - -#: models.py:10 models.py:16 -msgid "None" -msgstr "Inga" - -#: models.py:11 -msgid "Quarantine" -msgstr "Karantän" - -#: models.py:12 -msgid "Reject" -msgstr "Avvisa" - -#: models.py:17 -msgid "Neutral" -msgstr "Netural" - -#: models.py:18 -msgid "Pass" -msgstr "Passera" - -#: models.py:19 -msgid "Fail" -msgstr "Avslå" - -#: models.py:20 -msgid "Temporary error" -msgstr "Tillfälligt fel" - -#: models.py:21 -msgid "Permanent error" -msgstr "Permanent fel" - -#: models.py:25 -msgid "Policy" -msgstr "Policy" - -#: models.py:29 -msgid "Soft failure" -msgstr "Mjukt misslyckande" - -#: modo_extension.py:16 -msgid "DMARC tools" -msgstr "DMARC verktyg" - -#: modo_extension.py:19 -msgid "A set of tools to ease DMARC integration" -msgstr "En uppsättning verktyg för att underlätta DMARC integration" - -#: templates/modoboa_dmarc/_result_detail.html:6 -msgid "Total" -msgstr "Totalt" - -#: templates/modoboa_dmarc/domain_report.html:21 -#: templates/modoboa_dmarc/domain_report.html:26 -msgid "Fully aligned" -msgstr "Helt i linje" - -#: templates/modoboa_dmarc/domain_report.html:22 -#: templates/modoboa_dmarc/domain_report.html:27 -msgid "Partially aligned" -msgstr "Delvis i linje" - -#: templates/modoboa_dmarc/domain_report.html:23 -#: templates/modoboa_dmarc/domain_report.html:28 -msgid "Failed" -msgstr "Misslyckades" - -#: templates/modoboa_dmarc/domain_report.html:50 -msgid "DMARC report for" -msgstr "DMARC rapport för" - -#: templates/modoboa_dmarc/domain_report.html:74 -msgid "processed" -msgstr "bearbetats" - -#: templates/modoboa_dmarc/domain_report.html:83 -msgid "fully aligned" -msgstr "helt i linje" - -#: templates/modoboa_dmarc/domain_report.html:92 -msgid "partially aligned" -msgstr "delvis i linje" - -#: templates/modoboa_dmarc/domain_report.html:101 -msgid "failed" -msgstr "misslyckades" - -#: templates/modoboa_dmarc/domain_report.html:111 -msgid "Display details" -msgstr "Visa detaljer" - -#: templates/modoboa_dmarc/domain_report.html:115 -msgid "Trusted sources" -msgstr "Betrodda källor" - -#: templates/modoboa_dmarc/domain_report.html:123 -msgid "Unknown sources / Threats" -msgstr "Okända källor / Hot" - -#: templatetags/dmarc_tags.py:59 views.py:120 -msgid "Not resolved" -msgstr "" diff --git a/modoboa/dnstools/locale/br/LC_MESSAGES/django.po b/modoboa/dnstools/locale/br/LC_MESSAGES/django.po deleted file mode 100644 index c983728d7..000000000 --- a/modoboa/dnstools/locale/br/LC_MESSAGES/django.po +++ /dev/null @@ -1,166 +0,0 @@ -# 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: 2020-05-06 13:15+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" - -#: dnstools/lib.py:78 -msgid "Wrong ip4 mechanism syntax" -msgstr "" - -#: dnstools/lib.py:82 -msgid "Wrong IPv4 address format" -msgstr "" - -#: dnstools/lib.py:88 -msgid "Wrong ip6 mechanism syntax" -msgstr "" - -#: dnstools/lib.py:93 -msgid "Wrong IPv6 address format" -msgstr "" - -#: dnstools/lib.py:108 dnstools/lib.py:134 -msgid "Invalid syntax for {} mechanism" -msgstr "" - -#: dnstools/lib.py:110 -msgid "Invalid mask found {}" -msgstr "" - -#: dnstools/lib.py:155 -msgid "Not an SPF record" -msgstr "" - -#: dnstools/lib.py:177 -msgid "Unknown mechanism {}" -msgstr "" - -#: dnstools/lib.py:179 -msgid "Unknown modifier {}" -msgstr "" - -#: dnstools/lib.py:182 -msgid "Duplicate modifier {} found" -msgstr "" - -#: dnstools/lib.py:186 -msgid "No mechanism found" -msgstr "" - -#: dnstools/lib.py:193 -msgid "Not a valid DKIM record" -msgstr "" - -#: dnstools/lib.py:201 dnstools/lib.py:254 -msgid "Invalid tag {}" -msgstr "" - -#: dnstools/lib.py:206 -msgid "No key found in record" -msgstr "" - -#: dnstools/lib.py:213 -msgid "Wrong value {} for tag {}" -msgstr "" - -#: dnstools/lib.py:228 -msgid "Wrong value {} for tag {}:" -msgstr "" - -#: dnstools/lib.py:232 -msgid " not an integer" -msgstr "" - -#: dnstools/lib.py:235 -msgid " less than {}" -msgstr "" - -#: dnstools/lib.py:238 -msgid " greater than {}" -msgstr "" - -#: dnstools/lib.py:246 -msgid "Not a valid DMARC record" -msgstr "" - -#: dnstools/lib.py:257 -msgid "Unknown tag {}" -msgstr "" - -#: dnstools/lib.py:262 -msgid "Missing required p tag" -msgstr "" - -#: dnstools/models.py:77 -msgid "Public key mismatchs" -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:8 -msgid "autoconfig record (Mozilla) found: " -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:12 -msgid "autoconfig record (Mozilla) not found." -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:17 -msgid "autodiscover record (Microsoft) found: " -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:21 -msgid "autodiscover record (Microsoft) not found." -msgstr "" - -#: dnstools/templates/dnstools/dns_record_detail.html:8 -msgid "A DNS record has been found and is valid." -msgstr "" - -#: dnstools/templates/dnstools/dns_record_detail.html:12 -msgid "A DNS record has been found but its syntax is not valid:" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:7 -msgid "" -"Here is an example of DNS configuration (bind format). Replace value between " -"[ ] by the appropriate ones." -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:15 -msgid "IP address of your Modoboa server" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:28 -msgid "Auto configuration" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:30 -#: dnstools/templates/dnstools/domain_dns_configuration.html:31 -msgid "hostname of your automx server" -msgstr "" - -#: dnstools/views.py:36 -msgid "{} record of {}" -msgstr "" - -#: dnstools/views.py:64 -msgid "Auto configuration records for {}" -msgstr "" - -#: dnstools/views.py:84 -msgid "DNS configuration for {}" -msgstr "" diff --git a/modoboa/dnstools/locale/cs_CZ/LC_MESSAGES/django.po b/modoboa/dnstools/locale/cs_CZ/LC_MESSAGES/django.po deleted file mode 100644 index 178bdc94c..000000000 --- a/modoboa/dnstools/locale/cs_CZ/LC_MESSAGES/django.po +++ /dev/null @@ -1,165 +0,0 @@ -# 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: 2020-05-06 13:15+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" - -#: dnstools/lib.py:78 -msgid "Wrong ip4 mechanism syntax" -msgstr "" - -#: dnstools/lib.py:82 -msgid "Wrong IPv4 address format" -msgstr "" - -#: dnstools/lib.py:88 -msgid "Wrong ip6 mechanism syntax" -msgstr "" - -#: dnstools/lib.py:93 -msgid "Wrong IPv6 address format" -msgstr "" - -#: dnstools/lib.py:108 dnstools/lib.py:134 -msgid "Invalid syntax for {} mechanism" -msgstr "" - -#: dnstools/lib.py:110 -msgid "Invalid mask found {}" -msgstr "" - -#: dnstools/lib.py:155 -msgid "Not an SPF record" -msgstr "" - -#: dnstools/lib.py:177 -msgid "Unknown mechanism {}" -msgstr "" - -#: dnstools/lib.py:179 -msgid "Unknown modifier {}" -msgstr "" - -#: dnstools/lib.py:182 -msgid "Duplicate modifier {} found" -msgstr "" - -#: dnstools/lib.py:186 -msgid "No mechanism found" -msgstr "" - -#: dnstools/lib.py:193 -msgid "Not a valid DKIM record" -msgstr "" - -#: dnstools/lib.py:201 dnstools/lib.py:254 -msgid "Invalid tag {}" -msgstr "" - -#: dnstools/lib.py:206 -msgid "No key found in record" -msgstr "" - -#: dnstools/lib.py:213 -msgid "Wrong value {} for tag {}" -msgstr "" - -#: dnstools/lib.py:228 -msgid "Wrong value {} for tag {}:" -msgstr "" - -#: dnstools/lib.py:232 -msgid " not an integer" -msgstr "" - -#: dnstools/lib.py:235 -msgid " less than {}" -msgstr "" - -#: dnstools/lib.py:238 -msgid " greater than {}" -msgstr "" - -#: dnstools/lib.py:246 -msgid "Not a valid DMARC record" -msgstr "" - -#: dnstools/lib.py:257 -msgid "Unknown tag {}" -msgstr "" - -#: dnstools/lib.py:262 -msgid "Missing required p tag" -msgstr "" - -#: dnstools/models.py:77 -msgid "Public key mismatchs" -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:8 -msgid "autoconfig record (Mozilla) found: " -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:12 -msgid "autoconfig record (Mozilla) not found." -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:17 -msgid "autodiscover record (Microsoft) found: " -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:21 -msgid "autodiscover record (Microsoft) not found." -msgstr "" - -#: dnstools/templates/dnstools/dns_record_detail.html:8 -msgid "A DNS record has been found and is valid." -msgstr "" - -#: dnstools/templates/dnstools/dns_record_detail.html:12 -msgid "A DNS record has been found but its syntax is not valid:" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:7 -msgid "" -"Here is an example of DNS configuration (bind format). Replace value between " -"[ ] by the appropriate ones." -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:15 -msgid "IP address of your Modoboa server" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:28 -msgid "Auto configuration" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:30 -#: dnstools/templates/dnstools/domain_dns_configuration.html:31 -msgid "hostname of your automx server" -msgstr "" - -#: dnstools/views.py:36 -msgid "{} record of {}" -msgstr "" - -#: dnstools/views.py:64 -msgid "Auto configuration records for {}" -msgstr "" - -#: dnstools/views.py:84 -msgid "DNS configuration for {}" -msgstr "" diff --git a/modoboa/dnstools/locale/de/LC_MESSAGES/django.po b/modoboa/dnstools/locale/de/LC_MESSAGES/django.po deleted file mode 100644 index 3ab80301a..000000000 --- a/modoboa/dnstools/locale/de/LC_MESSAGES/django.po +++ /dev/null @@ -1,166 +0,0 @@ -# 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: 2020-05-06 13:15+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" - -#: dnstools/lib.py:78 -msgid "Wrong ip4 mechanism syntax" -msgstr "" - -#: dnstools/lib.py:82 -msgid "Wrong IPv4 address format" -msgstr "" - -#: dnstools/lib.py:88 -msgid "Wrong ip6 mechanism syntax" -msgstr "" - -#: dnstools/lib.py:93 -msgid "Wrong IPv6 address format" -msgstr "" - -#: dnstools/lib.py:108 dnstools/lib.py:134 -msgid "Invalid syntax for {} mechanism" -msgstr "" - -#: dnstools/lib.py:110 -msgid "Invalid mask found {}" -msgstr "" - -#: dnstools/lib.py:155 -msgid "Not an SPF record" -msgstr "" - -#: dnstools/lib.py:177 -msgid "Unknown mechanism {}" -msgstr "" - -#: dnstools/lib.py:179 -msgid "Unknown modifier {}" -msgstr "" - -#: dnstools/lib.py:182 -msgid "Duplicate modifier {} found" -msgstr "" - -#: dnstools/lib.py:186 -msgid "No mechanism found" -msgstr "" - -#: dnstools/lib.py:193 -msgid "Not a valid DKIM record" -msgstr "" - -#: dnstools/lib.py:201 dnstools/lib.py:254 -msgid "Invalid tag {}" -msgstr "" - -#: dnstools/lib.py:206 -msgid "No key found in record" -msgstr "" - -#: dnstools/lib.py:213 -msgid "Wrong value {} for tag {}" -msgstr "" - -#: dnstools/lib.py:228 -msgid "Wrong value {} for tag {}:" -msgstr "" - -#: dnstools/lib.py:232 -msgid " not an integer" -msgstr "" - -#: dnstools/lib.py:235 -msgid " less than {}" -msgstr "" - -#: dnstools/lib.py:238 -msgid " greater than {}" -msgstr "" - -#: dnstools/lib.py:246 -msgid "Not a valid DMARC record" -msgstr "" - -#: dnstools/lib.py:257 -msgid "Unknown tag {}" -msgstr "" - -#: dnstools/lib.py:262 -msgid "Missing required p tag" -msgstr "" - -#: dnstools/models.py:77 -msgid "Public key mismatchs" -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:8 -msgid "autoconfig record (Mozilla) found: " -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:12 -msgid "autoconfig record (Mozilla) not found." -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:17 -msgid "autodiscover record (Microsoft) found: " -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:21 -msgid "autodiscover record (Microsoft) not found." -msgstr "" - -#: dnstools/templates/dnstools/dns_record_detail.html:8 -msgid "A DNS record has been found and is valid." -msgstr "" - -#: dnstools/templates/dnstools/dns_record_detail.html:12 -msgid "A DNS record has been found but its syntax is not valid:" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:7 -msgid "" -"Here is an example of DNS configuration (bind format). Replace value between " -"[ ] by the appropriate ones." -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:15 -msgid "IP address of your Modoboa server" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:28 -msgid "Auto configuration" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:30 -#: dnstools/templates/dnstools/domain_dns_configuration.html:31 -msgid "hostname of your automx server" -msgstr "" - -#: dnstools/views.py:36 -msgid "{} record of {}" -msgstr "" - -#: dnstools/views.py:64 -msgid "Auto configuration records for {}" -msgstr "" - -#: dnstools/views.py:84 -msgid "DNS configuration for {}" -msgstr "" diff --git a/modoboa/dnstools/locale/de_DE/LC_MESSAGES/django.po b/modoboa/dnstools/locale/de_DE/LC_MESSAGES/django.po deleted file mode 100644 index 9cf83d94f..000000000 --- a/modoboa/dnstools/locale/de_DE/LC_MESSAGES/django.po +++ /dev/null @@ -1,171 +0,0 @@ -# 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. -# -# Translators: -# bdaniel93, 2023 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2023-02-22 17:40+0000\n" -"Last-Translator: bdaniel93, 2023\n" -"Language-Team: German (Germany) (https://www.transifex.com/tonio/teams/13749/de_DE/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: de_DE\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: dnstools/lib.py:78 -msgid "Wrong ip4 mechanism syntax" -msgstr "Falsche Syntax des IP4-Mechanismus" - -#: dnstools/lib.py:82 -msgid "Wrong IPv4 address format" -msgstr "Falsches IPv4-Adressformat" - -#: dnstools/lib.py:88 -msgid "Wrong ip6 mechanism syntax" -msgstr "Falsche Syntax des IP6-Mechanismus" - -#: dnstools/lib.py:93 -msgid "Wrong IPv6 address format" -msgstr "Falsches IPv6-Adressformat" - -#: dnstools/lib.py:108 dnstools/lib.py:134 -msgid "Invalid syntax for {} mechanism" -msgstr "Ungültige Syntax für {}-Mechanismus" - -#: dnstools/lib.py:110 -msgid "Invalid mask found {}" -msgstr "Ungültige Maske gefunden {}" - -#: dnstools/lib.py:155 -msgid "Not an SPF record" -msgstr "Kein SPF-Eintrag" - -#: dnstools/lib.py:177 -msgid "Unknown mechanism {}" -msgstr "Unbekannter Mechanismus {}" - -#: dnstools/lib.py:179 -msgid "Unknown modifier {}" -msgstr "Unbekannter Modifikator {}" - -#: dnstools/lib.py:182 -msgid "Duplicate modifier {} found" -msgstr "Doppelter Modifikator {} gefunden" - -#: dnstools/lib.py:186 -msgid "No mechanism found" -msgstr "Kein Mechanismus gefunden" - -#: dnstools/lib.py:193 -msgid "Not a valid DKIM record" -msgstr "Kein gültiger DKIM-Eintrag" - -#: dnstools/lib.py:201 dnstools/lib.py:254 -msgid "Invalid tag {}" -msgstr "Ungültiger Tag {}" - -#: dnstools/lib.py:206 -msgid "No key found in record" -msgstr "Kein Schlüssel im Datensatz gefunden" - -#: dnstools/lib.py:213 -msgid "Wrong value {} for tag {}" -msgstr "Falscher Wert {} für Tag {}" - -#: dnstools/lib.py:228 -msgid "Wrong value {} for tag {}:" -msgstr "Falscher Wert {} für Tag {}:" - -#: dnstools/lib.py:232 -msgid " not an integer" -msgstr "Keine ganze Zahl" - -#: dnstools/lib.py:235 -msgid " less than {}" -msgstr "weniger als {}" - -#: dnstools/lib.py:238 -msgid " greater than {}" -msgstr "größer als {}" - -#: dnstools/lib.py:246 -msgid "Not a valid DMARC record" -msgstr "Kein gültiger DMARC-Eintrag" - -#: dnstools/lib.py:257 -msgid "Unknown tag {}" -msgstr "Unbekanntes Tag {}" - -#: dnstools/lib.py:262 -msgid "Missing required p tag" -msgstr "Erforderliches p-Tag fehlt" - -#: dnstools/models.py:77 -msgid "Public key mismatchs" -msgstr "Öffentlicher Schlüssel stimmt nicht überein" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:8 -msgid "autoconfig record (Mozilla) found: " -msgstr "Autoconfig-Eintrag (Mozilla) gefunden:" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:12 -msgid "autoconfig record (Mozilla) not found." -msgstr "Autoconfig-Eintrag (Mozilla) nicht gefunden." - -#: dnstools/templates/dnstools/autoconfig_records_status.html:17 -msgid "autodiscover record (Microsoft) found: " -msgstr "Autodiscover-Eintrag (Microsoft) gefunden:" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:21 -msgid "autodiscover record (Microsoft) not found." -msgstr "Autodiscover-Eintrag (Microsoft) nicht gefunden." - -#: dnstools/templates/dnstools/dns_record_detail.html:8 -msgid "A DNS record has been found and is valid." -msgstr "Ein DNS-Eintrag wurde gefunden und ist gültig." - -#: dnstools/templates/dnstools/dns_record_detail.html:12 -msgid "A DNS record has been found but its syntax is not valid:" -msgstr "Ein DNS-Eintrag wurde gefunden, aber seine Syntax ist ungültig:" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:7 -msgid "" -"Here is an example of DNS configuration (bind format). Replace value between" -" [ ] by the appropriate ones." -msgstr "" -"Hier ist ein Beispiel für die DNS-Konfiguration (Bind-Format). Ersetzen Sie " -"den Wert zwischen [ ] durch die entsprechenden Werte." - -#: dnstools/templates/dnstools/domain_dns_configuration.html:15 -msgid "IP address of your Modoboa server" -msgstr "IP-Adresse Ihres Modoboa-Servers" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:28 -msgid "Auto configuration" -msgstr "Automatische Konfiguration" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:30 -#: dnstools/templates/dnstools/domain_dns_configuration.html:31 -msgid "hostname of your automx server" -msgstr "Hostname Ihres Automx-Servers" - -#: dnstools/views.py:36 -msgid "{} record of {}" -msgstr "{} Eintrag von {}" - -#: dnstools/views.py:64 -msgid "Auto configuration records for {}" -msgstr "Automatische Konfigurationseinträge für {}" - -#: dnstools/views.py:84 -msgid "DNS configuration for {}" -msgstr "DNS-Konfiguration für {}" diff --git a/modoboa/dnstools/locale/el_GR/LC_MESSAGES/django.po b/modoboa/dnstools/locale/el_GR/LC_MESSAGES/django.po deleted file mode 100644 index 178bdc94c..000000000 --- a/modoboa/dnstools/locale/el_GR/LC_MESSAGES/django.po +++ /dev/null @@ -1,165 +0,0 @@ -# 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: 2020-05-06 13:15+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" - -#: dnstools/lib.py:78 -msgid "Wrong ip4 mechanism syntax" -msgstr "" - -#: dnstools/lib.py:82 -msgid "Wrong IPv4 address format" -msgstr "" - -#: dnstools/lib.py:88 -msgid "Wrong ip6 mechanism syntax" -msgstr "" - -#: dnstools/lib.py:93 -msgid "Wrong IPv6 address format" -msgstr "" - -#: dnstools/lib.py:108 dnstools/lib.py:134 -msgid "Invalid syntax for {} mechanism" -msgstr "" - -#: dnstools/lib.py:110 -msgid "Invalid mask found {}" -msgstr "" - -#: dnstools/lib.py:155 -msgid "Not an SPF record" -msgstr "" - -#: dnstools/lib.py:177 -msgid "Unknown mechanism {}" -msgstr "" - -#: dnstools/lib.py:179 -msgid "Unknown modifier {}" -msgstr "" - -#: dnstools/lib.py:182 -msgid "Duplicate modifier {} found" -msgstr "" - -#: dnstools/lib.py:186 -msgid "No mechanism found" -msgstr "" - -#: dnstools/lib.py:193 -msgid "Not a valid DKIM record" -msgstr "" - -#: dnstools/lib.py:201 dnstools/lib.py:254 -msgid "Invalid tag {}" -msgstr "" - -#: dnstools/lib.py:206 -msgid "No key found in record" -msgstr "" - -#: dnstools/lib.py:213 -msgid "Wrong value {} for tag {}" -msgstr "" - -#: dnstools/lib.py:228 -msgid "Wrong value {} for tag {}:" -msgstr "" - -#: dnstools/lib.py:232 -msgid " not an integer" -msgstr "" - -#: dnstools/lib.py:235 -msgid " less than {}" -msgstr "" - -#: dnstools/lib.py:238 -msgid " greater than {}" -msgstr "" - -#: dnstools/lib.py:246 -msgid "Not a valid DMARC record" -msgstr "" - -#: dnstools/lib.py:257 -msgid "Unknown tag {}" -msgstr "" - -#: dnstools/lib.py:262 -msgid "Missing required p tag" -msgstr "" - -#: dnstools/models.py:77 -msgid "Public key mismatchs" -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:8 -msgid "autoconfig record (Mozilla) found: " -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:12 -msgid "autoconfig record (Mozilla) not found." -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:17 -msgid "autodiscover record (Microsoft) found: " -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:21 -msgid "autodiscover record (Microsoft) not found." -msgstr "" - -#: dnstools/templates/dnstools/dns_record_detail.html:8 -msgid "A DNS record has been found and is valid." -msgstr "" - -#: dnstools/templates/dnstools/dns_record_detail.html:12 -msgid "A DNS record has been found but its syntax is not valid:" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:7 -msgid "" -"Here is an example of DNS configuration (bind format). Replace value between " -"[ ] by the appropriate ones." -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:15 -msgid "IP address of your Modoboa server" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:28 -msgid "Auto configuration" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:30 -#: dnstools/templates/dnstools/domain_dns_configuration.html:31 -msgid "hostname of your automx server" -msgstr "" - -#: dnstools/views.py:36 -msgid "{} record of {}" -msgstr "" - -#: dnstools/views.py:64 -msgid "Auto configuration records for {}" -msgstr "" - -#: dnstools/views.py:84 -msgid "DNS configuration for {}" -msgstr "" diff --git a/modoboa/dnstools/locale/en/LC_MESSAGES/django.po b/modoboa/dnstools/locale/en/LC_MESSAGES/django.po deleted file mode 100644 index 178bdc94c..000000000 --- a/modoboa/dnstools/locale/en/LC_MESSAGES/django.po +++ /dev/null @@ -1,165 +0,0 @@ -# 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: 2020-05-06 13:15+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" - -#: dnstools/lib.py:78 -msgid "Wrong ip4 mechanism syntax" -msgstr "" - -#: dnstools/lib.py:82 -msgid "Wrong IPv4 address format" -msgstr "" - -#: dnstools/lib.py:88 -msgid "Wrong ip6 mechanism syntax" -msgstr "" - -#: dnstools/lib.py:93 -msgid "Wrong IPv6 address format" -msgstr "" - -#: dnstools/lib.py:108 dnstools/lib.py:134 -msgid "Invalid syntax for {} mechanism" -msgstr "" - -#: dnstools/lib.py:110 -msgid "Invalid mask found {}" -msgstr "" - -#: dnstools/lib.py:155 -msgid "Not an SPF record" -msgstr "" - -#: dnstools/lib.py:177 -msgid "Unknown mechanism {}" -msgstr "" - -#: dnstools/lib.py:179 -msgid "Unknown modifier {}" -msgstr "" - -#: dnstools/lib.py:182 -msgid "Duplicate modifier {} found" -msgstr "" - -#: dnstools/lib.py:186 -msgid "No mechanism found" -msgstr "" - -#: dnstools/lib.py:193 -msgid "Not a valid DKIM record" -msgstr "" - -#: dnstools/lib.py:201 dnstools/lib.py:254 -msgid "Invalid tag {}" -msgstr "" - -#: dnstools/lib.py:206 -msgid "No key found in record" -msgstr "" - -#: dnstools/lib.py:213 -msgid "Wrong value {} for tag {}" -msgstr "" - -#: dnstools/lib.py:228 -msgid "Wrong value {} for tag {}:" -msgstr "" - -#: dnstools/lib.py:232 -msgid " not an integer" -msgstr "" - -#: dnstools/lib.py:235 -msgid " less than {}" -msgstr "" - -#: dnstools/lib.py:238 -msgid " greater than {}" -msgstr "" - -#: dnstools/lib.py:246 -msgid "Not a valid DMARC record" -msgstr "" - -#: dnstools/lib.py:257 -msgid "Unknown tag {}" -msgstr "" - -#: dnstools/lib.py:262 -msgid "Missing required p tag" -msgstr "" - -#: dnstools/models.py:77 -msgid "Public key mismatchs" -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:8 -msgid "autoconfig record (Mozilla) found: " -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:12 -msgid "autoconfig record (Mozilla) not found." -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:17 -msgid "autodiscover record (Microsoft) found: " -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:21 -msgid "autodiscover record (Microsoft) not found." -msgstr "" - -#: dnstools/templates/dnstools/dns_record_detail.html:8 -msgid "A DNS record has been found and is valid." -msgstr "" - -#: dnstools/templates/dnstools/dns_record_detail.html:12 -msgid "A DNS record has been found but its syntax is not valid:" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:7 -msgid "" -"Here is an example of DNS configuration (bind format). Replace value between " -"[ ] by the appropriate ones." -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:15 -msgid "IP address of your Modoboa server" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:28 -msgid "Auto configuration" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:30 -#: dnstools/templates/dnstools/domain_dns_configuration.html:31 -msgid "hostname of your automx server" -msgstr "" - -#: dnstools/views.py:36 -msgid "{} record of {}" -msgstr "" - -#: dnstools/views.py:64 -msgid "Auto configuration records for {}" -msgstr "" - -#: dnstools/views.py:84 -msgid "DNS configuration for {}" -msgstr "" diff --git a/modoboa/dnstools/locale/es/LC_MESSAGES/django.po b/modoboa/dnstools/locale/es/LC_MESSAGES/django.po deleted file mode 100644 index 3ab80301a..000000000 --- a/modoboa/dnstools/locale/es/LC_MESSAGES/django.po +++ /dev/null @@ -1,166 +0,0 @@ -# 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: 2020-05-06 13:15+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" - -#: dnstools/lib.py:78 -msgid "Wrong ip4 mechanism syntax" -msgstr "" - -#: dnstools/lib.py:82 -msgid "Wrong IPv4 address format" -msgstr "" - -#: dnstools/lib.py:88 -msgid "Wrong ip6 mechanism syntax" -msgstr "" - -#: dnstools/lib.py:93 -msgid "Wrong IPv6 address format" -msgstr "" - -#: dnstools/lib.py:108 dnstools/lib.py:134 -msgid "Invalid syntax for {} mechanism" -msgstr "" - -#: dnstools/lib.py:110 -msgid "Invalid mask found {}" -msgstr "" - -#: dnstools/lib.py:155 -msgid "Not an SPF record" -msgstr "" - -#: dnstools/lib.py:177 -msgid "Unknown mechanism {}" -msgstr "" - -#: dnstools/lib.py:179 -msgid "Unknown modifier {}" -msgstr "" - -#: dnstools/lib.py:182 -msgid "Duplicate modifier {} found" -msgstr "" - -#: dnstools/lib.py:186 -msgid "No mechanism found" -msgstr "" - -#: dnstools/lib.py:193 -msgid "Not a valid DKIM record" -msgstr "" - -#: dnstools/lib.py:201 dnstools/lib.py:254 -msgid "Invalid tag {}" -msgstr "" - -#: dnstools/lib.py:206 -msgid "No key found in record" -msgstr "" - -#: dnstools/lib.py:213 -msgid "Wrong value {} for tag {}" -msgstr "" - -#: dnstools/lib.py:228 -msgid "Wrong value {} for tag {}:" -msgstr "" - -#: dnstools/lib.py:232 -msgid " not an integer" -msgstr "" - -#: dnstools/lib.py:235 -msgid " less than {}" -msgstr "" - -#: dnstools/lib.py:238 -msgid " greater than {}" -msgstr "" - -#: dnstools/lib.py:246 -msgid "Not a valid DMARC record" -msgstr "" - -#: dnstools/lib.py:257 -msgid "Unknown tag {}" -msgstr "" - -#: dnstools/lib.py:262 -msgid "Missing required p tag" -msgstr "" - -#: dnstools/models.py:77 -msgid "Public key mismatchs" -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:8 -msgid "autoconfig record (Mozilla) found: " -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:12 -msgid "autoconfig record (Mozilla) not found." -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:17 -msgid "autodiscover record (Microsoft) found: " -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:21 -msgid "autodiscover record (Microsoft) not found." -msgstr "" - -#: dnstools/templates/dnstools/dns_record_detail.html:8 -msgid "A DNS record has been found and is valid." -msgstr "" - -#: dnstools/templates/dnstools/dns_record_detail.html:12 -msgid "A DNS record has been found but its syntax is not valid:" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:7 -msgid "" -"Here is an example of DNS configuration (bind format). Replace value between " -"[ ] by the appropriate ones." -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:15 -msgid "IP address of your Modoboa server" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:28 -msgid "Auto configuration" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:30 -#: dnstools/templates/dnstools/domain_dns_configuration.html:31 -msgid "hostname of your automx server" -msgstr "" - -#: dnstools/views.py:36 -msgid "{} record of {}" -msgstr "" - -#: dnstools/views.py:64 -msgid "Auto configuration records for {}" -msgstr "" - -#: dnstools/views.py:84 -msgid "DNS configuration for {}" -msgstr "" diff --git a/modoboa/dnstools/locale/fi/LC_MESSAGES/django.po b/modoboa/dnstools/locale/fi/LC_MESSAGES/django.po deleted file mode 100644 index bcb772c71..000000000 --- a/modoboa/dnstools/locale/fi/LC_MESSAGES/django.po +++ /dev/null @@ -1,167 +0,0 @@ -# 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: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-17 13:15+0200\n" -"PO-Revision-Date: 2023-02-17 21:33+0200\n" -"Last-Translator: Ossi Mäntylahti \n" -"Language-Team: \n" -"Language: fi\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 3.2.2\n" - -#: dnstools/lib.py:78 -msgid "Wrong ip4 mechanism syntax" -msgstr "Väärä ip4-mekanismin syntaksi" - -#: dnstools/lib.py:82 -msgid "Wrong IPv4 address format" -msgstr "Väärä IPv4-osoitteen muoto" - -#: dnstools/lib.py:88 -msgid "Wrong ip6 mechanism syntax" -msgstr "Väärä ip6-mekanismin syntaksi" - -#: dnstools/lib.py:93 -msgid "Wrong IPv6 address format" -msgstr "Väärä IPv6-osoitteen muoto" - -#: dnstools/lib.py:108 dnstools/lib.py:134 -msgid "Invalid syntax for {} mechanism" -msgstr "Virheellinen syntaksi {}-mekanismille" - -#: dnstools/lib.py:110 -msgid "Invalid mask found {}" -msgstr "Virheellinen maski löydetty {}" - -#: dnstools/lib.py:155 -msgid "Not an SPF record" -msgstr "Tämä ei ole SPF-tietue" - -#: dnstools/lib.py:177 -msgid "Unknown mechanism {}" -msgstr "Tuntematon mekanismi {}" - -#: dnstools/lib.py:179 -msgid "Unknown modifier {}" -msgstr "Tuntematon muunnin {}" - -#: dnstools/lib.py:182 -msgid "Duplicate modifier {} found" -msgstr "Havaittu kaksoismuunnin {}" - -#: dnstools/lib.py:186 -msgid "No mechanism found" -msgstr "Mekanismia ei löydetty" - -#: dnstools/lib.py:193 -msgid "Not a valid DKIM record" -msgstr "DKIM-tietue ei kelpaa" - -#: dnstools/lib.py:201 dnstools/lib.py:254 -msgid "Invalid tag {}" -msgstr "Virheellinen tunniste {}" - -#: dnstools/lib.py:206 -msgid "No key found in record" -msgstr "Tietueesta ei löytynyt avainta" - -#: dnstools/lib.py:213 -msgid "Wrong value {} for tag {}" -msgstr "Väärä arvo {} tunnisteelle {}" - -#: dnstools/lib.py:228 -msgid "Wrong value {} for tag {}:" -msgstr "Väärä arvo {} tunnisteelle {}:" - -#: dnstools/lib.py:232 -msgid " not an integer" -msgstr " ei kokonaisluku" - -#: dnstools/lib.py:235 -msgid " less than {}" -msgstr " pienempi kuin {}" - -#: dnstools/lib.py:238 -msgid " greater than {}" -msgstr " on suurempi kuin {}" - -#: dnstools/lib.py:246 -msgid "Not a valid DMARC record" -msgstr "Epäkelpo DMARC-tietue" - -#: dnstools/lib.py:257 -msgid "Unknown tag {}" -msgstr "Tuntematon tunniste {}" - -#: dnstools/lib.py:262 -msgid "Missing required p tag" -msgstr "Puuttuu vaadittu p-tunniste" - -#: dnstools/models.py:77 -msgid "Public key mismatchs" -msgstr "Julkiset avaimet eivät täsmää" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:8 -msgid "autoconfig record (Mozilla) found: " -msgstr "autoconfig-tietue (Mozilla) löytyi: " - -#: dnstools/templates/dnstools/autoconfig_records_status.html:12 -msgid "autoconfig record (Mozilla) not found." -msgstr "autoconfig-tietuetta (Mozilla) ei löydy." - -#: dnstools/templates/dnstools/autoconfig_records_status.html:17 -msgid "autodiscover record (Microsoft) found: " -msgstr "autodiscover-tietue (Microsoft) löytyi: " - -#: dnstools/templates/dnstools/autoconfig_records_status.html:21 -msgid "autodiscover record (Microsoft) not found." -msgstr "autodiscover-tietuetta (Microsoft) ei löydy." - -#: dnstools/templates/dnstools/dns_record_detail.html:8 -msgid "A DNS record has been found and is valid." -msgstr "DNS-tietue on löydetty ja se on voimassa." - -#: dnstools/templates/dnstools/dns_record_detail.html:12 -msgid "A DNS record has been found but its syntax is not valid:" -msgstr "DNS-tietue on löydetty, mutta sen syntaksi ei ole oikein:" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:7 -msgid "" -"Here is an example of DNS configuration (bind format). Replace value between " -"[ ] by the appropriate ones." -msgstr "" -"Tässä on esimerkki DNS-konfiguraatiosta (bind-muodossa). Korvaa [ ]:n " -"välissä olevat arvot sopivilla arvoilla." - -#: dnstools/templates/dnstools/domain_dns_configuration.html:15 -msgid "IP address of your Modoboa server" -msgstr "Modoboa-palvelimen IP-osoite" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:28 -msgid "Auto configuration" -msgstr "Automaattinen asetusten määrittäminen" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:30 -#: dnstools/templates/dnstools/domain_dns_configuration.html:31 -msgid "hostname of your automx server" -msgstr "automx-palvelimen nimi" - -#: dnstools/views.py:36 -msgid "{} record of {}" -msgstr "{} tietueesta {}" - -#: dnstools/views.py:64 -msgid "Auto configuration records for {}" -msgstr "Automaattisen määrityksen asetukset {}" - -#: dnstools/views.py:84 -msgid "DNS configuration for {}" -msgstr "DNS-määritykset" diff --git a/modoboa/dnstools/locale/fr/LC_MESSAGES/django.po b/modoboa/dnstools/locale/fr/LC_MESSAGES/django.po deleted file mode 100644 index 7c8f056bf..000000000 --- a/modoboa/dnstools/locale/fr/LC_MESSAGES/django.po +++ /dev/null @@ -1,171 +0,0 @@ -# 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. -# -# Translators: -# Antoine Nguyen , 2023 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2023-02-22 17:40+0000\n" -"Last-Translator: Antoine Nguyen , 2023\n" -"Language-Team: French (https://www.transifex.com/tonio/teams/13749/fr/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: fr\n" -"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" - -#: dnstools/lib.py:78 -msgid "Wrong ip4 mechanism syntax" -msgstr "Mauvaise syntaxe de mécanisme ip4" - -#: dnstools/lib.py:82 -msgid "Wrong IPv4 address format" -msgstr "Mauvais format d'adresse IPv4" - -#: dnstools/lib.py:88 -msgid "Wrong ip6 mechanism syntax" -msgstr "Mauvaise syntaxe de mécanisme ip6" - -#: dnstools/lib.py:93 -msgid "Wrong IPv6 address format" -msgstr "Mauvais format d'adresse IPv6" - -#: dnstools/lib.py:108 dnstools/lib.py:134 -msgid "Invalid syntax for {} mechanism" -msgstr "Mauvaise syntaxe de mécanisme {}" - -#: dnstools/lib.py:110 -msgid "Invalid mask found {}" -msgstr "Masque incorrect trouvé {}" - -#: dnstools/lib.py:155 -msgid "Not an SPF record" -msgstr "Ce n'est pas un enregistrement SPF" - -#: dnstools/lib.py:177 -msgid "Unknown mechanism {}" -msgstr "Mécanisme inconnu {}" - -#: dnstools/lib.py:179 -msgid "Unknown modifier {}" -msgstr "Modificateur inconnu {}" - -#: dnstools/lib.py:182 -msgid "Duplicate modifier {} found" -msgstr "Modificateur dupliqué {} trouvé" - -#: dnstools/lib.py:186 -msgid "No mechanism found" -msgstr "Aucun mécanisme trouvé" - -#: dnstools/lib.py:193 -msgid "Not a valid DKIM record" -msgstr "Ce n'est pas un enregistrement DKIM" - -#: dnstools/lib.py:201 dnstools/lib.py:254 -msgid "Invalid tag {}" -msgstr "Tag incorrect {}" - -#: dnstools/lib.py:206 -msgid "No key found in record" -msgstr "Pas de clé trouvée dans l'enregistrement" - -#: dnstools/lib.py:213 -msgid "Wrong value {} for tag {}" -msgstr "Mauvaise valeur {} pour le tag {}" - -#: dnstools/lib.py:228 -msgid "Wrong value {} for tag {}:" -msgstr "Mauvaise valuer {} pour le tag {} :" - -#: dnstools/lib.py:232 -msgid " not an integer" -msgstr " ce n'est pas un entier" - -#: dnstools/lib.py:235 -msgid " less than {}" -msgstr " inférieur à {}" - -#: dnstools/lib.py:238 -msgid " greater than {}" -msgstr " supérieur à {}" - -#: dnstools/lib.py:246 -msgid "Not a valid DMARC record" -msgstr "Ce n'est pas un enregistrement DMARC" - -#: dnstools/lib.py:257 -msgid "Unknown tag {}" -msgstr "Tag inconnu {}" - -#: dnstools/lib.py:262 -msgid "Missing required p tag" -msgstr "Tag obligatoire p introuvable" - -#: dnstools/models.py:77 -msgid "Public key mismatchs" -msgstr "La clé publique ne correspond pas" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:8 -msgid "autoconfig record (Mozilla) found: " -msgstr "Enregistrement autoconfig (Mozilla) trouvé :" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:12 -msgid "autoconfig record (Mozilla) not found." -msgstr "Enregistrement autoconfig (Mozilla) introuvable." - -#: dnstools/templates/dnstools/autoconfig_records_status.html:17 -msgid "autodiscover record (Microsoft) found: " -msgstr "Enregistrement autodiscover (Microsoft) trouvé :" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:21 -msgid "autodiscover record (Microsoft) not found." -msgstr "Enregistrement autodiscover (Microsoft) introuvable." - -#: dnstools/templates/dnstools/dns_record_detail.html:8 -msgid "A DNS record has been found and is valid." -msgstr "Un enregistrement DNS a été trouvé et est correct." - -#: dnstools/templates/dnstools/dns_record_detail.html:12 -msgid "A DNS record has been found but its syntax is not valid:" -msgstr "Un enregistrement DNS a été trouvé mais sa syntaxe est incorrecte :" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:7 -msgid "" -"Here is an example of DNS configuration (bind format). Replace value between" -" [ ] by the appropriate ones." -msgstr "" -"Voici un exemple de configuration DNS (format bind). Remplacez les valeurs " -"entre [ ] par celles appropriées." - -#: dnstools/templates/dnstools/domain_dns_configuration.html:15 -msgid "IP address of your Modoboa server" -msgstr "Adresse IP de votre serveur Modoboa" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:28 -msgid "Auto configuration" -msgstr "Configuration automatique" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:30 -#: dnstools/templates/dnstools/domain_dns_configuration.html:31 -msgid "hostname of your automx server" -msgstr "Nom d'hôte de votre serveur automx" - -#: dnstools/views.py:36 -msgid "{} record of {}" -msgstr "Enregistrement {} de {}" - -#: dnstools/views.py:64 -msgid "Auto configuration records for {}" -msgstr "Enregistrements d'autoconfiguration pour {}" - -#: dnstools/views.py:84 -msgid "DNS configuration for {}" -msgstr "Configuration DNS pour {}" diff --git a/modoboa/dnstools/locale/it/LC_MESSAGES/django.po b/modoboa/dnstools/locale/it/LC_MESSAGES/django.po deleted file mode 100644 index 3ab80301a..000000000 --- a/modoboa/dnstools/locale/it/LC_MESSAGES/django.po +++ /dev/null @@ -1,166 +0,0 @@ -# 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: 2020-05-06 13:15+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" - -#: dnstools/lib.py:78 -msgid "Wrong ip4 mechanism syntax" -msgstr "" - -#: dnstools/lib.py:82 -msgid "Wrong IPv4 address format" -msgstr "" - -#: dnstools/lib.py:88 -msgid "Wrong ip6 mechanism syntax" -msgstr "" - -#: dnstools/lib.py:93 -msgid "Wrong IPv6 address format" -msgstr "" - -#: dnstools/lib.py:108 dnstools/lib.py:134 -msgid "Invalid syntax for {} mechanism" -msgstr "" - -#: dnstools/lib.py:110 -msgid "Invalid mask found {}" -msgstr "" - -#: dnstools/lib.py:155 -msgid "Not an SPF record" -msgstr "" - -#: dnstools/lib.py:177 -msgid "Unknown mechanism {}" -msgstr "" - -#: dnstools/lib.py:179 -msgid "Unknown modifier {}" -msgstr "" - -#: dnstools/lib.py:182 -msgid "Duplicate modifier {} found" -msgstr "" - -#: dnstools/lib.py:186 -msgid "No mechanism found" -msgstr "" - -#: dnstools/lib.py:193 -msgid "Not a valid DKIM record" -msgstr "" - -#: dnstools/lib.py:201 dnstools/lib.py:254 -msgid "Invalid tag {}" -msgstr "" - -#: dnstools/lib.py:206 -msgid "No key found in record" -msgstr "" - -#: dnstools/lib.py:213 -msgid "Wrong value {} for tag {}" -msgstr "" - -#: dnstools/lib.py:228 -msgid "Wrong value {} for tag {}:" -msgstr "" - -#: dnstools/lib.py:232 -msgid " not an integer" -msgstr "" - -#: dnstools/lib.py:235 -msgid " less than {}" -msgstr "" - -#: dnstools/lib.py:238 -msgid " greater than {}" -msgstr "" - -#: dnstools/lib.py:246 -msgid "Not a valid DMARC record" -msgstr "" - -#: dnstools/lib.py:257 -msgid "Unknown tag {}" -msgstr "" - -#: dnstools/lib.py:262 -msgid "Missing required p tag" -msgstr "" - -#: dnstools/models.py:77 -msgid "Public key mismatchs" -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:8 -msgid "autoconfig record (Mozilla) found: " -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:12 -msgid "autoconfig record (Mozilla) not found." -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:17 -msgid "autodiscover record (Microsoft) found: " -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:21 -msgid "autodiscover record (Microsoft) not found." -msgstr "" - -#: dnstools/templates/dnstools/dns_record_detail.html:8 -msgid "A DNS record has been found and is valid." -msgstr "" - -#: dnstools/templates/dnstools/dns_record_detail.html:12 -msgid "A DNS record has been found but its syntax is not valid:" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:7 -msgid "" -"Here is an example of DNS configuration (bind format). Replace value between " -"[ ] by the appropriate ones." -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:15 -msgid "IP address of your Modoboa server" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:28 -msgid "Auto configuration" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:30 -#: dnstools/templates/dnstools/domain_dns_configuration.html:31 -msgid "hostname of your automx server" -msgstr "" - -#: dnstools/views.py:36 -msgid "{} record of {}" -msgstr "" - -#: dnstools/views.py:64 -msgid "Auto configuration records for {}" -msgstr "" - -#: dnstools/views.py:84 -msgid "DNS configuration for {}" -msgstr "" diff --git a/modoboa/dnstools/locale/ja_JP/LC_MESSAGES/django.po b/modoboa/dnstools/locale/ja_JP/LC_MESSAGES/django.po deleted file mode 100644 index 178bdc94c..000000000 --- a/modoboa/dnstools/locale/ja_JP/LC_MESSAGES/django.po +++ /dev/null @@ -1,165 +0,0 @@ -# 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: 2020-05-06 13:15+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" - -#: dnstools/lib.py:78 -msgid "Wrong ip4 mechanism syntax" -msgstr "" - -#: dnstools/lib.py:82 -msgid "Wrong IPv4 address format" -msgstr "" - -#: dnstools/lib.py:88 -msgid "Wrong ip6 mechanism syntax" -msgstr "" - -#: dnstools/lib.py:93 -msgid "Wrong IPv6 address format" -msgstr "" - -#: dnstools/lib.py:108 dnstools/lib.py:134 -msgid "Invalid syntax for {} mechanism" -msgstr "" - -#: dnstools/lib.py:110 -msgid "Invalid mask found {}" -msgstr "" - -#: dnstools/lib.py:155 -msgid "Not an SPF record" -msgstr "" - -#: dnstools/lib.py:177 -msgid "Unknown mechanism {}" -msgstr "" - -#: dnstools/lib.py:179 -msgid "Unknown modifier {}" -msgstr "" - -#: dnstools/lib.py:182 -msgid "Duplicate modifier {} found" -msgstr "" - -#: dnstools/lib.py:186 -msgid "No mechanism found" -msgstr "" - -#: dnstools/lib.py:193 -msgid "Not a valid DKIM record" -msgstr "" - -#: dnstools/lib.py:201 dnstools/lib.py:254 -msgid "Invalid tag {}" -msgstr "" - -#: dnstools/lib.py:206 -msgid "No key found in record" -msgstr "" - -#: dnstools/lib.py:213 -msgid "Wrong value {} for tag {}" -msgstr "" - -#: dnstools/lib.py:228 -msgid "Wrong value {} for tag {}:" -msgstr "" - -#: dnstools/lib.py:232 -msgid " not an integer" -msgstr "" - -#: dnstools/lib.py:235 -msgid " less than {}" -msgstr "" - -#: dnstools/lib.py:238 -msgid " greater than {}" -msgstr "" - -#: dnstools/lib.py:246 -msgid "Not a valid DMARC record" -msgstr "" - -#: dnstools/lib.py:257 -msgid "Unknown tag {}" -msgstr "" - -#: dnstools/lib.py:262 -msgid "Missing required p tag" -msgstr "" - -#: dnstools/models.py:77 -msgid "Public key mismatchs" -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:8 -msgid "autoconfig record (Mozilla) found: " -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:12 -msgid "autoconfig record (Mozilla) not found." -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:17 -msgid "autodiscover record (Microsoft) found: " -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:21 -msgid "autodiscover record (Microsoft) not found." -msgstr "" - -#: dnstools/templates/dnstools/dns_record_detail.html:8 -msgid "A DNS record has been found and is valid." -msgstr "" - -#: dnstools/templates/dnstools/dns_record_detail.html:12 -msgid "A DNS record has been found but its syntax is not valid:" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:7 -msgid "" -"Here is an example of DNS configuration (bind format). Replace value between " -"[ ] by the appropriate ones." -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:15 -msgid "IP address of your Modoboa server" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:28 -msgid "Auto configuration" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:30 -#: dnstools/templates/dnstools/domain_dns_configuration.html:31 -msgid "hostname of your automx server" -msgstr "" - -#: dnstools/views.py:36 -msgid "{} record of {}" -msgstr "" - -#: dnstools/views.py:64 -msgid "Auto configuration records for {}" -msgstr "" - -#: dnstools/views.py:84 -msgid "DNS configuration for {}" -msgstr "" diff --git a/modoboa/dnstools/locale/nl_NL/LC_MESSAGES/django.po b/modoboa/dnstools/locale/nl_NL/LC_MESSAGES/django.po deleted file mode 100644 index 65901acd7..000000000 --- a/modoboa/dnstools/locale/nl_NL/LC_MESSAGES/django.po +++ /dev/null @@ -1,171 +0,0 @@ -# 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. -# -# Translators: -# J Rosier , 2023 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2023-02-22 17:40+0000\n" -"Last-Translator: J Rosier , 2023\n" -"Language-Team: Dutch (Netherlands) (https://www.transifex.com/tonio/teams/13749/nl_NL/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: nl_NL\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: dnstools/lib.py:78 -msgid "Wrong ip4 mechanism syntax" -msgstr "Verkeerde syntax IPv4-mechanisme" - -#: dnstools/lib.py:82 -msgid "Wrong IPv4 address format" -msgstr "Verkeerde format IPv4 adres" - -#: dnstools/lib.py:88 -msgid "Wrong ip6 mechanism syntax" -msgstr "Verkeerde syntax IPv6-mechanisme" - -#: dnstools/lib.py:93 -msgid "Wrong IPv6 address format" -msgstr "Verkeerde format IPv6 adres" - -#: dnstools/lib.py:108 dnstools/lib.py:134 -msgid "Invalid syntax for {} mechanism" -msgstr "Verkeerde syntax voor {} mechanisme" - -#: dnstools/lib.py:110 -msgid "Invalid mask found {}" -msgstr "Ongeldig masker gevonden {}" - -#: dnstools/lib.py:155 -msgid "Not an SPF record" -msgstr "Geen SPF record" - -#: dnstools/lib.py:177 -msgid "Unknown mechanism {}" -msgstr "Onbekend mechanisme {}" - -#: dnstools/lib.py:179 -msgid "Unknown modifier {}" -msgstr "Onbekende modifier {}" - -#: dnstools/lib.py:182 -msgid "Duplicate modifier {} found" -msgstr "Dubble modifier {} gevonden" - -#: dnstools/lib.py:186 -msgid "No mechanism found" -msgstr "Geen mechanisme gevonden" - -#: dnstools/lib.py:193 -msgid "Not a valid DKIM record" -msgstr "Ongeldig DKIM record" - -#: dnstools/lib.py:201 dnstools/lib.py:254 -msgid "Invalid tag {}" -msgstr "Ongeldige tag {}" - -#: dnstools/lib.py:206 -msgid "No key found in record" -msgstr "Geen sleutel gevonden in record" - -#: dnstools/lib.py:213 -msgid "Wrong value {} for tag {}" -msgstr "Ongeldige waarde {} voor tag {}" - -#: dnstools/lib.py:228 -msgid "Wrong value {} for tag {}:" -msgstr "Ongeldige waarde {} voor tag {}" - -#: dnstools/lib.py:232 -msgid " not an integer" -msgstr "Geen geheel getal" - -#: dnstools/lib.py:235 -msgid " less than {}" -msgstr " minder dan {}" - -#: dnstools/lib.py:238 -msgid " greater than {}" -msgstr " groter dan {}" - -#: dnstools/lib.py:246 -msgid "Not a valid DMARC record" -msgstr "Geen geldig DMARC record" - -#: dnstools/lib.py:257 -msgid "Unknown tag {}" -msgstr "Onbekende tag {}" - -#: dnstools/lib.py:262 -msgid "Missing required p tag" -msgstr "Mist benodigde p tag" - -#: dnstools/models.py:77 -msgid "Public key mismatchs" -msgstr "Publieke sleutel mismatch" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:8 -msgid "autoconfig record (Mozilla) found: " -msgstr "autoconfig record (Mozilla) gevonden: " - -#: dnstools/templates/dnstools/autoconfig_records_status.html:12 -msgid "autoconfig record (Mozilla) not found." -msgstr "autoconfig record (Mozilla) niet gevonden." - -#: dnstools/templates/dnstools/autoconfig_records_status.html:17 -msgid "autodiscover record (Microsoft) found: " -msgstr "autodiscover record (Microsoft) gevonden: " - -#: dnstools/templates/dnstools/autoconfig_records_status.html:21 -msgid "autodiscover record (Microsoft) not found." -msgstr "autodiscover record (Microsoft) niet gevonden." - -#: dnstools/templates/dnstools/dns_record_detail.html:8 -msgid "A DNS record has been found and is valid." -msgstr "Er is een DNS record gevonden maar dit is ongeldig." - -#: dnstools/templates/dnstools/dns_record_detail.html:12 -msgid "A DNS record has been found but its syntax is not valid:" -msgstr "Er is een DNS-record gevonden maar de syntax is ongeldig:" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:7 -msgid "" -"Here is an example of DNS configuration (bind format). Replace value between" -" [ ] by the appropriate ones." -msgstr "" -"Hier is een voorbeeld van een DNS-configuratie (bind format). Vervang de " -"waarden tussen [ ] door geschikte waarden." - -#: dnstools/templates/dnstools/domain_dns_configuration.html:15 -msgid "IP address of your Modoboa server" -msgstr "IP-adres van je Modoboa server" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:28 -msgid "Auto configuration" -msgstr "Automatische configuratie" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:30 -#: dnstools/templates/dnstools/domain_dns_configuration.html:31 -msgid "hostname of your automx server" -msgstr "hostnaam van je automx server" - -#: dnstools/views.py:36 -msgid "{} record of {}" -msgstr "{} record van {}" - -#: dnstools/views.py:64 -msgid "Auto configuration records for {}" -msgstr "Auto-configuratierecords voor {}" - -#: dnstools/views.py:84 -msgid "DNS configuration for {}" -msgstr "DNS-configuratie voor {}" diff --git a/modoboa/dnstools/locale/pl_PL/LC_MESSAGES/django.po b/modoboa/dnstools/locale/pl_PL/LC_MESSAGES/django.po deleted file mode 100644 index 178bdc94c..000000000 --- a/modoboa/dnstools/locale/pl_PL/LC_MESSAGES/django.po +++ /dev/null @@ -1,165 +0,0 @@ -# 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: 2020-05-06 13:15+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" - -#: dnstools/lib.py:78 -msgid "Wrong ip4 mechanism syntax" -msgstr "" - -#: dnstools/lib.py:82 -msgid "Wrong IPv4 address format" -msgstr "" - -#: dnstools/lib.py:88 -msgid "Wrong ip6 mechanism syntax" -msgstr "" - -#: dnstools/lib.py:93 -msgid "Wrong IPv6 address format" -msgstr "" - -#: dnstools/lib.py:108 dnstools/lib.py:134 -msgid "Invalid syntax for {} mechanism" -msgstr "" - -#: dnstools/lib.py:110 -msgid "Invalid mask found {}" -msgstr "" - -#: dnstools/lib.py:155 -msgid "Not an SPF record" -msgstr "" - -#: dnstools/lib.py:177 -msgid "Unknown mechanism {}" -msgstr "" - -#: dnstools/lib.py:179 -msgid "Unknown modifier {}" -msgstr "" - -#: dnstools/lib.py:182 -msgid "Duplicate modifier {} found" -msgstr "" - -#: dnstools/lib.py:186 -msgid "No mechanism found" -msgstr "" - -#: dnstools/lib.py:193 -msgid "Not a valid DKIM record" -msgstr "" - -#: dnstools/lib.py:201 dnstools/lib.py:254 -msgid "Invalid tag {}" -msgstr "" - -#: dnstools/lib.py:206 -msgid "No key found in record" -msgstr "" - -#: dnstools/lib.py:213 -msgid "Wrong value {} for tag {}" -msgstr "" - -#: dnstools/lib.py:228 -msgid "Wrong value {} for tag {}:" -msgstr "" - -#: dnstools/lib.py:232 -msgid " not an integer" -msgstr "" - -#: dnstools/lib.py:235 -msgid " less than {}" -msgstr "" - -#: dnstools/lib.py:238 -msgid " greater than {}" -msgstr "" - -#: dnstools/lib.py:246 -msgid "Not a valid DMARC record" -msgstr "" - -#: dnstools/lib.py:257 -msgid "Unknown tag {}" -msgstr "" - -#: dnstools/lib.py:262 -msgid "Missing required p tag" -msgstr "" - -#: dnstools/models.py:77 -msgid "Public key mismatchs" -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:8 -msgid "autoconfig record (Mozilla) found: " -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:12 -msgid "autoconfig record (Mozilla) not found." -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:17 -msgid "autodiscover record (Microsoft) found: " -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:21 -msgid "autodiscover record (Microsoft) not found." -msgstr "" - -#: dnstools/templates/dnstools/dns_record_detail.html:8 -msgid "A DNS record has been found and is valid." -msgstr "" - -#: dnstools/templates/dnstools/dns_record_detail.html:12 -msgid "A DNS record has been found but its syntax is not valid:" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:7 -msgid "" -"Here is an example of DNS configuration (bind format). Replace value between " -"[ ] by the appropriate ones." -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:15 -msgid "IP address of your Modoboa server" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:28 -msgid "Auto configuration" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:30 -#: dnstools/templates/dnstools/domain_dns_configuration.html:31 -msgid "hostname of your automx server" -msgstr "" - -#: dnstools/views.py:36 -msgid "{} record of {}" -msgstr "" - -#: dnstools/views.py:64 -msgid "Auto configuration records for {}" -msgstr "" - -#: dnstools/views.py:84 -msgid "DNS configuration for {}" -msgstr "" diff --git a/modoboa/dnstools/locale/pt_BR/LC_MESSAGES/django.po b/modoboa/dnstools/locale/pt_BR/LC_MESSAGES/django.po deleted file mode 100644 index c983728d7..000000000 --- a/modoboa/dnstools/locale/pt_BR/LC_MESSAGES/django.po +++ /dev/null @@ -1,166 +0,0 @@ -# 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: 2020-05-06 13:15+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" - -#: dnstools/lib.py:78 -msgid "Wrong ip4 mechanism syntax" -msgstr "" - -#: dnstools/lib.py:82 -msgid "Wrong IPv4 address format" -msgstr "" - -#: dnstools/lib.py:88 -msgid "Wrong ip6 mechanism syntax" -msgstr "" - -#: dnstools/lib.py:93 -msgid "Wrong IPv6 address format" -msgstr "" - -#: dnstools/lib.py:108 dnstools/lib.py:134 -msgid "Invalid syntax for {} mechanism" -msgstr "" - -#: dnstools/lib.py:110 -msgid "Invalid mask found {}" -msgstr "" - -#: dnstools/lib.py:155 -msgid "Not an SPF record" -msgstr "" - -#: dnstools/lib.py:177 -msgid "Unknown mechanism {}" -msgstr "" - -#: dnstools/lib.py:179 -msgid "Unknown modifier {}" -msgstr "" - -#: dnstools/lib.py:182 -msgid "Duplicate modifier {} found" -msgstr "" - -#: dnstools/lib.py:186 -msgid "No mechanism found" -msgstr "" - -#: dnstools/lib.py:193 -msgid "Not a valid DKIM record" -msgstr "" - -#: dnstools/lib.py:201 dnstools/lib.py:254 -msgid "Invalid tag {}" -msgstr "" - -#: dnstools/lib.py:206 -msgid "No key found in record" -msgstr "" - -#: dnstools/lib.py:213 -msgid "Wrong value {} for tag {}" -msgstr "" - -#: dnstools/lib.py:228 -msgid "Wrong value {} for tag {}:" -msgstr "" - -#: dnstools/lib.py:232 -msgid " not an integer" -msgstr "" - -#: dnstools/lib.py:235 -msgid " less than {}" -msgstr "" - -#: dnstools/lib.py:238 -msgid " greater than {}" -msgstr "" - -#: dnstools/lib.py:246 -msgid "Not a valid DMARC record" -msgstr "" - -#: dnstools/lib.py:257 -msgid "Unknown tag {}" -msgstr "" - -#: dnstools/lib.py:262 -msgid "Missing required p tag" -msgstr "" - -#: dnstools/models.py:77 -msgid "Public key mismatchs" -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:8 -msgid "autoconfig record (Mozilla) found: " -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:12 -msgid "autoconfig record (Mozilla) not found." -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:17 -msgid "autodiscover record (Microsoft) found: " -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:21 -msgid "autodiscover record (Microsoft) not found." -msgstr "" - -#: dnstools/templates/dnstools/dns_record_detail.html:8 -msgid "A DNS record has been found and is valid." -msgstr "" - -#: dnstools/templates/dnstools/dns_record_detail.html:12 -msgid "A DNS record has been found but its syntax is not valid:" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:7 -msgid "" -"Here is an example of DNS configuration (bind format). Replace value between " -"[ ] by the appropriate ones." -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:15 -msgid "IP address of your Modoboa server" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:28 -msgid "Auto configuration" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:30 -#: dnstools/templates/dnstools/domain_dns_configuration.html:31 -msgid "hostname of your automx server" -msgstr "" - -#: dnstools/views.py:36 -msgid "{} record of {}" -msgstr "" - -#: dnstools/views.py:64 -msgid "Auto configuration records for {}" -msgstr "" - -#: dnstools/views.py:84 -msgid "DNS configuration for {}" -msgstr "" diff --git a/modoboa/dnstools/locale/pt_PT/LC_MESSAGES/django.po b/modoboa/dnstools/locale/pt_PT/LC_MESSAGES/django.po deleted file mode 100644 index 178bdc94c..000000000 --- a/modoboa/dnstools/locale/pt_PT/LC_MESSAGES/django.po +++ /dev/null @@ -1,165 +0,0 @@ -# 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: 2020-05-06 13:15+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" - -#: dnstools/lib.py:78 -msgid "Wrong ip4 mechanism syntax" -msgstr "" - -#: dnstools/lib.py:82 -msgid "Wrong IPv4 address format" -msgstr "" - -#: dnstools/lib.py:88 -msgid "Wrong ip6 mechanism syntax" -msgstr "" - -#: dnstools/lib.py:93 -msgid "Wrong IPv6 address format" -msgstr "" - -#: dnstools/lib.py:108 dnstools/lib.py:134 -msgid "Invalid syntax for {} mechanism" -msgstr "" - -#: dnstools/lib.py:110 -msgid "Invalid mask found {}" -msgstr "" - -#: dnstools/lib.py:155 -msgid "Not an SPF record" -msgstr "" - -#: dnstools/lib.py:177 -msgid "Unknown mechanism {}" -msgstr "" - -#: dnstools/lib.py:179 -msgid "Unknown modifier {}" -msgstr "" - -#: dnstools/lib.py:182 -msgid "Duplicate modifier {} found" -msgstr "" - -#: dnstools/lib.py:186 -msgid "No mechanism found" -msgstr "" - -#: dnstools/lib.py:193 -msgid "Not a valid DKIM record" -msgstr "" - -#: dnstools/lib.py:201 dnstools/lib.py:254 -msgid "Invalid tag {}" -msgstr "" - -#: dnstools/lib.py:206 -msgid "No key found in record" -msgstr "" - -#: dnstools/lib.py:213 -msgid "Wrong value {} for tag {}" -msgstr "" - -#: dnstools/lib.py:228 -msgid "Wrong value {} for tag {}:" -msgstr "" - -#: dnstools/lib.py:232 -msgid " not an integer" -msgstr "" - -#: dnstools/lib.py:235 -msgid " less than {}" -msgstr "" - -#: dnstools/lib.py:238 -msgid " greater than {}" -msgstr "" - -#: dnstools/lib.py:246 -msgid "Not a valid DMARC record" -msgstr "" - -#: dnstools/lib.py:257 -msgid "Unknown tag {}" -msgstr "" - -#: dnstools/lib.py:262 -msgid "Missing required p tag" -msgstr "" - -#: dnstools/models.py:77 -msgid "Public key mismatchs" -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:8 -msgid "autoconfig record (Mozilla) found: " -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:12 -msgid "autoconfig record (Mozilla) not found." -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:17 -msgid "autodiscover record (Microsoft) found: " -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:21 -msgid "autodiscover record (Microsoft) not found." -msgstr "" - -#: dnstools/templates/dnstools/dns_record_detail.html:8 -msgid "A DNS record has been found and is valid." -msgstr "" - -#: dnstools/templates/dnstools/dns_record_detail.html:12 -msgid "A DNS record has been found but its syntax is not valid:" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:7 -msgid "" -"Here is an example of DNS configuration (bind format). Replace value between " -"[ ] by the appropriate ones." -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:15 -msgid "IP address of your Modoboa server" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:28 -msgid "Auto configuration" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:30 -#: dnstools/templates/dnstools/domain_dns_configuration.html:31 -msgid "hostname of your automx server" -msgstr "" - -#: dnstools/views.py:36 -msgid "{} record of {}" -msgstr "" - -#: dnstools/views.py:64 -msgid "Auto configuration records for {}" -msgstr "" - -#: dnstools/views.py:84 -msgid "DNS configuration for {}" -msgstr "" diff --git a/modoboa/dnstools/locale/ro_RO/LC_MESSAGES/django.po b/modoboa/dnstools/locale/ro_RO/LC_MESSAGES/django.po deleted file mode 100644 index 178bdc94c..000000000 --- a/modoboa/dnstools/locale/ro_RO/LC_MESSAGES/django.po +++ /dev/null @@ -1,165 +0,0 @@ -# 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: 2020-05-06 13:15+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" - -#: dnstools/lib.py:78 -msgid "Wrong ip4 mechanism syntax" -msgstr "" - -#: dnstools/lib.py:82 -msgid "Wrong IPv4 address format" -msgstr "" - -#: dnstools/lib.py:88 -msgid "Wrong ip6 mechanism syntax" -msgstr "" - -#: dnstools/lib.py:93 -msgid "Wrong IPv6 address format" -msgstr "" - -#: dnstools/lib.py:108 dnstools/lib.py:134 -msgid "Invalid syntax for {} mechanism" -msgstr "" - -#: dnstools/lib.py:110 -msgid "Invalid mask found {}" -msgstr "" - -#: dnstools/lib.py:155 -msgid "Not an SPF record" -msgstr "" - -#: dnstools/lib.py:177 -msgid "Unknown mechanism {}" -msgstr "" - -#: dnstools/lib.py:179 -msgid "Unknown modifier {}" -msgstr "" - -#: dnstools/lib.py:182 -msgid "Duplicate modifier {} found" -msgstr "" - -#: dnstools/lib.py:186 -msgid "No mechanism found" -msgstr "" - -#: dnstools/lib.py:193 -msgid "Not a valid DKIM record" -msgstr "" - -#: dnstools/lib.py:201 dnstools/lib.py:254 -msgid "Invalid tag {}" -msgstr "" - -#: dnstools/lib.py:206 -msgid "No key found in record" -msgstr "" - -#: dnstools/lib.py:213 -msgid "Wrong value {} for tag {}" -msgstr "" - -#: dnstools/lib.py:228 -msgid "Wrong value {} for tag {}:" -msgstr "" - -#: dnstools/lib.py:232 -msgid " not an integer" -msgstr "" - -#: dnstools/lib.py:235 -msgid " less than {}" -msgstr "" - -#: dnstools/lib.py:238 -msgid " greater than {}" -msgstr "" - -#: dnstools/lib.py:246 -msgid "Not a valid DMARC record" -msgstr "" - -#: dnstools/lib.py:257 -msgid "Unknown tag {}" -msgstr "" - -#: dnstools/lib.py:262 -msgid "Missing required p tag" -msgstr "" - -#: dnstools/models.py:77 -msgid "Public key mismatchs" -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:8 -msgid "autoconfig record (Mozilla) found: " -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:12 -msgid "autoconfig record (Mozilla) not found." -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:17 -msgid "autodiscover record (Microsoft) found: " -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:21 -msgid "autodiscover record (Microsoft) not found." -msgstr "" - -#: dnstools/templates/dnstools/dns_record_detail.html:8 -msgid "A DNS record has been found and is valid." -msgstr "" - -#: dnstools/templates/dnstools/dns_record_detail.html:12 -msgid "A DNS record has been found but its syntax is not valid:" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:7 -msgid "" -"Here is an example of DNS configuration (bind format). Replace value between " -"[ ] by the appropriate ones." -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:15 -msgid "IP address of your Modoboa server" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:28 -msgid "Auto configuration" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:30 -#: dnstools/templates/dnstools/domain_dns_configuration.html:31 -msgid "hostname of your automx server" -msgstr "" - -#: dnstools/views.py:36 -msgid "{} record of {}" -msgstr "" - -#: dnstools/views.py:64 -msgid "Auto configuration records for {}" -msgstr "" - -#: dnstools/views.py:84 -msgid "DNS configuration for {}" -msgstr "" diff --git a/modoboa/dnstools/locale/ru/LC_MESSAGES/django.po b/modoboa/dnstools/locale/ru/LC_MESSAGES/django.po deleted file mode 100644 index 63057f42c..000000000 --- a/modoboa/dnstools/locale/ru/LC_MESSAGES/django.po +++ /dev/null @@ -1,168 +0,0 @@ -# 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: 2020-05-06 13:15+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" - -#: dnstools/lib.py:78 -msgid "Wrong ip4 mechanism syntax" -msgstr "" - -#: dnstools/lib.py:82 -msgid "Wrong IPv4 address format" -msgstr "" - -#: dnstools/lib.py:88 -msgid "Wrong ip6 mechanism syntax" -msgstr "" - -#: dnstools/lib.py:93 -msgid "Wrong IPv6 address format" -msgstr "" - -#: dnstools/lib.py:108 dnstools/lib.py:134 -msgid "Invalid syntax for {} mechanism" -msgstr "" - -#: dnstools/lib.py:110 -msgid "Invalid mask found {}" -msgstr "" - -#: dnstools/lib.py:155 -msgid "Not an SPF record" -msgstr "" - -#: dnstools/lib.py:177 -msgid "Unknown mechanism {}" -msgstr "" - -#: dnstools/lib.py:179 -msgid "Unknown modifier {}" -msgstr "" - -#: dnstools/lib.py:182 -msgid "Duplicate modifier {} found" -msgstr "" - -#: dnstools/lib.py:186 -msgid "No mechanism found" -msgstr "" - -#: dnstools/lib.py:193 -msgid "Not a valid DKIM record" -msgstr "" - -#: dnstools/lib.py:201 dnstools/lib.py:254 -msgid "Invalid tag {}" -msgstr "" - -#: dnstools/lib.py:206 -msgid "No key found in record" -msgstr "" - -#: dnstools/lib.py:213 -msgid "Wrong value {} for tag {}" -msgstr "" - -#: dnstools/lib.py:228 -msgid "Wrong value {} for tag {}:" -msgstr "" - -#: dnstools/lib.py:232 -msgid " not an integer" -msgstr "" - -#: dnstools/lib.py:235 -msgid " less than {}" -msgstr "" - -#: dnstools/lib.py:238 -msgid " greater than {}" -msgstr "" - -#: dnstools/lib.py:246 -msgid "Not a valid DMARC record" -msgstr "" - -#: dnstools/lib.py:257 -msgid "Unknown tag {}" -msgstr "" - -#: dnstools/lib.py:262 -msgid "Missing required p tag" -msgstr "" - -#: dnstools/models.py:77 -msgid "Public key mismatchs" -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:8 -msgid "autoconfig record (Mozilla) found: " -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:12 -msgid "autoconfig record (Mozilla) not found." -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:17 -msgid "autodiscover record (Microsoft) found: " -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:21 -msgid "autodiscover record (Microsoft) not found." -msgstr "" - -#: dnstools/templates/dnstools/dns_record_detail.html:8 -msgid "A DNS record has been found and is valid." -msgstr "" - -#: dnstools/templates/dnstools/dns_record_detail.html:12 -msgid "A DNS record has been found but its syntax is not valid:" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:7 -msgid "" -"Here is an example of DNS configuration (bind format). Replace value between " -"[ ] by the appropriate ones." -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:15 -msgid "IP address of your Modoboa server" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:28 -msgid "Auto configuration" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:30 -#: dnstools/templates/dnstools/domain_dns_configuration.html:31 -msgid "hostname of your automx server" -msgstr "" - -#: dnstools/views.py:36 -msgid "{} record of {}" -msgstr "" - -#: dnstools/views.py:64 -msgid "Auto configuration records for {}" -msgstr "" - -#: dnstools/views.py:84 -msgid "DNS configuration for {}" -msgstr "" diff --git a/modoboa/dnstools/locale/sv/LC_MESSAGES/django.po b/modoboa/dnstools/locale/sv/LC_MESSAGES/django.po deleted file mode 100644 index 3ab80301a..000000000 --- a/modoboa/dnstools/locale/sv/LC_MESSAGES/django.po +++ /dev/null @@ -1,166 +0,0 @@ -# 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: 2020-05-06 13:15+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" - -#: dnstools/lib.py:78 -msgid "Wrong ip4 mechanism syntax" -msgstr "" - -#: dnstools/lib.py:82 -msgid "Wrong IPv4 address format" -msgstr "" - -#: dnstools/lib.py:88 -msgid "Wrong ip6 mechanism syntax" -msgstr "" - -#: dnstools/lib.py:93 -msgid "Wrong IPv6 address format" -msgstr "" - -#: dnstools/lib.py:108 dnstools/lib.py:134 -msgid "Invalid syntax for {} mechanism" -msgstr "" - -#: dnstools/lib.py:110 -msgid "Invalid mask found {}" -msgstr "" - -#: dnstools/lib.py:155 -msgid "Not an SPF record" -msgstr "" - -#: dnstools/lib.py:177 -msgid "Unknown mechanism {}" -msgstr "" - -#: dnstools/lib.py:179 -msgid "Unknown modifier {}" -msgstr "" - -#: dnstools/lib.py:182 -msgid "Duplicate modifier {} found" -msgstr "" - -#: dnstools/lib.py:186 -msgid "No mechanism found" -msgstr "" - -#: dnstools/lib.py:193 -msgid "Not a valid DKIM record" -msgstr "" - -#: dnstools/lib.py:201 dnstools/lib.py:254 -msgid "Invalid tag {}" -msgstr "" - -#: dnstools/lib.py:206 -msgid "No key found in record" -msgstr "" - -#: dnstools/lib.py:213 -msgid "Wrong value {} for tag {}" -msgstr "" - -#: dnstools/lib.py:228 -msgid "Wrong value {} for tag {}:" -msgstr "" - -#: dnstools/lib.py:232 -msgid " not an integer" -msgstr "" - -#: dnstools/lib.py:235 -msgid " less than {}" -msgstr "" - -#: dnstools/lib.py:238 -msgid " greater than {}" -msgstr "" - -#: dnstools/lib.py:246 -msgid "Not a valid DMARC record" -msgstr "" - -#: dnstools/lib.py:257 -msgid "Unknown tag {}" -msgstr "" - -#: dnstools/lib.py:262 -msgid "Missing required p tag" -msgstr "" - -#: dnstools/models.py:77 -msgid "Public key mismatchs" -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:8 -msgid "autoconfig record (Mozilla) found: " -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:12 -msgid "autoconfig record (Mozilla) not found." -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:17 -msgid "autodiscover record (Microsoft) found: " -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:21 -msgid "autodiscover record (Microsoft) not found." -msgstr "" - -#: dnstools/templates/dnstools/dns_record_detail.html:8 -msgid "A DNS record has been found and is valid." -msgstr "" - -#: dnstools/templates/dnstools/dns_record_detail.html:12 -msgid "A DNS record has been found but its syntax is not valid:" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:7 -msgid "" -"Here is an example of DNS configuration (bind format). Replace value between " -"[ ] by the appropriate ones." -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:15 -msgid "IP address of your Modoboa server" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:28 -msgid "Auto configuration" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:30 -#: dnstools/templates/dnstools/domain_dns_configuration.html:31 -msgid "hostname of your automx server" -msgstr "" - -#: dnstools/views.py:36 -msgid "{} record of {}" -msgstr "" - -#: dnstools/views.py:64 -msgid "Auto configuration records for {}" -msgstr "" - -#: dnstools/views.py:84 -msgid "DNS configuration for {}" -msgstr "" diff --git a/modoboa/dnstools/locale/tr_TR/LC_MESSAGES/django.po b/modoboa/dnstools/locale/tr_TR/LC_MESSAGES/django.po deleted file mode 100644 index 178bdc94c..000000000 --- a/modoboa/dnstools/locale/tr_TR/LC_MESSAGES/django.po +++ /dev/null @@ -1,165 +0,0 @@ -# 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: 2020-05-06 13:15+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" - -#: dnstools/lib.py:78 -msgid "Wrong ip4 mechanism syntax" -msgstr "" - -#: dnstools/lib.py:82 -msgid "Wrong IPv4 address format" -msgstr "" - -#: dnstools/lib.py:88 -msgid "Wrong ip6 mechanism syntax" -msgstr "" - -#: dnstools/lib.py:93 -msgid "Wrong IPv6 address format" -msgstr "" - -#: dnstools/lib.py:108 dnstools/lib.py:134 -msgid "Invalid syntax for {} mechanism" -msgstr "" - -#: dnstools/lib.py:110 -msgid "Invalid mask found {}" -msgstr "" - -#: dnstools/lib.py:155 -msgid "Not an SPF record" -msgstr "" - -#: dnstools/lib.py:177 -msgid "Unknown mechanism {}" -msgstr "" - -#: dnstools/lib.py:179 -msgid "Unknown modifier {}" -msgstr "" - -#: dnstools/lib.py:182 -msgid "Duplicate modifier {} found" -msgstr "" - -#: dnstools/lib.py:186 -msgid "No mechanism found" -msgstr "" - -#: dnstools/lib.py:193 -msgid "Not a valid DKIM record" -msgstr "" - -#: dnstools/lib.py:201 dnstools/lib.py:254 -msgid "Invalid tag {}" -msgstr "" - -#: dnstools/lib.py:206 -msgid "No key found in record" -msgstr "" - -#: dnstools/lib.py:213 -msgid "Wrong value {} for tag {}" -msgstr "" - -#: dnstools/lib.py:228 -msgid "Wrong value {} for tag {}:" -msgstr "" - -#: dnstools/lib.py:232 -msgid " not an integer" -msgstr "" - -#: dnstools/lib.py:235 -msgid " less than {}" -msgstr "" - -#: dnstools/lib.py:238 -msgid " greater than {}" -msgstr "" - -#: dnstools/lib.py:246 -msgid "Not a valid DMARC record" -msgstr "" - -#: dnstools/lib.py:257 -msgid "Unknown tag {}" -msgstr "" - -#: dnstools/lib.py:262 -msgid "Missing required p tag" -msgstr "" - -#: dnstools/models.py:77 -msgid "Public key mismatchs" -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:8 -msgid "autoconfig record (Mozilla) found: " -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:12 -msgid "autoconfig record (Mozilla) not found." -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:17 -msgid "autodiscover record (Microsoft) found: " -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:21 -msgid "autodiscover record (Microsoft) not found." -msgstr "" - -#: dnstools/templates/dnstools/dns_record_detail.html:8 -msgid "A DNS record has been found and is valid." -msgstr "" - -#: dnstools/templates/dnstools/dns_record_detail.html:12 -msgid "A DNS record has been found but its syntax is not valid:" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:7 -msgid "" -"Here is an example of DNS configuration (bind format). Replace value between " -"[ ] by the appropriate ones." -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:15 -msgid "IP address of your Modoboa server" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:28 -msgid "Auto configuration" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:30 -#: dnstools/templates/dnstools/domain_dns_configuration.html:31 -msgid "hostname of your automx server" -msgstr "" - -#: dnstools/views.py:36 -msgid "{} record of {}" -msgstr "" - -#: dnstools/views.py:64 -msgid "Auto configuration records for {}" -msgstr "" - -#: dnstools/views.py:84 -msgid "DNS configuration for {}" -msgstr "" diff --git a/modoboa/dnstools/locale/zh_TW/LC_MESSAGES/django.po b/modoboa/dnstools/locale/zh_TW/LC_MESSAGES/django.po deleted file mode 100644 index 178bdc94c..000000000 --- a/modoboa/dnstools/locale/zh_TW/LC_MESSAGES/django.po +++ /dev/null @@ -1,165 +0,0 @@ -# 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: 2020-05-06 13:15+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" - -#: dnstools/lib.py:78 -msgid "Wrong ip4 mechanism syntax" -msgstr "" - -#: dnstools/lib.py:82 -msgid "Wrong IPv4 address format" -msgstr "" - -#: dnstools/lib.py:88 -msgid "Wrong ip6 mechanism syntax" -msgstr "" - -#: dnstools/lib.py:93 -msgid "Wrong IPv6 address format" -msgstr "" - -#: dnstools/lib.py:108 dnstools/lib.py:134 -msgid "Invalid syntax for {} mechanism" -msgstr "" - -#: dnstools/lib.py:110 -msgid "Invalid mask found {}" -msgstr "" - -#: dnstools/lib.py:155 -msgid "Not an SPF record" -msgstr "" - -#: dnstools/lib.py:177 -msgid "Unknown mechanism {}" -msgstr "" - -#: dnstools/lib.py:179 -msgid "Unknown modifier {}" -msgstr "" - -#: dnstools/lib.py:182 -msgid "Duplicate modifier {} found" -msgstr "" - -#: dnstools/lib.py:186 -msgid "No mechanism found" -msgstr "" - -#: dnstools/lib.py:193 -msgid "Not a valid DKIM record" -msgstr "" - -#: dnstools/lib.py:201 dnstools/lib.py:254 -msgid "Invalid tag {}" -msgstr "" - -#: dnstools/lib.py:206 -msgid "No key found in record" -msgstr "" - -#: dnstools/lib.py:213 -msgid "Wrong value {} for tag {}" -msgstr "" - -#: dnstools/lib.py:228 -msgid "Wrong value {} for tag {}:" -msgstr "" - -#: dnstools/lib.py:232 -msgid " not an integer" -msgstr "" - -#: dnstools/lib.py:235 -msgid " less than {}" -msgstr "" - -#: dnstools/lib.py:238 -msgid " greater than {}" -msgstr "" - -#: dnstools/lib.py:246 -msgid "Not a valid DMARC record" -msgstr "" - -#: dnstools/lib.py:257 -msgid "Unknown tag {}" -msgstr "" - -#: dnstools/lib.py:262 -msgid "Missing required p tag" -msgstr "" - -#: dnstools/models.py:77 -msgid "Public key mismatchs" -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:8 -msgid "autoconfig record (Mozilla) found: " -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:12 -msgid "autoconfig record (Mozilla) not found." -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:17 -msgid "autodiscover record (Microsoft) found: " -msgstr "" - -#: dnstools/templates/dnstools/autoconfig_records_status.html:21 -msgid "autodiscover record (Microsoft) not found." -msgstr "" - -#: dnstools/templates/dnstools/dns_record_detail.html:8 -msgid "A DNS record has been found and is valid." -msgstr "" - -#: dnstools/templates/dnstools/dns_record_detail.html:12 -msgid "A DNS record has been found but its syntax is not valid:" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:7 -msgid "" -"Here is an example of DNS configuration (bind format). Replace value between " -"[ ] by the appropriate ones." -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:15 -msgid "IP address of your Modoboa server" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:28 -msgid "Auto configuration" -msgstr "" - -#: dnstools/templates/dnstools/domain_dns_configuration.html:30 -#: dnstools/templates/dnstools/domain_dns_configuration.html:31 -msgid "hostname of your automx server" -msgstr "" - -#: dnstools/views.py:36 -msgid "{} record of {}" -msgstr "" - -#: dnstools/views.py:64 -msgid "Auto configuration records for {}" -msgstr "" - -#: dnstools/views.py:84 -msgid "DNS configuration for {}" -msgstr "" diff --git a/modoboa/imap_migration/locale/cs_CZ/LC_MESSAGES/django.po b/modoboa/imap_migration/locale/cs_CZ/LC_MESSAGES/django.po deleted file mode 100644 index ab5cc4a1b..000000000 --- a/modoboa/imap_migration/locale/cs_CZ/LC_MESSAGES/django.po +++ /dev/null @@ -1,134 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Jan Laufik, 2016 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-01 17:42+0100\n" -"PO-Revision-Date: 2016-11-28 11:43+0000\n" -"Last-Translator: Jan Laufik\n" -"Language-Team: Czech (Czech Republic) (http://www.transifex.com/tonio/" -"modoboa/language/cs_CZ/)\n" -"Language: cs_CZ\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" - -#: auth_backends.py:45 -#, python-format -msgid "Connection to IMAP server failed: %s" -msgstr "Spojení se serverem IMAP selhalo: %s" - -#: checks.py:11 -msgid "" -"Automatic domain/mailbox creation is disabled which means IMAP " -"authentication won't work." -msgstr "" - -#: checks.py:13 -msgid "" -"Go to the online parameters panel (admin tab) and activate this feature." -msgstr "" - -#: forms.py:15 -msgid "OfflineIMAP settings" -msgstr "Nastavení OfflineIMAP" - -#: forms.py:18 -msgid "Concurrent sync jobs" -msgstr "Souběžné synchronizační úkoly" - -#: forms.py:20 -msgid "The maximum number of concurrent synchronization jobs" -msgstr "Maximální počet souběžných synchronizačních úkolů" - -#: forms.py:23 -#, fuzzy -#| msgid "OfflineIMAP settings" -msgid "OfflineIMAP Filter settings" -msgstr "Nastavení OfflineIMAP" - -#: forms.py:26 -msgid "Create Folders" -msgstr "" - -#: forms.py:28 -msgid "Allow Creation of missing folders during sync" -msgstr "" - -#: forms.py:33 -msgid "Folder Filter Exclusions" -msgstr "" - -#: forms.py:36 -msgid "" -"Use a regular expression to explicitly include folders in sync. Example: " -"^Trash$|Del" -msgstr "" - -#: forms.py:43 -msgid "Folder Filter Inclusions" -msgstr "" - -#: forms.py:46 -msgid "" -"A comma seperated list of folders to explicitly include in sync even if " -"filtered by the Folder Filter Exclusions. Example: debian.user, debian." -"personal " -msgstr "" - -#: handlers.py:17 -#, fuzzy -#| msgid "IMAP migration" -msgid "IMAP migrations" -msgstr "IMAP migrace" - -#: modo_extension.py:16 -msgid "IMAP migration using OfflineIMAP" -msgstr "IMAP migrace pomocí OfflineIMAP" - -#: modo_extension.py:19 -msgid "Migrate existing mailboxes using IMAP and OfflineIMAP" -msgstr "Migrace existujících schránek pomocí IMAP protokolu a OfflineIMAP" - -#: modo_extension.py:25 templates/modoboa.imap_migration/index.html:6 -msgid "IMAP migration" -msgstr "IMAP migrace" - -#~ msgid "Connection settings" -#~ msgstr "Konfigurace připojení" - -#~ msgid "Server address" -#~ msgstr "Adresa serveru" - -#~ msgid "Address of your IMAP server" -#~ msgstr "Adresa vašeho IMAP serveru" - -#~ msgid "Use a secured connection" -#~ msgstr "Použít zabezpečené připojení" - -#~ msgid "Use a secured connection to access IMAP server" -#~ msgstr "Použít zabezpečené připojení pro přístup k IMAP serveru" - -#~ msgid "Server port" -#~ msgstr "Port serveru" - -#~ msgid "Listening port of your IMAP server" -#~ msgstr "Port, na kterém naslouchá váš IMAP server" - -#~ msgid "Cancel this account's migration" -#~ msgstr "Zrušit migraci tohoto účtu" - -#~ msgid "Cancel the migration for %s?" -#~ msgstr "Zrušit migraci pro %s?" - -#~ msgid "Unknow migration" -#~ msgstr "Nenznámá migrace" - -#~ msgid "Migration cancelled successfully" -#~ msgstr "Migrace úspěšně zrušena" diff --git a/modoboa/imap_migration/locale/de/LC_MESSAGES/django.po b/modoboa/imap_migration/locale/de/LC_MESSAGES/django.po deleted file mode 100644 index a85c2ea73..000000000 --- a/modoboa/imap_migration/locale/de/LC_MESSAGES/django.po +++ /dev/null @@ -1,133 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# controlc.de, 2015 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-01 17:42+0100\n" -"PO-Revision-Date: 2016-11-09 16:13+0000\n" -"Last-Translator: controlc.de\n" -"Language-Team: German (http://www.transifex.com/tonio/modoboa/language/de/)\n" -"Language: de\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" - -#: auth_backends.py:45 -#, python-format -msgid "Connection to IMAP server failed: %s" -msgstr "Verbindung zu IMAP-Server fehlgeschlagen: %s" - -#: checks.py:11 -msgid "" -"Automatic domain/mailbox creation is disabled which means IMAP " -"authentication won't work." -msgstr "" - -#: checks.py:13 -msgid "" -"Go to the online parameters panel (admin tab) and activate this feature." -msgstr "" - -#: forms.py:15 -msgid "OfflineIMAP settings" -msgstr "OfflineIMAP-Einstellungen" - -#: forms.py:18 -msgid "Concurrent sync jobs" -msgstr "Gleichzeitige Synchronisierungsaufgaben" - -#: forms.py:20 -msgid "The maximum number of concurrent synchronization jobs" -msgstr "Die maximale Anzahl von gleichzeitigen Synchronisierungsaufgaben" - -#: forms.py:23 -#, fuzzy -#| msgid "OfflineIMAP settings" -msgid "OfflineIMAP Filter settings" -msgstr "OfflineIMAP-Einstellungen" - -#: forms.py:26 -msgid "Create Folders" -msgstr "" - -#: forms.py:28 -msgid "Allow Creation of missing folders during sync" -msgstr "" - -#: forms.py:33 -msgid "Folder Filter Exclusions" -msgstr "" - -#: forms.py:36 -msgid "" -"Use a regular expression to explicitly include folders in sync. Example: " -"^Trash$|Del" -msgstr "" - -#: forms.py:43 -msgid "Folder Filter Inclusions" -msgstr "" - -#: forms.py:46 -msgid "" -"A comma seperated list of folders to explicitly include in sync even if " -"filtered by the Folder Filter Exclusions. Example: debian.user, debian." -"personal " -msgstr "" - -#: handlers.py:17 -#, fuzzy -#| msgid "IMAP migration" -msgid "IMAP migrations" -msgstr "IMAP-Migration" - -#: modo_extension.py:16 -msgid "IMAP migration using OfflineIMAP" -msgstr "IMAP-Migration benutzt OfflineIMAP" - -#: modo_extension.py:19 -msgid "Migrate existing mailboxes using IMAP and OfflineIMAP" -msgstr "Migration existierender Postfächer benutzt IMAP und OfflineIMAP" - -#: modo_extension.py:25 templates/modoboa_imap_migration/index.html:6 -msgid "IMAP migration" -msgstr "IMAP-Migration" - -#~ msgid "Connection settings" -#~ msgstr "Verbindungseinstellungen" - -#~ msgid "Server address" -#~ msgstr "Server-Adresse" - -#~ msgid "Address of your IMAP server" -#~ msgstr "Addresse Ihres IMAP-Servers" - -#~ msgid "Use a secured connection" -#~ msgstr "Gesicherte Verbindung verwenden" - -#~ msgid "Use a secured connection to access IMAP server" -#~ msgstr "Gesicherte Verbindung für Zugriff auf IMAP-Server verwenden" - -#~ msgid "Server port" -#~ msgstr "Server-Port" - -#~ msgid "Listening port of your IMAP server" -#~ msgstr "Port auf dem der IMAP-Server lauscht" - -#~ msgid "Cancel this account's migration" -#~ msgstr "Diese Konten-Migration abbrechen" - -#~ msgid "Cancel the migration for %s?" -#~ msgstr "Migration für %s abbrechen?" - -#~ msgid "Unknow migration" -#~ msgstr "Unbekannte Migration" - -#~ msgid "Migration cancelled successfully" -#~ msgstr "Abbruch der Migration war erfolgreich" diff --git a/modoboa/imap_migration/locale/el_GR/LC_MESSAGES/django.po b/modoboa/imap_migration/locale/el_GR/LC_MESSAGES/django.po deleted file mode 100644 index 85a6c2676..000000000 --- a/modoboa/imap_migration/locale/el_GR/LC_MESSAGES/django.po +++ /dev/null @@ -1,134 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Giannis Kapetanakis , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-01 17:42+0100\n" -"PO-Revision-Date: 2016-11-09 16:13+0000\n" -"Last-Translator: Giannis Kapetanakis \n" -"Language-Team: Greek (Greece) (http://www.transifex.com/tonio/modoboa/" -"language/el_GR/)\n" -"Language: el_GR\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" - -#: auth_backends.py:45 -#, python-format -msgid "Connection to IMAP server failed: %s" -msgstr "Παρουσιάστηκε σφάλμα στη σύνδεση με τον εξυπηρετητή IMAP: %s" - -#: checks.py:11 -msgid "" -"Automatic domain/mailbox creation is disabled which means IMAP " -"authentication won't work." -msgstr "" - -#: checks.py:13 -msgid "" -"Go to the online parameters panel (admin tab) and activate this feature." -msgstr "" - -#: forms.py:15 -msgid "OfflineIMAP settings" -msgstr "Ρυθμίσεις OfflineIMAP" - -#: forms.py:18 -msgid "Concurrent sync jobs" -msgstr "Ταυτόχρονες εργασίες συγχρονισμού" - -#: forms.py:20 -msgid "The maximum number of concurrent synchronization jobs" -msgstr "Ο μέγιστος αριθμός ταυτόχρονων εργασιών συγχρονισμού" - -#: forms.py:23 -#, fuzzy -#| msgid "OfflineIMAP settings" -msgid "OfflineIMAP Filter settings" -msgstr "Ρυθμίσεις OfflineIMAP" - -#: forms.py:26 -msgid "Create Folders" -msgstr "" - -#: forms.py:28 -msgid "Allow Creation of missing folders during sync" -msgstr "" - -#: forms.py:33 -msgid "Folder Filter Exclusions" -msgstr "" - -#: forms.py:36 -msgid "" -"Use a regular expression to explicitly include folders in sync. Example: " -"^Trash$|Del" -msgstr "" - -#: forms.py:43 -msgid "Folder Filter Inclusions" -msgstr "" - -#: forms.py:46 -msgid "" -"A comma seperated list of folders to explicitly include in sync even if " -"filtered by the Folder Filter Exclusions. Example: debian.user, debian." -"personal " -msgstr "" - -#: handlers.py:17 -#, fuzzy -#| msgid "IMAP migration" -msgid "IMAP migrations" -msgstr "Μετάβαση IMAP" - -#: modo_extension.py:16 -msgid "IMAP migration using OfflineIMAP" -msgstr "Μετάβαση IMAP με χρήση του OfflineIMAP" - -#: modo_extension.py:19 -msgid "Migrate existing mailboxes using IMAP and OfflineIMAP" -msgstr "Μετάβαση υπαρχόντων γραμματοκιβωτίων με χρήση IMAP και του OfflineIMAP" - -#: modo_extension.py:25 templates/modoboa_imap_migration/index.html:6 -msgid "IMAP migration" -msgstr "Μετάβαση IMAP" - -#~ msgid "Connection settings" -#~ msgstr "Ρυθμίσεις σύνδεσης" - -#~ msgid "Server address" -#~ msgstr "Διεύθυνση εξυπηρετητή" - -#~ msgid "Address of your IMAP server" -#~ msgstr "Η διεύθυνση του εξυπηρετητή IMAP" - -#~ msgid "Use a secured connection" -#~ msgstr "Χρήση ασφαλής σύνδεσης" - -#~ msgid "Use a secured connection to access IMAP server" -#~ msgstr "Χρήση ασφαλής σύνδεσης με τον εξυπηρετητή IMAP" - -#~ msgid "Server port" -#~ msgstr "Πόρτα εξυπηρετητή" - -#~ msgid "Listening port of your IMAP server" -#~ msgstr "Η πόρτα λειτουργίας του εξυπηρετητή IMAP" - -#~ msgid "Cancel this account's migration" -#~ msgstr "Ακύρωση της μετάβασης αυτού του λογαριασμού" - -#~ msgid "Cancel the migration for %s?" -#~ msgstr "Ακύρωση της μετάβασης του %s;" - -#~ msgid "Unknow migration" -#~ msgstr "Άγνωστη μετάβαση" - -#~ msgid "Migration cancelled successfully" -#~ msgstr "Η μετάβαση ακυρώθηκε με επιτυχία" diff --git a/modoboa/imap_migration/locale/en/LC_MESSAGES/django.po b/modoboa/imap_migration/locale/en/LC_MESSAGES/django.po deleted file mode 100644 index dea4ac49b..000000000 --- a/modoboa/imap_migration/locale/en/LC_MESSAGES/django.po +++ /dev/null @@ -1,95 +0,0 @@ -# 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-03-01 17:42+0100\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" - -#: auth_backends.py:45 -#, python-format -msgid "Connection to IMAP server failed: %s" -msgstr "" - -#: checks.py:11 -msgid "" -"Automatic domain/mailbox creation is disabled which means IMAP " -"authentication won't work." -msgstr "" - -#: checks.py:13 -msgid "" -"Go to the online parameters panel (admin tab) and activate this feature." -msgstr "" - -#: forms.py:15 -msgid "OfflineIMAP settings" -msgstr "" - -#: forms.py:18 -msgid "Concurrent sync jobs" -msgstr "" - -#: forms.py:20 -msgid "The maximum number of concurrent synchronization jobs" -msgstr "" - -#: forms.py:23 -msgid "OfflineIMAP Filter settings" -msgstr "" - -#: forms.py:26 -msgid "Create Folders" -msgstr "" - -#: forms.py:28 -msgid "Allow Creation of missing folders during sync" -msgstr "" - -#: forms.py:33 -msgid "Folder Filter Exclusions" -msgstr "" - -#: forms.py:36 -msgid "" -"Use a regular expression to explicitly include folders in sync. Example: " -"^Trash$|Del" -msgstr "" - -#: forms.py:43 -msgid "Folder Filter Inclusions" -msgstr "" - -#: forms.py:46 -msgid "" -"A comma seperated list of folders to explicitly include in sync even if " -"filtered by the Folder Filter Exclusions. Example: debian.user, debian." -"personal " -msgstr "" - -#: handlers.py:17 -msgid "IMAP migrations" -msgstr "" - -#: modo_extension.py:16 -msgid "IMAP migration using OfflineIMAP" -msgstr "" - -#: modo_extension.py:19 -msgid "Migrate existing mailboxes using IMAP and OfflineIMAP" -msgstr "" - -#: modo_extension.py:25 templates/modoboa_imap_migration/index.html:6 -msgid "IMAP migration" -msgstr "" diff --git a/modoboa/imap_migration/locale/fr/LC_MESSAGES/django.po b/modoboa/imap_migration/locale/fr/LC_MESSAGES/django.po deleted file mode 100644 index b2b4ac788..000000000 --- a/modoboa/imap_migration/locale/fr/LC_MESSAGES/django.po +++ /dev/null @@ -1,101 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Antoine Nguyen , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-01 17:42+0100\n" -"PO-Revision-Date: 2019-03-01 18:09+0100\n" -"Last-Translator: Antoine Nguyen \n" -"Language-Team: French (http://www.transifex.com/tonio/modoboa/language/fr/)\n" -"Language: fr\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" - -#: auth_backends.py:45 -#, python-format -msgid "Connection to IMAP server failed: %s" -msgstr "Echec lors de la connexion au serveur IMAP : %s" - -#: checks.py:11 -msgid "" -"Automatic domain/mailbox creation is disabled which means IMAP " -"authentication won't work." -msgstr "La création automatique de domaine/compte est désactivée, ce qui veut dire que l'authentification IMAP ne fonctionnera pas." - -#: checks.py:13 -msgid "" -"Go to the online parameters panel (admin tab) and activate this feature." -msgstr "Rendez vous sur le panneau de configuration des paramètres (onglet Administration) et activez cette fonctionnalité." - -#: forms.py:15 -msgid "OfflineIMAP settings" -msgstr "Paramètres OfflineIMAP" - -#: forms.py:18 -msgid "Concurrent sync jobs" -msgstr "Tâche(s) de synchronisation concurrente(s)" - -#: forms.py:20 -msgid "The maximum number of concurrent synchronization jobs" -msgstr "Nombre maximal de tâche de synchronisation concurrente" - -#: forms.py:23 -msgid "OfflineIMAP Filter settings" -msgstr "Paramètres de filtragre OfflineIMAP" - -#: forms.py:26 -msgid "Create Folders" -msgstr "Création des dossiers" - -#: forms.py:28 -msgid "Allow Creation of missing folders during sync" -msgstr "Autoriser la création des dossiers manquant pendant la synchro" - -#: forms.py:33 -msgid "Folder Filter Exclusions" -msgstr "Filtre d'exclusion de dossier" - -#: forms.py:36 -msgid "" -"Use a regular expression to explicitly include folders in sync. Example: " -"^Trash$|Del" -msgstr "" -"Utiliser une expression régulière pour explicitement inclure des dossiers à " -"synchroniser. Exemple : ^Trash$|Del" - -#: forms.py:43 -msgid "Folder Filter Inclusions" -msgstr "Filtre d'inclusion de dossier" - -#: forms.py:46 -msgid "" -"A comma seperated list of folders to explicitly include in sync even if " -"filtered by the Folder Filter Exclusions. Example: debian.user, debian." -"personal " -msgstr "" -"Une liste de dossiers séparés par des virgules à explicitement inclure " -"pendant la synchronisation même s'ils sont concernés par le filtre " -"d'exclusion. Exemple debian.user, debian.personal" - -#: handlers.py:17 -msgid "IMAP migrations" -msgstr "Migrations IMAP" - -#: modo_extension.py:16 -msgid "IMAP migration using OfflineIMAP" -msgstr "Migration IMAP basée sur OfflineIMAP" - -#: modo_extension.py:19 -msgid "Migrate existing mailboxes using IMAP and OfflineIMAP" -msgstr "Migrer des boites existantes en utilisant IMAP et OfflineIMAP" - -#: modo_extension.py:25 templates/modoboa_imap_migration/index.html:6 -msgid "IMAP migration" -msgstr "Migration IMAP" diff --git a/modoboa/imap_migration/locale/it/LC_MESSAGES/django.po b/modoboa/imap_migration/locale/it/LC_MESSAGES/django.po deleted file mode 100644 index 87ff54baa..000000000 --- a/modoboa/imap_migration/locale/it/LC_MESSAGES/django.po +++ /dev/null @@ -1,134 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Rocco , 2015 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-01 17:42+0100\n" -"PO-Revision-Date: 2016-11-09 16:13+0000\n" -"Last-Translator: Rocco \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" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: auth_backends.py:45 -#, python-format -msgid "Connection to IMAP server failed: %s" -msgstr "Conennessione al server IMAP fallito: %s" - -#: checks.py:11 -msgid "" -"Automatic domain/mailbox creation is disabled which means IMAP " -"authentication won't work." -msgstr "" - -#: checks.py:13 -msgid "" -"Go to the online parameters panel (admin tab) and activate this feature." -msgstr "" - -#: forms.py:15 -msgid "OfflineIMAP settings" -msgstr "Impostazioni OfflineIMAP" - -#: forms.py:18 -msgid "Concurrent sync jobs" -msgstr "Sincronizzazioni contemporanee" - -#: forms.py:20 -msgid "The maximum number of concurrent synchronization jobs" -msgstr "Il numero massimo si sincronizzazioni contemporanee" - -#: forms.py:23 -#, fuzzy -#| msgid "OfflineIMAP settings" -msgid "OfflineIMAP Filter settings" -msgstr "Impostazioni OfflineIMAP" - -#: forms.py:26 -msgid "Create Folders" -msgstr "" - -#: forms.py:28 -msgid "Allow Creation of missing folders during sync" -msgstr "" - -#: forms.py:33 -msgid "Folder Filter Exclusions" -msgstr "" - -#: forms.py:36 -msgid "" -"Use a regular expression to explicitly include folders in sync. Example: " -"^Trash$|Del" -msgstr "" - -#: forms.py:43 -msgid "Folder Filter Inclusions" -msgstr "" - -#: forms.py:46 -msgid "" -"A comma seperated list of folders to explicitly include in sync even if " -"filtered by the Folder Filter Exclusions. Example: debian.user, debian." -"personal " -msgstr "" - -#: handlers.py:17 -#, fuzzy -#| msgid "IMAP migration" -msgid "IMAP migrations" -msgstr "Migrazione IMAP" - -#: modo_extension.py:16 -msgid "IMAP migration using OfflineIMAP" -msgstr "Migrazione IMAP utilizzado OfflineIMAP" - -#: modo_extension.py:19 -msgid "Migrate existing mailboxes using IMAP and OfflineIMAP" -msgstr "Migrare caselle di posta elettronica utilizzando IMAP e OfflineIMAP" - -#: modo_extension.py:25 templates/modoboa_imap_migration/index.html:6 -msgid "IMAP migration" -msgstr "Migrazione IMAP" - -#~ msgid "Connection settings" -#~ msgstr "Impostazioni di connessione" - -#~ msgid "Server address" -#~ msgstr "Indirizzo del Server" - -#~ msgid "Address of your IMAP server" -#~ msgstr "Indirizzo del server IMAP" - -#~ msgid "Use a secured connection" -#~ msgstr "Utilizza connessione sicura" - -#~ msgid "Use a secured connection to access IMAP server" -#~ msgstr "Utilizza una connessione sicura per l'accesso al server IMAP" - -#~ msgid "Server port" -#~ msgstr "Porta del server" - -#~ msgid "Listening port of your IMAP server" -#~ msgstr "Porta in ascolto del server IMAP" - -#~ msgid "Cancel this account's migration" -#~ msgstr "Cancellare l'account di questa migrazione" - -#~ msgid "Cancel the migration for %s?" -#~ msgstr "Cancellare la migrazione %s?" - -#~ msgid "Unknow migration" -#~ msgstr "Migrazione sconosciuta" - -#~ msgid "Migration cancelled successfully" -#~ msgstr "Migrazione avvenuta con successo" diff --git a/modoboa/imap_migration/locale/ja_JP/LC_MESSAGES/django.po b/modoboa/imap_migration/locale/ja_JP/LC_MESSAGES/django.po deleted file mode 100644 index 9c0f26023..000000000 --- a/modoboa/imap_migration/locale/ja_JP/LC_MESSAGES/django.po +++ /dev/null @@ -1,134 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# cwatanab , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-01 17:42+0100\n" -"PO-Revision-Date: 2016-11-09 16:13+0000\n" -"Last-Translator: cwatanab \n" -"Language-Team: Japanese (Japan) (http://www.transifex.com/tonio/modoboa/" -"language/ja_JP/)\n" -"Language: ja_JP\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#: auth_backends.py:45 -#, python-format -msgid "Connection to IMAP server failed: %s" -msgstr "IMAP サーバーへの接続に失敗しました: %s" - -#: checks.py:11 -msgid "" -"Automatic domain/mailbox creation is disabled which means IMAP " -"authentication won't work." -msgstr "" - -#: checks.py:13 -msgid "" -"Go to the online parameters panel (admin tab) and activate this feature." -msgstr "" - -#: forms.py:15 -msgid "OfflineIMAP settings" -msgstr "オフライン IMAP 設定" - -#: forms.py:18 -msgid "Concurrent sync jobs" -msgstr "同期ジョブの並列度" - -#: forms.py:20 -msgid "The maximum number of concurrent synchronization jobs" -msgstr "同期ジョブを同時に行う最大数" - -#: forms.py:23 -#, fuzzy -#| msgid "OfflineIMAP settings" -msgid "OfflineIMAP Filter settings" -msgstr "オフライン IMAP 設定" - -#: forms.py:26 -msgid "Create Folders" -msgstr "" - -#: forms.py:28 -msgid "Allow Creation of missing folders during sync" -msgstr "" - -#: forms.py:33 -msgid "Folder Filter Exclusions" -msgstr "" - -#: forms.py:36 -msgid "" -"Use a regular expression to explicitly include folders in sync. Example: " -"^Trash$|Del" -msgstr "" - -#: forms.py:43 -msgid "Folder Filter Inclusions" -msgstr "" - -#: forms.py:46 -msgid "" -"A comma seperated list of folders to explicitly include in sync even if " -"filtered by the Folder Filter Exclusions. Example: debian.user, debian." -"personal " -msgstr "" - -#: handlers.py:17 -#, fuzzy -#| msgid "IMAP migration" -msgid "IMAP migrations" -msgstr "IMAP マイグレーション" - -#: modo_extension.py:16 -msgid "IMAP migration using OfflineIMAP" -msgstr "オフライン IMAP を使用して IMAP マイグレーション" - -#: modo_extension.py:19 -msgid "Migrate existing mailboxes using IMAP and OfflineIMAP" -msgstr "IMAP と オフライン IMAP を使って既存のメールボックスを移行します" - -#: modo_extension.py:25 templates/modoboa_imap_migration/index.html:6 -msgid "IMAP migration" -msgstr "IMAP マイグレーション" - -#~ msgid "Connection settings" -#~ msgstr "接続設定" - -#~ msgid "Server address" -#~ msgstr "サーバーアドレス" - -#~ msgid "Address of your IMAP server" -#~ msgstr "IMAP サーバーのアドレス" - -#~ msgid "Use a secured connection" -#~ msgstr "セキュアな接続を使う" - -#~ msgid "Use a secured connection to access IMAP server" -#~ msgstr "IMAP サーバーへのアクセスにセキュアな接続を使う" - -#~ msgid "Server port" -#~ msgstr "サーバーポート" - -#~ msgid "Listening port of your IMAP server" -#~ msgstr "IMAP サーバーの待受ポート" - -#~ msgid "Cancel this account's migration" -#~ msgstr "このアカウントのマイグレーションをキャンセルする" - -#~ msgid "Cancel the migration for %s?" -#~ msgstr "%s のマイグレーションをキャンセルしますか?" - -#~ msgid "Unknow migration" -#~ msgstr "不明なマイグレーション" - -#~ msgid "Migration cancelled successfully" -#~ msgstr "マイグレーションのキャンセルに成功しました" diff --git a/modoboa/imap_migration/locale/nl_NL/LC_MESSAGES/django.po b/modoboa/imap_migration/locale/nl_NL/LC_MESSAGES/django.po deleted file mode 100644 index 14dc0ac9e..000000000 --- a/modoboa/imap_migration/locale/nl_NL/LC_MESSAGES/django.po +++ /dev/null @@ -1,134 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Tuxis Internet Engineering V.O.F. , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-01 17:42+0100\n" -"PO-Revision-Date: 2016-12-20 14:22+0000\n" -"Last-Translator: Tuxis Internet Engineering V.O.F. \n" -"Language-Team: Dutch (Netherlands) (http://www.transifex.com/tonio/modoboa/" -"language/nl_NL/)\n" -"Language: nl_NL\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" - -#: auth_backends.py:45 -#, python-format -msgid "Connection to IMAP server failed: %s" -msgstr "Verbinding met de IMAP server mislukt: %s" - -#: checks.py:11 -msgid "" -"Automatic domain/mailbox creation is disabled which means IMAP " -"authentication won't work." -msgstr "" - -#: checks.py:13 -msgid "" -"Go to the online parameters panel (admin tab) and activate this feature." -msgstr "" - -#: forms.py:15 -msgid "OfflineIMAP settings" -msgstr "OfflineIMAP instellingen" - -#: forms.py:18 -msgid "Concurrent sync jobs" -msgstr "Gelijktijdige synchronisatietaken" - -#: forms.py:20 -msgid "The maximum number of concurrent synchronization jobs" -msgstr "Het maximale aantal gelijktijdige synchronisatietaken" - -#: forms.py:23 -#, fuzzy -#| msgid "OfflineIMAP settings" -msgid "OfflineIMAP Filter settings" -msgstr "OfflineIMAP instellingen" - -#: forms.py:26 -msgid "Create Folders" -msgstr "" - -#: forms.py:28 -msgid "Allow Creation of missing folders during sync" -msgstr "" - -#: forms.py:33 -msgid "Folder Filter Exclusions" -msgstr "" - -#: forms.py:36 -msgid "" -"Use a regular expression to explicitly include folders in sync. Example: " -"^Trash$|Del" -msgstr "" - -#: forms.py:43 -msgid "Folder Filter Inclusions" -msgstr "" - -#: forms.py:46 -msgid "" -"A comma seperated list of folders to explicitly include in sync even if " -"filtered by the Folder Filter Exclusions. Example: debian.user, debian." -"personal " -msgstr "" - -#: handlers.py:17 -#, fuzzy -#| msgid "IMAP migration" -msgid "IMAP migrations" -msgstr "IMAP migratie" - -#: modo_extension.py:16 -msgid "IMAP migration using OfflineIMAP" -msgstr "IMAP migratie door middel van OfflineIMAP" - -#: modo_extension.py:19 -msgid "Migrate existing mailboxes using IMAP and OfflineIMAP" -msgstr "Migreer bestaande mailboxen door middel van IMAP en OfflineIMAP" - -#: modo_extension.py:25 templates/modoboa_imap_migration/index.html:6 -msgid "IMAP migration" -msgstr "IMAP migratie" - -#~ msgid "Connection settings" -#~ msgstr "Verbinding instellingen" - -#~ msgid "Server address" -#~ msgstr "Serveradres" - -#~ msgid "Address of your IMAP server" -#~ msgstr "Adres van uw IMAP-server" - -#~ msgid "Use a secured connection" -#~ msgstr "Gebruik een beveiligde verbinding" - -#~ msgid "Use a secured connection to access IMAP server" -#~ msgstr "Gebruik een beveiligde verbinding met de IMAP server" - -#~ msgid "Server port" -#~ msgstr "Serverpoort" - -#~ msgid "Listening port of your IMAP server" -#~ msgstr "Poort van uw IMAP server" - -#~ msgid "Cancel this account's migration" -#~ msgstr "Annuleer de migratie van dit account" - -#~ msgid "Cancel the migration for %s?" -#~ msgstr "Annuleer de migratie van %s?" - -#~ msgid "Unknow migration" -#~ msgstr "Onbekende migratie" - -#~ msgid "Migration cancelled successfully" -#~ msgstr "Migratie succesvol geannuleerd" diff --git a/modoboa/imap_migration/locale/pt_BR/LC_MESSAGES/django.po b/modoboa/imap_migration/locale/pt_BR/LC_MESSAGES/django.po deleted file mode 100644 index b7e5b5581..000000000 --- a/modoboa/imap_migration/locale/pt_BR/LC_MESSAGES/django.po +++ /dev/null @@ -1,134 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Paulino Michelazzo , 2015 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-01 17:42+0100\n" -"PO-Revision-Date: 2016-11-09 16:13+0000\n" -"Last-Translator: Paulino Michelazzo \n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/tonio/modoboa/" -"language/pt_BR/)\n" -"Language: pt_BR\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" - -#: auth_backends.py:45 -#, python-format -msgid "Connection to IMAP server failed: %s" -msgstr "Falha ao conectar no servidor IMAP: %s" - -#: checks.py:11 -msgid "" -"Automatic domain/mailbox creation is disabled which means IMAP " -"authentication won't work." -msgstr "" - -#: checks.py:13 -msgid "" -"Go to the online parameters panel (admin tab) and activate this feature." -msgstr "" - -#: forms.py:15 -msgid "OfflineIMAP settings" -msgstr "Configurações OfflineIMAP" - -#: forms.py:18 -msgid "Concurrent sync jobs" -msgstr "Tarefas de sincronismo concorrentes" - -#: forms.py:20 -msgid "The maximum number of concurrent synchronization jobs" -msgstr "O número máximo de tarefas de sincronismo concorrentes" - -#: forms.py:23 -#, fuzzy -#| msgid "OfflineIMAP settings" -msgid "OfflineIMAP Filter settings" -msgstr "Configurações OfflineIMAP" - -#: forms.py:26 -msgid "Create Folders" -msgstr "" - -#: forms.py:28 -msgid "Allow Creation of missing folders during sync" -msgstr "" - -#: forms.py:33 -msgid "Folder Filter Exclusions" -msgstr "" - -#: forms.py:36 -msgid "" -"Use a regular expression to explicitly include folders in sync. Example: " -"^Trash$|Del" -msgstr "" - -#: forms.py:43 -msgid "Folder Filter Inclusions" -msgstr "" - -#: forms.py:46 -msgid "" -"A comma seperated list of folders to explicitly include in sync even if " -"filtered by the Folder Filter Exclusions. Example: debian.user, debian." -"personal " -msgstr "" - -#: handlers.py:17 -#, fuzzy -#| msgid "IMAP migration" -msgid "IMAP migrations" -msgstr "Migração IMAP" - -#: modo_extension.py:16 -msgid "IMAP migration using OfflineIMAP" -msgstr "Migração IMAP usando OfflineIMAP" - -#: modo_extension.py:19 -msgid "Migrate existing mailboxes using IMAP and OfflineIMAP" -msgstr "Migrar as caixas postais existentes usando IMAP e OfflineIMAP" - -#: modo_extension.py:25 templates/modoboa_imap_migration/index.html:6 -msgid "IMAP migration" -msgstr "Migração IMAP" - -#~ msgid "Connection settings" -#~ msgstr "Configurações de conexão" - -#~ msgid "Server address" -#~ msgstr "Endereço do servidor" - -#~ msgid "Address of your IMAP server" -#~ msgstr "Endereço do seu servidor IMAP" - -#~ msgid "Use a secured connection" -#~ msgstr "Usar conexão segura" - -#~ msgid "Use a secured connection to access IMAP server" -#~ msgstr "Usar uma conexão segura para acessar o servidor IMAP" - -#~ msgid "Server port" -#~ msgstr "Porta do servidor" - -#~ msgid "Listening port of your IMAP server" -#~ msgstr "Porta de escuta do seu servidor IMAP" - -#~ msgid "Cancel this account's migration" -#~ msgstr "Cancelar esta migração de conta" - -#~ msgid "Cancel the migration for %s?" -#~ msgstr "Cancelar a migração para %s?" - -#~ msgid "Unknow migration" -#~ msgstr "Migração desconhecida" - -#~ msgid "Migration cancelled successfully" -#~ msgstr "Migração cancelada com sucesso" diff --git a/modoboa/imap_migration/locale/sl_SI/LC_MESSAGES/django.po b/modoboa/imap_migration/locale/sl_SI/LC_MESSAGES/django.po deleted file mode 100644 index 657fc2707..000000000 --- a/modoboa/imap_migration/locale/sl_SI/LC_MESSAGES/django.po +++ /dev/null @@ -1,135 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Gregor , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-01 17:42+0100\n" -"PO-Revision-Date: 2016-11-09 16:13+0000\n" -"Last-Translator: Gregor \n" -"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/tonio/modoboa/" -"language/sl_SI/)\n" -"Language: sl_SI\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%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" -"%100==4 ? 2 : 3);\n" - -#: auth_backends.py:45 -#, python-format -msgid "Connection to IMAP server failed: %s" -msgstr "Povezava z IMAP strežnikom ni uspela: %s" - -#: checks.py:11 -msgid "" -"Automatic domain/mailbox creation is disabled which means IMAP " -"authentication won't work." -msgstr "" - -#: checks.py:13 -msgid "" -"Go to the online parameters panel (admin tab) and activate this feature." -msgstr "" - -#: forms.py:15 -msgid "OfflineIMAP settings" -msgstr "IMAP nastavitve brez povezave" - -#: forms.py:18 -msgid "Concurrent sync jobs" -msgstr "Concurrent sync jobs" - -#: forms.py:20 -msgid "The maximum number of concurrent synchronization jobs" -msgstr "The maximum number of concurrent synchronization jobs" - -#: forms.py:23 -#, fuzzy -#| msgid "OfflineIMAP settings" -msgid "OfflineIMAP Filter settings" -msgstr "IMAP nastavitve brez povezave" - -#: forms.py:26 -msgid "Create Folders" -msgstr "" - -#: forms.py:28 -msgid "Allow Creation of missing folders during sync" -msgstr "" - -#: forms.py:33 -msgid "Folder Filter Exclusions" -msgstr "" - -#: forms.py:36 -msgid "" -"Use a regular expression to explicitly include folders in sync. Example: " -"^Trash$|Del" -msgstr "" - -#: forms.py:43 -msgid "Folder Filter Inclusions" -msgstr "" - -#: forms.py:46 -msgid "" -"A comma seperated list of folders to explicitly include in sync even if " -"filtered by the Folder Filter Exclusions. Example: debian.user, debian." -"personal " -msgstr "" - -#: handlers.py:17 -#, fuzzy -#| msgid "IMAP migration" -msgid "IMAP migrations" -msgstr "Selitev IMAP" - -#: modo_extension.py:16 -msgid "IMAP migration using OfflineIMAP" -msgstr "IMAP selitev z uporabo IMAP brez povezave" - -#: modo_extension.py:19 -msgid "Migrate existing mailboxes using IMAP and OfflineIMAP" -msgstr "Preseli obstoječe poštne predale z uporabo IMAP in IMAP brez povezave" - -#: modo_extension.py:25 templates/modoboa_imap_migration/index.html:6 -msgid "IMAP migration" -msgstr "Selitev IMAP" - -#~ msgid "Connection settings" -#~ msgstr "Nastavitve povezave" - -#~ msgid "Server address" -#~ msgstr "Naslov strežnika" - -#~ msgid "Address of your IMAP server" -#~ msgstr "Naslov vašega IMAP strežnika" - -#~ msgid "Use a secured connection" -#~ msgstr "Uporabi zavarovano povezavo" - -#~ msgid "Use a secured connection to access IMAP server" -#~ msgstr "Za dostop do IMAP strežnika, uporabite zavarovano povezavo" - -#~ msgid "Server port" -#~ msgstr "Vrata strežnika" - -#~ msgid "Listening port of your IMAP server" -#~ msgstr "Vrata vašega IMAP strežnika" - -#~ msgid "Cancel this account's migration" -#~ msgstr "Prekliči selitev računa" - -#~ msgid "Cancel the migration for %s?" -#~ msgstr "Prekličem selitev za %s?" - -#~ msgid "Unknow migration" -#~ msgstr "Neznana selitev" - -#~ msgid "Migration cancelled successfully" -#~ msgstr "Selivet je uspešno preklicana" diff --git a/modoboa/imap_migration/locale/sv/LC_MESSAGES/django.po b/modoboa/imap_migration/locale/sv/LC_MESSAGES/django.po deleted file mode 100644 index 3594d8f64..000000000 --- a/modoboa/imap_migration/locale/sv/LC_MESSAGES/django.po +++ /dev/null @@ -1,134 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Olle Gustafsson , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-01 17:42+0100\n" -"PO-Revision-Date: 2016-11-09 16:13+0000\n" -"Last-Translator: Olle Gustafsson \n" -"Language-Team: Swedish (http://www.transifex.com/tonio/modoboa/language/" -"sv/)\n" -"Language: sv\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" - -#: auth_backends.py:45 -#, python-format -msgid "Connection to IMAP server failed: %s" -msgstr "Anslutning till IMAP server misslyckades: %s" - -#: checks.py:11 -msgid "" -"Automatic domain/mailbox creation is disabled which means IMAP " -"authentication won't work." -msgstr "" - -#: checks.py:13 -msgid "" -"Go to the online parameters panel (admin tab) and activate this feature." -msgstr "" - -#: forms.py:15 -msgid "OfflineIMAP settings" -msgstr "OfflineIMAP inställningar" - -#: forms.py:18 -msgid "Concurrent sync jobs" -msgstr "Samtidiga synkroniserings jobb" - -#: forms.py:20 -msgid "The maximum number of concurrent synchronization jobs" -msgstr "Det maximala antalet samtidiga synkroniserings jobb" - -#: forms.py:23 -#, fuzzy -#| msgid "OfflineIMAP settings" -msgid "OfflineIMAP Filter settings" -msgstr "OfflineIMAP inställningar" - -#: forms.py:26 -msgid "Create Folders" -msgstr "" - -#: forms.py:28 -msgid "Allow Creation of missing folders during sync" -msgstr "" - -#: forms.py:33 -msgid "Folder Filter Exclusions" -msgstr "" - -#: forms.py:36 -msgid "" -"Use a regular expression to explicitly include folders in sync. Example: " -"^Trash$|Del" -msgstr "" - -#: forms.py:43 -msgid "Folder Filter Inclusions" -msgstr "" - -#: forms.py:46 -msgid "" -"A comma seperated list of folders to explicitly include in sync even if " -"filtered by the Folder Filter Exclusions. Example: debian.user, debian." -"personal " -msgstr "" - -#: handlers.py:17 -#, fuzzy -#| msgid "IMAP migration" -msgid "IMAP migrations" -msgstr "IMAP migrering" - -#: modo_extension.py:16 -msgid "IMAP migration using OfflineIMAP" -msgstr "IMAP migrering med hjälp av OfflineIMAP" - -#: modo_extension.py:19 -msgid "Migrate existing mailboxes using IMAP and OfflineIMAP" -msgstr "Migrera existerande brevlådor med hjälp av IMAP och OfflineIMAP" - -#: modo_extension.py:25 templates/modoboa_imap_migration/index.html:6 -msgid "IMAP migration" -msgstr "IMAP migrering" - -#~ msgid "Connection settings" -#~ msgstr "Anslutningsinställningar" - -#~ msgid "Server address" -#~ msgstr "Server adress" - -#~ msgid "Address of your IMAP server" -#~ msgstr "Adress till din IMAP server" - -#~ msgid "Use a secured connection" -#~ msgstr "Använd en säker anslutning" - -#~ msgid "Use a secured connection to access IMAP server" -#~ msgstr "Använd en säker anslutning för åtkomst till IMAP server" - -#~ msgid "Server port" -#~ msgstr "Server port" - -#~ msgid "Listening port of your IMAP server" -#~ msgstr "Lyssningsport för din IMAP server" - -#~ msgid "Cancel this account's migration" -#~ msgstr "Avbryt detta kontos migrering" - -#~ msgid "Cancel the migration for %s?" -#~ msgstr "Avbryt migreringen för %s?" - -#~ msgid "Unknow migration" -#~ msgstr "Okänd migrering" - -#~ msgid "Migration cancelled successfully" -#~ msgstr "Migrering avbröts framgångsrikt" diff --git a/modoboa/ldapsync/locale/br/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/br/LC_MESSAGES/django.po deleted file mode 100644 index 095edd016..000000000 --- a/modoboa/ldapsync/locale/br/LC_MESSAGES/django.po +++ /dev/null @@ -1,35 +0,0 @@ -# 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: 2020-05-06 13:15+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:84 -msgid "Failed to create LDAP account: {}" -msgstr "" - -#: ldapsync/lib.py:124 -msgid "Failed to update LDAP account: {}" -msgstr "" - -#: ldapsync/lib.py:138 -msgid "Failed to delete LDAP account: {}" -msgstr "" - -#: ldapsync/lib.py:149 -msgid "Failed to disable LDAP account: {}" -msgstr "" diff --git a/modoboa/ldapsync/locale/cs/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/cs/LC_MESSAGES/django.po deleted file mode 100644 index 447572c5e..000000000 --- a/modoboa/ldapsync/locale/cs/LC_MESSAGES/django.po +++ /dev/null @@ -1,38 +0,0 @@ -# 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. -# -# Translators: -# Tydýt _, 2023 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2020-05-11 18:45+0000\n" -"Last-Translator: Tydýt _, 2023\n" -"Language-Team: Czech (https://www.transifex.com/tonio/teams/13749/cs/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: cs\n" -"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" - -#: ldapsync/lib.py:84 -msgid "Failed to create LDAP account: {}" -msgstr "Nepodařilo se vytvořit LDAT účet: {}" - -#: ldapsync/lib.py:124 -msgid "Failed to update LDAP account: {}" -msgstr "Nepodařilo se aktualizovat LDAP účet: {}" - -#: ldapsync/lib.py:138 -msgid "Failed to delete LDAP account: {}" -msgstr "Nepodařilo se smazat LDAP účet: {}" - -#: ldapsync/lib.py:149 -msgid "Failed to disable LDAP account: {}" -msgstr "Nepodařilo se zakázat LDAP účet: {}" diff --git a/modoboa/ldapsync/locale/cs_CZ/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/cs_CZ/LC_MESSAGES/django.po deleted file mode 100644 index 2fe38569f..000000000 --- a/modoboa/ldapsync/locale/cs_CZ/LC_MESSAGES/django.po +++ /dev/null @@ -1,34 +0,0 @@ -# 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: 2020-05-06 13:15+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:84 -msgid "Failed to create LDAP account: {}" -msgstr "" - -#: ldapsync/lib.py:124 -msgid "Failed to update LDAP account: {}" -msgstr "" - -#: ldapsync/lib.py:138 -msgid "Failed to delete LDAP account: {}" -msgstr "" - -#: ldapsync/lib.py:149 -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 deleted file mode 100644 index 9867a1a7b..000000000 --- a/modoboa/ldapsync/locale/de/LC_MESSAGES/django.po +++ /dev/null @@ -1,38 +0,0 @@ -# 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. -# -# Translators: -# Dennis Staufer, 2020 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2020-05-11 18:45+0000\n" -"Last-Translator: Dennis Staufer, 2020\n" -"Language-Team: German (https://www.transifex.com/tonio/teams/13749/de/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: de\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: ldapsync/lib.py:84 -msgid "Failed to create LDAP account: {}" -msgstr "LDAP-Account konnte nicht angelegt werden: {}" - -#: ldapsync/lib.py:124 -msgid "Failed to update LDAP account: {}" -msgstr "LDAP-Account konnte nicht aktualisiert werden: {}" - -#: ldapsync/lib.py:138 -msgid "Failed to delete LDAP account: {}" -msgstr "LDAP-Account konnte nicht gelöscht werden: {}" - -#: ldapsync/lib.py:149 -msgid "Failed to disable LDAP account: {}" -msgstr "LDAP-Account konnte nicht deaktiviert werden: {}" diff --git a/modoboa/ldapsync/locale/de_DE/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/de_DE/LC_MESSAGES/django.po deleted file mode 100644 index e04763dd6..000000000 --- a/modoboa/ldapsync/locale/de_DE/LC_MESSAGES/django.po +++ /dev/null @@ -1,38 +0,0 @@ -# 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. -# -# Translators: -# bdaniel93, 2023 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2020-05-11 18:45+0000\n" -"Last-Translator: bdaniel93, 2023\n" -"Language-Team: German (Germany) (https://www.transifex.com/tonio/teams/13749/de_DE/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: de_DE\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: ldapsync/lib.py:84 -msgid "Failed to create LDAP account: {}" -msgstr "LDAP-Konto konnte nicht erstellt werden: {}" - -#: ldapsync/lib.py:124 -msgid "Failed to update LDAP account: {}" -msgstr "LDAP-Konto konnte nicht aktualisiert werden: {}" - -#: ldapsync/lib.py:138 -msgid "Failed to delete LDAP account: {}" -msgstr "Fehler beim Löschen des LDAP-Kontos: {}" - -#: ldapsync/lib.py:149 -msgid "Failed to disable LDAP account: {}" -msgstr "Fehler beim Deaktivieren des LDAP-Kontos: {}" diff --git a/modoboa/ldapsync/locale/el_GR/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/el_GR/LC_MESSAGES/django.po deleted file mode 100644 index 2fe38569f..000000000 --- a/modoboa/ldapsync/locale/el_GR/LC_MESSAGES/django.po +++ /dev/null @@ -1,34 +0,0 @@ -# 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: 2020-05-06 13:15+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:84 -msgid "Failed to create LDAP account: {}" -msgstr "" - -#: ldapsync/lib.py:124 -msgid "Failed to update LDAP account: {}" -msgstr "" - -#: ldapsync/lib.py:138 -msgid "Failed to delete LDAP account: {}" -msgstr "" - -#: ldapsync/lib.py:149 -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 deleted file mode 100644 index 2fe38569f..000000000 --- a/modoboa/ldapsync/locale/en/LC_MESSAGES/django.po +++ /dev/null @@ -1,34 +0,0 @@ -# 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: 2020-05-06 13:15+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:84 -msgid "Failed to create LDAP account: {}" -msgstr "" - -#: ldapsync/lib.py:124 -msgid "Failed to update LDAP account: {}" -msgstr "" - -#: ldapsync/lib.py:138 -msgid "Failed to delete LDAP account: {}" -msgstr "" - -#: ldapsync/lib.py:149 -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 deleted file mode 100644 index c26d6d26b..000000000 --- a/modoboa/ldapsync/locale/es/LC_MESSAGES/django.po +++ /dev/null @@ -1,35 +0,0 @@ -# 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: 2020-05-06 13:15+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:84 -msgid "Failed to create LDAP account: {}" -msgstr "" - -#: ldapsync/lib.py:124 -msgid "Failed to update LDAP account: {}" -msgstr "" - -#: ldapsync/lib.py:138 -msgid "Failed to delete LDAP account: {}" -msgstr "" - -#: ldapsync/lib.py:149 -msgid "Failed to disable LDAP account: {}" -msgstr "" diff --git a/modoboa/ldapsync/locale/fi/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/fi/LC_MESSAGES/django.po deleted file mode 100644 index 3f3738357..000000000 --- a/modoboa/ldapsync/locale/fi/LC_MESSAGES/django.po +++ /dev/null @@ -1,34 +0,0 @@ -# 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: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-17 13:15+0200\n" -"PO-Revision-Date: 2023-02-17 19:50+0200\n" -"Last-Translator: Ossi Mantylahti \n" -"Language-Team: \n" -"Language: fi\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 3.2.2\n" - -#: ldapsync/lib.py:84 -msgid "Failed to create LDAP account: {}" -msgstr "LDAP-tilin luominen epäonnistui: {}" - -#: ldapsync/lib.py:124 -msgid "Failed to update LDAP account: {}" -msgstr "LDAP-tilin päivittäminen epäonnistui: {}" - -#: ldapsync/lib.py:138 -msgid "Failed to delete LDAP account: {}" -msgstr "LDAP-tilin poistaminen epäonnistui: {}" - -#: ldapsync/lib.py:149 -msgid "Failed to disable LDAP account: {}" -msgstr "LDAP-tilin poistaminen käytöstä epäonnistui: {}" diff --git a/modoboa/ldapsync/locale/fr/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/fr/LC_MESSAGES/django.po deleted file mode 100644 index c0575444d..000000000 --- a/modoboa/ldapsync/locale/fr/LC_MESSAGES/django.po +++ /dev/null @@ -1,38 +0,0 @@ -# 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. -# -# Translators: -# Antoine Nguyen , 2020 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2020-05-11 18:45+0000\n" -"Last-Translator: Antoine Nguyen , 2020\n" -"Language-Team: French (https://www.transifex.com/tonio/teams/13749/fr/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: fr\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#: ldapsync/lib.py:84 -msgid "Failed to create LDAP account: {}" -msgstr "Impossible de créer le compte LDAP : {}" - -#: ldapsync/lib.py:124 -msgid "Failed to update LDAP account: {}" -msgstr "Impossible de mettre à jour le compte LDAP : {}" - -#: ldapsync/lib.py:138 -msgid "Failed to delete LDAP account: {}" -msgstr "Impossible de supprimer le compte LDAP : {}" - -#: ldapsync/lib.py:149 -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 deleted file mode 100644 index 20687ce02..000000000 --- a/modoboa/ldapsync/locale/it/LC_MESSAGES/django.po +++ /dev/null @@ -1,38 +0,0 @@ -# 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. -# -# Translators: -# Alessandro Fanna , 2021 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2020-05-11 18:45+0000\n" -"Last-Translator: Alessandro Fanna , 2021\n" -"Language-Team: Italian (https://www.transifex.com/tonio/teams/13749/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" - -#: ldapsync/lib.py:84 -msgid "Failed to create LDAP account: {}" -msgstr "Impossibile creare un account LDAP: {}" - -#: ldapsync/lib.py:124 -msgid "Failed to update LDAP account: {}" -msgstr "Impossibile aggiornare l'account LDAP: {}" - -#: ldapsync/lib.py:138 -msgid "Failed to delete LDAP account: {}" -msgstr "Impossibile eliminare l'account LDAP: {}" - -#: ldapsync/lib.py:149 -msgid "Failed to disable LDAP account: {}" -msgstr "Impossibile disabilitare l'account LDAP: {}" diff --git a/modoboa/ldapsync/locale/ja_JP/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/ja_JP/LC_MESSAGES/django.po deleted file mode 100644 index 2fe38569f..000000000 --- a/modoboa/ldapsync/locale/ja_JP/LC_MESSAGES/django.po +++ /dev/null @@ -1,34 +0,0 @@ -# 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: 2020-05-06 13:15+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:84 -msgid "Failed to create LDAP account: {}" -msgstr "" - -#: ldapsync/lib.py:124 -msgid "Failed to update LDAP account: {}" -msgstr "" - -#: ldapsync/lib.py:138 -msgid "Failed to delete LDAP account: {}" -msgstr "" - -#: ldapsync/lib.py:149 -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 deleted file mode 100644 index 0b7d94546..000000000 --- a/modoboa/ldapsync/locale/nl_NL/LC_MESSAGES/django.po +++ /dev/null @@ -1,38 +0,0 @@ -# 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. -# -# Translators: -# J Rosier , 2020 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2020-05-11 18:45+0000\n" -"Last-Translator: J Rosier , 2020\n" -"Language-Team: Dutch (Netherlands) (https://www.transifex.com/tonio/teams/13749/nl_NL/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: nl_NL\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: ldapsync/lib.py:84 -msgid "Failed to create LDAP account: {}" -msgstr "Aanmaken LDAP account mislukt: {}" - -#: ldapsync/lib.py:124 -msgid "Failed to update LDAP account: {}" -msgstr "Wijzigen LDAP account mislukt: {}" - -#: ldapsync/lib.py:138 -msgid "Failed to delete LDAP account: {}" -msgstr "Verwijderen LDAP account mislukt: {}" - -#: ldapsync/lib.py:149 -msgid "Failed to disable LDAP account: {}" -msgstr "Uitschakelen LDAP account mislukt: {}" diff --git a/modoboa/ldapsync/locale/no/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/no/LC_MESSAGES/django.po deleted file mode 100644 index c18d74acc..000000000 --- a/modoboa/ldapsync/locale/no/LC_MESSAGES/django.po +++ /dev/null @@ -1,38 +0,0 @@ -# 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. -# -# Translators: -# Nils Otto Lillegrein , 2020 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2020-05-11 18:45+0000\n" -"Last-Translator: Nils Otto Lillegrein , 2020\n" -"Language-Team: Norwegian (https://www.transifex.com/tonio/teams/13749/no/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: no\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: ldapsync/lib.py:84 -msgid "Failed to create LDAP account: {}" -msgstr "Kunne ikke opprette LDAP-konto: {}" - -#: ldapsync/lib.py:124 -msgid "Failed to update LDAP account: {}" -msgstr "Kunne ikke oppdatere LDAP-konto: {}" - -#: ldapsync/lib.py:138 -msgid "Failed to delete LDAP account: {}" -msgstr "Kunne ikke slette LDAP-konto: {}" - -#: ldapsync/lib.py:149 -msgid "Failed to disable LDAP account: {}" -msgstr "Kunne ikke deaktivere LDAP-konto: {}" diff --git a/modoboa/ldapsync/locale/pl_PL/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/pl_PL/LC_MESSAGES/django.po deleted file mode 100644 index 293d4df2c..000000000 --- a/modoboa/ldapsync/locale/pl_PL/LC_MESSAGES/django.po +++ /dev/null @@ -1,38 +0,0 @@ -# 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. -# -# Translators: -# Pedro M , 2020 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2020-05-11 18:45+0000\n" -"Last-Translator: Pedro M , 2020\n" -"Language-Team: Polish (Poland) (https://www.transifex.com/tonio/teams/13749/pl_PL/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: pl_PL\n" -"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%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" - -#: ldapsync/lib.py:84 -msgid "Failed to create LDAP account: {}" -msgstr "Niepowodzenie w trakcie dodawania konta LDAP" - -#: ldapsync/lib.py:124 -msgid "Failed to update LDAP account: {}" -msgstr "Niepowodzenie w trakcie aktualizacji konta LDAP" - -#: ldapsync/lib.py:138 -msgid "Failed to delete LDAP account: {}" -msgstr "Niepowodzenie w trakcie usuwania konta LDAP" - -#: ldapsync/lib.py:149 -msgid "Failed to disable LDAP account: {}" -msgstr "Niepowodzenie w trakcie wyłaczania konta LDAP" diff --git a/modoboa/ldapsync/locale/pt_BR/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/pt_BR/LC_MESSAGES/django.po deleted file mode 100644 index 095edd016..000000000 --- a/modoboa/ldapsync/locale/pt_BR/LC_MESSAGES/django.po +++ /dev/null @@ -1,35 +0,0 @@ -# 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: 2020-05-06 13:15+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:84 -msgid "Failed to create LDAP account: {}" -msgstr "" - -#: ldapsync/lib.py:124 -msgid "Failed to update LDAP account: {}" -msgstr "" - -#: ldapsync/lib.py:138 -msgid "Failed to delete LDAP account: {}" -msgstr "" - -#: ldapsync/lib.py:149 -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 deleted file mode 100644 index 2fe38569f..000000000 --- a/modoboa/ldapsync/locale/pt_PT/LC_MESSAGES/django.po +++ /dev/null @@ -1,34 +0,0 @@ -# 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: 2020-05-06 13:15+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:84 -msgid "Failed to create LDAP account: {}" -msgstr "" - -#: ldapsync/lib.py:124 -msgid "Failed to update LDAP account: {}" -msgstr "" - -#: ldapsync/lib.py:138 -msgid "Failed to delete LDAP account: {}" -msgstr "" - -#: ldapsync/lib.py:149 -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 deleted file mode 100644 index 1ccc891da..000000000 --- a/modoboa/ldapsync/locale/ro_RO/LC_MESSAGES/django.po +++ /dev/null @@ -1,38 +0,0 @@ -# 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. -# -# Translators: -# Simona Iacob , 2021 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2020-05-11 18:45+0000\n" -"Last-Translator: Simona Iacob , 2021\n" -"Language-Team: Romanian (Romania) (https://www.transifex.com/tonio/teams/13749/ro_RO/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: ro_RO\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" - -#: ldapsync/lib.py:84 -msgid "Failed to create LDAP account: {}" -msgstr "Nu s-a reușit crearea unui cont LDAP: {}" - -#: ldapsync/lib.py:124 -msgid "Failed to update LDAP account: {}" -msgstr "Nu s-a reușit actualizarea contului LDAP: {}" - -#: ldapsync/lib.py:138 -msgid "Failed to delete LDAP account: {}" -msgstr "Nu s-a reușit ștergerea contului LDAP: {}" - -#: ldapsync/lib.py:149 -msgid "Failed to disable LDAP account: {}" -msgstr "Nu s-a reușit dezactivarea contului LDAP: {}" diff --git a/modoboa/ldapsync/locale/ru/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/ru/LC_MESSAGES/django.po deleted file mode 100644 index faf21de41..000000000 --- a/modoboa/ldapsync/locale/ru/LC_MESSAGES/django.po +++ /dev/null @@ -1,37 +0,0 @@ -# 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: 2020-05-06 13:15+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:84 -msgid "Failed to create LDAP account: {}" -msgstr "" - -#: ldapsync/lib.py:124 -msgid "Failed to update LDAP account: {}" -msgstr "" - -#: ldapsync/lib.py:138 -msgid "Failed to delete LDAP account: {}" -msgstr "" - -#: ldapsync/lib.py:149 -msgid "Failed to disable LDAP account: {}" -msgstr "" diff --git a/modoboa/ldapsync/locale/si/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/si/LC_MESSAGES/django.po deleted file mode 100644 index 5aa8d8aa3..000000000 --- a/modoboa/ldapsync/locale/si/LC_MESSAGES/django.po +++ /dev/null @@ -1,38 +0,0 @@ -# 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. -# -# Translators: -# හෙළබස, 2022 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2020-05-11 18:45+0000\n" -"Last-Translator: හෙළබස, 2022\n" -"Language-Team: Sinhala (https://www.transifex.com/tonio/teams/13749/si/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: si\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: ldapsync/lib.py:84 -msgid "Failed to create LDAP account: {}" -msgstr "LDAP ගිණුම සෑදීමට අසමත් විය: {}" - -#: ldapsync/lib.py:124 -msgid "Failed to update LDAP account: {}" -msgstr "LDAP ගිණුම යාවත්කාලයට අසමත් විය: {}" - -#: ldapsync/lib.py:138 -msgid "Failed to delete LDAP account: {}" -msgstr "LDAP ගිණුම මැකීමට අසමත් විය: {}" - -#: ldapsync/lib.py:149 -msgid "Failed to disable LDAP account: {}" -msgstr "LDAP ගිණුම අබල කිරීමට අසමත් විය: {}" diff --git a/modoboa/ldapsync/locale/sk_SK/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/sk_SK/LC_MESSAGES/django.po deleted file mode 100644 index d67de5fb7..000000000 --- a/modoboa/ldapsync/locale/sk_SK/LC_MESSAGES/django.po +++ /dev/null @@ -1,38 +0,0 @@ -# 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. -# -# Translators: -# R .. , 2020 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2020-05-11 18:45+0000\n" -"Last-Translator: R .. , 2020\n" -"Language-Team: Slovak (Slovakia) (https://www.transifex.com/tonio/teams/13749/sk_SK/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: sk_SK\n" -"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" - -#: ldapsync/lib.py:84 -msgid "Failed to create LDAP account: {}" -msgstr "Nepodarilo sa vytvoriť účet LDAP: {}" - -#: ldapsync/lib.py:124 -msgid "Failed to update LDAP account: {}" -msgstr "Nepodarilo sa aktulizovať účet LDAP: {}" - -#: ldapsync/lib.py:138 -msgid "Failed to delete LDAP account: {}" -msgstr "Nepodarilo sa odstrániť účet LDAP: {}" - -#: ldapsync/lib.py:149 -msgid "Failed to disable LDAP account: {}" -msgstr "Nepodarilo sa deaktivovať účet LDAP: {}" diff --git a/modoboa/ldapsync/locale/sv/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/sv/LC_MESSAGES/django.po deleted file mode 100644 index 52fd6442b..000000000 --- a/modoboa/ldapsync/locale/sv/LC_MESSAGES/django.po +++ /dev/null @@ -1,38 +0,0 @@ -# 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. -# -# Translators: -# Olle Gustafsson , 2020 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2020-05-11 18:45+0000\n" -"Last-Translator: Olle Gustafsson , 2020\n" -"Language-Team: Swedish (https://www.transifex.com/tonio/teams/13749/sv/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: sv\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: ldapsync/lib.py:84 -msgid "Failed to create LDAP account: {}" -msgstr "Misslyckades med att skapa LDAP konto: {}" - -#: ldapsync/lib.py:124 -msgid "Failed to update LDAP account: {}" -msgstr "Misslyckades med att uppdatera LDAP konto: {}" - -#: ldapsync/lib.py:138 -msgid "Failed to delete LDAP account: {}" -msgstr "Misslyckades med att radera LDAP konto: {}" - -#: ldapsync/lib.py:149 -msgid "Failed to disable LDAP account: {}" -msgstr "Misslyckades med att inaktivera LDAP konto: {}" diff --git a/modoboa/ldapsync/locale/tr_TR/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/tr_TR/LC_MESSAGES/django.po deleted file mode 100644 index 2fe38569f..000000000 --- a/modoboa/ldapsync/locale/tr_TR/LC_MESSAGES/django.po +++ /dev/null @@ -1,34 +0,0 @@ -# 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: 2020-05-06 13:15+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:84 -msgid "Failed to create LDAP account: {}" -msgstr "" - -#: ldapsync/lib.py:124 -msgid "Failed to update LDAP account: {}" -msgstr "" - -#: ldapsync/lib.py:138 -msgid "Failed to delete LDAP account: {}" -msgstr "" - -#: ldapsync/lib.py:149 -msgid "Failed to disable LDAP account: {}" -msgstr "" diff --git a/modoboa/ldapsync/locale/uk/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/uk/LC_MESSAGES/django.po deleted file mode 100644 index 786253e84..000000000 --- a/modoboa/ldapsync/locale/uk/LC_MESSAGES/django.po +++ /dev/null @@ -1,38 +0,0 @@ -# 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. -# -# Translators: -# Taras Havryliuk , 2021 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2020-05-11 18:45+0000\n" -"Last-Translator: Taras Havryliuk , 2021\n" -"Language-Team: Ukrainian (https://www.transifex.com/tonio/teams/13749/uk/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: uk\n" -"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" - -#: ldapsync/lib.py:84 -msgid "Failed to create LDAP account: {}" -msgstr "Не вдалося створити обліковий запис LDAP: {}" - -#: ldapsync/lib.py:124 -msgid "Failed to update LDAP account: {}" -msgstr "Не вдалося оновити обліковий запис LDAP: {} " - -#: ldapsync/lib.py:138 -msgid "Failed to delete LDAP account: {}" -msgstr "Не вдалося видалити обліковий запис LDAP: {} " - -#: ldapsync/lib.py:149 -msgid "Failed to disable LDAP account: {}" -msgstr "Не вдалося відключити обліковий запис LDAP: {} " diff --git a/modoboa/ldapsync/locale/zh_CN/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/zh_CN/LC_MESSAGES/django.po deleted file mode 100644 index d8c7f23d3..000000000 --- a/modoboa/ldapsync/locale/zh_CN/LC_MESSAGES/django.po +++ /dev/null @@ -1,38 +0,0 @@ -# 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. -# -# Translators: -# 李 正 <364109980@qq.com>, 2021 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2020-05-11 18:45+0000\n" -"Last-Translator: 李 正 <364109980@qq.com>, 2021\n" -"Language-Team: Chinese (China) (https://www.transifex.com/tonio/teams/13749/zh_CN/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: zh_CN\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#: ldapsync/lib.py:84 -msgid "Failed to create LDAP account: {}" -msgstr "无法创建LDAP帐户: {}" - -#: ldapsync/lib.py:124 -msgid "Failed to update LDAP account: {}" -msgstr "无法更新LDAP帐户: {}" - -#: ldapsync/lib.py:138 -msgid "Failed to delete LDAP account: {}" -msgstr "无法删除LDAP帐户: {}" - -#: ldapsync/lib.py:149 -msgid "Failed to disable LDAP account: {}" -msgstr "无法关闭LDAP帐户: {}" diff --git a/modoboa/ldapsync/locale/zh_TW/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/zh_TW/LC_MESSAGES/django.po deleted file mode 100644 index 2fe38569f..000000000 --- a/modoboa/ldapsync/locale/zh_TW/LC_MESSAGES/django.po +++ /dev/null @@ -1,34 +0,0 @@ -# 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: 2020-05-06 13:15+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:84 -msgid "Failed to create LDAP account: {}" -msgstr "" - -#: ldapsync/lib.py:124 -msgid "Failed to update LDAP account: {}" -msgstr "" - -#: ldapsync/lib.py:138 -msgid "Failed to delete LDAP account: {}" -msgstr "" - -#: ldapsync/lib.py:149 -msgid "Failed to disable LDAP account: {}" -msgstr "" diff --git a/modoboa/limits/locale/br/LC_MESSAGES/django.po b/modoboa/limits/locale/br/LC_MESSAGES/django.po deleted file mode 100644 index 9a4568e1c..000000000 --- a/modoboa/limits/locale/br/LC_MESSAGES/django.po +++ /dev/null @@ -1,234 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Irriep Nala Novram , 2019 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2019-03-11 10:20+0000\n" -"Last-Translator: Irriep Nala Novram \n" -"Language-Team: Breton (http://www.transifex.com/tonio/modoboa/language/br/)\n" -"Language: br\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !" -"=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n" -"%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > " -"19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 " -"&& n % 1000000 == 0) ? 3 : 4);\n" - -#: limits/app_settings.py:15 -msgid "Default per-admin limits" -msgstr "Bevennoù dre-ziouer dre-verour" - -#: limits/app_settings.py:18 -msgid "Enable per-admin limits" -msgstr "Enaouiñ bevennoù diouer dre-verour" - -#: limits/app_settings.py:20 -msgid "Enable or disable per-admin limits" -msgstr "Enaouiñ pe lazhañ ar bevennoù dre-verour" - -#: limits/app_settings.py:24 limits/app_settings.py:95 limits/constants.py:24 -#: limits/constants.py:54 -msgid "Domain admins" -msgstr "Merourien domani" - -#: limits/app_settings.py:27 -msgid "" -"Maximum number of allowed domain administrators for a new administrator. (0 " -"to deny any creation, -1 to allow unlimited creations)" -msgstr "" -"Niver brasañ a verourien zomani aotreet evit ur merour nevez anezhañ. (0 " -"evit berzañ kement krouidigezh, -1 evit aotren ar c'hrouidigezhioù divevenn)" - -#: limits/app_settings.py:35 limits/constants.py:9 -msgid "Domains" -msgstr "Domanioù" - -#: limits/app_settings.py:38 -msgid "" -"Maximum number of allowed domains for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Niver brasañ a zomanioù aotreet evit ur merour nevez anezhañ. (0 evit berzañ " -"kement krouidigezh, -1 evit aotren ar c'hrouidigezhioù divevenn)" - -#: limits/app_settings.py:45 limits/app_settings.py:106 limits/constants.py:13 -#: limits/constants.py:41 -msgid "Domain aliases" -msgstr "Aliasoù domani" - -#: limits/app_settings.py:48 -msgid "" -"Maximum number of allowed domain aliases for a new administrator. (0 to deny " -"any creation, -1 to allow unlimited creations)" -msgstr "" -"Niver brasañ a aliasoù domani aotreet evit ur merour nevez anezhañ. (0 evit " -"berzañ kement krouidigezh, -1 evit aotren ar c'hrouidigezhioù divevenn)" - -#: limits/app_settings.py:56 limits/app_settings.py:117 limits/constants.py:17 -#: limits/constants.py:45 -msgid "Mailboxes" -msgstr "Boest-posteloù" - -#: limits/app_settings.py:59 -msgid "" -"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Niver brasañ a voestoù-postel aotreet evit ur merour nevez anezhañ. (0 evit " -"berzañ kement krouidigezh, -1 evit aotren ar c'hrouidigezhioù divevenn)" - -#: limits/app_settings.py:66 limits/app_settings.py:127 limits/constants.py:20 -#: limits/constants.py:48 -msgid "Mailbox aliases" -msgstr "Aliasoù boes-postel" - -#: limits/app_settings.py:69 -msgid "" -"Maximum number of allowed aliases for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Niver brasañ a aliasoù aotreet evit ur merour nevez anezhañ. (0 evit berzañ " -"kement krouidigezh, -1 evit aotren ar c'hrouidigezhioù divevenn)" - -#: limits/app_settings.py:76 limits/constants.py:30 -msgid "Quota" -msgstr "Kota" - -#: limits/app_settings.py:79 -msgid "" -"The quota a reseller will be allowed to share between the domains he " -"creates. (0 means no quota)" -msgstr "" -"Kota un eilgwerzher a vo aotreet da rannañ kenetre an domanioù krouet " -"gantañ. (0 a dalvez tamm kota ebet)" - -#: limits/app_settings.py:86 -msgid "Default per-domain limits" -msgstr "Bevennoù dre-zomani dre-ziouer" - -#: limits/app_settings.py:89 -msgid "Enable per-domain limits" -msgstr "Enaouiñ ar bevennoù dre-zomani" - -#: limits/app_settings.py:91 -msgid "Enable or disable per-domain limits" -msgstr "Enaouiñ pe lazhañ ar bevennoù dre-zomani" - -#: limits/app_settings.py:98 -msgid "" -"Maximum number of allowed domain administrators for a new domain. (0 to deny " -"any creation, -1 to allow unlimited creations)" -msgstr "" -"Niver brasañ a verourien zomani aotreet evit un domani nevez (0 evit berzañ " -"kement krouidigezh, -1 evit aotren ar c'hrouidigezhioù divevenn)" - -#: limits/app_settings.py:109 -msgid "" -"Maximum number of allowed domain aliases for a new domain. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Niver brasañ a aliasoù domani aotreet evit un domani nevez anezhañ. (0 evit " -"berzañ kement krouidigezh, -1 evit aotren ar c'hrouidigezhioù divevenn)" - -#: limits/app_settings.py:120 -msgid "" -"Maximum number of allowed mailboxes for a new domain. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Niver brasañ a voestoù-postel aotreet evit un domani nevez anezhañ. (0 evit " -"berzañ kement krouidigezh, -1 evit aotren ar c'hrouidigezhioù divevenn)" - -#: limits/app_settings.py:130 -msgid "" -"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " -"-1 to allow unlimited creations)" -msgstr "" -"Niver brasañ a aliasoù aotreet evit un domani nevez anezhañ. (0 evit berzañ " -"kement krouidigezh, -1 evit aotren ar c'hrouidigezhioù divevenn)" - -#: limits/apps.py:12 -msgid "Limits" -msgstr "Bevennoù" - -#: limits/constants.py:10 -msgid "Maximum number of domains this user can create" -msgstr "Niver brasañ a zomanioù a c'hall bezañ krouet gant an implijer-mañ" - -#: limits/constants.py:14 -msgid "Maximum number of domain aliases this user can create" -msgstr "" -"Niver brasañ a aliasoù domanioù a c'hall bezañ krouet gant an implijer-mañ" - -#: limits/constants.py:18 -msgid "Maximum number of mailboxes this user can create" -msgstr "" -"Niver brasañ a voestoù-postel a c'hall bezañ krouet gant an implijer-mañ" - -#: limits/constants.py:21 -msgid "Maximum number of mailbox aliases this user can create" -msgstr "" -"Niver brasañ a aliasoù boest-postel a c'hall bezañ krouet gant an implijer-" -"mañ" - -#: limits/constants.py:25 -msgid "Maximum number of domain administrators this user can create" -msgstr "" -"Niver brasañ a verourien domani a c'hall bezañ krouet gant an implijer-mañ" - -#: limits/constants.py:31 -msgid "Quota shared between domains of this reseller" -msgstr "Kota rannet kenetre domanioù an eilgwerzher-mañ" - -#: limits/constants.py:42 -msgid "Maximum number of domain aliases allowed for this domain." -msgstr "Niver brasañ a aliasoù domani aotreet evit an domani-mañ." - -#: limits/constants.py:46 -msgid "Maximum number of mailboxes allowed for this domain." -msgstr "Niver brasañ a voestoù-postel aotreet evit an domani-mañ." - -#: limits/constants.py:50 -msgid "Maximum number of mailbox aliases allowed for this domain." -msgstr "Niver brasañ a aliasoù aotreet evit an domani-mañ." - -#: limits/constants.py:55 -msgid "Maximum number of domain admins allowed for this domain." -msgstr "Niver brasañ a verourien zomani aotreet evit an domani-mañ." - -#: limits/forms.py:38 limits/forms.py:87 -msgid "Invalid limit" -msgstr "Bevenn fall" - -#: limits/handlers.py:117 limits/handlers.py:153 -msgid "Resources" -msgstr "Mammennoù" - -#: limits/lib.py:19 -#, python-format -msgid "%s: limit reached" -msgstr "%s: bevenn tizhet" - -#: limits/lib.py:29 -msgid "Not enough resources" -msgstr "Ket trawalc'h a vammennoù" - -#: limits/lib.py:47 limits/models.py:48 -msgid "You're not allowed to define unlimited values" -msgstr "N'hoc'h ket aotreet da dermeniñ talvoudegezhioù divevenn" - -#: limits/models.py:58 limits/models.py:123 -msgid "unlimited" -msgstr "divevennet" - -#: limits/templates/limits/poolusage.html:3 -#: limits/templates/limits/resources_widget.html:5 -msgid "Resources usage" -msgstr "Implij mammennoù" diff --git a/modoboa/limits/locale/cs_CZ/LC_MESSAGES/django.po b/modoboa/limits/locale/cs_CZ/LC_MESSAGES/django.po deleted file mode 100644 index 563b30d45..000000000 --- a/modoboa/limits/locale/cs_CZ/LC_MESSAGES/django.po +++ /dev/null @@ -1,255 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Miroslav Abrahám , 2013-2015 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2015-01-06 10:05+0000\n" -"Last-Translator: Miroslav Abrahám \n" -"Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/" -"modoboa/language/cs_CZ/)\n" -"Language: cs_CZ\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" - -#: limits/app_settings.py:15 -#, fuzzy -#| msgid "Default limits" -msgid "Default per-admin limits" -msgstr "Výchozí omezení" - -#: limits/app_settings.py:18 -msgid "Enable per-admin limits" -msgstr "" - -#: limits/app_settings.py:20 -msgid "Enable or disable per-admin limits" -msgstr "" - -#: limits/app_settings.py:24 limits/app_settings.py:95 limits/constants.py:24 -#: limits/constants.py:54 -msgid "Domain admins" -msgstr "Správci domén" - -#: limits/app_settings.py:27 -#, fuzzy -#| msgid "" -#| "Maximum number of allowed domain administrators for a new administrator" -msgid "" -"Maximum number of allowed domain administrators for a new administrator. (0 " -"to deny any creation, -1 to allow unlimited creations)" -msgstr "Maximální povolený počet správců domény (nastavení nového správce)" - -#: limits/app_settings.py:35 limits/constants.py:9 -msgid "Domains" -msgstr "Domény" - -#: limits/app_settings.py:38 -#, fuzzy -#| msgid "Maximum number of allowed domains for a new administrator" -msgid "" -"Maximum number of allowed domains for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "Maximální povolený počet domén (nastavení nového správce)" - -#: limits/app_settings.py:45 limits/app_settings.py:106 limits/constants.py:13 -#: limits/constants.py:41 -msgid "Domain aliases" -msgstr "Doménové aliasy" - -#: limits/app_settings.py:48 -#, fuzzy -#| msgid "Maximum number of allowed domain aliases for a new administrator" -msgid "" -"Maximum number of allowed domain aliases for a new administrator. (0 to deny " -"any creation, -1 to allow unlimited creations)" -msgstr "Maximální povolený počet doménových aliasů (nastavení nového správce)" - -#: limits/app_settings.py:56 limits/app_settings.py:117 limits/constants.py:17 -#: limits/constants.py:45 -msgid "Mailboxes" -msgstr "Schránky" - -#: limits/app_settings.py:59 -#, fuzzy -#| msgid "Maximum number of allowed mailboxes for a new administrator" -msgid "" -"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "Maximální povolený počet schránek (nastavení nového správce)" - -#: limits/app_settings.py:66 limits/app_settings.py:127 limits/constants.py:20 -#: limits/constants.py:48 -msgid "Mailbox aliases" -msgstr "Aliasy schránek" - -#: limits/app_settings.py:69 -#, fuzzy -#| msgid "Maximum number of allowed aliases for a new administrator" -msgid "" -"Maximum number of allowed aliases for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "Maximální povolený počet aliasů (nastavení nového správce)" - -#: limits/app_settings.py:76 limits/constants.py:30 -msgid "Quota" -msgstr "" - -#: limits/app_settings.py:79 -msgid "" -"The quota a reseller will be allowed to share between the domains he " -"creates. (0 means no quota)" -msgstr "" - -#: limits/app_settings.py:86 -#, fuzzy -#| msgid "Default limits" -msgid "Default per-domain limits" -msgstr "Výchozí omezení" - -#: limits/app_settings.py:89 -msgid "Enable per-domain limits" -msgstr "" - -#: limits/app_settings.py:91 -msgid "Enable or disable per-domain limits" -msgstr "" - -#: limits/app_settings.py:98 -#, fuzzy -#| msgid "" -#| "Maximum number of allowed domain administrators for a new administrator" -msgid "" -"Maximum number of allowed domain administrators for a new domain. (0 to deny " -"any creation, -1 to allow unlimited creations)" -msgstr "Maximální povolený počet správců domény (nastavení nového správce)" - -#: limits/app_settings.py:109 -#, fuzzy -#| msgid "Maximum number of allowed domain aliases for a new administrator" -msgid "" -"Maximum number of allowed domain aliases for a new domain. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "Maximální povolený počet doménových aliasů (nastavení nového správce)" - -#: limits/app_settings.py:120 -#, fuzzy -#| msgid "Maximum number of allowed mailboxes for a new administrator" -msgid "" -"Maximum number of allowed mailboxes for a new domain. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "Maximální povolený počet schránek (nastavení nového správce)" - -#: limits/app_settings.py:130 -#, fuzzy -#| msgid "Maximum number of allowed aliases for a new administrator" -msgid "" -"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " -"-1 to allow unlimited creations)" -msgstr "Maximální povolený počet aliasů (nastavení nového správce)" - -#: limits/apps.py:12 -msgid "Limits" -msgstr "Omezení" - -#: limits/constants.py:10 -msgid "Maximum number of domains this user can create" -msgstr "Maximální povolený počet domén, které může tento uživatel vytvořit" - -#: limits/constants.py:14 -msgid "Maximum number of domain aliases this user can create" -msgstr "" -"Maximální povolený počet doménových aliasů, které může tento uživatel " -"vytvořit" - -#: limits/constants.py:18 -msgid "Maximum number of mailboxes this user can create" -msgstr "Maximální povolený počet schránek, které může tento uživatel vytvořit" - -#: limits/constants.py:21 -msgid "Maximum number of mailbox aliases this user can create" -msgstr "" -"Maximální povolený počet aliasů chránek, které může tento uživatel vytvořit" - -#: limits/constants.py:25 -msgid "Maximum number of domain administrators this user can create" -msgstr "" -"Maximální povolený počet správců domény, které může tento uživatel vytvořit" - -#: limits/constants.py:31 -msgid "Quota shared between domains of this reseller" -msgstr "" - -#: limits/constants.py:42 -#, fuzzy -#| msgid "Maximum number of domain aliases this user can create" -msgid "Maximum number of domain aliases allowed for this domain." -msgstr "" -"Maximální povolený počet doménových aliasů, které může tento uživatel " -"vytvořit" - -#: limits/constants.py:46 -#, fuzzy -#| msgid "Maximum number of mailboxes this user can create" -msgid "Maximum number of mailboxes allowed for this domain." -msgstr "Maximální povolený počet schránek, které může tento uživatel vytvořit" - -#: limits/constants.py:50 -#, fuzzy -#| msgid "Maximum number of mailbox aliases this user can create" -msgid "Maximum number of mailbox aliases allowed for this domain." -msgstr "" -"Maximální povolený počet aliasů chránek, které může tento uživatel vytvořit" - -#: limits/constants.py:55 -#, fuzzy -#| msgid "Maximum number of domain administrators this user can create" -msgid "Maximum number of domain admins allowed for this domain." -msgstr "" -"Maximální povolený počet správců domény, které může tento uživatel vytvořit" - -#: limits/forms.py:38 limits/forms.py:87 -msgid "Invalid limit" -msgstr "Neplatné omezení" - -#: limits/handlers.py:117 limits/handlers.py:153 -msgid "Resources" -msgstr "Zdroje" - -#: limits/lib.py:19 -#, python-format -msgid "%s: limit reached" -msgstr "%s: limit byl dosažen" - -#: limits/lib.py:29 -msgid "Not enough resources" -msgstr "Nedostatek zdrojů" - -#: limits/lib.py:47 limits/models.py:48 -msgid "You're not allowed to define unlimited values" -msgstr "Nemáte oprávnění nastavovat neomezené hodnoty" - -#: limits/models.py:58 limits/models.py:123 -msgid "unlimited" -msgstr "neomezeno" - -#: limits/templates/limits/poolusage.html:3 -#: limits/templates/limits/resources_widget.html:5 -msgid "Resources usage" -msgstr "Využití zdrojů" - -#~ msgid "Your resources are not initialized yet" -#~ msgstr "Vaše zdroje nebyly dosud definovány" - -#~ msgid "Reseller" -#~ msgstr "Distributor" - -#~ msgid "undefined" -#~ msgstr "nedefinováno" diff --git a/modoboa/limits/locale/de/LC_MESSAGES/django.po b/modoboa/limits/locale/de/LC_MESSAGES/django.po deleted file mode 100644 index 1b473816b..000000000 --- a/modoboa/limits/locale/de/LC_MESSAGES/django.po +++ /dev/null @@ -1,256 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Arvedui , 2014 -# Patrick Koetter , 2010 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2014-12-03 11:02+0000\n" -"Last-Translator: Arvedui \n" -"Language-Team: German (http://www.transifex.com/projects/p/modoboa/language/" -"de/)\n" -"Language: de\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" - -#: limits/app_settings.py:15 -#, fuzzy -#| msgid "Default limits" -msgid "Default per-admin limits" -msgstr "Standard-Grenzwerte" - -#: limits/app_settings.py:18 -msgid "Enable per-admin limits" -msgstr "" - -#: limits/app_settings.py:20 -msgid "Enable or disable per-admin limits" -msgstr "" - -#: limits/app_settings.py:24 limits/app_settings.py:95 limits/constants.py:24 -#: limits/constants.py:54 -msgid "Domain admins" -msgstr "Domain-Administratoren" - -#: limits/app_settings.py:27 -#, fuzzy -#| msgid "" -#| "Maximum number of allowed domain administrators for a new administrator" -msgid "" -"Maximum number of allowed domain administrators for a new administrator. (0 " -"to deny any creation, -1 to allow unlimited creations)" -msgstr "" -"Maximale Anzahl der Domain-Administratoren, die ein neuer Administrator " -"erstellen darf" - -#: limits/app_settings.py:35 limits/constants.py:9 -msgid "Domains" -msgstr "Domains" - -#: limits/app_settings.py:38 -#, fuzzy -#| msgid "Maximum number of allowed domains for a new administrator" -msgid "" -"Maximum number of allowed domains for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "Maximale Anzahl Domains, die ein neuer Administrator erstellen darf" - -#: limits/app_settings.py:45 limits/app_settings.py:106 limits/constants.py:13 -#: limits/constants.py:41 -msgid "Domain aliases" -msgstr "Domain-Aliase" - -#: limits/app_settings.py:48 -#, fuzzy -#| msgid "Maximum number of allowed domain aliases for a new administrator" -msgid "" -"Maximum number of allowed domain aliases for a new administrator. (0 to deny " -"any creation, -1 to allow unlimited creations)" -msgstr "" -"Maximale Anzahl Domain-Aliase, die ein neuer Administrator erstellen darf" - -#: limits/app_settings.py:56 limits/app_settings.py:117 limits/constants.py:17 -#: limits/constants.py:45 -msgid "Mailboxes" -msgstr "Mailboxen" - -#: limits/app_settings.py:59 -#, fuzzy -#| msgid "Maximum number of allowed mailboxes for a new administrator" -msgid "" -"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "Maximale Anzahl Mailboxen, die ein neuer Administrator erstellen darf" - -#: limits/app_settings.py:66 limits/app_settings.py:127 limits/constants.py:20 -#: limits/constants.py:48 -msgid "Mailbox aliases" -msgstr "Mailboxen-Aliase" - -#: limits/app_settings.py:69 -#, fuzzy -#| msgid "Maximum number of allowed aliases for a new administrator" -msgid "" -"Maximum number of allowed aliases for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "Maximale Anzahl Aliase, die ein neuer Administrator erstellen darf" - -#: limits/app_settings.py:76 limits/constants.py:30 -msgid "Quota" -msgstr "" - -#: limits/app_settings.py:79 -msgid "" -"The quota a reseller will be allowed to share between the domains he " -"creates. (0 means no quota)" -msgstr "" - -#: limits/app_settings.py:86 -#, fuzzy -#| msgid "Default limits" -msgid "Default per-domain limits" -msgstr "Standard-Grenzwerte" - -#: limits/app_settings.py:89 -msgid "Enable per-domain limits" -msgstr "" - -#: limits/app_settings.py:91 -msgid "Enable or disable per-domain limits" -msgstr "" - -#: limits/app_settings.py:98 -#, fuzzy -#| msgid "" -#| "Maximum number of allowed domain administrators for a new administrator" -msgid "" -"Maximum number of allowed domain administrators for a new domain. (0 to deny " -"any creation, -1 to allow unlimited creations)" -msgstr "" -"Maximale Anzahl der Domain-Administratoren, die ein neuer Administrator " -"erstellen darf" - -#: limits/app_settings.py:109 -#, fuzzy -#| msgid "Maximum number of allowed domain aliases for a new administrator" -msgid "" -"Maximum number of allowed domain aliases for a new domain. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Maximale Anzahl Domain-Aliase, die ein neuer Administrator erstellen darf" - -#: limits/app_settings.py:120 -#, fuzzy -#| msgid "Maximum number of allowed mailboxes for a new administrator" -msgid "" -"Maximum number of allowed mailboxes for a new domain. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "Maximale Anzahl Mailboxen, die ein neuer Administrator erstellen darf" - -#: limits/app_settings.py:130 -#, fuzzy -#| msgid "Maximum number of allowed aliases for a new administrator" -msgid "" -"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " -"-1 to allow unlimited creations)" -msgstr "Maximale Anzahl Aliase, die ein neuer Administrator erstellen darf" - -#: limits/apps.py:12 -msgid "Limits" -msgstr "Grenzwerte" - -#: limits/constants.py:10 -msgid "Maximum number of domains this user can create" -msgstr "Maximale Anzahl Domains, die dieser Benutzer erstellen darf" - -#: limits/constants.py:14 -msgid "Maximum number of domain aliases this user can create" -msgstr "Maximale Anzahl Domain Aliase, die dieser Benutzer erstellen darf" - -#: limits/constants.py:18 -msgid "Maximum number of mailboxes this user can create" -msgstr "Maximale Anzahl Mailboxen, die dieser Benutzer erstellen darf" - -#: limits/constants.py:21 -msgid "Maximum number of mailbox aliases this user can create" -msgstr "Maximale Anzahl Mailbox-Aliase, die dieser Benutzer erstellen darf" - -#: limits/constants.py:25 -msgid "Maximum number of domain administrators this user can create" -msgstr "Maximale Anzahl Domains, die ein Administrator erstellen darf" - -#: limits/constants.py:31 -msgid "Quota shared between domains of this reseller" -msgstr "" - -#: limits/constants.py:42 -#, fuzzy -#| msgid "Maximum number of domain aliases this user can create" -msgid "Maximum number of domain aliases allowed for this domain." -msgstr "Maximale Anzahl Domain Aliase, die dieser Benutzer erstellen darf" - -#: limits/constants.py:46 -#, fuzzy -#| msgid "Maximum number of mailboxes this user can create" -msgid "Maximum number of mailboxes allowed for this domain." -msgstr "Maximale Anzahl Mailboxen, die dieser Benutzer erstellen darf" - -#: limits/constants.py:50 -#, fuzzy -#| msgid "Maximum number of mailbox aliases this user can create" -msgid "Maximum number of mailbox aliases allowed for this domain." -msgstr "Maximale Anzahl Mailbox-Aliase, die dieser Benutzer erstellen darf" - -#: limits/constants.py:55 -#, fuzzy -#| msgid "Maximum number of domain administrators this user can create" -msgid "Maximum number of domain admins allowed for this domain." -msgstr "Maximale Anzahl Domains, die ein Administrator erstellen darf" - -#: limits/forms.py:38 limits/forms.py:87 -msgid "Invalid limit" -msgstr "Ungültiger Grenzwert" - -#: limits/handlers.py:117 limits/handlers.py:153 -msgid "Resources" -msgstr "Ressourcen" - -#: limits/lib.py:19 -#, python-format -msgid "%s: limit reached" -msgstr "%s: Grenze erreicht" - -#: limits/lib.py:29 -msgid "Not enough resources" -msgstr "Nicht ausreichend Ressourcen" - -#: limits/lib.py:47 limits/models.py:48 -msgid "You're not allowed to define unlimited values" -msgstr "" -"Sie verfügen nicht über die erforderlichen Rechte, um unbegrenzte Werte " -"anzugeben" - -#: limits/models.py:58 limits/models.py:123 -msgid "unlimited" -msgstr "unbegrenzt" - -#: limits/templates/limits/poolusage.html:3 -#: limits/templates/limits/resources_widget.html:5 -msgid "Resources usage" -msgstr "Ressourcen-Verbrauch" - -#~ msgid "Your resources are not initialized yet" -#~ msgstr "Ihre Ressourcen wurde noch nicht initialisiert" - -#~ msgid "Reseller" -#~ msgstr "Reseller" - -#~ msgid "undefined" -#~ msgstr "unbestimmt" diff --git a/modoboa/limits/locale/el_GR/LC_MESSAGES/django.po b/modoboa/limits/locale/el_GR/LC_MESSAGES/django.po deleted file mode 100644 index 181fd0210..000000000 --- a/modoboa/limits/locale/el_GR/LC_MESSAGES/django.po +++ /dev/null @@ -1,240 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Giannis Kapetanakis , 2016 -# Kostas Moumouris , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2017-10-11 19:02+0000\n" -"Last-Translator: Kostas Moumouris \n" -"Language-Team: Greek (Greece) (http://www.transifex.com/tonio/modoboa/" -"language/el_GR/)\n" -"Language: el_GR\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" - -#: limits/app_settings.py:15 -msgid "Default per-admin limits" -msgstr "Προεπιλεγμένα όρια ανά διαχειριστή" - -#: limits/app_settings.py:18 -msgid "Enable per-admin limits" -msgstr "Ενεργοποίηση ορίων ανά διαχειριστή" - -#: limits/app_settings.py:20 -msgid "Enable or disable per-admin limits" -msgstr "Ενεργοποίηση ή απενεργοποίηση ορίων ανά διαχειριστή" - -#: limits/app_settings.py:24 limits/app_settings.py:95 limits/constants.py:24 -#: limits/constants.py:54 -msgid "Domain admins" -msgstr "Διαχειριστές domain" - -#: limits/app_settings.py:27 -msgid "" -"Maximum number of allowed domain administrators for a new administrator. (0 " -"to deny any creation, -1 to allow unlimited creations)" -msgstr "" -"Μέγιστος αριθμός επιτρεπτών διαχειριστών domain ενός νέου διαχειριστή. (0 " -"για καμία δημιουργία, -1 για απεριόριστες δημιουργίες)" - -#: limits/app_settings.py:35 limits/constants.py:9 -msgid "Domains" -msgstr "Domains" - -#: limits/app_settings.py:38 -msgid "" -"Maximum number of allowed domains for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Μέγιστος αριθμός επιτρεπτών domain ενός νέου διαχειριστή. (0 για καμία " -"δημιουργία, -1 για απεριόριστες δημιουργίες)" - -#: limits/app_settings.py:45 limits/app_settings.py:106 limits/constants.py:13 -#: limits/constants.py:41 -msgid "Domain aliases" -msgstr "Ψευδώνυμα Domain" - -#: limits/app_settings.py:48 -msgid "" -"Maximum number of allowed domain aliases for a new administrator. (0 to deny " -"any creation, -1 to allow unlimited creations)" -msgstr "" -"Μέγιστος αριθμός από επιτρεπόμενα ψευδώνυμα για domain, για νέους " -"διαχειριστές. (Το 0 δεν επιτρέπει κανένα, το -1 επιτρέπει απεριόριστα) " - -#: limits/app_settings.py:56 limits/app_settings.py:117 limits/constants.py:17 -#: limits/constants.py:45 -msgid "Mailboxes" -msgstr "Γραμματοκιβώτια" - -#: limits/app_settings.py:59 -msgid "" -"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Μέγιστος αριθμός επιτρεπτών γραμματοκιβωτίων ενός νέου διαχειριστή. (0 για " -"καμία δημιουργία, -1 για απεριόριστες δημιουργίες)" - -#: limits/app_settings.py:66 limits/app_settings.py:127 limits/constants.py:20 -#: limits/constants.py:48 -msgid "Mailbox aliases" -msgstr "Ψευδώνυμο γραμματοκιβώτιου" - -#: limits/app_settings.py:69 -msgid "" -"Maximum number of allowed aliases for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Μέγιστος αριθμός από επιτρεπόμενα ψευδώνυμα για νέους διαχειριστές. (Το 0 " -"δεν επιτρέπει κανένα, το -1 επιτρέπει απεριόριστα) " - -#: limits/app_settings.py:76 limits/constants.py:30 -msgid "Quota" -msgstr "Quota" - -#: limits/app_settings.py:79 -msgid "" -"The quota a reseller will be allowed to share between the domains he " -"creates. (0 means no quota)" -msgstr "" -"To quota που ένας μεταπωλητής επιτρέπεται να μοιράζει μεταξύ των domains που " -"δημιουργεί. (0 σημαίνει χωρίς quota)" - -#: limits/app_settings.py:86 -msgid "Default per-domain limits" -msgstr "Προκαθορισμένα ανά domain όρια" - -#: limits/app_settings.py:89 -msgid "Enable per-domain limits" -msgstr "Ενεργοποίηση ορίων ανά domain" - -#: limits/app_settings.py:91 -msgid "Enable or disable per-domain limits" -msgstr "Ενεργοποίηση ή απενεργοποίηση ορίων ανά domain" - -#: limits/app_settings.py:98 -msgid "" -"Maximum number of allowed domain administrators for a new domain. (0 to deny " -"any creation, -1 to allow unlimited creations)" -msgstr "" -"Μέγιστος αριθμός από επιτρεπόμενους διαχειριστές domain για ένα νέο domain. " -"(0 απαγορεύει την δημιουργία, -1 επιτρέπει άπειρες δημιουργίες)" - -#: limits/app_settings.py:109 -msgid "" -"Maximum number of allowed domain aliases for a new domain. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Μέγιστος αριθμός από επιτρεπόμενα ψευδώνυμα domain για ένα νέο domain. (0 " -"απαγορεύει την δημιουργία, -1 επιτρέπει άπειρες δημιουργίες)" - -#: limits/app_settings.py:120 -msgid "" -"Maximum number of allowed mailboxes for a new domain. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Μέγιστος αριθμός από επιτρεπόμενα γραμματοκιβώτια για ένα νέο domain. (0 " -"απαγορεύει την δημιουργία, -1 επιτρέπει άπειρες δημιουργίες)" - -#: limits/app_settings.py:130 -msgid "" -"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " -"-1 to allow unlimited creations)" -msgstr "" -"Μέγιστος αριθμός από επιτρεπόμενα ψευδώνυμα για ένα νέο domain. (0 " -"απαγορεύει την δημιουργία, -1 επιτρέπει άπειρες δημιουργίες)" - -#: limits/apps.py:12 -msgid "Limits" -msgstr "Όρια" - -#: limits/constants.py:10 -msgid "Maximum number of domains this user can create" -msgstr "" -"Ο μέγιστος αριθμός domain που μπορούν να δημιουργηθούν από αυτόν τον χρήστη" - -#: limits/constants.py:14 -msgid "Maximum number of domain aliases this user can create" -msgstr "" -"Ο μέγιστος αριθμός από ψευδώνυμα domain που ο συγκεκριμένος χρήστης μπορεί " -"να δημιουργήσει" - -#: limits/constants.py:18 -msgid "Maximum number of mailboxes this user can create" -msgstr "" -"Ο μέγιστος αριθμός γραμματοκυβωτίων που μπορούν να δημιουργηθούν από αυτόν " -"τον χρήστη" - -#: limits/constants.py:21 -msgid "Maximum number of mailbox aliases this user can create" -msgstr "" -"Ο μέγιστος αριθμός από ψευδώνυμα γραμματοκιβώτιον που ο συγκεκριμένος " -"χρήστης μπορεί να δημιουργήσει. " - -#: limits/constants.py:25 -msgid "Maximum number of domain administrators this user can create" -msgstr "" -"Ο μέγιστος αριθμός διαχειριστών domain που μπορούν να δημιουργηθούν από " -"αυτόν τον χρήστη" - -#: limits/constants.py:31 -msgid "Quota shared between domains of this reseller" -msgstr "Διαμοιραζόμενο quota μεταξύ των domains του μεταπωλητή" - -#: limits/constants.py:42 -msgid "Maximum number of domain aliases allowed for this domain." -msgstr "" -"Μέγιστος αριθμός από ψευδώνυμα domain που επιτρέπονται για αυτό το domain" - -#: limits/constants.py:46 -msgid "Maximum number of mailboxes allowed for this domain." -msgstr "" -"Μέγιστος αριθμός από γραμματοκιβώτια που επιτρέπονται για αυτό το domain." - -#: limits/constants.py:50 -msgid "Maximum number of mailbox aliases allowed for this domain." -msgstr "" -"Μέγιστος αριθμός από ψευδώνυμα γραμματοκιβωτίων που επιτρέπονται για αυτό το " -"domain. " - -#: limits/constants.py:55 -msgid "Maximum number of domain admins allowed for this domain." -msgstr "Μέγιστος αριθμός διαχειριστών domain για αυτό το domain" - -#: limits/forms.py:38 limits/forms.py:87 -msgid "Invalid limit" -msgstr "Λάθος όριο" - -#: limits/handlers.py:117 limits/handlers.py:153 -msgid "Resources" -msgstr "Πόροι" - -#: limits/lib.py:19 -#, python-format -msgid "%s: limit reached" -msgstr "%s: χρήση ορίου" - -#: limits/lib.py:29 -msgid "Not enough resources" -msgstr "Δεν υπάρχουν διαθέσιμοι πόροι" - -#: limits/lib.py:47 limits/models.py:48 -msgid "You're not allowed to define unlimited values" -msgstr "Δεν έχετε δικαίωμα καταχώρισης απεριόριστων τιμών" - -#: limits/models.py:58 limits/models.py:123 -msgid "unlimited" -msgstr "χωρίς περιορισμούς" - -#: limits/templates/limits/poolusage.html:3 -#: limits/templates/limits/resources_widget.html:5 -msgid "Resources usage" -msgstr "Χρήση πόρων" diff --git a/modoboa/limits/locale/en/LC_MESSAGES/django.po b/modoboa/limits/locale/en/LC_MESSAGES/django.po deleted file mode 100644 index ba00d1a30..000000000 --- a/modoboa/limits/locale/en/LC_MESSAGES/django.po +++ /dev/null @@ -1,204 +0,0 @@ -# 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: 2020-05-06 13:15+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" - -#: limits/app_settings.py:15 -msgid "Default per-admin limits" -msgstr "" - -#: limits/app_settings.py:18 -msgid "Enable per-admin limits" -msgstr "" - -#: limits/app_settings.py:20 -msgid "Enable or disable per-admin limits" -msgstr "" - -#: limits/app_settings.py:24 limits/app_settings.py:95 limits/constants.py:24 -#: limits/constants.py:54 -msgid "Domain admins" -msgstr "" - -#: limits/app_settings.py:27 -msgid "" -"Maximum number of allowed domain administrators for a new administrator. (0 " -"to deny any creation, -1 to allow unlimited creations)" -msgstr "" - -#: limits/app_settings.py:35 limits/constants.py:9 -msgid "Domains" -msgstr "" - -#: limits/app_settings.py:38 -msgid "" -"Maximum number of allowed domains for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" - -#: limits/app_settings.py:45 limits/app_settings.py:106 limits/constants.py:13 -#: limits/constants.py:41 -msgid "Domain aliases" -msgstr "" - -#: limits/app_settings.py:48 -msgid "" -"Maximum number of allowed domain aliases for a new administrator. (0 to deny " -"any creation, -1 to allow unlimited creations)" -msgstr "" - -#: limits/app_settings.py:56 limits/app_settings.py:117 limits/constants.py:17 -#: limits/constants.py:45 -msgid "Mailboxes" -msgstr "" - -#: limits/app_settings.py:59 -msgid "" -"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" - -#: limits/app_settings.py:66 limits/app_settings.py:127 limits/constants.py:20 -#: limits/constants.py:48 -msgid "Mailbox aliases" -msgstr "" - -#: limits/app_settings.py:69 -msgid "" -"Maximum number of allowed aliases for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" - -#: limits/app_settings.py:76 limits/constants.py:30 -msgid "Quota" -msgstr "" - -#: limits/app_settings.py:79 -msgid "" -"The quota a reseller will be allowed to share between the domains he " -"creates. (0 means no quota)" -msgstr "" - -#: limits/app_settings.py:86 -msgid "Default per-domain limits" -msgstr "" - -#: limits/app_settings.py:89 -msgid "Enable per-domain limits" -msgstr "" - -#: limits/app_settings.py:91 -msgid "Enable or disable per-domain limits" -msgstr "" - -#: limits/app_settings.py:98 -msgid "" -"Maximum number of allowed domain administrators for a new domain. (0 to deny " -"any creation, -1 to allow unlimited creations)" -msgstr "" - -#: limits/app_settings.py:109 -msgid "" -"Maximum number of allowed domain aliases for a new domain. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" - -#: limits/app_settings.py:120 -msgid "" -"Maximum number of allowed mailboxes for a new domain. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" - -#: limits/app_settings.py:130 -msgid "" -"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " -"-1 to allow unlimited creations)" -msgstr "" - -#: limits/apps.py:12 -msgid "Limits" -msgstr "" - -#: limits/constants.py:10 -msgid "Maximum number of domains this user can create" -msgstr "" - -#: limits/constants.py:14 -msgid "Maximum number of domain aliases this user can create" -msgstr "" - -#: limits/constants.py:18 -msgid "Maximum number of mailboxes this user can create" -msgstr "" - -#: limits/constants.py:21 -msgid "Maximum number of mailbox aliases this user can create" -msgstr "" - -#: limits/constants.py:25 -msgid "Maximum number of domain administrators this user can create" -msgstr "" - -#: limits/constants.py:31 -msgid "Quota shared between domains of this reseller" -msgstr "" - -#: limits/constants.py:42 -msgid "Maximum number of domain aliases allowed for this domain." -msgstr "" - -#: limits/constants.py:46 -msgid "Maximum number of mailboxes allowed for this domain." -msgstr "" - -#: limits/constants.py:50 -msgid "Maximum number of mailbox aliases allowed for this domain." -msgstr "" - -#: limits/constants.py:55 -msgid "Maximum number of domain admins allowed for this domain." -msgstr "" - -#: limits/forms.py:38 limits/forms.py:87 -msgid "Invalid limit" -msgstr "" - -#: limits/handlers.py:117 limits/handlers.py:153 -msgid "Resources" -msgstr "" - -#: limits/lib.py:19 -#, python-format -msgid "%s: limit reached" -msgstr "" - -#: limits/lib.py:29 -msgid "Not enough resources" -msgstr "" - -#: limits/lib.py:47 limits/models.py:48 -msgid "You're not allowed to define unlimited values" -msgstr "" - -#: limits/models.py:58 limits/models.py:123 -msgid "unlimited" -msgstr "" - -#: limits/templates/limits/poolusage.html:3 -#: limits/templates/limits/resources_widget.html:5 -msgid "Resources usage" -msgstr "" diff --git a/modoboa/limits/locale/es/LC_MESSAGES/django.po b/modoboa/limits/locale/es/LC_MESSAGES/django.po deleted file mode 100644 index b19d2eaa9..000000000 --- a/modoboa/limits/locale/es/LC_MESSAGES/django.po +++ /dev/null @@ -1,256 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Pedro Gracia , 2011-2013 -# Pedro Gracia , 2010-2011 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2013-10-01 09:56+0000\n" -"Last-Translator: Pedro Gracia \n" -"Language-Team: Spanish (http://www.transifex.com/projects/p/modoboa/language/" -"es/)\n" -"Language: es\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" - -#: limits/app_settings.py:15 -#, fuzzy -#| msgid "Default limits" -msgid "Default per-admin limits" -msgstr "Límites por defecto" - -#: limits/app_settings.py:18 -msgid "Enable per-admin limits" -msgstr "" - -#: limits/app_settings.py:20 -msgid "Enable or disable per-admin limits" -msgstr "" - -#: limits/app_settings.py:24 limits/app_settings.py:95 limits/constants.py:24 -#: limits/constants.py:54 -msgid "Domain admins" -msgstr "Administradores del dominio" - -#: limits/app_settings.py:27 -#, fuzzy -#| msgid "" -#| "Maximum number of allowed domain administrators for a new administrator" -msgid "" -"Maximum number of allowed domain administrators for a new administrator. (0 " -"to deny any creation, -1 to allow unlimited creations)" -msgstr "" -"Número máximo de dominios permitido de administradores para un nuevo " -"administrador" - -#: limits/app_settings.py:35 limits/constants.py:9 -msgid "Domains" -msgstr "Dominios" - -#: limits/app_settings.py:38 -#, fuzzy -#| msgid "Maximum number of allowed domains for a new administrator" -msgid "" -"Maximum number of allowed domains for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "Número máximo de dominios permitidos para un nuevo administrador" - -#: limits/app_settings.py:45 limits/app_settings.py:106 limits/constants.py:13 -#: limits/constants.py:41 -msgid "Domain aliases" -msgstr "Alias del dominio" - -#: limits/app_settings.py:48 -#, fuzzy -#| msgid "Maximum number of allowed domain aliases for a new administrator" -msgid "" -"Maximum number of allowed domain aliases for a new administrator. (0 to deny " -"any creation, -1 to allow unlimited creations)" -msgstr "" -"Número máximo permitido de alias de dominio para un nuevo administrador" - -#: limits/app_settings.py:56 limits/app_settings.py:117 limits/constants.py:17 -#: limits/constants.py:45 -msgid "Mailboxes" -msgstr "Mailboxes" - -#: limits/app_settings.py:59 -#, fuzzy -#| msgid "Maximum number of allowed mailboxes for a new administrator" -msgid "" -"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "Número máximo de mailboxes permitidas para un nuevo administrador" - -#: limits/app_settings.py:66 limits/app_settings.py:127 limits/constants.py:20 -#: limits/constants.py:48 -msgid "Mailbox aliases" -msgstr "Alias del mailbox" - -#: limits/app_settings.py:69 -#, fuzzy -#| msgid "Maximum number of allowed aliases for a new administrator" -msgid "" -"Maximum number of allowed aliases for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "Número máxido de alias permitidos para un nuevo administrador" - -#: limits/app_settings.py:76 limits/constants.py:30 -msgid "Quota" -msgstr "" - -#: limits/app_settings.py:79 -msgid "" -"The quota a reseller will be allowed to share between the domains he " -"creates. (0 means no quota)" -msgstr "" - -#: limits/app_settings.py:86 -#, fuzzy -#| msgid "Default limits" -msgid "Default per-domain limits" -msgstr "Límites por defecto" - -#: limits/app_settings.py:89 -msgid "Enable per-domain limits" -msgstr "" - -#: limits/app_settings.py:91 -msgid "Enable or disable per-domain limits" -msgstr "" - -#: limits/app_settings.py:98 -#, fuzzy -#| msgid "" -#| "Maximum number of allowed domain administrators for a new administrator" -msgid "" -"Maximum number of allowed domain administrators for a new domain. (0 to deny " -"any creation, -1 to allow unlimited creations)" -msgstr "" -"Número máximo de dominios permitido de administradores para un nuevo " -"administrador" - -#: limits/app_settings.py:109 -#, fuzzy -#| msgid "Maximum number of allowed domain aliases for a new administrator" -msgid "" -"Maximum number of allowed domain aliases for a new domain. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Número máximo permitido de alias de dominio para un nuevo administrador" - -#: limits/app_settings.py:120 -#, fuzzy -#| msgid "Maximum number of allowed mailboxes for a new administrator" -msgid "" -"Maximum number of allowed mailboxes for a new domain. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "Número máximo de mailboxes permitidas para un nuevo administrador" - -#: limits/app_settings.py:130 -#, fuzzy -#| msgid "Maximum number of allowed aliases for a new administrator" -msgid "" -"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " -"-1 to allow unlimited creations)" -msgstr "Número máxido de alias permitidos para un nuevo administrador" - -#: limits/apps.py:12 -msgid "Limits" -msgstr "Límites" - -#: limits/constants.py:10 -msgid "Maximum number of domains this user can create" -msgstr "Número máxima de dominios que este usuario puede crear" - -#: limits/constants.py:14 -msgid "Maximum number of domain aliases this user can create" -msgstr "Número máximo de alias de dominio que este usuario puede crear" - -#: limits/constants.py:18 -msgid "Maximum number of mailboxes this user can create" -msgstr "Número máximo de mailboxes que este usuario puede crear" - -#: limits/constants.py:21 -msgid "Maximum number of mailbox aliases this user can create" -msgstr "Número máximo de alias a mailboxes que este usuario puede crear" - -#: limits/constants.py:25 -msgid "Maximum number of domain administrators this user can create" -msgstr "" -"Número máximo de administradores de dominio que este usuario puede crear" - -#: limits/constants.py:31 -msgid "Quota shared between domains of this reseller" -msgstr "" - -#: limits/constants.py:42 -#, fuzzy -#| msgid "Maximum number of domain aliases this user can create" -msgid "Maximum number of domain aliases allowed for this domain." -msgstr "Número máximo de alias de dominio que este usuario puede crear" - -#: limits/constants.py:46 -#, fuzzy -#| msgid "Maximum number of mailboxes this user can create" -msgid "Maximum number of mailboxes allowed for this domain." -msgstr "Número máximo de mailboxes que este usuario puede crear" - -#: limits/constants.py:50 -#, fuzzy -#| msgid "Maximum number of mailbox aliases this user can create" -msgid "Maximum number of mailbox aliases allowed for this domain." -msgstr "Número máximo de alias a mailboxes que este usuario puede crear" - -#: limits/constants.py:55 -#, fuzzy -#| msgid "Maximum number of domain administrators this user can create" -msgid "Maximum number of domain admins allowed for this domain." -msgstr "" -"Número máximo de administradores de dominio que este usuario puede crear" - -#: limits/forms.py:38 limits/forms.py:87 -msgid "Invalid limit" -msgstr "Límite inválido" - -#: limits/handlers.py:117 limits/handlers.py:153 -msgid "Resources" -msgstr "Recursos" - -#: limits/lib.py:19 -#, python-format -msgid "%s: limit reached" -msgstr "%s: límete alcanzado" - -#: limits/lib.py:29 -msgid "Not enough resources" -msgstr "No hay suficientes recursos" - -#: limits/lib.py:47 limits/models.py:48 -msgid "You're not allowed to define unlimited values" -msgstr "No está autorizado definir valores ilimitados" - -#: limits/models.py:58 limits/models.py:123 -msgid "unlimited" -msgstr "ilimitado" - -#: limits/templates/limits/poolusage.html:3 -#: limits/templates/limits/resources_widget.html:5 -msgid "Resources usage" -msgstr "Uso de recursos" - -#~ msgid "Your resources are not initialized yet" -#~ msgstr "Sus recursos no han sido inicializados aún" - -#~ msgid "Reseller" -#~ msgstr "Revendedor" - -#~ msgid "undefined" -#~ msgstr "no definido" diff --git a/modoboa/limits/locale/fi/LC_MESSAGES/django.po b/modoboa/limits/locale/fi/LC_MESSAGES/django.po deleted file mode 100644 index 4aa8af4e9..000000000 --- a/modoboa/limits/locale/fi/LC_MESSAGES/django.po +++ /dev/null @@ -1,227 +0,0 @@ -# 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: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-17 13:15+0200\n" -"PO-Revision-Date: 2023-02-17 21:41+0200\n" -"Last-Translator: Ossi Mäntylahti \n" -"Language-Team: \n" -"Language: fi\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 3.2.2\n" - -#: limits/app_settings.py:15 -msgid "Default per-admin limits" -msgstr "Oletusarvoiset järjestelmänvalvojakohtaiset rajoitukset" - -#: limits/app_settings.py:18 -msgid "Enable per-admin limits" -msgstr "Ota käyttöön järjestelmänvalvojakohtaiset rajoitukset" - -#: limits/app_settings.py:20 -msgid "Enable or disable per-admin limits" -msgstr "" -"Ota käyttöön tai poista käytöstä järjestelmänvalvojakohtaiset rajoitukset" - -#: limits/app_settings.py:24 limits/app_settings.py:95 limits/constants.py:24 -#: limits/constants.py:54 -msgid "Domain admins" -msgstr "Verkkotunnuksen ylläpitäjät" - -#: limits/app_settings.py:27 -msgid "" -"Maximum number of allowed domain administrators for a new administrator. (0 " -"to deny any creation, -1 to allow unlimited creations)" -msgstr "" -"Uuden järjestelmänvalvojan sallittujen verkkotunnusten järjestelmänvalvojien " -"enimmäismäärä. (0 kieltää kaiken luomisen, -1 sallii rajoittamattoman määrän " -"luomisen)" - -#: limits/app_settings.py:35 limits/constants.py:9 -msgid "Domains" -msgstr "Sinulla ei ole oikeutta tuoda verkkotunnuksia" - -#: limits/app_settings.py:38 -msgid "" -"Maximum number of allowed domains for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Uuden järjestelmänvalvojan sallittujen verkkotunnusten enimmäismäärä. (0 " -"kieltää kaiken luomisen, -1 sallii rajoittamattoman määrän luomisen)" - -#: limits/app_settings.py:45 limits/app_settings.py:106 limits/constants.py:13 -#: limits/constants.py:41 -msgid "Domain aliases" -msgstr "Verkkotunnuksen aliakset" - -#: limits/app_settings.py:48 -msgid "" -"Maximum number of allowed domain aliases for a new administrator. (0 to deny " -"any creation, -1 to allow unlimited creations)" -msgstr "" -"Uuden järjestelmänvalvojan sallittujen verkkotunnusten enimmäismäärä. (0 " -"kieltää kaiken luomisen, -1 sallii rajoittamattoman määrän luomisen)" - -#: limits/app_settings.py:56 limits/app_settings.py:117 limits/constants.py:17 -#: limits/constants.py:45 -msgid "Mailboxes" -msgstr "Postilaatikot" - -#: limits/app_settings.py:59 -msgid "" -"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Uuden järjestelmänvalvojan sallittujen postilaatikoiden enimmäismäärä. (0 " -"kieltää kaiken luomisen, -1 sallii rajoittamattoman määrän luomisen)" - -#: limits/app_settings.py:66 limits/app_settings.py:127 limits/constants.py:20 -#: limits/constants.py:48 -msgid "Mailbox aliases" -msgstr "Postilaatikon aliakset" - -#: limits/app_settings.py:69 -msgid "" -"Maximum number of allowed aliases for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Uuden järjestelmänvalvojan sallittujen aliasten enimmäismäärä. (0 kieltää " -"kaiken luomisen, -1 sallii rajoittamattoman määrän luomisen)" - -#: limits/app_settings.py:76 limits/constants.py:30 -msgid "Quota" -msgstr "Verkkotunnuksen oletuskiintiö" - -#: limits/app_settings.py:79 -msgid "" -"The quota a reseller will be allowed to share between the domains he " -"creates. (0 means no quota)" -msgstr "" -"Kiintiö, jonka jälleenmyyjä saa jakaa luomiensa verkkotunnusten kesken. (0 " -"tarkoittaa, ettei kiintiötä ole)" - -#: limits/app_settings.py:86 -msgid "Default per-domain limits" -msgstr "Oletusarvoiset verkkotunnuskohtaiset rajoitukset" - -#: limits/app_settings.py:89 -msgid "Enable per-domain limits" -msgstr "Ota käyttöön verkkotunnuskohtaiset rajoitukset" - -#: limits/app_settings.py:91 -msgid "Enable or disable per-domain limits" -msgstr "Ota käyttöön tai poista käytöstä verkkotunnuskohtaiset rajoitukset" - -#: limits/app_settings.py:98 -msgid "" -"Maximum number of allowed domain administrators for a new domain. (0 to deny " -"any creation, -1 to allow unlimited creations)" -msgstr "" -"Uuden verkkotunnuksen sallittujen ylläpitäjien enimmäismäärä. (0 kieltää " -"kaiken luomisen, -1 sallii rajoittamattoman määrän luomisen)" - -#: limits/app_settings.py:109 -msgid "" -"Maximum number of allowed domain aliases for a new domain. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Uuden verkkotunnuksen sallittujen aliasten enimmäismäärä. (0 kieltää kaiken " -"luomisen, -1 sallii rajoittamattoman määrän luomisen)" - -#: limits/app_settings.py:120 -msgid "" -"Maximum number of allowed mailboxes for a new domain. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Uuden verkkotunnuksen sallittujen postilaatikoiden enimmäismäärä. (0 kieltää " -"kaiken luomisen, -1 sallii rajoittamattoman määrän luomisen)" - -#: limits/app_settings.py:130 -msgid "" -"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " -"-1 to allow unlimited creations)" -msgstr "" -"Uuden verkkotunnuksen sallittujen aliasten enimmäismäärä. (0 kieltää kaiken " -"luomisen, -1 sallii rajoittamattoman määrän luomisen)" - -#: limits/apps.py:12 -msgid "Limits" -msgstr "Rajoitukset" - -#: limits/constants.py:10 -msgid "Maximum number of domains this user can create" -msgstr "Verkkotunnusten enimmäismäärä, jonka tämä käyttäjä voi luoda" - -#: limits/constants.py:14 -msgid "Maximum number of domain aliases this user can create" -msgstr "Verkkotunnusten aliasten enimmäismäärä, jonka tämä käyttäjä voi luoda" - -#: limits/constants.py:18 -msgid "Maximum number of mailboxes this user can create" -msgstr "Postilaatikoiden enimmäismäärä, jonka tämä käyttäjä voi luoda" - -#: limits/constants.py:21 -msgid "Maximum number of mailbox aliases this user can create" -msgstr "Postilaatikon aliasten enimmäismäärä, jonka tämä käyttäjä voi luoda" - -#: limits/constants.py:25 -msgid "Maximum number of domain administrators this user can create" -msgstr "" -"Verkkotunnuksen ylläpitäjien enimmäismäärä, jonka tämä käyttäjä voi luoda" - -#: limits/constants.py:31 -msgid "Quota shared between domains of this reseller" -msgstr "Tämän jälleenmyyjän verkkotunnusten kesken jaettu kiintiö" - -#: limits/constants.py:42 -msgid "Maximum number of domain aliases allowed for this domain." -msgstr "Tämän verkkotunnuksen aliaksien enimmäismäärä." - -#: limits/constants.py:46 -msgid "Maximum number of mailboxes allowed for this domain." -msgstr "Tämän verkkotunnuksen postilaatikoiden enimmäismäärä." - -#: limits/constants.py:50 -msgid "Maximum number of mailbox aliases allowed for this domain." -msgstr "Tämän verkkotunnuksen postilaatikkoaliaksien enimmäismäärä." - -#: limits/constants.py:55 -msgid "Maximum number of domain admins allowed for this domain." -msgstr "Tämän verkkotunnuksen ylläpitäjien enimmäismäärä." - -#: limits/forms.py:38 limits/forms.py:87 -msgid "Invalid limit" -msgstr "Virheellinen raja" - -#: limits/handlers.py:117 limits/handlers.py:153 -msgid "Resources" -msgstr "Resurssit" - -#: limits/lib.py:19 -#, python-format -msgid "%s: limit reached" -msgstr "%s: raja saavutettu" - -#: limits/lib.py:29 -msgid "Not enough resources" -msgstr "Resurssit eivät riitä" - -#: limits/lib.py:47 limits/models.py:48 -msgid "You're not allowed to define unlimited values" -msgstr "Et saa määritellä rajoittamattomia arvoja" - -#: limits/models.py:58 limits/models.py:123 -msgid "unlimited" -msgstr "rajoittamaton" - -#: limits/templates/limits/poolusage.html:3 -#: limits/templates/limits/resources_widget.html:5 -msgid "Resources usage" -msgstr "Resurssien käyttö" diff --git a/modoboa/limits/locale/fr/LC_MESSAGES/django.po b/modoboa/limits/locale/fr/LC_MESSAGES/django.po deleted file mode 100644 index 9495f929e..000000000 --- a/modoboa/limits/locale/fr/LC_MESSAGES/django.po +++ /dev/null @@ -1,226 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Antoine Nguyen , 2016-2017 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2017-03-03 08:05+0000\n" -"Last-Translator: Antoine Nguyen \n" -"Language-Team: French (http://www.transifex.com/tonio/modoboa/language/fr/)\n" -"Language: fr\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" - -#: limits/app_settings.py:15 -msgid "Default per-admin limits" -msgstr "Limites administrateur par défaut" - -#: limits/app_settings.py:18 -msgid "Enable per-admin limits" -msgstr "Activer les limites par administrateur" - -#: limits/app_settings.py:20 -msgid "Enable or disable per-admin limits" -msgstr "Activer ou désactiver les limites par administrateur" - -#: limits/app_settings.py:24 limits/app_settings.py:95 limits/constants.py:24 -#: limits/constants.py:54 -msgid "Domain admins" -msgstr "Admins de domaine" - -#: limits/app_settings.py:27 -msgid "" -"Maximum number of allowed domain administrators for a new administrator. (0 " -"to deny any creation, -1 to allow unlimited creations)" -msgstr "" -"Nombre maximal d'admins de domaine pour un nouvel administrateur. (0 pour " -"interdire toute création, -1 pour autoriser les création illimitées)" - -#: limits/app_settings.py:35 limits/constants.py:9 -msgid "Domains" -msgstr "Domaines" - -#: limits/app_settings.py:38 -msgid "" -"Maximum number of allowed domains for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Nombre maximal de domaines pour un nouvel administrateur. (0 pour interdire " -"toute création, -1 pour autoriser les créations illimitées)" - -#: limits/app_settings.py:45 limits/app_settings.py:106 limits/constants.py:13 -#: limits/constants.py:41 -msgid "Domain aliases" -msgstr "Alias de domaine" - -#: limits/app_settings.py:48 -msgid "" -"Maximum number of allowed domain aliases for a new administrator. (0 to deny " -"any creation, -1 to allow unlimited creations)" -msgstr "" -"Nombre maximal d'alias de domaine pour un nouvel administrateur. (0 pour " -"interdire toute création, -1 pour autoriser les créations illimitées)" - -#: limits/app_settings.py:56 limits/app_settings.py:117 limits/constants.py:17 -#: limits/constants.py:45 -msgid "Mailboxes" -msgstr "Boites" - -#: limits/app_settings.py:59 -msgid "" -"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Nombre maximal de boites pour un nouvel administrateur. (0 pour interdire " -"toute création, -1 pour autoriser les créations illimitées)" - -#: limits/app_settings.py:66 limits/app_settings.py:127 limits/constants.py:20 -#: limits/constants.py:48 -msgid "Mailbox aliases" -msgstr "Alias de boite." - -#: limits/app_settings.py:69 -msgid "" -"Maximum number of allowed aliases for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Nombre maximal d'alias de boite pour un nouvel administrateur. (0 pour " -"interdire toute création, -1 pour autoriser les créations illimitées)" - -#: limits/app_settings.py:76 limits/constants.py:30 -msgid "Quota" -msgstr "Quota" - -#: limits/app_settings.py:79 -msgid "" -"The quota a reseller will be allowed to share between the domains he " -"creates. (0 means no quota)" -msgstr "" -"Le quota qu'un revendeur sera autorisé à partager entre les domaines qu'il " -"créé. (0 signifie pas de quota)" - -#: limits/app_settings.py:86 -msgid "Default per-domain limits" -msgstr "Limites domaine par défaut" - -#: limits/app_settings.py:89 -msgid "Enable per-domain limits" -msgstr "Activer les limites par domaine" - -#: limits/app_settings.py:91 -msgid "Enable or disable per-domain limits" -msgstr "Activer ou désactiver les limites par domaine" - -#: limits/app_settings.py:98 -msgid "" -"Maximum number of allowed domain administrators for a new domain. (0 to deny " -"any creation, -1 to allow unlimited creations)" -msgstr "" -"Nombre maximal d'administrateurs de domaine autorisés pour un nouveau " -"domaine (0 pour interdire toute création, -1 pour autoriser les créations " -"illimitées)" - -#: limits/app_settings.py:109 -msgid "" -"Maximum number of allowed domain aliases for a new domain. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Nombre maximal d'alias de domaine autorisés pour un nouveau domaine. (0 pour " -"interdire toute création, -1 pour autoriser les créations illimitées)" - -#: limits/app_settings.py:120 -msgid "" -"Maximum number of allowed mailboxes for a new domain. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Nombre maximal de boites aux lettres autorisées pour un nouveau domaine. (0 " -"pour interdire toute création, -1 pour autoriser les créations illimitées)" - -#: limits/app_settings.py:130 -msgid "" -"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " -"-1 to allow unlimited creations)" -msgstr "" -"Nombre maximal d'alias autorisés pour un nouveau domaine. (0 pour interdire " -"toute création, -1 pour autoriser les créations illimitées)" - -#: limits/apps.py:12 -msgid "Limits" -msgstr "Limites" - -#: limits/constants.py:10 -msgid "Maximum number of domains this user can create" -msgstr "Nombre maximal de domaines que cet utilisateur peut créer" - -#: limits/constants.py:14 -msgid "Maximum number of domain aliases this user can create" -msgstr "Nombre maximal d'alias de domain que cet utilisateur peut créer" - -#: limits/constants.py:18 -msgid "Maximum number of mailboxes this user can create" -msgstr "Nombre maximal de boites que cet utilisateur peut créer" - -#: limits/constants.py:21 -msgid "Maximum number of mailbox aliases this user can create" -msgstr "Nombre maximal d'alias de boite que cet utilisateur peut créer" - -#: limits/constants.py:25 -msgid "Maximum number of domain administrators this user can create" -msgstr "Nombre maximal d'admins de domaine que cet utilisateur peut créer" - -#: limits/constants.py:31 -msgid "Quota shared between domains of this reseller" -msgstr "Quota partagé entre les domaines de ce revendeur" - -#: limits/constants.py:42 -msgid "Maximum number of domain aliases allowed for this domain." -msgstr "Nombre maximal d'alias de domaine autorisés pour ce domaine." - -#: limits/constants.py:46 -msgid "Maximum number of mailboxes allowed for this domain." -msgstr "Nombre maximal de boites aux lettres autorisées pour ce domaine." - -#: limits/constants.py:50 -msgid "Maximum number of mailbox aliases allowed for this domain." -msgstr "Nombre maximal d'alias autorisés pour ce domaine." - -#: limits/constants.py:55 -msgid "Maximum number of domain admins allowed for this domain." -msgstr "Nombre maximal d'administrateurs de domaine autorisés pour ce domaine." - -#: limits/forms.py:38 limits/forms.py:87 -msgid "Invalid limit" -msgstr "Limite invalide" - -#: limits/handlers.py:117 limits/handlers.py:153 -msgid "Resources" -msgstr "Ressources" - -#: limits/lib.py:19 -#, python-format -msgid "%s: limit reached" -msgstr "%s : limite atteinte" - -#: limits/lib.py:29 -msgid "Not enough resources" -msgstr "Pas assez de ressources" - -#: limits/lib.py:47 limits/models.py:48 -msgid "You're not allowed to define unlimited values" -msgstr "Vous n'êtes pas autorisé à définir des valeurs illimitées" - -#: limits/models.py:58 limits/models.py:123 -msgid "unlimited" -msgstr "illimité" - -#: limits/templates/limits/poolusage.html:3 -#: limits/templates/limits/resources_widget.html:5 -msgid "Resources usage" -msgstr "Utilisation des ressources" diff --git a/modoboa/limits/locale/it/LC_MESSAGES/django.po b/modoboa/limits/locale/it/LC_MESSAGES/django.po deleted file mode 100644 index 24e61e0b1..000000000 --- a/modoboa/limits/locale/it/LC_MESSAGES/django.po +++ /dev/null @@ -1,232 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Giancarlo Gaifas , 2013 -# marcotrevisan , 2018 -# Rocco , 2015 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2018-11-02 14:34+0000\n" -"Last-Translator: marcotrevisan \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" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: limits/app_settings.py:15 -msgid "Default per-admin limits" -msgstr "Limiti predefiniti per amministratore" - -#: limits/app_settings.py:18 -msgid "Enable per-admin limits" -msgstr "Abilita i limiti per amministratore" - -#: limits/app_settings.py:20 -msgid "Enable or disable per-admin limits" -msgstr "Abilita o disabilita i limiti per amministratore" - -#: limits/app_settings.py:24 limits/app_settings.py:95 limits/constants.py:24 -#: limits/constants.py:54 -msgid "Domain admins" -msgstr "Amministratori di domini" - -#: limits/app_settings.py:27 -msgid "" -"Maximum number of allowed domain administrators for a new administrator. (0 " -"to deny any creation, -1 to allow unlimited creations)" -msgstr "" -"Il numero massimo di domini amministrabili per nuovi amministratori. (0 per " -"disabilitare la creazione, -1 per permettere la creazione illimitata)" - -#: limits/app_settings.py:35 limits/constants.py:9 -msgid "Domains" -msgstr "Domini" - -#: limits/app_settings.py:38 -msgid "" -"Maximum number of allowed domains for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Il numero massimo di domini per nuovi amministratori. (0 per disabilitare la " -"creazione, -1 per permettere la creazione illimitata)" - -#: limits/app_settings.py:45 limits/app_settings.py:106 limits/constants.py:13 -#: limits/constants.py:41 -msgid "Domain aliases" -msgstr "Alias del dominio" - -#: limits/app_settings.py:48 -msgid "" -"Maximum number of allowed domain aliases for a new administrator. (0 to deny " -"any creation, -1 to allow unlimited creations)" -msgstr "" -"Il numero massimo di alias per nuovi amministratori. (0 per disabilitare la " -"creazione, -1 per permettere la creazione illimitata)" - -#: limits/app_settings.py:56 limits/app_settings.py:117 limits/constants.py:17 -#: limits/constants.py:45 -msgid "Mailboxes" -msgstr "Caselle di posta" - -#: limits/app_settings.py:59 -msgid "" -"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Il numero massimo di caselle di posta elettronica per nuovi amministratori. " -"(0 per disabilitare la creazione, -1 per permettere la creazione illimitata)" - -#: limits/app_settings.py:66 limits/app_settings.py:127 limits/constants.py:20 -#: limits/constants.py:48 -msgid "Mailbox aliases" -msgstr "Alias delle caselle di posta" - -#: limits/app_settings.py:69 -msgid "" -"Maximum number of allowed aliases for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Il numero massimo di alias per nuovi amministratori. (0 per disabilitare la " -"creazione, -1 per permettere la creazione illimitata)" - -#: limits/app_settings.py:76 limits/constants.py:30 -msgid "Quota" -msgstr "Dimensione massima" - -#: limits/app_settings.py:79 -msgid "" -"The quota a reseller will be allowed to share between the domains he " -"creates. (0 means no quota)" -msgstr "" -"La dimensione massima che un rivenditore potrà condividere tra i domini che " -"crea. (0 significa nessun limite)" - -#: limits/app_settings.py:86 -msgid "Default per-domain limits" -msgstr "Limiti predefiniti per dominio" - -#: limits/app_settings.py:89 -msgid "Enable per-domain limits" -msgstr "Abilita i limiti per dominio" - -#: limits/app_settings.py:91 -msgid "Enable or disable per-domain limits" -msgstr "Abilita o disabilita i limiti per dominio" - -#: limits/app_settings.py:98 -msgid "" -"Maximum number of allowed domain administrators for a new domain. (0 to deny " -"any creation, -1 to allow unlimited creations)" -msgstr "" -"Numero massimo di amministratori di dominio consentiti per un nuovo dominio. " -"(0 per negare qualunque creazione, -1 per permetterne senza limiti)" - -#: limits/app_settings.py:109 -msgid "" -"Maximum number of allowed domain aliases for a new domain. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Numero massimo di alias di dominio consentiti per un nuovo dominio. (0 per " -"negare qualunque creazione, -1 per permetterne senza limiti)" - -#: limits/app_settings.py:120 -msgid "" -"Maximum number of allowed mailboxes for a new domain. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Numero massimo di caselle di posta consentite per un nuovo dominio. (0 per " -"negare qualunque creazione, -1 per permetterne senza limiti)" - -#: limits/app_settings.py:130 -msgid "" -"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " -"-1 to allow unlimited creations)" -msgstr "" -"Numero massimo di alias consentiti per un nuovo dominio. (0 per negare " -"qualunque creazione, -1 per permetterne senza limiti)" - -#: limits/apps.py:12 -msgid "Limits" -msgstr "Limiti" - -#: limits/constants.py:10 -msgid "Maximum number of domains this user can create" -msgstr "Numero massimo di domini che questo utente può creare" - -#: limits/constants.py:14 -msgid "Maximum number of domain aliases this user can create" -msgstr "Numero massimo di alias di dominio che questo utente può creare" - -#: limits/constants.py:18 -msgid "Maximum number of mailboxes this user can create" -msgstr "Numero massimo di caselle di posta che questo utente può creare" - -#: limits/constants.py:21 -msgid "Maximum number of mailbox aliases this user can create" -msgstr "" -"Numero massimo di alias di caselle di posta che questo utente può creare" - -#: limits/constants.py:25 -msgid "Maximum number of domain administrators this user can create" -msgstr "" -"Numero massimo di amministratori di dominio che questo utente può creare" - -#: limits/constants.py:31 -msgid "Quota shared between domains of this reseller" -msgstr "Dimensione massima condivisa per i domini di questo rivenditore" - -#: limits/constants.py:42 -msgid "Maximum number of domain aliases allowed for this domain." -msgstr "Massimo numero di alias di dominio permessi per questo dominio." - -#: limits/constants.py:46 -msgid "Maximum number of mailboxes allowed for this domain." -msgstr "Numero massimo di caselle di posta consentite per questo dominio." - -#: limits/constants.py:50 -msgid "Maximum number of mailbox aliases allowed for this domain." -msgstr "" -"Numero massimo di alias di caselle di posta consentite per questo dominio." - -#: limits/constants.py:55 -msgid "Maximum number of domain admins allowed for this domain." -msgstr "" -"Numero massimo di amministratori di dominio consentiti per questo dominio." - -#: limits/forms.py:38 limits/forms.py:87 -msgid "Invalid limit" -msgstr "Limite non valido" - -#: limits/handlers.py:117 limits/handlers.py:153 -msgid "Resources" -msgstr "Risorse" - -#: limits/lib.py:19 -#, python-format -msgid "%s: limit reached" -msgstr "%s: raggiunto il limite" - -#: limits/lib.py:29 -msgid "Not enough resources" -msgstr "Risorse insufficienti" - -#: limits/lib.py:47 limits/models.py:48 -msgid "You're not allowed to define unlimited values" -msgstr "Non ti è consentito definire valori non limitati" - -#: limits/models.py:58 limits/models.py:123 -msgid "unlimited" -msgstr "senza limiti" - -#: limits/templates/limits/poolusage.html:3 -#: limits/templates/limits/resources_widget.html:5 -msgid "Resources usage" -msgstr "Utilizzo risorse" diff --git a/modoboa/limits/locale/ja_JP/LC_MESSAGES/django.po b/modoboa/limits/locale/ja_JP/LC_MESSAGES/django.po deleted file mode 100644 index 632eb9b0f..000000000 --- a/modoboa/limits/locale/ja_JP/LC_MESSAGES/django.po +++ /dev/null @@ -1,224 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# cwatanab , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2016-06-07 07:16+0000\n" -"Last-Translator: cwatanab \n" -"Language-Team: Japanese (Japan) (http://www.transifex.com/tonio/modoboa/" -"language/ja_JP/)\n" -"Language: ja_JP\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#: limits/app_settings.py:15 -msgid "Default per-admin limits" -msgstr "デフォルトの管理者あたりの制限" - -#: limits/app_settings.py:18 -msgid "Enable per-admin limits" -msgstr "管理者あたりの制限を有効にする" - -#: limits/app_settings.py:20 -msgid "Enable or disable per-admin limits" -msgstr "管理者あたりの制限を有効もしくは無効にする" - -#: limits/app_settings.py:24 limits/app_settings.py:95 limits/constants.py:24 -#: limits/constants.py:54 -msgid "Domain admins" -msgstr "ドメイン管理者" - -#: limits/app_settings.py:27 -msgid "" -"Maximum number of allowed domain administrators for a new administrator. (0 " -"to deny any creation, -1 to allow unlimited creations)" -msgstr "" -"新しい管理者に許可されたドメイン管理者の最大数 (0は作成を拒否、-1は無制限の作" -"成を許可)" - -#: limits/app_settings.py:35 limits/constants.py:9 -msgid "Domains" -msgstr "ドメイン" - -#: limits/app_settings.py:38 -msgid "" -"Maximum number of allowed domains for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"新しい管理者に許可されたドメインの最大数 (0は作成を拒否、-1は無制限の作成を許" -"可)" - -#: limits/app_settings.py:45 limits/app_settings.py:106 limits/constants.py:13 -#: limits/constants.py:41 -msgid "Domain aliases" -msgstr "ドメインエイリアス" - -#: limits/app_settings.py:48 -msgid "" -"Maximum number of allowed domain aliases for a new administrator. (0 to deny " -"any creation, -1 to allow unlimited creations)" -msgstr "" -"新しい管理者に許可されたドメインエイリアスの最大数 (0は作成を拒否、-1は無制限" -"の作成を許可)" - -#: limits/app_settings.py:56 limits/app_settings.py:117 limits/constants.py:17 -#: limits/constants.py:45 -msgid "Mailboxes" -msgstr "メールボックス" - -#: limits/app_settings.py:59 -msgid "" -"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"新しい管理者に許可されたメールボックスの最大数 (0は作成を拒否、-1は無制限の作" -"成を許可)" - -#: limits/app_settings.py:66 limits/app_settings.py:127 limits/constants.py:20 -#: limits/constants.py:48 -msgid "Mailbox aliases" -msgstr "メールボックスエイリアス" - -#: limits/app_settings.py:69 -msgid "" -"Maximum number of allowed aliases for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"新しい管理者に許可されたエイリアスの最大数 (0は作成を拒否、-1は無制限の作成を" -"許可)" - -#: limits/app_settings.py:76 limits/constants.py:30 -msgid "Quota" -msgstr "" - -#: limits/app_settings.py:79 -msgid "" -"The quota a reseller will be allowed to share between the domains he " -"creates. (0 means no quota)" -msgstr "" - -#: limits/app_settings.py:86 -msgid "Default per-domain limits" -msgstr "デフォルトのドメインあたりの制限" - -#: limits/app_settings.py:89 -msgid "Enable per-domain limits" -msgstr "ドメインあたりの制限を有効にする" - -#: limits/app_settings.py:91 -msgid "Enable or disable per-domain limits" -msgstr "ドメインあたりの制限を有効もしくは無効にする" - -#: limits/app_settings.py:98 -msgid "" -"Maximum number of allowed domain administrators for a new domain. (0 to deny " -"any creation, -1 to allow unlimited creations)" -msgstr "" -"新しいドメインに許可されたドメイン管理者の最大数 (0は作成を拒否、-1は無制限の" -"作成を許可)" - -#: limits/app_settings.py:109 -msgid "" -"Maximum number of allowed domain aliases for a new domain. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"新しいドメインに許可されたドメインエイリアスの最大数 (0は作成を拒否、-1は無制" -"限の作成を許可)" - -#: limits/app_settings.py:120 -msgid "" -"Maximum number of allowed mailboxes for a new domain. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"新しいドメインに許可されたメールボックスの最大数 (0は作成を拒否、-1は無制限の" -"作成を許可)" - -#: limits/app_settings.py:130 -msgid "" -"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " -"-1 to allow unlimited creations)" -msgstr "" -"新しいドメインに許可されたエイリアスの最大数 (0は作成を拒否、-1は無制限の作成" -"を許可)" - -#: limits/apps.py:12 -msgid "Limits" -msgstr "制限" - -#: limits/constants.py:10 -msgid "Maximum number of domains this user can create" -msgstr "このユーザーが作成できるドメインの最大数" - -#: limits/constants.py:14 -msgid "Maximum number of domain aliases this user can create" -msgstr "このユーザーが作成できるドメインエイリアスの最大数" - -#: limits/constants.py:18 -msgid "Maximum number of mailboxes this user can create" -msgstr "このユーザーが作成できるメールボックスの最大数" - -#: limits/constants.py:21 -msgid "Maximum number of mailbox aliases this user can create" -msgstr "このユーザーが作成できるメールボックスエイリアスの最大数" - -#: limits/constants.py:25 -msgid "Maximum number of domain administrators this user can create" -msgstr "このユーザーが作成できるドメイン管理者の最大数" - -#: limits/constants.py:31 -msgid "Quota shared between domains of this reseller" -msgstr "" - -#: limits/constants.py:42 -msgid "Maximum number of domain aliases allowed for this domain." -msgstr "このドメインに許可されたドメインエイリアスの最大数" - -#: limits/constants.py:46 -msgid "Maximum number of mailboxes allowed for this domain." -msgstr "このドメインに許可されたメールボックスの最大数" - -#: limits/constants.py:50 -msgid "Maximum number of mailbox aliases allowed for this domain." -msgstr "このドメインに許可されたメールボックスエイリアスの最大数" - -#: limits/constants.py:55 -msgid "Maximum number of domain admins allowed for this domain." -msgstr "このドメインに許可されたドメイン管理者の最大数" - -#: limits/forms.py:38 limits/forms.py:87 -msgid "Invalid limit" -msgstr "不正な制限" - -#: limits/handlers.py:117 limits/handlers.py:153 -msgid "Resources" -msgstr "リソース" - -#: limits/lib.py:19 -#, python-format -msgid "%s: limit reached" -msgstr "%s: 制限に達しました" - -#: limits/lib.py:29 -msgid "Not enough resources" -msgstr "リソースが足りません" - -#: limits/lib.py:47 limits/models.py:48 -msgid "You're not allowed to define unlimited values" -msgstr "無制限な値に設定するのは許可されていません" - -#: limits/models.py:58 limits/models.py:123 -msgid "unlimited" -msgstr "無制限" - -#: limits/templates/limits/poolusage.html:3 -#: limits/templates/limits/resources_widget.html:5 -msgid "Resources usage" -msgstr "リソース使用量" diff --git a/modoboa/limits/locale/nl_NL/LC_MESSAGES/django.po b/modoboa/limits/locale/nl_NL/LC_MESSAGES/django.po deleted file mode 100644 index 8eada530b..000000000 --- a/modoboa/limits/locale/nl_NL/LC_MESSAGES/django.po +++ /dev/null @@ -1,250 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Andrew , 2014 -# TuxBrother , 2014 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2014-12-31 11:37+0000\n" -"Last-Translator: TuxBrother \n" -"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/" -"modoboa/language/nl_NL/)\n" -"Language: nl_NL\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" - -#: limits/app_settings.py:15 -#, fuzzy -#| msgid "Default limits" -msgid "Default per-admin limits" -msgstr "Standaard limieten" - -#: limits/app_settings.py:18 -msgid "Enable per-admin limits" -msgstr "" - -#: limits/app_settings.py:20 -msgid "Enable or disable per-admin limits" -msgstr "" - -#: limits/app_settings.py:24 limits/app_settings.py:95 limits/constants.py:24 -#: limits/constants.py:54 -msgid "Domain admins" -msgstr "Domein administrators" - -#: limits/app_settings.py:27 -#, fuzzy -#| msgid "" -#| "Maximum number of allowed domain administrators for a new administrator" -msgid "" -"Maximum number of allowed domain administrators for a new administrator. (0 " -"to deny any creation, -1 to allow unlimited creations)" -msgstr "" -"Maximum aantal toegestane domein administrators voor een nieuwe administrator" - -#: limits/app_settings.py:35 limits/constants.py:9 -msgid "Domains" -msgstr "Domeinen" - -#: limits/app_settings.py:38 -#, fuzzy -#| msgid "Maximum number of allowed domains for a new administrator" -msgid "" -"Maximum number of allowed domains for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "Maximum aantal toegestane domeinen voor een nieuwe administrator" - -#: limits/app_settings.py:45 limits/app_settings.py:106 limits/constants.py:13 -#: limits/constants.py:41 -msgid "Domain aliases" -msgstr "Domein aliassen" - -#: limits/app_settings.py:48 -#, fuzzy -#| msgid "Maximum number of allowed domain aliases for a new administrator" -msgid "" -"Maximum number of allowed domain aliases for a new administrator. (0 to deny " -"any creation, -1 to allow unlimited creations)" -msgstr "Maximum aantal domein aliassen voor een nieuwe administrator" - -#: limits/app_settings.py:56 limits/app_settings.py:117 limits/constants.py:17 -#: limits/constants.py:45 -msgid "Mailboxes" -msgstr "Mailboxen" - -#: limits/app_settings.py:59 -#, fuzzy -#| msgid "Maximum number of allowed mailboxes for a new administrator" -msgid "" -"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "Maximum aantal toegestane mailboxen voor een nieuwe administrator" - -#: limits/app_settings.py:66 limits/app_settings.py:127 limits/constants.py:20 -#: limits/constants.py:48 -msgid "Mailbox aliases" -msgstr "Mailbox aliassen" - -#: limits/app_settings.py:69 -#, fuzzy -#| msgid "Maximum number of allowed aliases for a new administrator" -msgid "" -"Maximum number of allowed aliases for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "Maximum aantal aliassen voor een nieuwe administrator" - -#: limits/app_settings.py:76 limits/constants.py:30 -msgid "Quota" -msgstr "" - -#: limits/app_settings.py:79 -msgid "" -"The quota a reseller will be allowed to share between the domains he " -"creates. (0 means no quota)" -msgstr "" - -#: limits/app_settings.py:86 -#, fuzzy -#| msgid "Default limits" -msgid "Default per-domain limits" -msgstr "Standaard per-domein limieten" - -#: limits/app_settings.py:89 -msgid "Enable per-domain limits" -msgstr "" - -#: limits/app_settings.py:91 -msgid "Enable or disable per-domain limits" -msgstr "" - -#: limits/app_settings.py:98 -#, fuzzy -#| msgid "" -#| "Maximum number of allowed domain administrators for a new administrator" -msgid "" -"Maximum number of allowed domain administrators for a new domain. (0 to deny " -"any creation, -1 to allow unlimited creations)" -msgstr "" -"Maximum aantal toegestane domein administrators voor een nieuwe administrator" - -#: limits/app_settings.py:109 -#, fuzzy -#| msgid "Maximum number of allowed domain aliases for a new administrator" -msgid "" -"Maximum number of allowed domain aliases for a new domain. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "Maximum aantal domein aliassen voor een nieuwe administrator" - -#: limits/app_settings.py:120 -#, fuzzy -#| msgid "Maximum number of allowed mailboxes for a new administrator" -msgid "" -"Maximum number of allowed mailboxes for a new domain. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "Maximum aantal toegestane mailboxen voor een nieuwe administrator" - -#: limits/app_settings.py:130 -#, fuzzy -#| msgid "Maximum number of allowed aliases for a new administrator" -msgid "" -"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " -"-1 to allow unlimited creations)" -msgstr "Maximum aantal aliassen voor een nieuwe administrator" - -#: limits/apps.py:12 -msgid "Limits" -msgstr "Limieten" - -#: limits/constants.py:10 -msgid "Maximum number of domains this user can create" -msgstr "Maximum aantal domeinen die deze gebruiker aan kan maken" - -#: limits/constants.py:14 -msgid "Maximum number of domain aliases this user can create" -msgstr "Maximum aantal domein-aliassen die deze gebruiker kan aanmaken" - -#: limits/constants.py:18 -msgid "Maximum number of mailboxes this user can create" -msgstr "Maximum aantal mailboxen die deze gebruiker kan aanmaken" - -#: limits/constants.py:21 -msgid "Maximum number of mailbox aliases this user can create" -msgstr "Maximum mailbox aliassen die deze gebruiker kan aanmken" - -#: limits/constants.py:25 -msgid "Maximum number of domain administrators this user can create" -msgstr "Maximum aantal domein administrators die deze gebruiker aan kan maken" - -#: limits/constants.py:31 -msgid "Quota shared between domains of this reseller" -msgstr "" - -#: limits/constants.py:42 -#, fuzzy -#| msgid "Maximum number of domain aliases this user can create" -msgid "Maximum number of domain aliases allowed for this domain." -msgstr "Maximum aantal domein-aliassen die deze gebruiker kan aanmaken" - -#: limits/constants.py:46 -#, fuzzy -#| msgid "Maximum number of mailboxes this user can create" -msgid "Maximum number of mailboxes allowed for this domain." -msgstr "Maximum aantal mailboxen die deze gebruiker kan aanmaken" - -#: limits/constants.py:50 -#, fuzzy -#| msgid "Maximum number of mailbox aliases this user can create" -msgid "Maximum number of mailbox aliases allowed for this domain." -msgstr "Maximum mailbox aliassen die deze gebruiker kan aanmken" - -#: limits/constants.py:55 -#, fuzzy -#| msgid "Maximum number of domain administrators this user can create" -msgid "Maximum number of domain admins allowed for this domain." -msgstr "Maximum aantal domein administrators die deze gebruiker aan kan maken" - -#: limits/forms.py:38 limits/forms.py:87 -msgid "Invalid limit" -msgstr "Ongeldige limiet" - -#: limits/handlers.py:117 limits/handlers.py:153 -msgid "Resources" -msgstr "Capaciteiten" - -#: limits/lib.py:19 -#, python-format -msgid "%s: limit reached" -msgstr "%s: limiet bereikt" - -#: limits/lib.py:29 -msgid "Not enough resources" -msgstr "Niet genoeg capaciteit" - -#: limits/lib.py:47 limits/models.py:48 -msgid "You're not allowed to define unlimited values" -msgstr "U mag geen ongelimiteerde waardes opgeven" - -#: limits/models.py:58 limits/models.py:123 -msgid "unlimited" -msgstr "ongelimiteerd" - -#: limits/templates/limits/poolusage.html:3 -#: limits/templates/limits/resources_widget.html:5 -msgid "Resources usage" -msgstr "Capaciteit gebruik" - -#~ msgid "Your resources are not initialized yet" -#~ msgstr "Uw capaciteiten zijn nog niet geintialiseerd" - -#~ msgid "Reseller" -#~ msgstr "Verkoper" - -#~ msgid "undefined" -#~ msgstr "ongedefinieerd" diff --git a/modoboa/limits/locale/pl_PL/LC_MESSAGES/django.po b/modoboa/limits/locale/pl_PL/LC_MESSAGES/django.po deleted file mode 100644 index fd8dcb41c..000000000 --- a/modoboa/limits/locale/pl_PL/LC_MESSAGES/django.po +++ /dev/null @@ -1,207 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Kacper Teterka , 2021 -# sin88 , 2016 -# Tomasz Proć , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2021-07-09 10:55+0000\n" -"Last-Translator: Kacper Teterka \n" -"Language-Team: Polish (Poland) (http://www.transifex.com/tonio/modoboa/language/pl_PL/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: pl_PL\n" -"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%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" - -#: limits/app_settings.py:15 -msgid "Default per-admin limits" -msgstr "Domyślne limity na admina" - -#: limits/app_settings.py:18 -msgid "Enable per-admin limits" -msgstr "Włącz limity na admina" - -#: limits/app_settings.py:20 -msgid "Enable or disable per-admin limits" -msgstr "Włącz lub wyłącz limity na admina" - -#: limits/app_settings.py:24 limits/app_settings.py:95 limits/constants.py:24 -#: limits/constants.py:54 -msgid "Domain admins" -msgstr "Administratorzy domeny" - -#: limits/app_settings.py:27 -msgid "" -"Maximum number of allowed domain administrators for a new administrator. (0 " -"to deny any creation, -1 to allow unlimited creations)" -msgstr "Maksymalna dozwolona liczba administratorów domen dla nowego administratora. (0 - tworzenie niedozwolone, -1 nielimitowana ilość)" - -#: limits/app_settings.py:35 limits/constants.py:9 -msgid "Domains" -msgstr "Domeny" - -#: limits/app_settings.py:38 -msgid "" -"Maximum number of allowed domains for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "Maksymalna dozwolona ilość domen dla nowego administratora. (0 dla tworzenie niedozwolone, -1 nielimitowana ilość)" - -#: limits/app_settings.py:45 limits/app_settings.py:106 limits/constants.py:13 -#: limits/constants.py:41 -msgid "Domain aliases" -msgstr "Aliasy domen" - -#: limits/app_settings.py:48 -msgid "" -"Maximum number of allowed domain aliases for a new administrator. (0 to deny" -" any creation, -1 to allow unlimited creations)" -msgstr "Maksymalna dozwolona ilość aliasów domen dla nowego administratora. (0 dla tworzenie niedozwolone, -1 nielimitowana ilość)" - -#: limits/app_settings.py:56 limits/app_settings.py:117 limits/constants.py:17 -#: limits/constants.py:45 -msgid "Mailboxes" -msgstr "Skrzynki pocztowe" - -#: limits/app_settings.py:59 -msgid "" -"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "Maksymalna dozwolona liczba skrzynek dla nowego administratora. (0 - tworzenie niedozwolone, -1 nielimitowana ilość)" - -#: limits/app_settings.py:66 limits/app_settings.py:127 limits/constants.py:20 -#: limits/constants.py:48 -msgid "Mailbox aliases" -msgstr "Aliasy skrzynek pocztowych" - -#: limits/app_settings.py:69 -msgid "" -"Maximum number of allowed aliases for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "Maksymalna dozwolona liczba aliasów dla nowego administratora. (0 - tworzenie niedozwolone, -1 nielimitowana ilość)" - -#: limits/app_settings.py:76 limits/constants.py:30 -msgid "Quota" -msgstr "Pojemność" - -#: limits/app_settings.py:79 -msgid "" -"The quota a reseller will be allowed to share between the domains he " -"creates. (0 means no quota)" -msgstr "Pojemność jaką reseller może dzielić między domenami które utworzy. (0 oznacza brak limitu)" - -#: limits/app_settings.py:86 -msgid "Default per-domain limits" -msgstr "Domyślne limity na domenę" - -#: limits/app_settings.py:89 -msgid "Enable per-domain limits" -msgstr "Włącz limity na domenę" - -#: limits/app_settings.py:91 -msgid "Enable or disable per-domain limits" -msgstr "Włącz lub wyłącz limity na domenę" - -#: limits/app_settings.py:98 -msgid "" -"Maximum number of allowed domain administrators for a new domain. (0 to deny" -" any creation, -1 to allow unlimited creations)" -msgstr "Max liczba administratrów nowej domeny. (0 tworzenie niedozwolone, -1 dla braku limitu)" - -#: limits/app_settings.py:109 -msgid "" -"Maximum number of allowed domain aliases for a new domain. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "Max liczba aliasów domen nowej domeny. (0 tworzenie niedozwolone, -1 nielimitowana ilość)" - -#: limits/app_settings.py:120 -msgid "" -"Maximum number of allowed mailboxes for a new domain. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "Max liczba skrzynek dla nowej domeny. (0 tworzenie niedozwolone, -1 nielimitowana ilość)" - -#: limits/app_settings.py:130 -msgid "" -"Maximum number of allowed aliases for a new domain. (0 to deny any creation," -" -1 to allow unlimited creations)" -msgstr "Max liczba aliasów dla nowej domeny. (0 tworzenie niedozwolone, -1 nielimitowana ilość)" - -#: limits/apps.py:12 -msgid "Limits" -msgstr "Limity" - -#: limits/constants.py:10 -msgid "Maximum number of domains this user can create" -msgstr "Maksymalna liczba domen, które może stworzyć użytkownik" - -#: limits/constants.py:14 -msgid "Maximum number of domain aliases this user can create" -msgstr "Maksymalna liczba aliasów domen, które może stworzyć użytkownik" - -#: limits/constants.py:18 -msgid "Maximum number of mailboxes this user can create" -msgstr "Maksymalna liczba skrzynek, które może stworzyć użytkownik" - -#: limits/constants.py:21 -msgid "Maximum number of mailbox aliases this user can create" -msgstr "Maksymalna liczba aliasów skrzynek, które może stworzyć użytkownik" - -#: limits/constants.py:25 -msgid "Maximum number of domain administrators this user can create" -msgstr "Maksymalna liczba kont aministratorów domen, które może stworzyć użytkownik" - -#: limits/constants.py:31 -msgid "Quota shared between domains of this reseller" -msgstr "Pojemność współdzielona między domenami tego resellera" - -#: limits/constants.py:42 -msgid "Maximum number of domain aliases allowed for this domain." -msgstr "Max liczba aliasów domen dla tej domeny." - -#: limits/constants.py:46 -msgid "Maximum number of mailboxes allowed for this domain." -msgstr "Max liczba skrzynek dla tej domeny." - -#: limits/constants.py:50 -msgid "Maximum number of mailbox aliases allowed for this domain." -msgstr "Max liczba aliasów dla tej domeny." - -#: limits/constants.py:55 -msgid "Maximum number of domain admins allowed for this domain." -msgstr "Max liczba administratorów domeny." - -#: limits/forms.py:38 limits/forms.py:87 -msgid "Invalid limit" -msgstr "Nieprawidłowy limit" - -#: limits/handlers.py:117 limits/handlers.py:153 -msgid "Resources" -msgstr "Zasoby" - -#: limits/lib.py:19 -#, python-format -msgid "%s: limit reached" -msgstr "Osiągnięto limit: %s" - -#: limits/lib.py:29 -msgid "Not enough resources" -msgstr "Brak wystarczających zasobów" - -#: limits/lib.py:47 limits/models.py:48 -msgid "You're not allowed to define unlimited values" -msgstr "Nie jesteś uprawniony do wprowadzenia nielimitowanej wartości" - -#: limits/models.py:58 limits/models.py:123 -msgid "unlimited" -msgstr "nielimitowane" - -#: limits/templates/limits/poolusage.html:3 -#: limits/templates/limits/resources_widget.html:5 -msgid "Resources usage" -msgstr "Wykorzystanie zasobów" diff --git a/modoboa/limits/locale/pt_BR/LC_MESSAGES/django.po b/modoboa/limits/locale/pt_BR/LC_MESSAGES/django.po deleted file mode 100644 index 854144120..000000000 --- a/modoboa/limits/locale/pt_BR/LC_MESSAGES/django.po +++ /dev/null @@ -1,230 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# csmk, 2014 -# Jose Marcos Araujo , 2016 -# Paulino Michelazzo , 2014 -# Rafael Barretto Alves , 2013,2015 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2016-05-17 12:19+0000\n" -"Last-Translator: Jose Marcos Araujo \n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/tonio/modoboa/" -"language/pt_BR/)\n" -"Language: pt_BR\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" - -#: limits/app_settings.py:15 -msgid "Default per-admin limits" -msgstr "Limite padrão por administrador" - -#: limits/app_settings.py:18 -msgid "Enable per-admin limits" -msgstr "Habilitar limites por administrador" - -#: limits/app_settings.py:20 -msgid "Enable or disable per-admin limits" -msgstr "Habilitar ou desabilitar limites por administrador" - -#: limits/app_settings.py:24 limits/app_settings.py:95 limits/constants.py:24 -#: limits/constants.py:54 -msgid "Domain admins" -msgstr "Administradores de domínio" - -#: limits/app_settings.py:27 -msgid "" -"Maximum number of allowed domain administrators for a new administrator. (0 " -"to deny any creation, -1 to allow unlimited creations)" -msgstr "" -"Número máximo de administradores de domínio permitido para um novo " -"administrador. (0 a negar qualquer criação, -1 para permitir criações " -"ilimitadas)" - -#: limits/app_settings.py:35 limits/constants.py:9 -msgid "Domains" -msgstr "Domínios" - -#: limits/app_settings.py:38 -msgid "" -"Maximum number of allowed domains for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Número máximo de domínios permitidos para um novo administrador. (0 a negar " -"qualquer criação, -1 para permitir criações ilimitadas)" - -#: limits/app_settings.py:45 limits/app_settings.py:106 limits/constants.py:13 -#: limits/constants.py:41 -msgid "Domain aliases" -msgstr "Alias de domínios" - -#: limits/app_settings.py:48 -msgid "" -"Maximum number of allowed domain aliases for a new administrator. (0 to deny " -"any creation, -1 to allow unlimited creations)" -msgstr "" -"O número máximo de alias de domínio permitidos para um novo administrador. " -"(0 a negar qualquer criação, -1 para permitir criações ilimitadas)" - -#: limits/app_settings.py:56 limits/app_settings.py:117 limits/constants.py:17 -#: limits/constants.py:45 -msgid "Mailboxes" -msgstr "Caixas de correios" - -#: limits/app_settings.py:59 -msgid "" -"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Número máximo de caixas de correio permitido para um novo administrador. (0 " -"a negar qualquer criação, -1 para permitir criações ilimitadas)" - -#: limits/app_settings.py:66 limits/app_settings.py:127 limits/constants.py:20 -#: limits/constants.py:48 -msgid "Mailbox aliases" -msgstr "Alias de caixas de correio" - -#: limits/app_settings.py:69 -msgid "" -"Maximum number of allowed aliases for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Número máximo de alias permitidos para um novo administrador. (0 a negar " -"qualquer criação, -1 para permitir criações ilimitadas)" - -#: limits/app_settings.py:76 limits/constants.py:30 -msgid "Quota" -msgstr "" - -#: limits/app_settings.py:79 -msgid "" -"The quota a reseller will be allowed to share between the domains he " -"creates. (0 means no quota)" -msgstr "" - -#: limits/app_settings.py:86 -msgid "Default per-domain limits" -msgstr "Limite padrão por domínio" - -#: limits/app_settings.py:89 -msgid "Enable per-domain limits" -msgstr "Habilitar limites por domínio" - -#: limits/app_settings.py:91 -msgid "Enable or disable per-domain limits" -msgstr "Habilitar ou desabilitar limites por domínio" - -#: limits/app_settings.py:98 -msgid "" -"Maximum number of allowed domain administrators for a new domain. (0 to deny " -"any creation, -1 to allow unlimited creations)" -msgstr "" -"Número máximo de administradores permitido para um novo domínio (0 para " -"negar qualquer adição, -1 para permitir adições ilimitadas)." - -#: limits/app_settings.py:109 -msgid "" -"Maximum number of allowed domain aliases for a new domain. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Número máximo de apelidos (aliases) permitido para um novo domínio (0 para " -"negar qualquer adição, -1 para permitir adições ilimitadas)." - -#: limits/app_settings.py:120 -msgid "" -"Maximum number of allowed mailboxes for a new domain. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Número máximo de contas permitido para um novo domínio (0 para negar " -"qualquer adição, -1 para permitir adições ilimitadas)." - -#: limits/app_settings.py:130 -msgid "" -"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " -"-1 to allow unlimited creations)" -msgstr "" -"Número máximo de apelidos (aliases) permitido para um novo domínio (0 para " -"negar qualquer adição, -1 para permitir adições ilimitadas)." - -#: limits/apps.py:12 -msgid "Limits" -msgstr "Limites" - -#: limits/constants.py:10 -msgid "Maximum number of domains this user can create" -msgstr "Número máximo de domínio que esse usuário pode criar" - -#: limits/constants.py:14 -msgid "Maximum number of domain aliases this user can create" -msgstr "Número máximo de aliases de domínio que esse usuário pode criar" - -#: limits/constants.py:18 -msgid "Maximum number of mailboxes this user can create" -msgstr "Número máximo de caixas de correios que esse usuário pode criar" - -#: limits/constants.py:21 -msgid "Maximum number of mailbox aliases this user can create" -msgstr "" -"Número máximo de aliases de caixas de correio que esse usuário pode criar" - -#: limits/constants.py:25 -msgid "Maximum number of domain administrators this user can create" -msgstr "" -"Número máximo de administradores de domínios que esse usuário pode criar" - -#: limits/constants.py:31 -msgid "Quota shared between domains of this reseller" -msgstr "" - -#: limits/constants.py:42 -msgid "Maximum number of domain aliases allowed for this domain." -msgstr "Quantidade máxima permitida de apelidos (aliases) para este domínio" - -#: limits/constants.py:46 -msgid "Maximum number of mailboxes allowed for this domain." -msgstr "Número " - -#: limits/constants.py:50 -msgid "Maximum number of mailbox aliases allowed for this domain." -msgstr "Quantidade máxima de apelidos (aliases) permitido para este domínio" - -#: limits/constants.py:55 -msgid "Maximum number of domain admins allowed for this domain." -msgstr "Quantidade máxima de administradores permitido para este domínio" - -#: limits/forms.py:38 limits/forms.py:87 -msgid "Invalid limit" -msgstr "Limite inválido" - -#: limits/handlers.py:117 limits/handlers.py:153 -msgid "Resources" -msgstr "Recursos" - -#: limits/lib.py:19 -#, python-format -msgid "%s: limit reached" -msgstr "%s: limite alcançado" - -#: limits/lib.py:29 -msgid "Not enough resources" -msgstr "Sem recursos suficientes" - -#: limits/lib.py:47 limits/models.py:48 -msgid "You're not allowed to define unlimited values" -msgstr "Você não tem permissão para definir valores ilimitados" - -#: limits/models.py:58 limits/models.py:123 -msgid "unlimited" -msgstr "ilimitado" - -#: limits/templates/limits/poolusage.html:3 -#: limits/templates/limits/resources_widget.html:5 -msgid "Resources usage" -msgstr "Uso de recursos" diff --git a/modoboa/limits/locale/pt_PT/LC_MESSAGES/django.po b/modoboa/limits/locale/pt_PT/LC_MESSAGES/django.po deleted file mode 100644 index f7cdea47e..000000000 --- a/modoboa/limits/locale/pt_PT/LC_MESSAGES/django.po +++ /dev/null @@ -1,262 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Damien Duponchelle , 2013 -# lusitan , 2013 -# Mike C. , 2012 -# Mike C. , 2013-2014 -# Sandra Ribeiro , 2012-2013 -# Sandra Ribeiro , 2012 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2014-12-29 12:51+0000\n" -"Last-Translator: Mike C. \n" -"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/" -"modoboa/language/pt_PT/)\n" -"Language: pt_PT\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" - -#: limits/app_settings.py:15 -#, fuzzy -#| msgid "Default limits" -msgid "Default per-admin limits" -msgstr "Limites predefinidos" - -#: limits/app_settings.py:18 -msgid "Enable per-admin limits" -msgstr "" - -#: limits/app_settings.py:20 -msgid "Enable or disable per-admin limits" -msgstr "" - -#: limits/app_settings.py:24 limits/app_settings.py:95 limits/constants.py:24 -#: limits/constants.py:54 -msgid "Domain admins" -msgstr "Administradores de domínio" - -#: limits/app_settings.py:27 -#, fuzzy -#| msgid "" -#| "Maximum number of allowed domain administrators for a new administrator" -msgid "" -"Maximum number of allowed domain administrators for a new administrator. (0 " -"to deny any creation, -1 to allow unlimited creations)" -msgstr "" -"Número máximo permitido de administradores de domínio para um novo " -"administrador" - -#: limits/app_settings.py:35 limits/constants.py:9 -msgid "Domains" -msgstr "Domínios" - -#: limits/app_settings.py:38 -#, fuzzy -#| msgid "Maximum number of allowed domains for a new administrator" -msgid "" -"Maximum number of allowed domains for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "Número máximo permitido de domínios para novo administrador" - -#: limits/app_settings.py:45 limits/app_settings.py:106 limits/constants.py:13 -#: limits/constants.py:41 -msgid "Domain aliases" -msgstr "Aliases de domínio" - -#: limits/app_settings.py:48 -#, fuzzy -#| msgid "Maximum number of allowed domain aliases for a new administrator" -msgid "" -"Maximum number of allowed domain aliases for a new administrator. (0 to deny " -"any creation, -1 to allow unlimited creations)" -msgstr "" -"Número máximo permitido de aliases de domínio para um novo administrador" - -#: limits/app_settings.py:56 limits/app_settings.py:117 limits/constants.py:17 -#: limits/constants.py:45 -msgid "Mailboxes" -msgstr "Caixas de Correio" - -#: limits/app_settings.py:59 -#, fuzzy -#| msgid "Maximum number of allowed mailboxes for a new administrator" -msgid "" -"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "Número máximo permitido de caixas de correio para novo administrador" - -#: limits/app_settings.py:66 limits/app_settings.py:127 limits/constants.py:20 -#: limits/constants.py:48 -msgid "Mailbox aliases" -msgstr "Aliases para caixas de correio" - -#: limits/app_settings.py:69 -#, fuzzy -#| msgid "Maximum number of allowed aliases for a new administrator" -msgid "" -"Maximum number of allowed aliases for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "Número máximo de aliases permitidas para um novo administrador" - -#: limits/app_settings.py:76 limits/constants.py:30 -msgid "Quota" -msgstr "" - -#: limits/app_settings.py:79 -msgid "" -"The quota a reseller will be allowed to share between the domains he " -"creates. (0 means no quota)" -msgstr "" - -#: limits/app_settings.py:86 -#, fuzzy -#| msgid "Default limits" -msgid "Default per-domain limits" -msgstr "Limites predefinidos" - -#: limits/app_settings.py:89 -msgid "Enable per-domain limits" -msgstr "" - -#: limits/app_settings.py:91 -msgid "Enable or disable per-domain limits" -msgstr "" - -#: limits/app_settings.py:98 -#, fuzzy -#| msgid "" -#| "Maximum number of allowed domain administrators for a new administrator" -msgid "" -"Maximum number of allowed domain administrators for a new domain. (0 to deny " -"any creation, -1 to allow unlimited creations)" -msgstr "" -"Número máximo permitido de administradores de domínio para um novo " -"administrador" - -#: limits/app_settings.py:109 -#, fuzzy -#| msgid "Maximum number of allowed domain aliases for a new administrator" -msgid "" -"Maximum number of allowed domain aliases for a new domain. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Número máximo permitido de aliases de domínio para um novo administrador" - -#: limits/app_settings.py:120 -#, fuzzy -#| msgid "Maximum number of allowed mailboxes for a new administrator" -msgid "" -"Maximum number of allowed mailboxes for a new domain. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "Número máximo permitido de caixas de correio para novo administrador" - -#: limits/app_settings.py:130 -#, fuzzy -#| msgid "Maximum number of allowed aliases for a new administrator" -msgid "" -"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " -"-1 to allow unlimited creations)" -msgstr "Número máximo de aliases permitidas para um novo administrador" - -#: limits/apps.py:12 -msgid "Limits" -msgstr "Limites" - -#: limits/constants.py:10 -msgid "Maximum number of domains this user can create" -msgstr "Número máximo de domínios que este utilizador pode criar" - -#: limits/constants.py:14 -msgid "Maximum number of domain aliases this user can create" -msgstr "Número máximo de aliases de domínio que este utilizador pode criar" - -#: limits/constants.py:18 -msgid "Maximum number of mailboxes this user can create" -msgstr "Número máximo de caixas de correio que este utilizador por criar" - -#: limits/constants.py:21 -msgid "Maximum number of mailbox aliases this user can create" -msgstr "" -"Número máximo de aliases para caixas de correio que este utilizador por criar" - -#: limits/constants.py:25 -msgid "Maximum number of domain administrators this user can create" -msgstr "" -"Número máximo de administradores de domínio que este utilizador pode criar" - -#: limits/constants.py:31 -msgid "Quota shared between domains of this reseller" -msgstr "" - -#: limits/constants.py:42 -#, fuzzy -#| msgid "Maximum number of domain aliases this user can create" -msgid "Maximum number of domain aliases allowed for this domain." -msgstr "Número máximo de aliases de domínio que este utilizador pode criar" - -#: limits/constants.py:46 -#, fuzzy -#| msgid "Maximum number of mailboxes this user can create" -msgid "Maximum number of mailboxes allowed for this domain." -msgstr "Número máximo de caixas de correio que este utilizador por criar" - -#: limits/constants.py:50 -#, fuzzy -#| msgid "Maximum number of mailbox aliases this user can create" -msgid "Maximum number of mailbox aliases allowed for this domain." -msgstr "" -"Número máximo de aliases para caixas de correio que este utilizador por criar" - -#: limits/constants.py:55 -#, fuzzy -#| msgid "Maximum number of domain administrators this user can create" -msgid "Maximum number of domain admins allowed for this domain." -msgstr "" -"Número máximo de administradores de domínio que este utilizador pode criar" - -#: limits/forms.py:38 limits/forms.py:87 -msgid "Invalid limit" -msgstr "Limite inválido" - -#: limits/handlers.py:117 limits/handlers.py:153 -msgid "Resources" -msgstr "Recursos" - -#: limits/lib.py:19 -#, python-format -msgid "%s: limit reached" -msgstr "%s: limite atingido" - -#: limits/lib.py:29 -msgid "Not enough resources" -msgstr "Recursos insuficientes" - -#: limits/lib.py:47 limits/models.py:48 -msgid "You're not allowed to define unlimited values" -msgstr "Não está autorizado a definir valores ilimitados" - -#: limits/models.py:58 limits/models.py:123 -msgid "unlimited" -msgstr "ilimitado" - -#: limits/templates/limits/poolusage.html:3 -#: limits/templates/limits/resources_widget.html:5 -msgid "Resources usage" -msgstr "Utilização de recursos" - -#~ msgid "Your resources are not initialized yet" -#~ msgstr "Ainda não inicializou os seus conteúdos" - -#~ msgid "Reseller" -#~ msgstr "Revendedor" - -#~ msgid "undefined" -#~ msgstr "indefinido" diff --git a/modoboa/limits/locale/ro_RO/LC_MESSAGES/django.po b/modoboa/limits/locale/ro_RO/LC_MESSAGES/django.po deleted file mode 100644 index 5c58f6682..000000000 --- a/modoboa/limits/locale/ro_RO/LC_MESSAGES/django.po +++ /dev/null @@ -1,235 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Andrei-Ilie Olteanu , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2018-06-18 08:01+0000\n" -"Last-Translator: Andrei-Ilie Olteanu \n" -"Language-Team: Romanian (Romania) (http://www.transifex.com/tonio/modoboa/" -"language/ro_RO/)\n" -"Language: ro_RO\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" -"2:1));\n" - -#: limits/app_settings.py:15 -msgid "Default per-admin limits" -msgstr "Limitele standard per-admin" - -#: limits/app_settings.py:18 -msgid "Enable per-admin limits" -msgstr "Activați limitele per-admin" - -#: limits/app_settings.py:20 -msgid "Enable or disable per-admin limits" -msgstr "Activați sau dezactivați limitele per-admin" - -#: limits/app_settings.py:24 limits/app_settings.py:95 limits/constants.py:24 -#: limits/constants.py:54 -msgid "Domain admins" -msgstr "Administratori de domeniu" - -#: limits/app_settings.py:27 -msgid "" -"Maximum number of allowed domain administrators for a new administrator. (0 " -"to deny any creation, -1 to allow unlimited creations)" -msgstr "" -"Numărul maxim de administratori de domeniu permiși pentru un nou " -"administrator. (0 pentru a dezactiva crearea, -1 pentru a permite creări " -"nelimitate)" - -#: limits/app_settings.py:35 limits/constants.py:9 -msgid "Domains" -msgstr "Domenii" - -#: limits/app_settings.py:38 -msgid "" -"Maximum number of allowed domains for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Numărul maxim de domenii permise pentru un nou administrator. (0 nu permite " -"crearea, -1 pentru a permite creări nelimitate)" - -#: limits/app_settings.py:45 limits/app_settings.py:106 limits/constants.py:13 -#: limits/constants.py:41 -msgid "Domain aliases" -msgstr "Alias-uri domenii" - -#: limits/app_settings.py:48 -msgid "" -"Maximum number of allowed domain aliases for a new administrator. (0 to deny " -"any creation, -1 to allow unlimited creations)" -msgstr "" -"Numărul maxim de aliasuri de domenii permise pentru un nou administrator. (0 " -"nu permite crearea, -1 pentru a permite creări nelimitate)" - -#: limits/app_settings.py:56 limits/app_settings.py:117 limits/constants.py:17 -#: limits/constants.py:45 -msgid "Mailboxes" -msgstr "Cutii poștale" - -#: limits/app_settings.py:59 -msgid "" -"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Numărul maxim de căsuțe poștale permise pentru un nou administrator. (0 nu " -"permite crearea, -1 pentru a permite creări nelimitate)" - -#: limits/app_settings.py:66 limits/app_settings.py:127 limits/constants.py:20 -#: limits/constants.py:48 -msgid "Mailbox aliases" -msgstr "Alias-uri cutii poștale" - -#: limits/app_settings.py:69 -msgid "" -"Maximum number of allowed aliases for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Numărul maxim de aliasuri permise pentru un nou administrator. (0 nu permite " -"crearea, -1 pentru a permite creări nelimitate)" - -#: limits/app_settings.py:76 limits/constants.py:30 -msgid "Quota" -msgstr "Cotă-parte" - -#: limits/app_settings.py:79 -msgid "" -"The quota a reseller will be allowed to share between the domains he " -"creates. (0 means no quota)" -msgstr "" -"Cota pe care un reseller le va putea să împartă între domeniile pe care le " -"creează. (0 nu înseamnă fără cotă)" - -#: limits/app_settings.py:86 -msgid "Default per-domain limits" -msgstr "Limitele per-domeniu implicite" - -#: limits/app_settings.py:89 -msgid "Enable per-domain limits" -msgstr "Activați limitele per-domeniu" - -#: limits/app_settings.py:91 -msgid "Enable or disable per-domain limits" -msgstr "Activați sau dezactivați limitele pe domenii" - -#: limits/app_settings.py:98 -msgid "" -"Maximum number of allowed domain administrators for a new domain. (0 to deny " -"any creation, -1 to allow unlimited creations)" -msgstr "" -"Numărul maxim de administratori de domeniu permiși pentru un domeniu nou. (0 " -"nu permite crearea, -1 pentru a permite creări nelimitate)" - -#: limits/app_settings.py:109 -msgid "" -"Maximum number of allowed domain aliases for a new domain. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Numărul maxim de aliasuri de domenii permise pentru un domeniu nou. (0 nu " -"permite crearea, -1 pentru a permite creări nelimitate)" - -#: limits/app_settings.py:120 -msgid "" -"Maximum number of allowed mailboxes for a new domain. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Numărul maxim de căsuțe poștale autorizate pentru un domeniu nou. (0 nu " -"permite crearea, -1 pentru a permite creări nelimitate)" - -#: limits/app_settings.py:130 -msgid "" -"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " -"-1 to allow unlimited creations)" -msgstr "" -"Numărul maxim de aliasuri permise pentru un domeniu nou. (0 nu permite " -"crearea, -1 pentru a permite creări nelimitate)" - -#: limits/apps.py:12 -msgid "Limits" -msgstr "Limite" - -#: limits/constants.py:10 -msgid "Maximum number of domains this user can create" -msgstr "Numărul maxim de domenii pe care acest utilizator le poate crea" - -#: limits/constants.py:14 -msgid "Maximum number of domain aliases this user can create" -msgstr "" -"Numărul maxim de aliasuri de domeniu pe care acest utilizator le poate crea" - -#: limits/constants.py:18 -msgid "Maximum number of mailboxes this user can create" -msgstr "Numărul maxim de cutii poștale pe care acest utilizator le poate crea" - -#: limits/constants.py:21 -msgid "Maximum number of mailbox aliases this user can create" -msgstr "" -"Numărul maxim de aliasuri de cutie poștală pe care acest utilizator le poate " -"crea" - -#: limits/constants.py:25 -msgid "Maximum number of domain administrators this user can create" -msgstr "" -"Numărul maxim de administratori de domeniu pe care acest utilizator îl poate " -"crea" - -#: limits/constants.py:31 -msgid "Quota shared between domains of this reseller" -msgstr "Cotă-parte distribuită între domeniile acestui distribuitor" - -#: limits/constants.py:42 -msgid "Maximum number of domain aliases allowed for this domain." -msgstr "Numărul maxim de aliasuri de domeniu permis pentru acest domeniu." - -#: limits/constants.py:46 -msgid "Maximum number of mailboxes allowed for this domain." -msgstr "Numărul maxim de cutii poștale permis pentru acest domeniu." - -#: limits/constants.py:50 -msgid "Maximum number of mailbox aliases allowed for this domain." -msgstr "" -"Numărul maxim de aliasuri pentru cutia poștală permis pentru acest domeniu." - -#: limits/constants.py:55 -msgid "Maximum number of domain admins allowed for this domain." -msgstr "" -"Numărul maxim de administratori de domeniu permis pentru acest domeniu." - -#: limits/forms.py:38 limits/forms.py:87 -msgid "Invalid limit" -msgstr "Limită invalidă" - -#: limits/handlers.py:117 limits/handlers.py:153 -msgid "Resources" -msgstr "Resurse" - -#: limits/lib.py:19 -#, python-format -msgid "%s: limit reached" -msgstr "%s: s-a atins limita" - -#: limits/lib.py:29 -msgid "Not enough resources" -msgstr "Resurse insuficiente" - -#: limits/lib.py:47 limits/models.py:48 -msgid "You're not allowed to define unlimited values" -msgstr "Nu vi se permite să definiți valori nelimitate" - -#: limits/models.py:58 limits/models.py:123 -msgid "unlimited" -msgstr "nelimitat" - -#: limits/templates/limits/poolusage.html:3 -#: limits/templates/limits/resources_widget.html:5 -msgid "Resources usage" -msgstr "Utilizarea resurselor" diff --git a/modoboa/limits/locale/ru/LC_MESSAGES/django.po b/modoboa/limits/locale/ru/LC_MESSAGES/django.po deleted file mode 100644 index 7226d3bb9..000000000 --- a/modoboa/limits/locale/ru/LC_MESSAGES/django.po +++ /dev/null @@ -1,263 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2013-12-03 09:35+0000\n" -"Last-Translator: Antoine Nguyen \n" -"Language-Team: Russian (http://www.transifex.com/projects/p/modoboa/language/" -"ru/)\n" -"Language: ru\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"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" - -#: limits/app_settings.py:15 -#, fuzzy -#| msgid "Default limits" -msgid "Default per-admin limits" -msgstr "Лимиты по умолчанию" - -#: limits/app_settings.py:18 -msgid "Enable per-admin limits" -msgstr "" - -#: limits/app_settings.py:20 -msgid "Enable or disable per-admin limits" -msgstr "" - -#: limits/app_settings.py:24 limits/app_settings.py:95 limits/constants.py:24 -#: limits/constants.py:54 -msgid "Domain admins" -msgstr "Администраторы домена" - -#: limits/app_settings.py:27 -#, fuzzy -#| msgid "" -#| "Maximum number of allowed domain administrators for a new administrator" -msgid "" -"Maximum number of allowed domain administrators for a new administrator. (0 " -"to deny any creation, -1 to allow unlimited creations)" -msgstr "" -"Максимальное количество администраторов домена для нового администратора" - -#: limits/app_settings.py:35 limits/constants.py:9 -msgid "Domains" -msgstr "Домены" - -#: limits/app_settings.py:38 -#, fuzzy -#| msgid "Maximum number of allowed domains for a new administrator" -msgid "" -"Maximum number of allowed domains for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "Максимальное количество доменов для нового администратора" - -#: limits/app_settings.py:45 limits/app_settings.py:106 limits/constants.py:13 -#: limits/constants.py:41 -msgid "Domain aliases" -msgstr "Синонимы доменов" - -#: limits/app_settings.py:48 -#, fuzzy -#| msgid "Maximum number of allowed domain aliases for a new administrator" -msgid "" -"Maximum number of allowed domain aliases for a new administrator. (0 to deny " -"any creation, -1 to allow unlimited creations)" -msgstr "Максимальное количество синонимов доменов для нового администратора" - -#: limits/app_settings.py:56 limits/app_settings.py:117 limits/constants.py:17 -#: limits/constants.py:45 -msgid "Mailboxes" -msgstr "Почтовые ящики" - -#: limits/app_settings.py:59 -#, fuzzy -#| msgid "Maximum number of allowed mailboxes for a new administrator" -msgid "" -"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "Максимальное количество почтовых ящиков для нового администратора" - -#: limits/app_settings.py:66 limits/app_settings.py:127 limits/constants.py:20 -#: limits/constants.py:48 -msgid "Mailbox aliases" -msgstr "Синонимы почтового ящика" - -#: limits/app_settings.py:69 -#, fuzzy -#| msgid "Maximum number of allowed aliases for a new administrator" -msgid "" -"Maximum number of allowed aliases for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "Максимальное количество синонимов для нового администратора" - -#: limits/app_settings.py:76 limits/constants.py:30 -msgid "Quota" -msgstr "" - -#: limits/app_settings.py:79 -msgid "" -"The quota a reseller will be allowed to share between the domains he " -"creates. (0 means no quota)" -msgstr "" - -#: limits/app_settings.py:86 -#, fuzzy -#| msgid "Default limits" -msgid "Default per-domain limits" -msgstr "Лимиты по умолчанию" - -#: limits/app_settings.py:89 -msgid "Enable per-domain limits" -msgstr "" - -#: limits/app_settings.py:91 -msgid "Enable or disable per-domain limits" -msgstr "" - -#: limits/app_settings.py:98 -#, fuzzy -#| msgid "" -#| "Maximum number of allowed domain administrators for a new administrator" -msgid "" -"Maximum number of allowed domain administrators for a new domain. (0 to deny " -"any creation, -1 to allow unlimited creations)" -msgstr "" -"Максимальное количество администраторов домена для нового администратора" - -#: limits/app_settings.py:109 -#, fuzzy -#| msgid "Maximum number of allowed domain aliases for a new administrator" -msgid "" -"Maximum number of allowed domain aliases for a new domain. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "Максимальное количество синонимов доменов для нового администратора" - -#: limits/app_settings.py:120 -#, fuzzy -#| msgid "Maximum number of allowed mailboxes for a new administrator" -msgid "" -"Maximum number of allowed mailboxes for a new domain. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "Максимальное количество почтовых ящиков для нового администратора" - -#: limits/app_settings.py:130 -#, fuzzy -#| msgid "Maximum number of allowed aliases for a new administrator" -msgid "" -"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " -"-1 to allow unlimited creations)" -msgstr "Максимальное количество синонимов для нового администратора" - -#: limits/apps.py:12 -msgid "Limits" -msgstr "Лимиты" - -#: limits/constants.py:10 -msgid "Maximum number of domains this user can create" -msgstr "Максимальное количество создаваемых доменов для этого пользователя" - -#: limits/constants.py:14 -msgid "Maximum number of domain aliases this user can create" -msgstr "" -"Максимальное количество создаваемых синонимов (алиасов) доменов для этого " -"пользователя" - -#: limits/constants.py:18 -msgid "Maximum number of mailboxes this user can create" -msgstr "" -"Максимальное количество создаваемых почтовых ящиков для этого пользователя" - -#: limits/constants.py:21 -msgid "Maximum number of mailbox aliases this user can create" -msgstr "" -"Максимальное количество создаваемых синонимов почтовых ящиков для этого " -"пользователя" - -#: limits/constants.py:25 -msgid "Maximum number of domain administrators this user can create" -msgstr "" -"Максимальное количество создаваемых администраторов домена для этого " -"пользователя" - -#: limits/constants.py:31 -msgid "Quota shared between domains of this reseller" -msgstr "" - -#: limits/constants.py:42 -#, fuzzy -#| msgid "Maximum number of domain aliases this user can create" -msgid "Maximum number of domain aliases allowed for this domain." -msgstr "" -"Максимальное количество создаваемых синонимов (алиасов) доменов для этого " -"пользователя" - -#: limits/constants.py:46 -#, fuzzy -#| msgid "Maximum number of mailboxes this user can create" -msgid "Maximum number of mailboxes allowed for this domain." -msgstr "" -"Максимальное количество создаваемых почтовых ящиков для этого пользователя" - -#: limits/constants.py:50 -#, fuzzy -#| msgid "Maximum number of mailbox aliases this user can create" -msgid "Maximum number of mailbox aliases allowed for this domain." -msgstr "" -"Максимальное количество создаваемых синонимов почтовых ящиков для этого " -"пользователя" - -#: limits/constants.py:55 -#, fuzzy -#| msgid "Maximum number of domain administrators this user can create" -msgid "Maximum number of domain admins allowed for this domain." -msgstr "" -"Максимальное количество создаваемых администраторов домена для этого " -"пользователя" - -#: limits/forms.py:38 limits/forms.py:87 -msgid "Invalid limit" -msgstr "Ошибочный лимит" - -#: limits/handlers.py:117 limits/handlers.py:153 -msgid "Resources" -msgstr "Ресурсы" - -#: limits/lib.py:19 -#, python-format -msgid "%s: limit reached" -msgstr "%s лимит исчерпан" - -#: limits/lib.py:29 -msgid "Not enough resources" -msgstr "Недостаточно ресурсов" - -#: limits/lib.py:47 limits/models.py:48 -msgid "You're not allowed to define unlimited values" -msgstr "Вам не позволено определять нелимитированные значения" - -#: limits/models.py:58 limits/models.py:123 -msgid "unlimited" -msgstr "Не лимитировано" - -#: limits/templates/limits/poolusage.html:3 -#: limits/templates/limits/resources_widget.html:5 -msgid "Resources usage" -msgstr "Использование ресурсов" - -#~ msgid "Your resources are not initialized yet" -#~ msgstr "Ваши ресурсы не инициализированы" - -#~ msgid "Reseller" -#~ msgstr "Реселлер" - -#~ msgid "undefined" -#~ msgstr "Не определено" diff --git a/modoboa/limits/locale/sv/LC_MESSAGES/django.po b/modoboa/limits/locale/sv/LC_MESSAGES/django.po deleted file mode 100644 index a97617185..000000000 --- a/modoboa/limits/locale/sv/LC_MESSAGES/django.po +++ /dev/null @@ -1,224 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Martin Persson , 2014 -# Olle Gustafsson , 2013,2015-2016 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2016-05-30 18:08+0000\n" -"Last-Translator: Olle Gustafsson \n" -"Language-Team: Swedish (http://www.transifex.com/tonio/modoboa/language/" -"sv/)\n" -"Language: sv\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" - -#: limits/app_settings.py:15 -msgid "Default per-admin limits" -msgstr "Standard per administratör gräns" - -#: limits/app_settings.py:18 -msgid "Enable per-admin limits" -msgstr "Aktivera per administratör gräns" - -#: limits/app_settings.py:20 -msgid "Enable or disable per-admin limits" -msgstr "Aktivera eller avaktivera per admininstratör gränser" - -#: limits/app_settings.py:24 limits/app_settings.py:95 limits/constants.py:24 -#: limits/constants.py:54 -msgid "Domain admins" -msgstr "Domänadministratörer" - -#: limits/app_settings.py:27 -msgid "" -"Maximum number of allowed domain administrators for a new administrator. (0 " -"to deny any creation, -1 to allow unlimited creations)" -msgstr "" -"Max antal tillåtna domän admininstratöre för en ny administratör. (0 för att " -"inaktivera, -1 för obegränsat antal)" - -#: limits/app_settings.py:35 limits/constants.py:9 -msgid "Domains" -msgstr "Domäner" - -#: limits/app_settings.py:38 -msgid "" -"Maximum number of allowed domains for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Max antal tillåtna domäner för en ny administratör. (0 för att inaktivera, " -"-1 för obegränsat antal)" - -#: limits/app_settings.py:45 limits/app_settings.py:106 limits/constants.py:13 -#: limits/constants.py:41 -msgid "Domain aliases" -msgstr "Domän alias" - -#: limits/app_settings.py:48 -msgid "" -"Maximum number of allowed domain aliases for a new administrator. (0 to deny " -"any creation, -1 to allow unlimited creations)" -msgstr "" -"Maximalt antal domän alias för en ny administratör. (0 för att inaktivera, " -"-1 för obegränsat antal)" - -#: limits/app_settings.py:56 limits/app_settings.py:117 limits/constants.py:17 -#: limits/constants.py:45 -msgid "Mailboxes" -msgstr "Brevlådor" - -#: limits/app_settings.py:59 -msgid "" -"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Maximalt antal brevlådor för en ny administratör. (0 för att inaktivera, -1 " -"för obegränsat antal)" - -#: limits/app_settings.py:66 limits/app_settings.py:127 limits/constants.py:20 -#: limits/constants.py:48 -msgid "Mailbox aliases" -msgstr "Brevlåde alias" - -#: limits/app_settings.py:69 -msgid "" -"Maximum number of allowed aliases for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Maximalt antal alias för en ny administratör. (0 för att inaktivera, -1 för " -"obegränsat antal)" - -#: limits/app_settings.py:76 limits/constants.py:30 -msgid "Quota" -msgstr "" - -#: limits/app_settings.py:79 -msgid "" -"The quota a reseller will be allowed to share between the domains he " -"creates. (0 means no quota)" -msgstr "" - -#: limits/app_settings.py:86 -msgid "Default per-domain limits" -msgstr "Standard per domän gräns" - -#: limits/app_settings.py:89 -msgid "Enable per-domain limits" -msgstr "Aktivera per domän gräns" - -#: limits/app_settings.py:91 -msgid "Enable or disable per-domain limits" -msgstr "Aktivera eller avaktivera per domän gränser" - -#: limits/app_settings.py:98 -msgid "" -"Maximum number of allowed domain administrators for a new domain. (0 to deny " -"any creation, -1 to allow unlimited creations)" -msgstr "" -"Max antal tillåtna domänadministratörer för en ny domän. (0 för att neka " -"skapande, -1 för oändligt antal)" - -#: limits/app_settings.py:109 -msgid "" -"Maximum number of allowed domain aliases for a new domain. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Max antal domänalias för en ny domän. (0 för att neka skapande, -1 för " -"obegränsat)" - -#: limits/app_settings.py:120 -msgid "" -"Maximum number of allowed mailboxes for a new domain. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" -"Max antal brevlådor per domän. (0 för inga alls, -1 för obegränsat antal)" - -#: limits/app_settings.py:130 -msgid "" -"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " -"-1 to allow unlimited creations)" -msgstr "" -"Max antal tillåtna alias för en ny domän. (0 för inga alls, -1 för " -"obegränsat antal)" - -#: limits/apps.py:12 -msgid "Limits" -msgstr "Gräns" - -#: limits/constants.py:10 -msgid "Maximum number of domains this user can create" -msgstr "Maximalt antal domäner den här användaren kan skapa" - -#: limits/constants.py:14 -msgid "Maximum number of domain aliases this user can create" -msgstr "Maximalt antal domänen alias den här användaren kan skapa" - -#: limits/constants.py:18 -msgid "Maximum number of mailboxes this user can create" -msgstr "Maximalt antal brevlådor den här användaren kan skapa" - -#: limits/constants.py:21 -msgid "Maximum number of mailbox aliases this user can create" -msgstr "Maximalt antal brevlådealias den här användaren kan skapa" - -#: limits/constants.py:25 -msgid "Maximum number of domain administrators this user can create" -msgstr "Maximalt antal domänadministratörer den här användaren kan skapa" - -#: limits/constants.py:31 -msgid "Quota shared between domains of this reseller" -msgstr "" - -#: limits/constants.py:42 -msgid "Maximum number of domain aliases allowed for this domain." -msgstr "Max antal domänalias tillåtna för den här domänen." - -#: limits/constants.py:46 -msgid "Maximum number of mailboxes allowed for this domain." -msgstr "Max antal bervlådor tillåtna för den här domänen." - -#: limits/constants.py:50 -msgid "Maximum number of mailbox aliases allowed for this domain." -msgstr "Max antal brevlådealias tillåtna för den här domänen." - -#: limits/constants.py:55 -msgid "Maximum number of domain admins allowed for this domain." -msgstr "Max antal domänadministratörer tillåtna för den här domänen." - -#: limits/forms.py:38 limits/forms.py:87 -msgid "Invalid limit" -msgstr "Ogiltig gräns" - -#: limits/handlers.py:117 limits/handlers.py:153 -msgid "Resources" -msgstr "Resurser" - -#: limits/lib.py:19 -#, python-format -msgid "%s: limit reached" -msgstr "%s: gräns uppnådd" - -#: limits/lib.py:29 -msgid "Not enough resources" -msgstr "Inte tillräckligt med resurser" - -#: limits/lib.py:47 limits/models.py:48 -msgid "You're not allowed to define unlimited values" -msgstr "Du har inte tillåtelse att definiera obegränsat värden" - -#: limits/models.py:58 limits/models.py:123 -msgid "unlimited" -msgstr "obegränsad" - -#: limits/templates/limits/poolusage.html:3 -#: limits/templates/limits/resources_widget.html:5 -msgid "Resources usage" -msgstr "Resurs användande" diff --git a/modoboa/limits/locale/tr_TR/LC_MESSAGES/django.po b/modoboa/limits/locale/tr_TR/LC_MESSAGES/django.po deleted file mode 100644 index 527925b24..000000000 --- a/modoboa/limits/locale/tr_TR/LC_MESSAGES/django.po +++ /dev/null @@ -1,205 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2017-03-03 07:56+0000\n" -"Last-Translator: Antoine Nguyen \n" -"Language-Team: Turkish (Turkey) (http://www.transifex.com/tonio/modoboa/" -"language/tr_TR/)\n" -"Language: tr_TR\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" - -#: limits/app_settings.py:15 -msgid "Default per-admin limits" -msgstr "" - -#: limits/app_settings.py:18 -msgid "Enable per-admin limits" -msgstr "" - -#: limits/app_settings.py:20 -msgid "Enable or disable per-admin limits" -msgstr "" - -#: limits/app_settings.py:24 limits/app_settings.py:95 limits/constants.py:24 -#: limits/constants.py:54 -msgid "Domain admins" -msgstr "" - -#: limits/app_settings.py:27 -msgid "" -"Maximum number of allowed domain administrators for a new administrator. (0 " -"to deny any creation, -1 to allow unlimited creations)" -msgstr "" - -#: limits/app_settings.py:35 limits/constants.py:9 -msgid "Domains" -msgstr "" - -#: limits/app_settings.py:38 -msgid "" -"Maximum number of allowed domains for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" - -#: limits/app_settings.py:45 limits/app_settings.py:106 limits/constants.py:13 -#: limits/constants.py:41 -msgid "Domain aliases" -msgstr "" - -#: limits/app_settings.py:48 -msgid "" -"Maximum number of allowed domain aliases for a new administrator. (0 to deny " -"any creation, -1 to allow unlimited creations)" -msgstr "" - -#: limits/app_settings.py:56 limits/app_settings.py:117 limits/constants.py:17 -#: limits/constants.py:45 -msgid "Mailboxes" -msgstr "" - -#: limits/app_settings.py:59 -msgid "" -"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" - -#: limits/app_settings.py:66 limits/app_settings.py:127 limits/constants.py:20 -#: limits/constants.py:48 -msgid "Mailbox aliases" -msgstr "" - -#: limits/app_settings.py:69 -msgid "" -"Maximum number of allowed aliases for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" - -#: limits/app_settings.py:76 limits/constants.py:30 -msgid "Quota" -msgstr "" - -#: limits/app_settings.py:79 -msgid "" -"The quota a reseller will be allowed to share between the domains he " -"creates. (0 means no quota)" -msgstr "" - -#: limits/app_settings.py:86 -msgid "Default per-domain limits" -msgstr "" - -#: limits/app_settings.py:89 -msgid "Enable per-domain limits" -msgstr "" - -#: limits/app_settings.py:91 -msgid "Enable or disable per-domain limits" -msgstr "" - -#: limits/app_settings.py:98 -msgid "" -"Maximum number of allowed domain administrators for a new domain. (0 to deny " -"any creation, -1 to allow unlimited creations)" -msgstr "" - -#: limits/app_settings.py:109 -msgid "" -"Maximum number of allowed domain aliases for a new domain. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" - -#: limits/app_settings.py:120 -msgid "" -"Maximum number of allowed mailboxes for a new domain. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "" - -#: limits/app_settings.py:130 -msgid "" -"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " -"-1 to allow unlimited creations)" -msgstr "" - -#: limits/apps.py:12 -msgid "Limits" -msgstr "" - -#: limits/constants.py:10 -msgid "Maximum number of domains this user can create" -msgstr "" - -#: limits/constants.py:14 -msgid "Maximum number of domain aliases this user can create" -msgstr "" - -#: limits/constants.py:18 -msgid "Maximum number of mailboxes this user can create" -msgstr "" - -#: limits/constants.py:21 -msgid "Maximum number of mailbox aliases this user can create" -msgstr "" - -#: limits/constants.py:25 -msgid "Maximum number of domain administrators this user can create" -msgstr "" - -#: limits/constants.py:31 -msgid "Quota shared between domains of this reseller" -msgstr "" - -#: limits/constants.py:42 -msgid "Maximum number of domain aliases allowed for this domain." -msgstr "" - -#: limits/constants.py:46 -msgid "Maximum number of mailboxes allowed for this domain." -msgstr "" - -#: limits/constants.py:50 -msgid "Maximum number of mailbox aliases allowed for this domain." -msgstr "" - -#: limits/constants.py:55 -msgid "Maximum number of domain admins allowed for this domain." -msgstr "" - -#: limits/forms.py:38 limits/forms.py:87 -msgid "Invalid limit" -msgstr "" - -#: limits/handlers.py:117 limits/handlers.py:153 -msgid "Resources" -msgstr "" - -#: limits/lib.py:19 -#, python-format -msgid "%s: limit reached" -msgstr "" - -#: limits/lib.py:29 -msgid "Not enough resources" -msgstr "" - -#: limits/lib.py:47 limits/models.py:48 -msgid "You're not allowed to define unlimited values" -msgstr "" - -#: limits/models.py:58 limits/models.py:123 -msgid "unlimited" -msgstr "" - -#: limits/templates/limits/poolusage.html:3 -#: limits/templates/limits/resources_widget.html:5 -msgid "Resources usage" -msgstr "" diff --git a/modoboa/limits/locale/zh_TW/LC_MESSAGES/django.po b/modoboa/limits/locale/zh_TW/LC_MESSAGES/django.po deleted file mode 100644 index 54fca6801..000000000 --- a/modoboa/limits/locale/zh_TW/LC_MESSAGES/django.po +++ /dev/null @@ -1,207 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# akong , 2018 -# Radium , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2018-06-29 01:11+0000\n" -"Last-Translator: akong \n" -"Language-Team: Chinese (Taiwan) (http://www.transifex.com/tonio/modoboa/" -"language/zh_TW/)\n" -"Language: zh_TW\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#: limits/app_settings.py:15 -msgid "Default per-admin limits" -msgstr "預設每個管理者限制" - -#: limits/app_settings.py:18 -msgid "Enable per-admin limits" -msgstr "啟用每個管理者限制" - -#: limits/app_settings.py:20 -msgid "Enable or disable per-admin limits" -msgstr "啟用或停用每個管理者限制" - -#: limits/app_settings.py:24 limits/app_settings.py:95 limits/constants.py:24 -#: limits/constants.py:54 -msgid "Domain admins" -msgstr "網域管理員" - -#: limits/app_settings.py:27 -msgid "" -"Maximum number of allowed domain administrators for a new administrator. (0 " -"to deny any creation, -1 to allow unlimited creations)" -msgstr "新的管理者最大允許網域管理者的數量。(0 是禁止建立,-1 是無限制建立)" - -#: limits/app_settings.py:35 limits/constants.py:9 -msgid "Domains" -msgstr "網域" - -#: limits/app_settings.py:38 -msgid "" -"Maximum number of allowed domains for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "新的管理者最大允許網域的數量。(0 是禁止建立,-1 是無限制建立)" - -#: limits/app_settings.py:45 limits/app_settings.py:106 limits/constants.py:13 -#: limits/constants.py:41 -msgid "Domain aliases" -msgstr "網域別名" - -#: limits/app_settings.py:48 -msgid "" -"Maximum number of allowed domain aliases for a new administrator. (0 to deny " -"any creation, -1 to allow unlimited creations)" -msgstr "新的管理者最大允許網域別名的數量。(0 是禁止建立,-1 是無限制建立)" - -#: limits/app_settings.py:56 limits/app_settings.py:117 limits/constants.py:17 -#: limits/constants.py:45 -msgid "Mailboxes" -msgstr "信箱" - -#: limits/app_settings.py:59 -msgid "" -"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "新的管理者最大允許信箱的數量。(0 是禁止建立,-1 是無限制建立)" - -#: limits/app_settings.py:66 limits/app_settings.py:127 limits/constants.py:20 -#: limits/constants.py:48 -msgid "Mailbox aliases" -msgstr "信箱別名" - -#: limits/app_settings.py:69 -msgid "" -"Maximum number of allowed aliases for a new administrator. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "新的管理者最大允許別名的數量。(0 是禁止建立,-1 是無限制建立)" - -#: limits/app_settings.py:76 limits/constants.py:30 -msgid "Quota" -msgstr "配額" - -#: limits/app_settings.py:79 -msgid "" -"The quota a reseller will be allowed to share between the domains he " -"creates. (0 means no quota)" -msgstr "經銷商的配額允許分配給他建立的網域之間。(0 意思是沒配額)" - -#: limits/app_settings.py:86 -msgid "Default per-domain limits" -msgstr "預設每個網域限制" - -#: limits/app_settings.py:89 -msgid "Enable per-domain limits" -msgstr "啟用每個網域限制" - -#: limits/app_settings.py:91 -msgid "Enable or disable per-domain limits" -msgstr "啟用或停用每個網域限制" - -#: limits/app_settings.py:98 -msgid "" -"Maximum number of allowed domain administrators for a new domain. (0 to deny " -"any creation, -1 to allow unlimited creations)" -msgstr "新的網域最大允許網域管理者的數量。(0 是禁止建立,-1 是無限制建立)" - -#: limits/app_settings.py:109 -msgid "" -"Maximum number of allowed domain aliases for a new domain. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "新的網域最大允許網域別名的數量。(0 是禁止建立,-1 是無限制建立)" - -#: limits/app_settings.py:120 -msgid "" -"Maximum number of allowed mailboxes for a new domain. (0 to deny any " -"creation, -1 to allow unlimited creations)" -msgstr "新的網域最大允許信箱的數量。(0 是禁止建立,-1 是無限制建立)" - -#: limits/app_settings.py:130 -msgid "" -"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " -"-1 to allow unlimited creations)" -msgstr "新的網域最大允許別名的數量。(0 是禁止建立,-1 是無限制建立)" - -#: limits/apps.py:12 -msgid "Limits" -msgstr "限制" - -#: limits/constants.py:10 -msgid "Maximum number of domains this user can create" -msgstr "這個使用者最大可以建立網域的數量" - -#: limits/constants.py:14 -msgid "Maximum number of domain aliases this user can create" -msgstr "這個使用者最大可以建立網域別名的數量" - -#: limits/constants.py:18 -msgid "Maximum number of mailboxes this user can create" -msgstr "這個使用者最大可以建立信箱的數量" - -#: limits/constants.py:21 -msgid "Maximum number of mailbox aliases this user can create" -msgstr "這個使用者最大可以建立信箱別名的數量" - -#: limits/constants.py:25 -msgid "Maximum number of domain administrators this user can create" -msgstr "這個使用者最大可以建立網域管理者的數量" - -#: limits/constants.py:31 -msgid "Quota shared between domains of this reseller" -msgstr "這個經銷商配額分配在網域之間" - -#: limits/constants.py:42 -msgid "Maximum number of domain aliases allowed for this domain." -msgstr "這個網域最大可以建立網域別名的數量" - -#: limits/constants.py:46 -msgid "Maximum number of mailboxes allowed for this domain." -msgstr "這個網域最大可以建立信箱的數量" - -#: limits/constants.py:50 -msgid "Maximum number of mailbox aliases allowed for this domain." -msgstr "這個網域最大可以建立信箱別名的數量" - -#: limits/constants.py:55 -msgid "Maximum number of domain admins allowed for this domain." -msgstr "這個網域最大可以建立網域管理者的數量" - -#: limits/forms.py:38 limits/forms.py:87 -msgid "Invalid limit" -msgstr "無效的限制" - -#: limits/handlers.py:117 limits/handlers.py:153 -msgid "Resources" -msgstr "資源" - -#: limits/lib.py:19 -#, python-format -msgid "%s: limit reached" -msgstr "%s: 已達到上限" - -#: limits/lib.py:29 -msgid "Not enough resources" -msgstr "資源不足" - -#: limits/lib.py:47 limits/models.py:48 -msgid "You're not allowed to define unlimited values" -msgstr "您不允許定義無限值" - -#: limits/models.py:58 limits/models.py:123 -msgid "unlimited" -msgstr "無限制" - -#: limits/templates/limits/poolusage.html:3 -#: limits/templates/limits/resources_widget.html:5 -msgid "Resources usage" -msgstr "資源使用量" diff --git a/modoboa/locale/br/LC_MESSAGES/django.po b/modoboa/locale/br/LC_MESSAGES/django.po index 8a2d1c587..cc194db4e 100644 --- a/modoboa/locale/br/LC_MESSAGES/django.po +++ b/modoboa/locale/br/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: # Fulup , 2016,2018 # Irriep Nala Novram , 2019 @@ -9,486 +9,2291 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" +"POT-Creation-Date: 2023-04-20 10:38+0200\n" "PO-Revision-Date: 2020-05-06 11:16+0000\n" "Last-Translator: Antoine Nguyen \n" "Language-Team: Breton (http://www.transifex.com/tonio/modoboa/language/br/)\n" +"Language: br\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: br\n" -"Plural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\n" +"Plural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !" +"=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && " +"(n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 " +"> 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != " +"0 && n % 1000000 == 0) ? 3 : 4);\n" -#: core/app_settings.py:26 -msgid "User profile" -msgstr "Profil implijer" +#: admin/api/v1/serializers.py:35 admin/forms/domain.py:44 +msgid "" +"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " +"A value of 0 means no quota." +msgstr "" +"Kota rannet kenetre ar boestoù-postel. Gellout a ra bezañ ezpleget e Ko, Mo " +"(diouer) pe Go c'hoazh. Un dalvoudegezh \"0\" a dalvez kota ebet." -#: core/app_settings.py:39 -msgid "Authentication" -msgstr "O vezañ anavezet" +#: admin/api/v1/serializers.py:42 +msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." +msgstr "" +"Kota dre-ziouer e Mo arloet d'ar boestoù-postel. Un dalvoudegezh \"0\" a " +"dalvez kota ebet." -#: core/app_settings.py:42 -msgid "Authentication type" -msgstr "Doare anavezadur" +#: admin/api/v1/serializers.py:73 admin/forms/domain.py:108 +msgid "No authorized MX record found for this domain" +msgstr "Enrolladenn MX aotreet ebet kavet evit an domani-mañ" -#: core/app_settings.py:43 +#: admin/api/v1/serializers.py:91 admin/forms/domain.py:150 +msgid "Cannot be greater than domain quota" +msgstr "N'hall ket bezañ brasoc'h evit kota an domani" + +#: admin/api/v1/serializers.py:123 admin/api/v1/serializers.py:318 +#: admin/api/v2/serializers.py:479 admin/models/alias.py:34 +msgid "Permission denied." +msgstr "Aotreadur nac'het" + +#: admin/api/v1/serializers.py:174 admin/api/v2/serializers.py:74 +#: admin/api/v2/serializers.py:408 admin/forms/alias.py:108 +#: admin/forms/alias.py:110 core/api/v2/serializers.py:224 +#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235 +#: core/app_settings.py:608 core/app_settings.py:610 core/app_settings.py:621 +#: transport/backends.py:40 +msgid "This field is required" +msgstr "Rekis eo leuniañ ar vaezienn" + +#: admin/api/v1/serializers.py:186 +msgid "" +"List of administered domains (resellers and domain administrators only)." +msgstr "Listenn domanioù meret (eilgwerzherien ha merourien zomani hepken)." + +#: admin/api/v1/serializers.py:292 admin/api/v2/serializers.py:458 +msgid "Not allowed for this role." +msgstr "Neket aotreet evit ar rol-mañ." + +#: admin/api/v1/serializers.py:310 +msgid "Must be equal to mailbox full_address" +msgstr "Rankout a ra bezañ par ouzh boest-postell chomlec'h_klok" + +#: admin/api/v1/serializers.py:347 admin/api/v2/serializers.py:503 +#: admin/forms/account.py:178 admin/forms/account.py:180 +#: admin/forms/domain.py:165 admin/forms/domain.py:294 +#: admin/forms/domain.py:297 core/forms.py:94 core/forms.py:97 core/forms.py:99 +msgid "This field is required." +msgstr "Ar vaezienn-mañ a zo rekiset." + +#: admin/api/v1/serializers.py:359 admin/api/v2/serializers.py:520 +msgid "Local domain {} does not exist" +msgstr "N'eus ket eus an domani lec'hel {}" + +#: admin/api/v1/serializers.py:445 +msgid "A list of recipient" +msgstr "Ul listenn resevourien" + +#: admin/api/v1/serializers.py:492 +msgid "You don't have access to this domain." +msgstr "N'ho peus moned ebet d'an domani-mañ." + +#: admin/api/v1/serializers.py:500 +msgid "You don't have access to this mailbox." +msgstr "N'ho peus moned ebet d'ar voest-posteloù-mañ." + +#: admin/api/v1/viewsets.py:174 +msgid "Here is your new Modoboa password: {}" +msgstr "" + +#: admin/api/v2/serializers.py:100 admin/forms/domain.py:314 +#, python-format +msgid "User '%s' already exists" +msgstr "An implijer \"%s\" a zo anezhañ endeo" + +#: admin/api/v2/serializers.py:210 admin/api/v2/serializers.py:218 +#: admin/app_settings.py:237 admin/app_settings.py:245 +#: admin/forms/account.py:351 +msgid "Must be a positive integer" +msgstr "Rankout a ra bezañ un anterin pozitivel" + +#: admin/api/v2/serializers.py:227 admin/app_settings.py:255 +#: pdfcredentials/api/v2/serializers.py:50 +msgid "Directory not found." +msgstr "Neket bet kavet an domani." + +#: admin/api/v2/serializers.py:231 +#, fuzzy +#| msgid "Directory not found." +msgid "Directory non-writable" +msgstr "Neket bet kavet an domani." + +#: admin/api/v2/serializers.py:236 admin/app_settings.py:261 +msgid "openssl not found, please make sure it is installed." +msgstr "n'heller ket kavout openssl, bezit asur emañ staliet." + +#: admin/api/v2/serializers.py:251 admin/app_settings.py:278 +msgid "This field only allows valid IP addresses (or networks)" +msgstr "" + +#: admin/api/v2/serializers.py:263 +msgid "Please disable imap migration before disabling this option." +msgstr "" + +#: admin/api/v2/serializers.py:275 admin/app_settings.py:293 +msgid "Define at least one authorized network / address" +msgstr "Termeniñ da vihanañ ur rouedad / chomlec'h aotreet" + +#: admin/api/v2/serializers.py:508 +#, fuzzy +#| msgid "A mailbox is required" +msgid "A mailbox is required to create aliases." +msgstr "Ur voest-posteloù a zo rekiset" + +#: admin/api/v2/serializers.py:649 +#, fuzzy +#| msgid "Unknown" +msgid "Unknown status" +msgstr "Dizanv" + +#: admin/api/v2/viewsets.py:75 admin/forms/account.py:365 +#: admin/forms/account.py:373 admin/forms/alias.py:91 +msgid "You don't have access to this domain" +msgstr "N'ho peus moned ebet d'an domani-mañ" + +#: admin/api/v2/viewsets.py:78 admin/views/domain.py:247 +msgid "You can't delete your own domain" +msgstr "N'hallit ket dilemel ho tomani deoc'h-c'hwi hoc'h-unan" + +#: admin/api/v2/viewsets.py:384 +msgid "No alarm ID provided" +msgstr "" + +#: admin/api/v2/viewsets.py:389 +msgid "Received invalid alarm id(s)" +msgstr "" + +#: admin/app_settings.py:23 admin/app_settings.py:300 admin/handlers.py:266 +#: admin/templates/admin/_global_statistics_widget.html:11 +#: admin/templates/admin/domains.html:5 limits/app_settings.py:37 +#: limits/app_settings.py:170 limits/constants.py:9 +msgid "Domains" +msgstr "Domanioù" + +#: admin/app_settings.py:26 admin/app_settings.py:303 +msgid "Enable MX checks" +msgstr "Enaouiñ ar gwiriañ MX" + +#: admin/app_settings.py:29 admin/app_settings.py:305 +msgid "Check that every domain has a valid MX record" +msgstr "Gwiriañ a ra e vez kement domai un enrolladenn MX reizh" + +#: admin/app_settings.py:34 admin/app_settings.py:309 +msgid "Valid MXs" +msgstr "MXs talvoudus" + +#: admin/app_settings.py:37 admin/app_settings.py:312 +msgid "" +"A list of IP or network address every MX record should match. A warning will " +"be sent if a record does not respect it." +msgstr "" +"Ul listennad chomlec'hioù IP pe rouedad hag a rank bezañ doujet gant kement " +"enrolladenn MX Ur c'hemenn-diwall a vo kaset seul wech ma ne vo ket doujet " +"gant un enrolladenn." + +#: admin/app_settings.py:45 admin/app_settings.py:318 +msgid "New domains must use authorized MX(s)" +msgstr "An domanioù nevez a rank implijout MX(où) aotreet" + +#: admin/app_settings.py:48 admin/app_settings.py:321 +msgid "" +"Prevent the creation of a new domain if its MX record does not use one of " +"the defined addresses." +msgstr "" +"Mirout ouzh krouidigezh un domani ma n'eus ket da vihanañ ur chomlec'h " +"termenet MX evit ec'h enrolladennoù." + +#: admin/app_settings.py:54 admin/app_settings.py:326 +#, fuzzy +#| msgid "Enable DNS checks" +msgid "Enable SPF checks" +msgstr "Enaouiñ ar gwiriañ DNS" + +#: admin/app_settings.py:57 admin/app_settings.py:328 +#, fuzzy +#| msgid "Check that every domain has a valid MX record" +msgid "Check if every domain has a valid SPF record" +msgstr "Gwiriañ a ra e vez kement domai un enrolladenn MX reizh" + +#: admin/app_settings.py:62 admin/app_settings.py:332 +#, fuzzy +#| msgid "Enable MX checks" +msgid "Enable DKIM checks" +msgstr "Enaouiñ ar gwiriañ MX" + +#: admin/app_settings.py:65 admin/app_settings.py:334 +#, fuzzy +#| msgid "Check that every domain has a valid MX record" +msgid "Check if every domain with DKIM signin enabled has a valid DNS record" +msgstr "Gwiriañ a ra e vez kement domai un enrolladenn MX reizh" + +#: admin/app_settings.py:71 admin/app_settings.py:339 +#, fuzzy +#| msgid "Enable MX checks" +msgid "Enable DMARC checks" +msgstr "Enaouiñ ar gwiriañ MX" + +#: admin/app_settings.py:74 admin/app_settings.py:341 +#, fuzzy +#| msgid "Check that every domain has a valid MX record" +msgid "Check if every domain has a valid DMARC record" +msgstr "Gwiriañ a ra e vez kement domai un enrolladenn MX reizh" + +#: admin/app_settings.py:79 admin/app_settings.py:345 +#, fuzzy +#| msgid "Enable MX checks" +msgid "Enable autoconfig checks" +msgstr "Enaouiñ ar gwiriañ MX" + +#: admin/app_settings.py:82 admin/app_settings.py:347 +#, fuzzy +#| msgid "Check that every domain has a valid MX record" +msgid "Check if every domain has a valid records for autoconfiguration" +msgstr "Gwiriañ a ra e vez kement domai un enrolladenn MX reizh" + +#: admin/app_settings.py:87 admin/app_settings.py:352 +msgid "Enable DNSBL checks" +msgstr "Enaouiñ ar gwiriañ DNSBL" + +#: admin/app_settings.py:90 admin/app_settings.py:354 +msgid "Check every domain against major DNSBL providers" +msgstr "Gwiriañ a ra kement domani ouzh ar bourvezerien DNSBL pennañ" + +#: admin/app_settings.py:95 admin/app_settings.py:358 +msgid "Custom DNS server" +msgstr "Servijer DNS personnel" + +#: admin/app_settings.py:99 admin/app_settings.py:360 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "Implijit ur servijer DNS e-plas ur c'hefluniadur servijer lec'hel" + +#: admin/app_settings.py:104 admin/app_settings.py:365 +msgid "DKIM keys storage directory" +msgstr "Kavlec'h stokiñ an alc'hwezioù DKIM" + +#: admin/app_settings.py:107 admin/app_settings.py:367 +msgid "" +"Absolute path of the directory where DKIM private keys will be stored. Make " +"sure this directory belongs to root user and is not readable by the outside " +"world." +msgstr "" +"Hent absolut ar c'havlec'h a vo stoket an alc'hwezioù DKIM ennañ. Bezit asur " +"e vez perc'hennet ar c'havlec'h-mañ gant an implijer gwrizienn ha n'hall ket " +"bezañ lennet gant an dud diavaez." + +#: admin/app_settings.py:115 admin/app_settings.py:373 +msgid "Default DKIM key length" +msgstr "Ment dre-ziouer un alc'hwez DKIM" + +#: admin/app_settings.py:119 admin/app_settings.py:375 +msgid "Default length in bits for newly generated DKIM keys." +msgstr "Ment dre-ziouer en oktedoù an alc'hwezioù DKIM ganet." + +#: admin/app_settings.py:124 admin/app_settings.py:379 +msgid "Default domain quota" +msgstr "Kota domani dre-ziouer" + +#: admin/app_settings.py:127 admin/app_settings.py:381 +msgid "" +"Default quota (in MB) applied to freshly created domains with no value " +"specified. A value of 0 means no quota." +msgstr "" +"Kota dre-ziouer (e Mo) arloet d'an domanioù krouet hep talvoudegezh spisaet. " +"Un dalvoudegezh 0 a dalvez n'eus kota ebet." + +#: admin/app_settings.py:133 admin/app_settings.py:386 +#, fuzzy +#| msgid "Default domain quota" +msgid "Default domain sending limit" +msgstr "Kota domani dre-ziouer" + +#: admin/app_settings.py:136 admin/app_settings.py:388 +msgid "" +"Number of messages freshly created domains will be allowed to send per day. " +"Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:141 admin/app_settings.py:395 +#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:58 +#: limits/app_settings.py:119 limits/app_settings.py:187 +#: limits/app_settings.py:238 limits/constants.py:17 limits/constants.py:45 +msgid "Mailboxes" +msgstr "Boest-posteloù" + +#: admin/app_settings.py:144 admin/app_settings.py:398 +msgid "Handle mailboxes on filesystem" +msgstr "Merañ ar voest-posteloù war restr-sistem" + +#: admin/app_settings.py:147 admin/app_settings.py:400 +msgid "" +"Rename or remove mailboxes on the filesystem when they get renamed or " +"removed within Modoboa" +msgstr "" +"Adenvel pe zilemel boest-posteloù war ar restr-sistem pa vezont adanvet pe " +"dilamet diwar Modoboa" + +#: admin/app_settings.py:153 admin/app_settings.py:405 admin/forms/domain.py:49 +#: admin/models/domain.py:32 admin/templates/admin/domain_detail.html:64 +msgid "Default mailbox quota" +msgstr "Kota boest-posteloù dre-ziouer" + +#: admin/app_settings.py:156 +#, fuzzy +#| msgid "" +#| "Default mailbox quota (in MB) applied to freshly created domains with no " +#| "value specified. A value of 0 means no quota." +msgid "" +"Default mailbox quota (in MB) applied to freshly created mailboxes with no " +"value specified. A value of 0 means no quota." +msgstr "" +"Kota dre-ziouer (e Mo) arloet d'ar voest-posteloù krouet hep talvoudegezh " +"spisaet. Un dalvoudegezh 0 a dalvez n'eus kota ebet." + +#: admin/app_settings.py:162 admin/app_settings.py:413 +#, fuzzy +#| msgid "Default mailbox quota" +msgid "Default mailbox sending limit" +msgstr "Kota boest-posteloù dre-ziouer" + +#: admin/app_settings.py:165 admin/app_settings.py:415 +msgid "" +"Number of messages freshly created mailboxes will be allowed to send per " +"day. Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:171 admin/app_settings.py:420 +msgid "Automatic account removal" +msgstr "Em-dilamadur kont" + +#: admin/app_settings.py:174 admin/app_settings.py:422 +msgid "When a mailbox is removed, also remove the associated account" +msgstr "Pa vez dilamet ur voest-posteloù, dilamit ur gont kevelet." + +#: admin/app_settings.py:178 admin/app_settings.py:426 +msgid "Automatic domain/mailbox creation" +msgstr "Em-grouidigezh domani/boest-postel" + +#: admin/app_settings.py:181 admin/app_settings.py:428 +msgid "Create a domain and a mailbox when an account is automatically created." +msgstr "Krouit un domani hag ur voest-posteloù pa vez em-grouet ur gont." + +#: admin/app_settings.py:187 admin/app_settings.py:434 +msgid "Create an alias when a mailbox is renamed" +msgstr "Krouiñ un alias pa vez adanvet ur voest-posteloù" + +#: admin/app_settings.py:190 admin/app_settings.py:436 +msgid "Create an alias using the old address when a mailbox is renamed." +msgstr "" +"Krouiñ un alias en ur implijout ar chomlec'h pa vez adanvet ar voest-" +"posteloù." + +#: admin/app_settings.py:407 +#, fuzzy +#| msgid "" +#| "Default mailbox quota (in MB) applied to freshly created domains with no " +#| "value specified. A value of 0 means no quota." +msgid "" +"Default mailbox quota (in MB) applied to freshly created domains with no " +"value specified. A value of 0 means no quota." +msgstr "" +"Kota dre-ziouer (e Mo) arloet d'ar voest-posteloù krouet hep talvoudegezh " +"spisaet. Un dalvoudegezh 0 a dalvez n'eus kota ebet." + +#: admin/app_settings.py:451 admin/app_settings.py:453 +msgid "Administration" +msgstr "Melestradurezh" + +#: admin/constants.py:28 admin/forms/alias.py:43 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 +msgid "Domain" +msgstr "Domani" + +#: admin/constants.py:29 +msgid "Relay domain" +msgstr "Domani a-eil" + +#: admin/constants.py:44 +msgid "Opened" +msgstr "" + +#: admin/constants.py:45 +#, fuzzy +#| msgid "Close" +msgid "Closed" +msgstr "Serriñ" + +#: admin/forms/account.py:32 admin/templates/admin/domain_detail.html:159 +#: core/forms.py:23 pdfcredentials/documents.py:80 +msgid "Username" +msgstr "Anv implier" + +#: admin/forms/account.py:34 +msgid "" +"The user's name. Must be a valid e-mail address for simple users or " +"administrators with a mailbox." +msgstr "" +"An anv implijer. Rankout a ra bezañ ur voest-posteloù reizh evit an implijer " +"eeun pe ar verourien gant ur voest-posteloù." + +#: admin/forms/account.py:39 admin/templates/admin/account_detail.html:29 +#: core/templates/core/information.html:37 +msgid "Role" +msgstr "Rol" + +#: admin/forms/account.py:40 +msgid "Choose" +msgstr "Dibab" + +#: admin/forms/account.py:41 +msgid "What level of permission this user will have" +msgstr "Peseurt live-aotre a vo gant an implijer-mañ" + +#: admin/forms/account.py:44 admin/forms/domain.py:248 +msgid "Random password" +msgstr "Ger-tremen dre-zegouezh" + +#: admin/forms/account.py:46 +msgid "" +"Generate a random password. If you're updating this account and check this " +"box, a new password will be generated." +msgstr "" +"Genel ur ger-tremen dre-zegouezh. M'emaoc'h oc'h hizivaat ar gont-mañ hag e " +"kochit ar c'hombodig-mañ, ur ger-tremen nevez a vo ganet." + +#: admin/forms/account.py:52 core/forms.py:27 pdfcredentials/documents.py:81 +msgid "Password" +msgstr "Ger-tremen" + +#: admin/forms/account.py:57 core/forms.py:48 +msgid "Confirmation" +msgstr "Kadarnaat" + +#: admin/forms/account.py:60 +msgid "Enter the same password as above, for verification." +msgstr "Ebarzhit ar memes ger-tremen hag a-us, da wiriañ." + +#: admin/forms/account.py:72 +msgid "Enabled" +msgstr "Enaouet" + +#: admin/forms/account.py:167 +msgid "Only super administrators are allowed for this mode" +msgstr "N'eus nemet an dreist-merourien hag a vez aotreet evit ar mod-se" + +#: admin/forms/account.py:186 +msgid "The two password fields didn't match." +msgstr "An div vaezienn ger-tremen na glotont ket an eil gant eben." + +#: admin/forms/account.py:199 +msgid "You can't disable your own account" +msgstr "N'hallit ket dilemel ho kont deoc'h-c'hwi hoc'h-unan" + +#: admin/forms/account.py:226 +msgid "E-mail" +msgstr "Postel" + +#: admin/forms/account.py:228 +msgid "Create an alias using the old address" +msgstr "Krouiñ un alias en ur implijout ur chomlec'h kozh" + +#: admin/forms/account.py:233 admin/forms/domain.py:41 +#: admin/templates/admin/account_detail.html:45 +#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:78 +#: limits/app_settings.py:204 limits/constants.py:30 +msgid "Quota" +msgstr "Kota" + +#: admin/forms/account.py:236 +msgid "" +"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " +"custom value or use domain's default one. Leave empty to define an unlimited " +"value (not allowed for domain administrators)." +msgstr "" +"Kota evit ar voest-posteloù-mañ. Gellout a ra bezañ ezpleget e Ko, Mo " +"(diouer) pe Go c'hoazh. Termeniñ un dalvoudegezh ispisial pe implijit " +"talvoudegezh an domani. Laoskit goullo evit termeniñ un dalvoudegezh " +"divevenn (berzet evit ar verourien zomani)." + +#: admin/forms/account.py:246 admin/models/domain.py:36 +#: admin/models/mailbox.py:99 admin/templates/admin/account_detail.html:50 +#: admin/templates/admin/domain_detail.html:69 +msgid "Message sending limit" +msgstr "" + +#: admin/forms/account.py:250 admin/models/mailbox.py:101 +msgid "Number of messages this mailbox can send per day" +msgstr "" + +#: admin/forms/account.py:253 admin/forms/domain.py:31 +#: admin/templates/admin/domain_headers.html:4 +msgid "Alias(es)" +msgstr "Alias(où)" + +#: admin/forms/account.py:256 +msgid "" +"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " +"to add a new input. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" +"Alias(où) ar voest-postel-mañ. Spisait ur chomlec'h dre enmont, pouezit war " +"KAS evit ouzhpennañ un enmont nevez. Evit krouiñ un alias 'lak-pep-tra', " +"ebarzhit anv an domani hepken (@domain.tld)." + +#: admin/forms/account.py:262 +msgid "Sender addresses" +msgstr "Chomlec'hioù ar c'haser" + +#: admin/forms/account.py:265 +msgid "" +"Additional sender address(es) for this account. The user will be allowed to " +"send emails using this address, even if it does not exist locally. Indicate " +"one address per input. Press ENTER to add a new input." +msgstr "" +"Chomlec'h(ioù) kaser ouzhpenn evit ar gont-mañ. An implijer a vo aotreet da " +"gas posteloù en ur ober gant ar chomlec'hioù-se, ha pa 'z eus anezhañ en un " +"doare lec'hel. Spisait ur chomlec'h dre enmont. Pouezit war KAS evit un " +"enmont nevez." + +#: admin/forms/account.py:325 admin/forms/alias.py:88 +#: admin/models/mailbox.py:313 +msgid "Domain does not exist" +msgstr "N'eus ket eus an Domani" + +#: admin/forms/account.py:361 +msgid "Local domain does not exist" +msgstr "N'eus ket eus an domani lec'hel" + +#: admin/forms/account.py:476 +msgid "Domain(s)" +msgstr "Domani(où)" + +#: admin/forms/account.py:478 +msgid "Domain(s) that user administrates" +msgstr "Domani(où) meret gant an implijer" + +#: admin/forms/account.py:525 admin/forms/account.py:615 +#: admin/forms/domain.py:365 admin/forms/domain.py:436 core/apps.py:19 +#: core/apps.py:21 imap_migration/app_settings.py:14 +#: imap_migration/app_settings.py:64 maillog/forms.py:20 +#: pdfcredentials/app_settings.py:20 pdfcredentials/app_settings.py:123 +msgid "General" +msgstr "Hollek" + +#: admin/forms/account.py:529 core/templates/core/user_profile.html:3 +#: core/templatetags/core_tags.py:116 +msgid "Profile" +msgstr "Profil" + +#: admin/forms/account.py:533 admin/forms/account.py:621 +msgid "Mail" +msgstr "Postel" + +#: admin/forms/account.py:536 +msgid "Permissions" +msgstr "Aotreadurioù" + +#: admin/forms/account.py:604 +msgid "Account updated" +msgstr "Kont hizivaet" + +#: admin/forms/account.py:629 +msgid "New account" +msgstr "Kont nevez" + +#: admin/forms/account.py:639 +msgid "Account created" +msgstr "Kont krouet" + +#: admin/forms/alias.py:20 +msgid "Random address" +msgstr "Chomlec'h dre-zegouezh" + +#: admin/forms/alias.py:23 +msgid "Email address" +msgstr "Chomlec'h postel" + +#: admin/forms/alias.py:25 +msgid "" +"The alias address. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" +"Chomlec'h an alias. Evit krouiñ un alias catchall, ebarzhit hepken an anv " +"domani (@domani.tld)" + +#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37 +msgid "Recipients" +msgstr "Reseverien" + +#: admin/forms/alias.py:33 +msgid "" +"Addresses this alias will point to. Indicate only one address per input, " +"press ENTER to add a new input." +msgstr "" +"Chomlec'hioù az aio an alias-mañ betek ar poent ennañ. Spisait ur chomlec'h " +"dre enmont, pouezit war KAS evit ouzhpennañ un enmont nevez." + +#: admin/forms/alias.py:114 +msgid "No recipient defined" +msgstr "Resever ebet termenet" + +#: admin/forms/domain.py:28 +#: admin/templates/admin/_global_statistics_widget.html:7 +msgid "Type" +msgstr "Doare" + +#: admin/forms/domain.py:34 +msgid "" +"Alias(es) of this domain. Indicate only one name per input, press ENTER to " +"add a new input." +msgstr "" +"Alias​​(où) an domani-mañ. Spisait un anv dre enmont hepken, pouezit war KAS " +"evit ouzhpennañ un emnont nevez." + +#: admin/forms/domain.py:39 +msgid "Key selector" +msgstr "Diuzer alc'hwez" + +#: admin/forms/domain.py:52 +msgid "" +"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " +"GB. A value of 0 means no quota." +msgstr "" +"Kota arloet d'ar boestoù-postel. Gellout a ra bezañ ezpleget e Ko, Mo " +"(diouer) pe Go c'hoazh. Un dalvoudegezh \"0\" a dalvez kota ebet." + +#: admin/forms/domain.py:97 admin/handlers.py:166 +msgid "domain alias" +msgstr "alias an domani" + +#: admin/forms/domain.py:100 admin/forms/domain.py:176 +#: admin/forms/domain.py:184 +#, python-format +msgid "A %s with this name already exists" +msgstr "Bez ez eus \"%s\" gant ar memes anv" + +#: admin/forms/domain.py:120 +msgid "DKIM keys storage directory not configured" +msgstr "Kavlec'h stokiñ an alc'hwezioù DKIM chomet digefluniet" + +#: admin/forms/domain.py:155 +msgid "You can't define an unlimited quota." +msgstr "N'hallit ket termeniñ ur c'hota divevenn" + +#: admin/forms/domain.py:176 admin/forms/domain.py:181 policyd/core.py:106 +msgid "domain" +msgstr "domani" + +#: admin/forms/domain.py:230 +msgid "Create a domain administrator" +msgstr "Krouit ur merour domani" + +#: admin/forms/domain.py:233 +msgid "Automatically create an administrator for this domain" +msgstr "Em-grouit ur merour evit an domani-mañ" + +#: admin/forms/domain.py:238 admin/templates/admin/domain_detail.html:159 +#: admin/templates/admin/domain_headers.html:3 +#: admin/templates/admin/identity_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:9 +#: core/templates/core/information.html:14 +#: core/templates/core/information.html:36 +msgid "Name" +msgstr "Anv" + +#: admin/forms/domain.py:241 +msgid "" +"The administrator's name. Don't include the domain's name here, it will be " +"automatically appended." +msgstr "An anv merour. Na eberzhit ket anv domani amañ, em-ouzhpennet e vo." + +#: admin/forms/domain.py:251 +msgid "Generate a random password for the administrator." +msgstr "Genel ur ger-tremen dre-zegouezh evit ar merour." + +#: admin/forms/domain.py:257 +msgid "With a mailbox" +msgstr "Gant ur voest-posteloù" + +#: admin/forms/domain.py:260 +msgid "Create a mailbox for the administrator." +msgstr "Krouiñ ur voest-posteloù evit ar merour." + +#: admin/forms/domain.py:266 +msgid "Create aliases" +msgstr "Krouiñ aliasoù" + +#: admin/forms/domain.py:269 +msgid "Automatically create standard aliases for this domain" +msgstr "Em-grouit aliasoù standard evit an domani-mañ" + +#: admin/forms/domain.py:285 +msgid "Invalid format" +msgstr "Stumm direizh" + +#: admin/forms/domain.py:426 +msgid "Domain modified" +msgstr "Domani aozet" + +#: admin/forms/domain.py:447 +msgid "Options" +msgstr "Dibarzhioù" + +#: admin/forms/domain.py:455 +msgid "New domain" +msgstr "Domani nevez" + +#: admin/forms/domain.py:468 +msgid "Domain created" +msgstr "Domani krouet" + +#: admin/forms/export.py:9 admin/forms/import_.py:13 +msgid "Separator" +msgstr "Skejer" + +#: admin/forms/forward.py:12 +msgid "Recipient(s)" +msgstr "Resever(ien)" + +#: admin/forms/forward.py:16 +msgid "Indicate one or more recipients separated by a ','" +msgstr "Roit da anavout unan pe meur a resever skejet gant ur ','" + +#: admin/forms/forward.py:19 +msgid "Keep local copies" +msgstr "Mirout eiladennoù lec'hel" + +#: admin/forms/forward.py:22 +msgid "Forward messages and store copies into your local mailbox" +msgstr "" +"Treuzkas kemennadennoù ha stokiñ eiladennoù e-barzh ar voest-posteloù lec'hel" + +#: admin/forms/import_.py:11 +msgid "Select a file" +msgstr "Diuzañ ur restr" + +#: admin/forms/import_.py:19 +msgid "Continue on error" +msgstr "Kenderc'hel war ar fazi" + +#: admin/forms/import_.py:20 +msgid "Don't treat duplicated objects as error" +msgstr "Arabat tretiñ an objedoù e doubl evel ur fazi" + +#: admin/forms/import_.py:38 +msgid "Crypt passwords" +msgstr "Kriptañ ar gerioù-tremen" + +#: admin/forms/import_.py:40 +msgid "Check this option if passwords contained in your file are not crypted" +msgstr "" +"Kochit an dibarzh ma ne vez ket kriptet ar gerioù-tremen endalc'het en ho " +"restr" + +#: admin/handlers.py:215 +#, python-format +msgid "Account import failed (%s): domain does not exist" +msgstr "Enporzhiadur kont c'hwitet (%s): n'eus ket eus an domani" + +#: admin/handlers.py:228 admin/models/mailbox.py:342 +msgid "Mailbox {} already exists" +msgstr "Boest-postel {} a zo anezhi endeo" + +#: admin/handlers.py:236 +#, python-format +msgid "Account import failed (%s): wrong quota value" +msgstr "Enporzhiadur kont c'hwitet (%s): talvoudegezh kota fall" + +#: admin/handlers.py:276 +#: admin/templates/admin/_global_statistics_widget.html:17 +#: admin/templates/admin/_per_domain_statistics_widget.html:8 +#: admin/templates/admin/identities.html:5 +msgid "Identities" +msgstr "Identelezhioù" + +#: admin/handlers.py:292 admin/templates/admin/forward.html:2 +msgid "Forward" +msgstr "Treuzkas" + +#: admin/lib.py:48 +msgid "A mailbox is required" +msgstr "Ur voest-posteloù a zo rekiset" + +#: admin/lib.py:138 +msgid "You are not allowed to import domains" +msgstr "N'hoc'h ket aotreet da emporzhiañ domanioù" + +#: admin/lib.py:149 +msgid "You are not allowed to import domain aliases." +msgstr "N'hoc'h ket aotreet da emporzhiañ aliasoù domani." + +#: admin/lib.py:199 admin/tests/test_mx.py:152 admin/tests/test_mx.py:161 +#: admin/tests/test_mx.py:164 +#, fuzzy, python-format +#| msgid "No DNS records found for %s" +msgid "No DNS record found for %s" +msgstr "Enrolladenn DNS ebet kavet evit %s" + +#: admin/lib.py:202 +#, fuzzy, python-format +#| msgid "No MX record for %s" +msgid "No %(type)s record for %(name)s" +msgstr "Enrolladenn MX ebet evit %s" + +#: admin/lib.py:206 admin/tests/test_mx.py:156 +msgid "No working name servers found" +msgstr "N'eus bet kavet anv servijer ebet hag az afe en-dro" + +#: admin/lib.py:209 admin/tests/test_mx.py:158 +#, python-format +msgid "DNS resolution timeout, unable to query %s at the moment" +msgstr "" +"Prantad gortoz spister DNS, n'heller ket sevel ar reked %s evit ar mare" + +#: admin/lib.py:212 +#, python-format +msgid "DNS name is too long: %s" +msgstr "" + +#: admin/lib.py:239 +#, python-brace-format +msgid "Invalid IP address format for {domain}; {addr}" +msgstr "Stumm chomlec'h IP direizh evit {domain}; {addr}" + +#: admin/lib.py:309 +#, python-format +msgid "Object already exists: %s" +msgstr "Objed a zo anezhañ dija: %s" + +#: admin/lib.py:313 +#, python-format +msgid "%d objects imported successfully" +msgstr "%d objed emporzhiet gant berzh" + +#: admin/management/commands/subcommands/_import.py:93 +msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" +msgstr "" +"Ar restr CSV neket kodet anezhi en UTF-8, klask a reomp divinout an enkodañ" + +#: admin/management/commands/subcommands/_import.py:105 +#, python-format +msgid "Reading CSV file using %(encoding)s encoding" +msgstr "Lenn ur restr CSV en ur implijout an enkodañ %(encoding)s" + +#: admin/management/commands/subcommands/_import.py:116 +#, python-format +msgid "Unable to decode CSV file using %(encoding)s encoding" +msgstr "" +"N'heller ket digodiñ ar restroù CSV en ur ober gant an enkodañ %(encoding)s" + +#: admin/management/commands/subcommands/_manage_dkim_keys.py:28 +msgid "DKIM path non-writable" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:121 +msgid "MX {} listed by DNSBL provider {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:169 +#, fuzzy +#| msgid "Domain {} has no MX record" +msgid "Domain has no MX record" +msgstr "An domani {} n'eus enrolladenn MX ebet gantañ" + +#: admin/management/commands/subcommands/_mx.py:173 +msgid "Domain {} has no MX record" +msgstr "An domani {} n'eus enrolladenn MX ebet gantañ" + +#: admin/management/commands/subcommands/_mx.py:193 +#, fuzzy +#| msgid "MX records of {}" +msgid "Invalid MX record: {}" +msgstr "Enrolladennoù MX eus {}" + +#: admin/management/commands/subcommands/_mx.py:199 +#, python-brace-format +msgid "MX record for domain {0} is invalid: {1}" +msgstr "An enrolladenn MX evit an domani {0} a zo direizh {1}" + +#: admin/management/commands/subcommands/_mx.py:213 +msgid "[modoboa] MX issue(s) for domain {}" +msgstr "[modoboa] kudenn(où) MX evit an domani {}" + +#: admin/management/commands/subcommands/_mx.py:271 +msgid "[modoboa] DNSBL issue(s) for domain {}" +msgstr "[modoboa] Kudenn(où) DNSBL gant an domani {}" + +#: admin/models/alias.py:32 +msgid "Domain not found." +msgstr "Neket bet kavet an domani." + +#: admin/models/alias.py:37 +#, fuzzy +#| msgid "Alias with this name already exists" +msgid "An alias with this name already exists." +msgstr "Un alias gant an anv-mañ zo anezhañ dija" + +#: admin/models/alias.py:71 admin/models/mailbox.py:92 +msgid "address" +msgstr "chomlec'h" + +#: admin/models/alias.py:73 +msgid "The alias address." +msgstr "Chomlec'h an alias." + +#: admin/models/alias.py:78 admin/models/domain.py:43 +#: admin/models/domain_alias.py:41 +msgid "enabled" +msgstr "enaouet" + +#: admin/models/alias.py:79 admin/models/domain_alias.py:42 +msgid "Check to activate this alias" +msgstr "Kochiñ evit enaouiñ an alias-mañ" + +#: admin/models/alias.py:84 admin/templates/admin/alias_detail.html:32 +#: core/templates/core/information.html:17 +msgid "Description" +msgstr "Deskrivadur" + +#: admin/models/alias.py:86 admin/templates/admin/alias_detail.html:29 +msgid "Expire at" +msgstr "Diamzeriet da" + +#: admin/models/alias.py:127 +msgid "alias" +msgstr "alias" + +#: admin/models/alias.py:159 +msgid "Invalid address" +msgstr "Chomlec'h direizh" + +#: admin/models/alias.py:180 +msgid "Local recipient {}@{} not found" +msgstr "Resever lec'hel {}@{} nann-kavet" + +#: admin/models/alias.py:215 +#, fuzzy +#| msgid "Invalid line: %s" +msgid "Invalid line: {}" +msgstr "Linenn direizh: %s" + +#: admin/models/domain.py:26 admin/models/domain_alias.py:33 +msgid "name" +msgstr "anv" + +#: admin/models/domain.py:27 +msgid "The domain name" +msgstr "Anv an domani" + +#: admin/models/domain.py:39 +msgid "Number of messages this domain can send per day" +msgstr "" + +#: admin/models/domain.py:44 +msgid "Check to activate this domain" +msgstr "Kochit evit enaouiñ an domani-mañ" + +#: admin/models/domain.py:49 +msgid "Enable DNS checks" +msgstr "Enaouiñ ar gwiriañ DNS" + +#: admin/models/domain.py:50 +msgid "Check to enable DNS checks for this domain" +msgstr "Kochit evit enaouiñ ar gwiriadenoù DNs evit an domani-mañ" + +#: admin/models/domain.py:57 +msgid "Enable DKIM signing" +msgstr "Enaouiñ ar sinadur DKIM" + +#: admin/models/domain.py:59 +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." +msgstr "" +"Ma enaouit an arc'hweladur-mañ, un alc'hwez DKIM a vo ganet evit an domani-" +"mañ." + +#: admin/models/domain.py:65 +msgid "Key length" +msgstr "Padelezh an alc'hwez" + +#: admin/models/domain.py:357 admin/models/domain_alias.py:66 +#: core/models.py:320 relaydomains/lib.py:13 +msgid "Invalid line" +msgstr "Linenn direizh" + +#: admin/models/domain.py:367 +#, fuzzy +#| msgid "No authorized MX record found for domain {}" +msgid "{}: no authorized MX record found for domain" +msgstr "Enrolladenn MX aotreet ebet kavet evit an domani {}" + +#: admin/models/domain.py:374 +#, fuzzy +#| msgid "Invalid quota value for domain '{}'" +msgid "{}: invalid quota value for domain" +msgstr "Talvoudegezh kota direizh evit an domani \"{}\"" + +#: admin/models/domain.py:381 +#, fuzzy +#| msgid "Invalid default mailbox quota value for domain '{}'" +msgid "{}: invalid default mailbox quota value for domain" +msgstr "Talvoudegezh kota direizh evit boest-posteloù an domani \"{}\"" + +#: admin/models/domain.py:386 +#, fuzzy +#| msgid "Default mailbox quota cannot be greater than domain quota" +msgid "{}: default mailbox quota cannot be greater than domain quota" +msgstr "" +"N'hall ket bezañ brasoc'h kota dre-ziouer ur voestad-posteloù evit kota un " +"domani" + +#: admin/models/domain_alias.py:34 +msgid "The alias name" +msgstr "Anv an alias" + +#: admin/models/domain_alias.py:36 +msgid "target" +msgstr "bukenn" + +#: admin/models/domain_alias.py:37 +msgid "The domain this alias points to" +msgstr "An domani a vez lakaet ar biz warnañ gant an alias-mañ" + +#: admin/models/domain_alias.py:75 +#, python-format +msgid "Unknown domain %s" +msgstr "Domani dizanv %s" + +#: admin/models/mailbox.py:94 +msgid "Mailbox address (without the @domain.tld part)" +msgstr "Chomlec'hioù boest-posteloù (hep al lodenn @domani.tld)" + +#: admin/models/mailbox.py:156 +#, python-format +msgid "Failed to retrieve mailbox location (%s)" +msgstr "N'heller ket adsevel lec'hiadur ar voest-posteloù (%s)" + +#: admin/models/mailbox.py:254 +msgid "A quota is required" +msgstr "Ur c'hota a zo rekiset" + +#: admin/models/mailbox.py:261 +#, fuzzy +#| msgid "Domain quota exceeded" +msgid "{}: domain quota exceeded" +msgstr "Kota an domani dibaseet" + +#: admin/templates/admin/_domain_dkim_key.html:6 +#: admin/templates/admin/_domain_dkim_key.html:20 +#: core/templates/core/user_security.html:83 +#: core/templates/core/user_security.html:99 +#: 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 "Serriñ" + +#: admin/templates/admin/_domain_dkim_key.html:7 +#, python-format +msgid "DKIM public key for %(domain)s" +msgstr "Alc'hwez foran DKIM evit %(domain)s" + +#: admin/templates/admin/_domain_dkim_key.html:11 +msgid "Raw format. Click to copy" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:15 +#, fuzzy +#| msgid "Bind/named format" +msgid "Bind/named format. Click to copy" +msgstr "Stumm Ereet/anvet" + +#: admin/templates/admin/_domain_dnschecks_status.html:4 +msgctxt "checks" +msgid "Disabled" +msgstr "Lazhet" + +#: admin/templates/admin/_domain_dnschecks_status.html:6 +msgid "Awaiting checks" +msgstr "O c'hortoz gwiriadennoù" + +#: admin/templates/admin/_domain_dnschecks_status.html:16 +#: admin/templates/admin/_domain_dnschecks_status.html:26 +#: admin/templates/admin/_domain_dnschecks_status.html:34 +#: admin/templates/admin/_domain_dnschecks_status.html:42 +#, fuzzy +#| msgid "No DNS records found for %s" +msgid "No record found" +msgstr "Enrolladenn DNS ebet kavet evit %s" + +#: admin/templates/admin/_domain_dnschecks_status.html:24 +msgid "Waiting for key to be generated" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:4 +msgid "Global statistics" +msgstr "Statistikoù hollek" + +#: admin/templates/admin/_global_statistics_widget.html:8 +msgid "Quantity" +msgstr "Kementad" + +#: admin/templates/admin/_global_statistics_widget.html:14 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:47 +#: limits/app_settings.py:108 limits/app_settings.py:178 +#: limits/app_settings.py:229 limits/constants.py:13 limits/constants.py:41 +msgid "Domain aliases" +msgstr "Aliasoù domani" + +#: admin/templates/admin/_per_domain_statistics_widget.html:4 +msgid "Per-domain statistics" +msgstr "Statistikoù dre-zomani" + +#: admin/templates/admin/account_detail.html:16 +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/domain_detail.html:19 +#: admin/templates/admin/identities_table.html:7 +msgid "(disabled)" +msgstr "(lazhet)" + +#: admin/templates/admin/account_detail.html:22 +#: admin/templates/admin/alias_detail.html:22 +#: admin/templates/admin/domain_detail.html:25 +msgid "Summary" +msgstr "Berradenn" + +#: admin/templates/admin/account_detail.html:26 +msgid "Full name" +msgstr "Anv klok" + +#: admin/templates/admin/account_detail.html:32 +#: admin/templates/admin/alias_detail.html:26 +msgid "Created" +msgstr "Krouet" + +#: admin/templates/admin/account_detail.html:35 +#: core/templates/core/information.html:38 +msgid "Last login" +msgstr "Kevreadenn ziwezhañ" + +#: admin/templates/admin/account_detail.html:38 core/models.py:69 +msgid "Secondary email" +msgstr "Eil chomlec'h postel" + +#: admin/templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:41 +msgid "Not defined" +msgstr "Ket termenet" + +#: admin/templates/admin/account_detail.html:41 core/models.py:67 +msgid "Phone number" +msgstr "Niverenn bellgomz" + +#: admin/templates/admin/account_detail.html:61 +msgid "Administered domains" +msgstr "Domanioù meret" + +#: admin/templates/admin/account_detail.html:67 +msgid "No domain defined." +msgstr "Domani ebet termenet." + +#: admin/templates/admin/account_detail.html:81 +msgid "Aliases" +msgstr "Aliasoù" + +#: admin/templates/admin/account_detail.html:87 +msgid "No alias defined" +msgstr "Alias ebet termenet" + +#: admin/templates/admin/account_detail.html:93 +msgid "Additional sender addresses" +msgstr "Chomlec'hioù ouzhpenn ar c'haser" + +#: admin/templates/admin/account_detail.html:99 +msgid "No sender address defined" +msgstr "Chomlec'h kaser ebet termenet" + +#: admin/templates/admin/account_general_form.html:12 +#: admin/templates/admin/aliasform.html:13 +msgid "Domain is disabled" +msgstr "An domani a zo lazhet" + +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/identities.html:33 +msgid "Alias" +msgstr "Alias" + +#: admin/templates/admin/alias_detail.html:27 +msgid "Modified" +msgstr "Aozet" + +#: admin/templates/admin/dnsbl_domain_detail.html:10 +msgid "Provider" +msgstr "Pourvezet" + +#: admin/templates/admin/dnsbl_domain_detail.html:11 +#: admin/templates/admin/identities_quota_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:10 +msgid "Address" +msgstr "Chomlec'h" + +#: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:114 +#: admin/templates/admin/domains_log_headers.html:6 +#: admin/templates/admin/messages_log_headers.html:6 +msgid "Status" +msgstr "Statud" + +#: admin/templates/admin/dnsbl_domain_detail.html:21 +msgid "listed" +msgstr "listennet" + +#: admin/templates/admin/dnsbl_domain_detail.html:29 +msgid "Everything is fine, this domain is not listed." +msgstr "Pep tra az a mat, neket listennet an domani-mañ." + +#: admin/templates/admin/dnsbl_domain_detail.html:32 +msgid "No information available for this domain." +msgstr "Titour ebet hegerz evit an domani-mañ." + +#: admin/templates/admin/domain_alarms.html:19 +msgid "Opened alarms for" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:25 +#: admin/templates/admin/domains_log_headers.html:3 +#: admin/templates/admin/messages_log_headers.html:3 +#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 +msgid "Date" +msgstr "Deiziad" + +#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9 +msgid "Message" +msgstr "Kemennadenn" + +#: admin/templates/admin/domain_alarms.html:27 +#, fuzzy +#| msgid "Mailboxes" +msgid "Mailbox" +msgstr "Boest-posteloù" + +#: admin/templates/admin/domain_alarms.html:40 +msgid "No opened alarm" +msgstr "" + +#: admin/templates/admin/domain_detail.html:29 +msgid "Creation date" +msgstr "Deiziad krouidigezh" + +#: admin/templates/admin/domain_detail.html:33 +msgid "Last modification date" +msgstr "Deiziad aozañ diwezhañ" + +#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:68 +#: limits/app_settings.py:129 limits/app_settings.py:196 +#: limits/app_settings.py:246 limits/constants.py:20 limits/constants.py:48 +msgid "Mailbox aliases" +msgstr "Aliasoù boest-posteloù" + +#: admin/templates/admin/domain_detail.html:50 +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domain_detail.html:65 +#: admin/templates/admin/domains_quotas.html:11 +#: admin/templates/admin/domains_quotas.html:12 +#: admin/templates/admin/newdomainform.html:3 +msgid "MB" +msgstr "Mo" + +#: admin/templates/admin/domain_detail.html:54 +#: admin/templates/admin/domain_detail.html:73 +msgid "Usage" +msgstr "Implij" + +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domains_quotas.html:11 +msgctxt "quota" +msgid "used" +msgstr "implijet" + +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domains_quotas.html:12 +msgid "allocated" +msgstr "derannet" + +#: admin/templates/admin/domain_detail.html:70 +msgid "per day" +msgstr "" + +#: admin/templates/admin/domain_detail.html:76 +#, fuzzy +#| msgctxt "quota" +#| msgid "used" +msgctxt "message count" +msgid "used" +msgstr "implijet" + +#: admin/templates/admin/domain_detail.html:106 +msgid "DNS" +msgstr "DNS" + +#: admin/templates/admin/domain_detail.html:121 +msgid "DKIM key" +msgstr "Alc'hwez DKIM" + +#: admin/templates/admin/domain_detail.html:125 +msgid "Show key" +msgstr "Diskouez an alc'hwez" + +#: admin/templates/admin/domain_detail.html:133 +msgid "Warning" +msgstr "" + +#: admin/templates/admin/domain_detail.html:139 +msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: admin/templates/admin/domain_detail.html:142 core/constants.py:53 +#: lib/form_utils.py:397 +msgid "No" +msgstr "Ket" + +#: admin/templates/admin/domain_detail.html:143 +msgid "Generate new key" +msgstr "Genel un alc'hwez nevez" + +#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:396 +msgid "Yes" +msgstr "Ya" + +#: admin/templates/admin/domain_detail.html:149 +msgid "Not generated" +msgstr "Neket ganet" + +#: admin/templates/admin/domain_detail.html:156 +msgid "Administrators" +msgstr "Merourien" + +#: admin/templates/admin/domain_detail.html:168 +#: admin/templatetags/admin_tags.py:279 +msgid "Remove this permission" +msgstr "Dilemel an aotre-mañ" + +#: admin/templates/admin/domain_detail.html:173 +msgid "No domain administrator defined yet." +msgstr "Merour domani ebet termenet betek-hen." + +#: admin/templates/admin/domain_headers.html:5 +#: admin/templates/admin/identity_headers.html:4 +msgid "Tags" +msgstr "Balizoù" + +#: admin/templates/admin/domain_headers.html:7 +msgid "DNS status" +msgstr "Statud DNS" + +#: admin/templates/admin/domain_headers.html:9 +#: admin/templates/admin/identity_headers.html:5 +msgid "Actions" +msgstr "Oberioù" + +#: admin/templates/admin/domain_options_form.html:10 +msgid "You can't create a new domain administrator" +msgstr "N'heller ket krouiñ ur merour domani nevez" + +#: admin/templates/admin/domains.html:28 +#: admin/templates/admin/identities.html:29 +msgid "Add" +msgstr "Ouzhpennañ" + +#: admin/templates/admin/domains_log_headers.html:2 +msgid "Queue ID" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:4 +#: admin/templates/admin/messages_log_headers.html:4 +#: lib/templatetags/lib_tags.py:104 +msgid "From" +msgstr "Eus" + +#: admin/templates/admin/domains_log_headers.html:5 +#: admin/templates/admin/messages_log_headers.html:5 +#: lib/templatetags/lib_tags.py:105 +msgid "To" +msgstr "Da" + +#: admin/templates/admin/domains_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:4 +msgid "Limit" +msgstr "Bevenn" + +#: admin/templates/admin/domains_quota_headers.html:4 +msgid "Used" +msgstr "Implijet" + +#: admin/templates/admin/domains_quota_headers.html:5 +msgid "Allocated" +msgstr "Derannet" + +#: admin/templates/admin/domains_quota_headers.html:6 +#: admin/templates/admin/identities_quota_headers.html:5 +#, python-format +msgid "Usage (%%)" +msgstr "Implij (%%)" + +#: admin/templates/admin/domains_table.html:5 +msgid "disabled" +msgstr "lazhet" + +#: admin/templates/admin/forward.html:2 +msgid "Automatically forward emails to another address" +msgstr "Em-dreuzkas ar posteloù betek ur chomlec'h postel all" + +#: admin/templates/admin/forward.html:9 admin/views/alias.py:88 +#: core/templates/core/api_access.html:35 +#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 +msgid "Update" +msgstr "Hizivaat" + +#: admin/templates/admin/identities.html:32 +msgid "Account" +msgstr "Kont" + +#: admin/templates/admin/identities_quota_headers.html:3 +msgid "Value" +msgstr "Talvoudegezh" + +#: admin/templates/admin/identity_headers.html:3 +msgid "Fullname/Recipient" +msgstr "Anv klok/Resever" + +#: admin/templates/admin/import_domains_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
          " +"
        • domain; name; quota; default mailbox quota; enabled
        • " +"
        • domainalias; name; targeted domain; enabled
        • " +"
        • relaydomain; name; target host; target port; service; enabled; " +"verify recipients

        The first element of each line is " +"mandatory and must be equal to one of the previous values.

        You can " +"use a different character as separator.

        " +msgstr "" +"Pourvezit ur restr CSV el lec'h ma touj al linennoù unan eus ar stummoù da-" +"heul:
        • domani; anv; kota; boes-postel kota dre-ziouer; enaouet
        • domani-alias; anv; domani bukeet; enaouet
        • " +"
        • domain a-eil; anv; herbrec'hier bukenn; porzh bukenn; servij; " +"enaouet; gwiriañ ar resevourien

        Elfenn gentañ pep linenn " +"a vez ret hag e rank bezañ par ouzh unan eus an talvoudegezhioù kent.

        " +"

        Gellout a rit implijout un arouezenn evel skejer.

        " + +#: admin/templates/admin/import_identities_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
          " +"
        • account; loginname; password; first name; last name; enabled; group; " +"address; quota; [, domain, ...]
        • alias; address; enabled; " +"recipient; recipient; ...

        The first element of each line " +"is mandatory and must be equal to one of the previous values.

        You can " +"use a different character as separator.

        " +msgstr "" +"Pourvezit ur restr CSV el lec'h ma touj al linennoù unan eus ar stummoù da-" +"heul:
        • kont; anv-kevreañ; ger-tremen; anv bihan; anv familh; " +"enaouet; strolladoù; chomlec'h; kota; [, domani, ...]
        • " +"
        • alias; chomlec'h; enaouet; resever; resever; ...
        " +"

        Elfenn gentañ pep linenn a vez ret hag e rank bezañ par ouzh unan eus an " +"talvoudegezhioù kent.

        Gellout a rit implijout un arouezenn evel " +"skejer.

        " + +#: admin/templates/admin/importform.html:6 +msgid "Help" +msgstr "Skoazell" + +#: admin/templates/admin/importform.html:13 +msgid "Importing..." +msgstr "Oc'h emporzhiañ..." + +#: admin/templates/admin/mailboxes_raw.html:3 +msgid "Choose a value" +msgstr "Diban un dalvoudegezh" + +#: admin/templates/admin/mailform.html:7 +msgid "Use domain default value" +msgstr "Implijout un dalvoudegezh domani dre-ziouer" + +#: admin/templates/admin/messages_log_headers.html:2 +msgid "ID" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:11 +msgid "Updated" +msgstr "Hizivaet" + +#: admin/templates/admin/mx_domain_detail.html:23 +msgid "This IP does not match any of the valid MXs defined in parameters" +msgstr "An IP-se na genglot gant MX ebet diskleriet e-barzh an arventennoù" + +#: admin/templates/admin/mx_domain_detail.html:36 +msgid "No MX record found for this domain." +msgstr "Erolladenn MX ebet kavet evit an domani-mañ." + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#, python-format +msgid "" +"Modoboa detected that domain %(domain)s is listed by the following DNSBL " +"providers:" +msgstr "" +"Modoboa en deus diguzhet e oa an domani %(domain)s listennet gant ar " +"bourvezerien DNSBL da-heul:" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +msgid "" +"The domain's reputation will be affected and there is a chance that emails " +"coming from it are considered as spam. You should contact those providers " +"and ask them to unlist detected IP address(es)." +msgstr "" +"Brud an domani a vo merket-kennañ ha posupl eo e vo lakaet da strob ar " +"posteloù o tont eus e berzh. Rankout a rafec'h mont e darempred gant ar " +"bourvezerien-mañ evit goulenn digantañ dilistennañ ar chomlec'h(ioù) IP " +"diguzhet." + +#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#, python-format +msgid "Modoboa detected that domain %(domain)s has no valid MX record:" +msgstr "" +"Modoboa a zo bet diguzhet gantañ ne oa tamm enrolladenn MX reizh gant an " +"domani %(domain)s:" + +#: admin/templates/admin/searchform.html:6 +msgid "Search" +msgstr "Klask" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_m" +msgstr "enaouet_m" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_f" +msgstr "enaouet_f" + +#: admin/templatetags/admin_tags.py:47 +msgid "List domains" +msgstr "Listenn domanioù" + +#: admin/templatetags/admin_tags.py:52 admin/templatetags/admin_tags.py:112 +msgid "List quotas" +msgstr "Listenn kotaioù" + +#: admin/templatetags/admin_tags.py:57 +msgid "Message logs" +msgstr "" + +#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:117 +#: admin/views/import_.py:56 admin/views/import_.py:78 +msgid "Import" +msgstr "Emporzhiañ" + +#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:123 +#: admin/views/export.py:39 admin/views/export.py:67 +msgid "Export" +msgstr "Ezporzhiañ" + +#: admin/templatetags/admin_tags.py:107 +msgid "List identities" +msgstr "Listenn identelezhioù" + +#: admin/templatetags/admin_tags.py:142 +msgid "View the domain's identities" +msgstr "Gwelet identelezhioù an domanioù" + +#: admin/templatetags/admin_tags.py:149 +#, fuzzy +#| msgid "domain alias" +msgid "View domain's alarms" +msgstr "alias an domani" + +#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:198 +#: admin/templatetags/admin_tags.py:211 +msgid "Edit {}" +msgstr "Aozet {}" + +#: admin/templatetags/admin_tags.py:165 admin/templatetags/admin_tags.py:202 +#: admin/templatetags/admin_tags.py:216 +#, python-format +msgid "Delete %s?" +msgstr "Dilemel %s?" + +#: admin/tests/test_mx.py:155 +#, python-format +msgid "No MX record for %s" +msgstr "Enrolladenn MX ebet evit %s" + +#: admin/tests/test_mx.py:167 admin/tests/test_mx.py:170 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "Stumm chomlec'h IP direizh evit %(domain)s; %(addr)s" + +#: admin/views/alias.py:30 +msgid "Alias with this name already exists" +msgstr "Un alias gant an anv-mañ zo anezhañ dija" + +#: admin/views/alias.py:55 +msgid "Create" +msgstr "Krouiñ" + +#: admin/views/alias.py:67 +msgid "New alias" +msgstr "Alias nevez" + +#: admin/views/alias.py:68 +msgid "Alias created" +msgstr "Alias krouet" + +#: admin/views/alias.py:80 +msgid "Alias modified" +msgstr "Alias aozet" + +#: admin/views/alias.py:105 +msgid "Alias deleted" +msgid_plural "Aliases deleted" +msgstr[0] "Alias dilemet" +msgstr[1] "Aliasoù dilemet" +msgstr[2] "Aliasoù dilemet" +msgstr[3] "Aliasoù dilemet" +msgstr[4] "Aliasoù dilemet" + +#: admin/views/dns.py:28 +msgid "MX records of {}" +msgstr "Enrolladennoù MX eus {}" + +#: admin/views/dns.py:51 +msgid "DNSBL summary for {}" +msgstr "Berradenn DNSBL evit {}" + +#: admin/views/domain.py:250 +msgid "Domain deleted" +msgid_plural "Domains deleted" +msgstr[0] "Domani dilemet" +msgstr[1] "Domanioù dilemet" +msgstr[2] "Domanioù dilemet" +msgstr[3] "Domanioù dilemet" +msgstr[4] "Domanioù dilemet" + +#: admin/views/export.py:38 +msgid "Export identities" +msgstr "Ezporzhiañ identelezhioù" + +#: admin/views/export.py:66 +msgid "Export domains" +msgstr "Ezporzhiañ domanioù" + +#: admin/views/identity.py:108 admin/views/identity.py:205 +#: admin/views/identity.py:210 lib/form_utils.py:110 lib/form_utils.py:113 +msgid "Invalid request" +msgstr "Reked direizh" + +#: admin/views/identity.py:194 +msgid "Account deleted" +msgid_plural "Accounts deleted" +msgstr[0] "Kont dilemet" +msgstr[1] "Kontoù dilemet" +msgstr[2] "Kontoù dilemet" +msgstr[3] "Kontoù dilemet" +msgstr[4] "Kontoù dilemet" + +#: admin/views/import_.py:55 +msgid "Import domains" +msgstr "Emporzhiañ domanioù" + +#: admin/views/import_.py:77 +msgid "Import identities" +msgstr "Emporzhiañ identelezhioù" + +#: admin/views/user.py:52 +msgid "Forward updated" +msgstr "Treuzkas hizivaet" + +#: core/api/v1/serializers.py:16 +#, fuzzy +#| msgid "MX records of {}" +msgid "Invalid PIN code" +msgstr "Enrolladennoù MX eus {}" + +#: core/api/v1/serializers.py:22 +msgid "2FA is already enabled" +msgstr "" + +#: core/api/v1/viewsets.py:61 +msgid "2FA is not enabled" +msgstr "" + +#: core/api/v2/serializers.py:60 core/app_settings.py:43 msgid "Local" msgstr "Lec'hel" -#: core/app_settings.py:46 +#: core/api/v2/serializers.py:68 +msgid "md5crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:69 +msgid "sha256 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:70 +msgid "md5 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:71 +msgid "crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:72 +msgid "plain (weak)" +msgstr "" + +#: core/api/v2/serializers.py:168 core/app_settings.py:26 +msgid "User profile" +msgstr "Profil implijer" + +#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190 +#: core/api/v2/serializers.py:197 core/app_settings.py:561 +#: core/app_settings.py:569 core/app_settings.py:577 +msgid "Invalid syntax" +msgstr "Sintaks direizh" + +#: core/api/v2/serializers.py:202 core/app_settings.py:583 +msgid "Invalid rounds number" +msgstr "Niveroù ront direizh" + +#: core/api/v2/serializers.py:262 core/forms.py:176 +msgid "This code is invalid" +msgstr "" + +#: core/api/v2/serializers.py:274 +#, fuzzy +#| msgid "Old password" +msgid "Invalid password" +msgstr "Ger-tremen kozh" + +#: core/api/v2/serializers.py:328 core/views/auth.py:180 core/views/auth.py:235 +msgid "Please use the following code to recover your Modoboa password: {}" +msgstr "" + +#: core/api/v2/views.py:54 +#, python-format +msgid "Failed connection attempt from '%s' as user '%s'" +msgstr "" + +#: core/api/v2/views.py:67 core/views/auth.py:89 +#, python-format +msgid "User '%s' successfully logged in" +msgstr "Implijer '%s' kevreet gant berzh" + +#: core/api/v2/views.py:86 core/views/auth.py:68 +#, python-format +msgid "Password scheme mismatch. Updating %s password" +msgstr "Dizemglev gant brastres ar ger-tremen. Oc'h hizivat ar ger-tremen %s" + +#: core/api/v2/views.py:93 core/views/auth.py:75 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "" + +#: core/app_settings.py:39 core/app_settings.py:728 +msgid "Authentication" +msgstr "O vezañ anavezet" + +#: core/app_settings.py:42 core/app_settings.py:731 +msgid "Authentication type" +msgstr "Doare anavezadur" + +#: core/app_settings.py:46 core/app_settings.py:733 msgid "The backend used for authentication" msgstr "Drekleur implijet evit bezañ anavezet" -#: core/app_settings.py:51 +#: core/app_settings.py:51 core/app_settings.py:736 msgid "Default password scheme" msgstr "Ger-tremen dre ziouer ar brastres" -#: core/app_settings.py:56 +#: core/app_settings.py:54 core/app_settings.py:738 msgid "Scheme used to crypt mailbox passwords" msgstr "Brastres implijet evit enrinegañ gerioù-tremen ar postelerezh" -#: core/app_settings.py:60 +#: core/app_settings.py:58 core/app_settings.py:741 msgid "Rounds" msgstr "Troiadoù" -#: core/app_settings.py:63 +#: core/app_settings.py:61 core/app_settings.py:743 msgid "" "Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " "between 1000 and 999999999, inclusive." -msgstr "Niver a droiadoù d'ober ganto (implijet gant sha256crypt ha sha512crypt hepken). Bez' e rank bezañ etre 1000 ha 999999999, e-barzh." +msgstr "" +"Niver a droiadoù d'ober ganto (implijet gant sha256crypt ha sha512crypt " +"hepken). Bez' e rank bezañ etre 1000 ha 999999999, e-barzh." -#: core/app_settings.py:69 +#: core/app_settings.py:67 core/app_settings.py:749 msgid "Update password scheme at login" msgstr "" -#: core/app_settings.py:72 +#: core/app_settings.py:70 core/app_settings.py:751 msgid "Update user password at login to use the default password scheme" -msgstr "Hizivait ger-tremen an implijer d'ar mare kevreaén evit implijout ar brastres ger-tremen dre-ziouer" +msgstr "" +"Hizivait ger-tremen an implijer d'ar mare kevreaén evit implijout ar " +"brastres ger-tremen dre-ziouer" -#: core/app_settings.py:77 +#: core/app_settings.py:75 core/app_settings.py:756 msgid "Default password" msgstr "Ger-tremen dre-ziouer" -#: core/app_settings.py:80 +#: core/app_settings.py:78 core/app_settings.py:758 msgid "Default password for automatically created accounts." msgstr "Ger-tremen dre-ziouer evit ar gontoù em-grouet." -#: core/app_settings.py:84 +#: core/app_settings.py:82 core/app_settings.py:761 msgid "Random password length" msgstr "Hirder dre-zegouezh ger-tremen" -#: core/app_settings.py:88 +#: core/app_settings.py:86 core/app_settings.py:763 msgid "Length of randomly generated passwords." msgstr "Hirder ar gerioù-tremen em-c'hanet." -#: core/app_settings.py:92 +#: core/app_settings.py:90 core/app_settings.py:766 msgid "Update password service URL" msgstr "" -#: core/app_settings.py:96 +#: core/app_settings.py:94 core/app_settings.py:768 msgid "" "The URL of an external page where users will be able to update their " "password. It applies only to non local users, ie. those automatically " "created after a successful external authentication (LDAP, SMTP)." msgstr "" -#: core/app_settings.py:104 +#: core/app_settings.py:102 core/app_settings.py:775 msgid "Password recovery announcement" msgstr "" -#: core/app_settings.py:109 +#: core/app_settings.py:107 core/app_settings.py:777 msgid "A temporary message that will be displayed on the reset password page." msgstr "" -#: core/app_settings.py:115 +#: core/app_settings.py:113 core/app_settings.py:782 msgid "Enable password recovery by SMS" msgstr "" -#: core/app_settings.py:118 +#: core/app_settings.py:116 core/app_settings.py:784 msgid "Enable password recovery by SMS for users who filled a phone number." msgstr "" -#: core/app_settings.py:124 +#: core/app_settings.py:122 core/app_settings.py:789 msgid "SMS provider" msgstr "" -#: core/app_settings.py:127 +#: core/app_settings.py:125 core/app_settings.py:792 msgid "Choose a provider to send password recovery SMS" msgstr "" -#: core/app_settings.py:133 +#: core/app_settings.py:131 msgid "LDAP settings" msgstr "Arventennoù LDAP" -#: core/app_settings.py:136 +#: core/app_settings.py:134 core/app_settings.py:802 msgid "Server address" msgstr "Chomlec'h ar servijer" -#: core/app_settings.py:139 +#: core/app_settings.py:137 core/app_settings.py:804 msgid "The IP address or the DNS name of the LDAP server" msgstr "Chomlec'h IP pe anv DNS ar servijer LDAP" -#: core/app_settings.py:143 +#: core/app_settings.py:141 core/app_settings.py:807 msgid "Server port" msgstr "Porzh ar servijer" -#: core/app_settings.py:145 +#: core/app_settings.py:143 core/app_settings.py:809 msgid "The TCP port number used by the LDAP server" msgstr "Niverenn borzh TCP implijet gant ar servijer LDAP" -#: core/app_settings.py:149 +#: core/app_settings.py:147 core/app_settings.py:812 msgid "Enable secondary server (fallback)" msgstr "" -#: core/app_settings.py:152 +#: core/app_settings.py:150 core/app_settings.py:814 msgid "" "Enable a secondary LDAP server which will be used if the primary one fails" msgstr "" -#: core/app_settings.py:158 +#: core/app_settings.py:156 core/app_settings.py:819 msgid "Secondary server address" msgstr "" -#: core/app_settings.py:161 +#: core/app_settings.py:159 core/app_settings.py:822 msgid "The IP address or the DNS name of the seondary LDAP server" msgstr "" -#: core/app_settings.py:165 +#: core/app_settings.py:163 core/app_settings.py:826 msgid "Secondary server port" msgstr "" -#: core/app_settings.py:168 +#: core/app_settings.py:166 core/app_settings.py:829 msgid "The TCP port number used by the LDAP secondary server" msgstr "" -#: core/app_settings.py:172 +#: core/app_settings.py:170 core/app_settings.py:833 msgid "Use a secured connection" msgstr "Ober gant ur gevreadenn suraet" -#: core/app_settings.py:176 +#: core/app_settings.py:174 core/app_settings.py:835 msgid "Use an SSL/STARTTLS connection to access the LDAP server" -msgstr "Implijit ur gevreadenn SSL/STARTTLS evit gellet tizhout ar servijer LDAP" +msgstr "" +"Implijit ur gevreadenn SSL/STARTTLS evit gellet tizhout ar servijer LDAP" -#: core/app_settings.py:180 +#: core/app_settings.py:178 core/app_settings.py:838 msgid "Active Directory" msgstr "Kavlec'h oberiant" -#: core/app_settings.py:183 +#: core/app_settings.py:181 core/app_settings.py:840 msgid "Tell if the LDAP server is an Active Directory one" msgstr "Lavarout a ra hag-eñ e vez ar servijer LDAP ur C'havlec'h Oberiant" -#: core/app_settings.py:187 +#: core/app_settings.py:185 core/app_settings.py:843 msgid "Administrator groups" msgstr "Strolladoù merañ" -#: core/app_settings.py:190 +#: core/app_settings.py:188 core/app_settings.py:845 msgid "" -"Members of those LDAP Posix groups will be created as domain administrators." -" Use ';' characters to separate groups." -msgstr "Izili ar strolladoù LDAP Posix a vo krouet evel bezañ merourien domani. Implijit an arouezoù ';' evit gellet skejañ ar strolladoù." +"Members of those LDAP Posix groups will be created as domain administrators. " +"Use ';' characters to separate groups." +msgstr "" +"Izili ar strolladoù LDAP Posix a vo krouet evel bezañ merourien domani. " +"Implijit an arouezoù ';' evit gellet skejañ ar strolladoù." -#: core/app_settings.py:197 +#: core/app_settings.py:195 core/app_settings.py:851 msgid "Group type" msgstr "Doare ar strollad" -#: core/app_settings.py:201 +#: core/app_settings.py:199 core/app_settings.py:853 msgid "The LDAP group type to use with your directory." msgstr "An doare strollad LDAP da implijout gant ho kavlec'h." -#: core/app_settings.py:206 +#: core/app_settings.py:204 core/app_settings.py:857 msgid "Groups search base" msgstr "Diazez klask ar strolladoù" -#: core/app_settings.py:209 +#: core/app_settings.py:207 core/app_settings.py:859 msgid "The distinguished name of the search base used to find groups" msgstr "Anv dibar an diaz klask implijet evit kavout strolladoù" -#: core/app_settings.py:215 +#: core/app_settings.py:213 core/app_settings.py:864 msgid "Password attribute" msgstr "Perzhioù ar ger-tremen" -#: core/app_settings.py:217 +#: core/app_settings.py:215 core/app_settings.py:866 msgid "The attribute used to store user passwords" msgstr "Ar perzhioù implijet evit stokiñ ar gerioù-tremen implijer" -#: core/app_settings.py:222 +#: core/app_settings.py:220 core/app_settings.py:869 msgid "LDAP authentication settings" msgstr "" -#: core/app_settings.py:225 +#: core/app_settings.py:223 core/app_settings.py:874 msgid "Authentication method" msgstr "Doare dilesañ" -#: core/app_settings.py:226 +#: core/app_settings.py:224 core/constants.py:59 msgid "Search and bind" msgstr "Klask ha liammañ" -#: core/app_settings.py:227 +#: core/app_settings.py:225 core/constants.py:60 msgid "Direct bind" msgstr "liamm eeun" -#: core/app_settings.py:229 +#: core/app_settings.py:227 core/app_settings.py:877 msgid "Choose the authentication method to use" msgstr "Dibabit an doare anavezadur da vezañ implijet" -#: core/app_settings.py:233 core/app_settings.py:287 +#: core/app_settings.py:231 core/app_settings.py:285 core/app_settings.py:880 +#: core/app_settings.py:925 msgid "Bind DN" msgstr "Liammañ DN" -#: core/app_settings.py:236 core/app_settings.py:290 +#: core/app_settings.py:234 core/app_settings.py:288 core/app_settings.py:882 +#: core/app_settings.py:927 msgid "" "The distinguished name to use when binding to the LDAP server. Leave empty " "for an anonymous bind" -msgstr "An anv dibar da vezañ implijet evit en em liammañ ouzh ar servijer LDAP. Lezel goullo evit un liamm dizanv." +msgstr "" +"An anv dibar da vezañ implijet evit en em liammañ ouzh ar servijer LDAP. " +"Lezel goullo evit un liamm dizanv." -#: core/app_settings.py:243 core/app_settings.py:297 +#: core/app_settings.py:241 core/app_settings.py:295 core/app_settings.py:888 +#: core/app_settings.py:932 msgid "Bind password" msgstr "Liammañ ur ger-tremen" -#: core/app_settings.py:246 core/app_settings.py:300 +#: core/app_settings.py:244 core/app_settings.py:298 core/app_settings.py:890 +#: core/app_settings.py:934 msgid "The password to use when binding to the LDAP server (with 'Bind DN')" -msgstr "Ar ger-tremen d'ober gantañ evit kevreañ ouzh ar servijer LDAP (gant 'kevreadenn DN')" +msgstr "" +"Ar ger-tremen d'ober gantañ evit kevreañ ouzh ar servijer LDAP (gant " +"'kevreadenn DN')" -#: core/app_settings.py:254 core/app_settings.py:346 +#: core/app_settings.py:252 core/app_settings.py:344 core/app_settings.py:897 +#: core/app_settings.py:971 msgid "Users search base" msgstr "Diazez enklask an implijerien" -#: core/app_settings.py:257 core/app_settings.py:349 +#: core/app_settings.py:255 core/app_settings.py:347 core/app_settings.py:899 +#: core/app_settings.py:973 msgid "The distinguished name of the search base used to find users" msgstr "Anv dibar an diaz enklask implijet evit kavout implijerien" -#: core/app_settings.py:263 core/app_settings.py:355 +#: core/app_settings.py:261 core/app_settings.py:353 core/app_settings.py:905 +#: core/app_settings.py:979 msgid "Search filter" msgstr "Sil klask" -#: core/app_settings.py:266 core/app_settings.py:358 +#: core/app_settings.py:264 core/app_settings.py:356 core/app_settings.py:907 +#: core/app_settings.py:981 msgid "" "An optional filter string (e.g. '(objectClass=person)'). In order to be " "valid, it must be enclosed in parentheses." -msgstr "Ur chadenn sil diret (d.sk. '(objedKlas = person)'). Evit bezañ reizh, e rank bezañ enklozet etre krommelloù." +msgstr "" +"Ur chadenn sil diret (d.sk. '(objedKlas = person)'). Evit bezañ reizh, e " +"rank bezañ enklozet etre krommelloù." -#: core/app_settings.py:273 +#: core/app_settings.py:271 core/app_settings.py:913 msgid "User DN template" msgstr "Patrom implijer DN" -#: core/app_settings.py:276 +#: core/app_settings.py:274 core/app_settings.py:915 #, python-format msgid "" "The template used to construct a user's DN. It should contain one " "placeholder (ie. %(user)s)" -msgstr "Ar skouer implijet evit sevel DN un implijer. Rankout a rafe enderc'hel ur spas miret (d.l.e %(user)s)" +msgstr "" +"Ar skouer implijet evit sevel DN un implijer. Rankout a rafe enderc'hel ur " +"spas miret (d.l.e %(user)s)" -#: core/app_settings.py:284 +#: core/app_settings.py:282 core/app_settings.py:921 msgid "LDAP synchronization settings" msgstr "" -#: core/app_settings.py:308 +#: core/app_settings.py:306 core/app_settings.py:940 msgid "Enable export to LDAP" msgstr "" -#: core/app_settings.py:311 +#: core/app_settings.py:309 core/app_settings.py:942 msgid "" "Enable automatic synchronization between local database and LDAP directory" msgstr "" -#: core/app_settings.py:317 +#: core/app_settings.py:315 core/app_settings.py:948 msgid "Delete remote LDAP account when local account is deleted" msgstr "" -#: core/app_settings.py:321 +#: core/app_settings.py:319 core/app_settings.py:950 msgid "" "Delete remote LDAP account when local account is deleted, otherwise it will " "be disabled." msgstr "" -#: core/app_settings.py:327 +#: core/app_settings.py:325 core/app_settings.py:956 msgid "Account DN template" msgstr "" -#: core/app_settings.py:330 +#: core/app_settings.py:328 core/app_settings.py:958 #, 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:337 +#: core/app_settings.py:335 core/app_settings.py:964 msgid "Enable import from LDAP" msgstr "" -#: core/app_settings.py:340 +#: core/app_settings.py:338 core/app_settings.py:966 msgid "Enable account synchronization from LDAP directory to local database" msgstr "" -#: core/app_settings.py:365 +#: core/app_settings.py:363 core/app_settings.py:987 msgid "Username attribute" msgstr "" -#: core/app_settings.py:368 +#: core/app_settings.py:366 core/app_settings.py:989 msgid "The name of the LDAP attribute where the username can be found." msgstr "" -#: core/app_settings.py:373 +#: core/app_settings.py:371 core/app_settings.py:995 msgid "Enable Dovecot LDAP sync" msgstr "" -#: core/app_settings.py:376 +#: core/app_settings.py:374 core/app_settings.py:997 msgid "LDAP authentication settings will be applied to Dovecot configuration." msgstr "" -#: core/app_settings.py:382 +#: core/app_settings.py:380 core/app_settings.py:1002 msgid "Dovecot LDAP config file" msgstr "" -#: core/app_settings.py:386 +#: core/app_settings.py:384 core/app_settings.py:1004 msgid "" "Location of the configuration file which contains Dovecot LDAP settings." msgstr "" -#: core/app_settings.py:391 core/templates/core/dashboard.html:5 +#: core/app_settings.py:389 core/app_settings.py:1013 +#: core/templates/core/dashboard.html:5 msgid "Dashboard" msgstr "Taolenn-stur" -#: core/app_settings.py:394 +#: core/app_settings.py:392 core/app_settings.py:1016 msgid "Custom RSS feed" msgstr "Froud RSS personel" -#: core/app_settings.py:397 +#: core/app_settings.py:395 core/app_settings.py:1018 msgid "Display custom RSS feed to resellers and domain administrators" -msgstr "Diskouez froudoù RSS personnel d'an eilgwerzherien ha merourien an domani" +msgstr "" +"Diskouez froudoù RSS personnel d'an eilgwerzherien ha merourien an domani" -#: core/app_settings.py:402 +#: core/app_settings.py:400 core/app_settings.py:1023 msgid "Hide features widget" msgstr "Kuzhat an arc'hweladurioù objed" -#: core/app_settings.py:405 +#: core/app_settings.py:403 core/app_settings.py:1025 msgid "Hide features widget for resellers and domain administrators" -msgstr "Kuzhat an arc'hweladurioù objed d'an eilgwerzherien ha merourien an domani" +msgstr "" +"Kuzhat an arc'hweladurioù objed d'an eilgwerzherien ha merourien an domani" -#: core/app_settings.py:409 +#: core/app_settings.py:407 core/app_settings.py:1032 msgid "Notifications" msgstr "Kemennadennoù" -#: core/app_settings.py:412 +#: core/app_settings.py:410 core/app_settings.py:1035 msgid "Sender address" msgstr "Chomlec'h ar c'haser" -#: core/app_settings.py:415 +#: core/app_settings.py:413 core/app_settings.py:1037 msgid "Email address used to send notifications." msgstr "Chomlec'h postel implijet da gas kemmennoù." -#: core/app_settings.py:419 +#: core/app_settings.py:417 core/app_settings.py:1042 msgid "Public API" msgstr "API foran" -#: core/app_settings.py:422 +#: core/app_settings.py:420 core/app_settings.py:1045 msgid "Enable communication" msgstr "Enaouiñ ar c'hehentiñ" -#: core/app_settings.py:425 +#: core/app_settings.py:423 msgid "Enable communication with Modoboa public API" msgstr "Enaouiñ ar c'hehentiñ dre API foran Modoboa " -#: core/app_settings.py:429 +#: core/app_settings.py:427 core/app_settings.py:1050 msgid "Check new versions" msgstr "Klask stummoù nevez" -#: core/app_settings.py:432 +#: core/app_settings.py:430 core/app_settings.py:1047 core/app_settings.py:1053 msgid "Automatically checks if a newer version is available" msgstr "Em-wiriañ ma vez ur stumm nevez hegerz" -#: core/app_settings.py:436 +#: core/app_settings.py:434 core/app_settings.py:1057 msgid "Send an email when new versions are found" msgstr "" -#: core/app_settings.py:439 +#: core/app_settings.py:437 core/app_settings.py:1060 msgid "Send an email to notify admins about new versions" msgstr "" -#: core/app_settings.py:443 +#: core/app_settings.py:441 core/app_settings.py:1064 msgid "Recipient" msgstr "" -#: core/app_settings.py:446 +#: core/app_settings.py:444 core/app_settings.py:1067 msgid "Recipient of new versions notification emails." msgstr "" -#: core/app_settings.py:451 +#: core/app_settings.py:449 core/app_settings.py:1071 msgid "Send statistics" msgstr "Kas statistikoù" -#: core/app_settings.py:454 +#: core/app_settings.py:452 core/app_settings.py:1074 msgid "Send statistics to Modoboa public API (counters and used extensions)" -msgstr "Kas ar statistikoù da API foran Modoboa (kontourioù hag an astennoù impliljet)" +msgstr "" +"Kas ar statistikoù da API foran Modoboa (kontourioù hag an astennoù " +"impliljet)" -#: core/app_settings.py:458 +#: core/app_settings.py:456 core/app_settings.py:1080 msgid "Miscellaneous" msgstr "A-bep seurt" -#: core/app_settings.py:461 +#: core/app_settings.py:459 core/app_settings.py:1083 +#, fuzzy +#| msgid "Inactive account threshold" +msgid "Enable inactive account tracking" +msgstr "Treuzoù ar c'hontoù dioberiant" + +#: core/app_settings.py:461 core/app_settings.py:1085 +msgid "" +"Allow the administrator to set a threshold (in days) beyond which an account " +"is considered inactive if the user hasn't logged in" +msgstr "" + +#: core/app_settings.py:467 core/app_settings.py:1091 msgid "Inactive account threshold" msgstr "Treuzoù ar c'hontoù dioberiant" -#: core/app_settings.py:464 +#: core/app_settings.py:470 core/app_settings.py:1094 msgid "" -"An account with a last login date greater than this threshold (in days) will" -" be considered as inactive" -msgstr "Ur gont gant un deiziad kevreañ koshoc'h evit an treuzoù-se (e devezhioù) a vo kontet evel bezañ dioberiant" +"An account with a last login date greater than this threshold (in days) will " +"be considered as inactive" +msgstr "" +"Ur gont gant un deiziad kevreañ koshoc'h evit an treuzoù-se (e devezhioù) a " +"vo kontet evel bezañ dioberiant" -#: core/app_settings.py:470 +#: core/app_settings.py:476 core/app_settings.py:1099 msgid "Top notifications check interval" msgstr "Padelezh etre ar c'hemennoù gwiriañ pennañ" -#: core/app_settings.py:473 +#: core/app_settings.py:479 core/app_settings.py:1101 msgid "Interval between two top notification checks (in seconds)" msgstr "Padelezh etre div gwiriadenn gemennoù pennañ (en eilennoù)" -#: core/app_settings.py:478 +#: core/app_settings.py:484 core/app_settings.py:1105 msgid "Maximum log record age" msgstr "Oad enrollañ maksimom ar marilhoù" -#: core/app_settings.py:480 +#: core/app_settings.py:486 core/app_settings.py:1107 msgid "The maximum age in days of a log record" msgstr "Oad brasañ e devezhioù un enrollodenn renabl" -#: core/app_settings.py:484 +#: core/app_settings.py:490 core/app_settings.py:1110 msgid "Items per page" msgstr "Elfennoù dre bajenn" -#: core/app_settings.py:486 +#: core/app_settings.py:492 core/app_settings.py:1111 msgid "Number of displayed items per page" msgstr "Niver a elfennoù diskouezet dre bajenn" -#: core/app_settings.py:490 +#: core/app_settings.py:496 core/app_settings.py:1114 msgid "Default top redirection" msgstr "Adhenchañ pennañ dre-ziouer" -#: core/app_settings.py:494 +#: core/app_settings.py:500 core/app_settings.py:1116 msgid "The default redirection used when no application is specified" msgstr "An adheñchañ dre-ziouer implijet pa n'eus arload ebet spisaet" -#: core/app_settings.py:548 core/app_settings.py:556 core/app_settings.py:564 -msgid "Invalid syntax" -msgstr "Sintaks direizh" - -#: core/app_settings.py:570 -msgid "Invalid rounds number" -msgstr "Niveroù ront direizh" - -#: core/app_settings.py:595 core/app_settings.py:597 core/app_settings.py:608 -msgid "This field is required" -msgstr "Rekis eo leuniañ ar vaezienn" - -#: core/apps.py:18 -msgid "General" -msgstr "Hollek" +#: core/app_settings.py:799 +msgid "LDAP" +msgstr "" #: core/checks/settings_checks.py:6 msgid "" "You have USE_TZ set to False, this may result in issues during transitions " "between summer/winter time (ie the same local time occuring twice due to " "clock change)." -msgstr "Bez ho peus lakaet USE_TZ da Gaou, gellout a ra degas kudennoù da vare an tremennadennoù eurvezh hañv/eurvezh goañv (d.l.e ar memes eurvezh lec'hel a c'hoarvez div wech abalamour d'ur cheñchamant horolaj)." +msgstr "" +"Bez ho peus lakaet USE_TZ da Gaou, gellout a ra degas kudennoù da vare an " +"tremennadennoù eurvezh hañv/eurvezh goañv (d.l.e ar memes eurvezh lec'hel a " +"c'hoarvez div wech abalamour d'ur cheñchamant horolaj)." #: core/checks/settings_checks.py:9 msgid "Set `USE_TZ = True` in settings.py" @@ -510,55 +2315,43 @@ msgstr "Eilgwerzher" msgid "Super administrator" msgstr "Dreist-merour" -#: core/constants.py:52 lib/form_utils.py:389 -msgid "No" -msgstr "Ket" - -#: core/constants.py:102 +#: core/constants.py:108 msgid "Choose a provider" msgstr "" -#: core/constants.py:107 +#: core/constants.py:113 msgid "Dummy" msgstr "" -#: core/forms.py:21 -msgid "Username" -msgstr "Anv implier" +#: core/drf_authentication.py:17 +msgid "Missing 2FA verification." +msgstr "" -#: core/forms.py:25 -msgid "Password" -msgstr "Ger-tremen" - -#: core/forms.py:38 +#: core/forms.py:40 msgid "Old password" msgstr "Ger-tremen kozh" -#: core/forms.py:42 +#: core/forms.py:44 msgid "New password" msgstr "Ger-termen nevez" -#: core/forms.py:46 -msgid "Confirmation" -msgstr "Kadarnaat" - -#: core/forms.py:74 +#: core/forms.py:76 msgid "Old password mismatchs" msgstr "Disklotadurioù ar ger-tremen kozh" -#: core/forms.py:83 +#: core/forms.py:89 msgid "Passwords mismatch" msgstr "Disklotadurioù gerioù-tremen" -#: core/forms.py:103 +#: core/forms.py:118 msgid "Enable API access" msgstr "Aotren moned an API" -#: core/forms.py:137 +#: core/forms.py:152 msgid "Verification code" msgstr "" -#: core/forms.py:148 +#: core/forms.py:163 msgid "Invalid code" msgstr "" @@ -604,67 +2397,59 @@ msgstr "Hegerz ez eus un hizivadenn pe muioc'h" msgid "[modoboa] Update(s) available" msgstr "" -#: core/models.py:55 +#: core/models.py:52 msgid "Allow mailboxes access" msgstr "Aotren ar moned d'ar boestoù-post" -#: core/models.py:57 +#: core/models.py:54 msgid "Allow this administrator to access user mailboxes" msgstr "Aotren an implijer-mañ da vont e boestoù-post an implijerien" -#: core/models.py:60 +#: core/models.py:57 msgid "password" msgstr "Ger-tremen" -#: core/models.py:63 +#: core/models.py:60 msgid "language" msgstr "yezh" -#: core/models.py:66 +#: core/models.py:63 msgid "Prefered language to display pages." msgstr "Yezh karetañ evit diskwel ar pajenoù" -#: core/models.py:70 -msgid "Phone number" -msgstr "Niverenn bellgomz" - #: core/models.py:72 -msgid "Secondary email" -msgstr "Eil chomlec'h postel" - -#: core/models.py:75 msgid "An alternative e-mail address, can be used for recovery needs." -msgstr "Gallout a reer ober gant un eil chomlec'h postel evit ezhommoù adtapout" +msgstr "" +"Gallout a reer ober gant un eil chomlec'h postel evit ezhommoù adtapout" #: core/models.py:126 msgid "Failed to update password: LDAP module not installed" msgstr "Hizivadur ger-tremen c'hwitet: modulenn LDAP nann-staliet" -#: core/models.py:155 +#: core/models.py:159 policyd/core.py:105 msgid "account" msgstr "kont" -#: core/models.py:282 +#: core/models.py:286 msgid "Unknown" msgstr "Dizanv" -#: core/models.py:316 -msgid "Invalid line" -msgstr "Linenn direizh" - -#: core/models.py:324 +#: core/models.py:328 msgid "You can't import an account with a role greater than yours" -msgstr "N'hallit ket emporzhiañ ur gont gant ur rol pouezusoc'h evit hoc'h hini deoc'h-c'hwi" +msgstr "" +"N'hallit ket emporzhiañ ur gont gant ur rol pouezusoc'h evit hoc'h hini " +"deoc'h-c'hwi" -#: core/models.py:339 +#: core/models.py:343 #, python-format msgid "The simple user '%s' must have a valid email address" msgstr "An implijer eeun '%s' a rank kaout ur chomlec'h postel reizh" -#: core/models.py:344 +#: core/models.py:348 #, python-format msgid "username and email fields must not differ for '%s'" -msgstr "ar maeziennoù anv-implijer hag ar postel a rank bezañ disheñvel diouzh '%s'" +msgstr "" +"ar maeziennoù anv-implijer hag ar postel a rank bezañ disheñvel diouzh '%s'" #: core/password_validation.py:24 msgid "Password must contain at least {} digit." @@ -704,52 +2489,59 @@ msgstr[4] "Ar ger-tremen a rank enderc'hel da vihanañ {} arouez ispisial." #: core/password_validation.py:65 msgid "Your password must contain a combination of different character types." -msgstr "Rankout a ra enderc'hel ho ker-tremen ur c'henaozadur a arouezioù disheñvel." +msgstr "" +"Rankout a ra enderc'hel ho ker-tremen ur c'henaozadur a arouezioù disheñvel." -#: core/sms_backends/ovh.py:19 +#: core/sms_backends/ovh.py:21 core/sms_backends/ovh.py:103 msgid "API endpoint" msgstr "" -#: core/sms_backends/ovh.py:22 +#: core/sms_backends/ovh.py:24 core/sms_backends/ovh.py:65 msgid "OVH Europe" msgstr "" -#: core/sms_backends/ovh.py:23 +#: core/sms_backends/ovh.py:25 core/sms_backends/ovh.py:66 msgid "OVH US" msgstr "" -#: core/sms_backends/ovh.py:24 +#: core/sms_backends/ovh.py:26 core/sms_backends/ovh.py:67 msgid "OVH North-America" msgstr "" -#: core/sms_backends/ovh.py:25 +#: core/sms_backends/ovh.py:27 core/sms_backends/ovh.py:68 msgid "So you Start Europe" msgstr "" -#: core/sms_backends/ovh.py:26 +#: core/sms_backends/ovh.py:28 core/sms_backends/ovh.py:69 msgid "So you Start North America" msgstr "" -#: core/sms_backends/ovh.py:27 +#: core/sms_backends/ovh.py:29 core/sms_backends/ovh.py:70 msgid "Kimsufi Europe" msgstr "" -#: core/sms_backends/ovh.py:28 +#: core/sms_backends/ovh.py:30 core/sms_backends/ovh.py:71 msgid "Kimsufi North America" msgstr "" -#: core/sms_backends/ovh.py:35 +#: core/sms_backends/ovh.py:37 core/sms_backends/ovh.py:107 msgid "Application key" msgstr "" -#: core/sms_backends/ovh.py:42 +#: core/sms_backends/ovh.py:44 msgid "Application secret" msgstr "" -#: core/sms_backends/ovh.py:50 +#: core/sms_backends/ovh.py:52 core/sms_backends/ovh.py:116 msgid "Consumer key" msgstr "" +#: core/sms_backends/ovh.py:111 +#, fuzzy +#| msgid "Applications" +msgid "Appication secret" +msgstr "Arloadoù" + #: core/templates/core/_current_features.html:6 msgid "Features looking for sponsoring" msgstr "Arc'hweladurioù o klask war-lerc'h paeroniezh" @@ -774,7 +2566,9 @@ msgstr "Keleier diwezhañ" msgid "" "Visit the official " "weblog for more information." -msgstr "Kit d'ober un dro war ar weblog ofisiel evit kaout muioc'h a ditouroù." +msgstr "" +"Kit d'ober un dro war ar weblog ofisiel evit kaout muioc'h a ditouroù." #: core/templates/core/api_access.html:3 msgid "API access" @@ -789,18 +2583,15 @@ msgstr "Merit ho moned da API Modoboa" msgid "" "A documentation of the API is available here." -msgstr "Un teuliadur diwar-benn an API a vez hegerzh amañ." +msgstr "" +"Un teuliadur diwar-benn an API a vez hegerzh amañ." #: core/templates/core/api_access.html:14 msgid "API access token" msgstr "Jedaouer aotren moned API" -#: core/templates/core/api_access.html:35 -#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 -msgid "Update" -msgstr "Hizivaat" - -#: core/templates/core/dashboard.html:11 +#: core/templates/core/dashboard.html:17 #, python-format msgid "Hello %(user)s." msgstr "Deiz mat deoc'h %(user)s." @@ -819,17 +2610,14 @@ msgstr "Un hizivadenn pe muioc'h a zo hegerz!" #: core/templates/core/information.html:6 msgid "Check the following list to find the component(s) that can be updated." -msgstr "Sellit ouzh al listenn da-heul da welet hag-eñ e c'hall bezañ hizivaet ar parzh(ioù)." +msgstr "" +"Sellit ouzh al listenn da-heul da welet hag-eñ e c'hall bezañ hizivaet ar " +"parzh(ioù)." #: core/templates/core/information.html:10 msgid "Applications" msgstr "Arloadoù" -#: core/templates/core/information.html:14 -#: core/templates/core/information.html:36 -msgid "Name" -msgstr "Anv" - #: core/templates/core/information.html:15 msgid "Installed version" msgstr "Stumm staliet" @@ -838,22 +2626,10 @@ msgstr "Stumm staliet" msgid "Last version" msgstr "Stumm diwezhañ" -#: core/templates/core/information.html:17 -msgid "Description" -msgstr "Deskrivadur" - #: core/templates/core/information.html:32 msgid "Active users" msgstr "Implijerien oberiant" -#: core/templates/core/information.html:37 -msgid "Role" -msgstr "Rol" - -#: core/templates/core/information.html:38 -msgid "Last login" -msgstr "Kevreadenn ziwezhañ" - #: core/templates/core/logs.html:2 core/templatetags/core_tags.py:66 msgid "Logs" msgstr "Marilhoù" @@ -862,10 +2638,6 @@ msgstr "Marilhoù" msgid "Previously on Modoboa..." msgstr "A-ziaraok war Modoboa..." -#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 -msgid "Date" -msgstr "Deiziad" - #: core/templates/core/logs.html:7 msgid "Level" msgstr "Live" @@ -874,10 +2646,6 @@ msgstr "Live" msgid "Logger" msgstr "Enroller" -#: core/templates/core/logs.html:9 -msgid "Message" -msgstr "Kemennadenn" - #: core/templates/core/notifications/update_available.html:3 msgid "" "\n" @@ -925,10 +2693,6 @@ msgstr "Personelaat Modoboa" msgid "No preferences available." msgstr "Arventenn hegerz ebet." -#: core/templates/core/user_profile.html:3 core/templatetags/core_tags.py:116 -msgid "Profile" -msgstr "Profil" - #: core/templates/core/user_profile.html:3 msgid "Update your personal information" msgstr "Hizivaat ho titouroù personel" @@ -937,6 +2701,81 @@ msgstr "Hizivaat ho titouroù personel" msgid "Click here to update your password" msgstr "" +#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:124 +msgid "Security" +msgstr "" + +#: core/templates/core/user_security.html:6 +#, fuzzy +#| msgid "The backend used for authentication" +msgid "Two-Factor authentication" +msgstr "Drekleur implijet evit bezañ anavezet" + +#: core/templates/core/user_security.html:17 +msgid "" +"Install a soft token authenticator like FreeOTP or Google Authenticator from " +"your application repository and use that app to scan this QR code." +msgstr "" + +#: core/templates/core/user_security.html:25 +msgid "Pin code" +msgstr "" + +#: core/templates/core/user_security.html:28 +msgid "Register" +msgstr "" + +#: core/templates/core/user_security.html:33 +msgid "" +"Congratulations! Two-Factor Authentication is now enabled for your account." +msgstr "" + +#: core/templates/core/user_security.html:38 +#: core/templates/core/user_security.html:89 +msgid "" +"The following recovery codes can be used one time each to let you regain " +"access to your account, in case you lose your phone for example. Make sure " +"to save them in a safe place, otherwise you won't be able to access your " +"account anymore." +msgstr "" + +#: core/templates/core/user_security.html:53 +msgid "Two-Factor Authentication is enabled for your account." +msgstr "" + +#: core/templates/core/user_security.html:58 +#, fuzzy +#| msgctxt "checks" +#| msgid "Disabled" +msgid "Disable 2FA" +msgstr "Lazhet" + +#: core/templates/core/user_security.html:61 +msgid "Reset recovery codes" +msgstr "" + +#: core/templates/core/user_security.html:65 +msgid "" +"Two-Factor Authentication (2FA) is not yet activated for your account. " +"Enabling this feature will increase your account's security." +msgstr "" + +#: core/templates/core/user_security.html:73 +#, fuzzy +#| msgid "Enabled" +msgid "Enable 2FA" +msgstr "Enaouet" + +#: core/templates/core/user_security.html:84 +#, fuzzy +#| msgid "No DNS records found for %s" +msgid "New recovery codes" +msgstr "Enrolladenn DNS ebet kavet evit %s" + +#: core/templates/core/user_security.html:88 +msgid "Here are your new recovery codes. " +msgstr "" + #: core/templatetags/core_tags.py:34 msgid "Modoboa" msgstr "Modoboa" @@ -945,7 +2784,7 @@ msgstr "Modoboa" msgid "Logout" msgstr "Digevreañ" -#: core/templatetags/core_tags.py:127 +#: core/templatetags/core_tags.py:131 msgid "API" msgstr "API" @@ -957,51 +2796,445 @@ msgstr "Lodenn greiz Modoboa" msgid "Parameters saved" msgstr "Arventennoù enrollet" -#: core/views/auth.py:59 -#, python-format -msgid "Password scheme mismatch. Updating %s password" -msgstr "Dizemglev gant brastres ar ger-tremen. Oc'h hizivat ar ger-tremen %s" - -#: core/views/auth.py:66 -#, python-format -msgid "Password hash parameter missmatch. Updating %s password" -msgstr "" - -#: core/views/auth.py:82 -#, python-format -msgid "User '%s' successfully logged in" -msgstr "Implijer '%s' kevreet gant berzh" - -#: core/views/auth.py:90 +#: core/views/auth.py:100 msgid "Your username and password didn't match. Please try again." -msgstr "Hoc'h anv-implijer hag ho ker-tremen na genglotont ket. Klaskit en-dro, mar plij." +msgstr "" +"Hoc'h anv-implijer hag ho ker-tremen na genglotont ket. Klaskit en-dro, mar " +"plij." -#: core/views/auth.py:125 +#: core/views/auth.py:135 msgid "User '{}' successfully logged out" msgstr "Implijer '{}' digevreet gant berzh" -#: core/views/auth.py:170 core/views/auth.py:225 -msgid "Please use the following code to recover your Modoboa password: {}" -msgstr "" - -#: core/views/user.py:53 +#: core/views/user.py:59 msgid "Profile updated" msgstr "Profil hizivaet" -#: core/views/user.py:81 +#: core/views/user.py:88 msgid "Preferences saved" msgstr "Arventennoù enrollet" -#: core/views/user.py:103 +#: core/views/user.py:110 msgid "Access updated" msgstr "Moned hizivaet" +#: dmarc/forms.py:38 dmarc/forms.py:51 +msgid "DNS settings" +msgstr "Arventennoù DNS" + +#: dmarc/forms.py:41 dmarc/forms.py:54 +msgid "Enable reverse lookups" +msgstr "Enaouiñ an enklaskoù eilpennet" + +#: dmarc/forms.py:44 dmarc/forms.py:56 +msgid "Enable reverse DNS lookups (reports will be longer to display)" +msgstr "" +"Enaouiñ an enklaskoù DNS eilpennet (danevelloù a vo hiroc'h da vezañ " +"diskouezet)" + +#: dmarc/forms.py:69 dmarc/forms.py:71 +#, fuzzy +#| msgid "DMARC tools" +msgid "DMARC" +msgstr "Ostilhoù DMARC" + +#: dmarc/handlers.py:20 +msgid "Show DMARC report for {}" +msgstr "Diskouez an danevell DMARC evit {}" + +#: dmarc/lib.py:299 dmarc/templatetags/dmarc_tags.py:59 dmarc/views.py:123 +msgid "Not resolved" +msgstr "" + +#: dmarc/models.py:10 dmarc/models.py:16 pdfcredentials/constants.py:7 +msgid "None" +msgstr "Hini ebet" + +#: dmarc/models.py:11 +msgid "Quarantine" +msgstr "Dispell" + +#: dmarc/models.py:12 +msgid "Reject" +msgstr "Nac'hañ" + +#: dmarc/models.py:17 +msgid "Neutral" +msgstr "Neptu" + +#: dmarc/models.py:18 +msgid "Pass" +msgstr "Tremen" + +#: dmarc/models.py:19 +msgid "Fail" +msgstr "Sac'hadenn" + +#: dmarc/models.py:20 +msgid "Temporary error" +msgstr "Fazi padennek" + +#: dmarc/models.py:21 +msgid "Permanent error" +msgstr "Fazi peurbadus" + +#: dmarc/models.py:25 +msgid "Policy" +msgstr "Politikerezh" + +#: dmarc/models.py:29 +msgid "Soft failure" +msgstr "Sac'hadenn wan" + +#: dmarc/templates/dmarc/_result_detail.html:6 +msgid "Total" +msgstr "Hollad" + +#: dmarc/templates/dmarc/domain_report.html:21 +#: dmarc/templates/dmarc/domain_report.html:27 +msgid "Fully aligned" +msgstr "Linennet penn-da-benn" + +#: dmarc/templates/dmarc/domain_report.html:22 +#: dmarc/templates/dmarc/domain_report.html:28 +msgid "Partially aligned" +msgstr "Linennet dre an hanter" + +#: dmarc/templates/dmarc/domain_report.html:23 +#: dmarc/templates/dmarc/domain_report.html:29 +#, fuzzy +#| msgid "Forward" +msgid "Forwarded" +msgstr "Treuzkas" + +#: dmarc/templates/dmarc/domain_report.html:24 +#: dmarc/templates/dmarc/domain_report.html:30 +msgid "Failed" +msgstr "C'hwitet" + +#: dmarc/templates/dmarc/domain_report.html:52 +msgid "DMARC report for" +msgstr "Danevell DMARC evit" + +#: dmarc/templates/dmarc/domain_report.html:76 +msgid "processed" +msgstr "tretet" + +#: dmarc/templates/dmarc/domain_report.html:85 +msgid "fully aligned" +msgstr "linennet penn-da-benn" + +#: dmarc/templates/dmarc/domain_report.html:94 +msgid "partially aligned" +msgstr "linennet dre an hanter" + +#: dmarc/templates/dmarc/domain_report.html:103 +#, fuzzy +#| msgid "Forward" +msgid "forwarded" +msgstr "Treuzkas" + +#: dmarc/templates/dmarc/domain_report.html:112 +msgid "failed" +msgstr "c'hwitet" + +#: dmarc/templates/dmarc/domain_report.html:122 +msgid "Display details" +msgstr "Diskouez ar munudoù" + +#: dmarc/templates/dmarc/domain_report.html:126 +msgid "Trusted sources" +msgstr "Mammennoù fizius" + +#: dmarc/templates/dmarc/domain_report.html:134 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:142 +msgid "Forwarders with ARC" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:150 +msgid "Unknown sources / Threats" +msgstr "Mammennoù dizanv/Gourdrouzioù" + +#: dnstools/lib.py:78 +msgid "Wrong ip4 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:82 +msgid "Wrong IPv4 address format" +msgstr "" + +#: dnstools/lib.py:88 +msgid "Wrong ip6 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:93 +msgid "Wrong IPv6 address format" +msgstr "" + +#: dnstools/lib.py:108 dnstools/lib.py:134 +msgid "Invalid syntax for {} mechanism" +msgstr "" + +#: dnstools/lib.py:110 +msgid "Invalid mask found {}" +msgstr "" + +#: dnstools/lib.py:155 +msgid "Not an SPF record" +msgstr "" + +#: dnstools/lib.py:177 +msgid "Unknown mechanism {}" +msgstr "" + +#: dnstools/lib.py:179 +msgid "Unknown modifier {}" +msgstr "" + +#: dnstools/lib.py:182 +msgid "Duplicate modifier {} found" +msgstr "" + +#: dnstools/lib.py:186 +msgid "No mechanism found" +msgstr "" + +#: dnstools/lib.py:193 +msgid "Not a valid DKIM record" +msgstr "" + +#: dnstools/lib.py:201 dnstools/lib.py:254 +msgid "Invalid tag {}" +msgstr "" + +#: dnstools/lib.py:206 +msgid "No key found in record" +msgstr "" + +#: dnstools/lib.py:213 +msgid "Wrong value {} for tag {}" +msgstr "" + +#: dnstools/lib.py:228 +msgid "Wrong value {} for tag {}:" +msgstr "" + +#: dnstools/lib.py:232 +msgid " not an integer" +msgstr "" + +#: dnstools/lib.py:235 +msgid " less than {}" +msgstr "" + +#: dnstools/lib.py:238 +msgid " greater than {}" +msgstr "" + +#: dnstools/lib.py:246 +msgid "Not a valid DMARC record" +msgstr "" + +#: dnstools/lib.py:257 +msgid "Unknown tag {}" +msgstr "" + +#: dnstools/lib.py:262 +msgid "Missing required p tag" +msgstr "" + +#: dnstools/models.py:75 +msgid "Public key mismatchs" +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:8 +msgid "autoconfig record (Mozilla) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:12 +msgid "autoconfig record (Mozilla) not found." +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:17 +msgid "autodiscover record (Microsoft) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:21 +msgid "autodiscover record (Microsoft) not found." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:8 +msgid "A DNS record has been found and is valid." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:12 +msgid "A DNS record has been found but its syntax is not valid:" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:7 +msgid "" +"Here is an example of DNS configuration (bind format). Replace value between " +"[ ] by the appropriate ones." +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:15 +msgid "IP address of your Modoboa server" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:28 +msgid "Auto configuration" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:30 +#: dnstools/templates/dnstools/domain_dns_configuration.html:31 +msgid "hostname of your automx server" +msgstr "" + +#: dnstools/views.py:36 +msgid "{} record of {}" +msgstr "" + +#: dnstools/views.py:64 +msgid "Auto configuration records for {}" +msgstr "" + +#: dnstools/views.py:84 +msgid "DNS configuration for {}" +msgstr "" + +#: imap_migration/api/v2/serializers.py:52 +#, fuzzy +#| msgid "Access updated" +msgid "Access denied" +msgstr "Moned hizivaet" + +#: imap_migration/app_settings.py:17 imap_migration/app_settings.py:67 +#, fuzzy +#| msgid "Enable DKIM signing" +msgid "Enable IMAP Migration" +msgstr "Enaouiñ ar sinadur DKIM" + +#: imap_migration/app_settings.py:19 imap_migration/app_settings.py:69 +#, fuzzy +#| msgid "Enable DKIM signing" +msgid "Enable IMAP Migration." +msgstr "Enaouiñ ar sinadur DKIM" + +#: imap_migration/app_settings.py:24 +msgid "OfflineIMAP" +msgstr "" + +#: imap_migration/app_settings.py:27 imap_migration/app_settings.py:75 +msgid "Concurrent sync jobs" +msgstr "" + +#: imap_migration/app_settings.py:29 imap_migration/app_settings.py:77 +msgid "The maximum number of concurrent synchronization jobs" +msgstr "" + +#: imap_migration/app_settings.py:34 +msgid "OfflineIMAP Filter" +msgstr "" + +#: imap_migration/app_settings.py:37 imap_migration/app_settings.py:83 +#, fuzzy +#| msgid "Create aliases" +msgid "Create Folders" +msgstr "Krouiñ aliasoù" + +#: imap_migration/app_settings.py:39 imap_migration/app_settings.py:85 +msgid "Allow Creation of missing folders during sync" +msgstr "" + +#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:90 +msgid "Folder Filter Exclusions" +msgstr "" + +#: imap_migration/app_settings.py:44 imap_migration/app_settings.py:93 +msgid "" +"Use a regular expression to explicitly include folders in sync. Example: " +"^Trash$|Del" +msgstr "" + +#: imap_migration/app_settings.py:48 imap_migration/app_settings.py:100 +msgid "Folder Filter Inclusions" +msgstr "" + +#: imap_migration/app_settings.py:50 imap_migration/app_settings.py:103 +msgid "" +"A comma seperated list of folders to explicitly include in sync even if " +"filtered by the Folder Filter Exclusions. Example: debian.user, debian." +"personal " +msgstr "" + +#: imap_migration/app_settings.py:72 +#, fuzzy +#| msgid "LDAP settings" +msgid "OfflineIMAP settings" +msgstr "Arventennoù LDAP" + +#: imap_migration/app_settings.py:80 +msgid "OfflineIMAP Filter settings" +msgstr "" + +#: imap_migration/apps.py:18 imap_migration/apps.py:20 +msgid "IMAP Migration" +msgstr "" + +#: imap_migration/auth_backends.py:46 +#, python-format +msgid "Connection to IMAP server failed: %s" +msgstr "" + +#: imap_migration/checks.py:11 +msgid "" +"Automatic domain/mailbox creation is disabled which means IMAP " +"authentication won't work." +msgstr "" + +#: imap_migration/checks.py:13 +msgid "" +"Go to the online parameters panel (admin tab) and activate this feature." +msgstr "" + +#: imap_migration/templates/imap_migration/index.html:6 +#, fuzzy +#| msgid "Administration" +msgid "IMAP migration" +msgstr "Melestradurezh" + +#: ldapsync/lib.py:84 +msgid "Failed to create LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:124 +msgid "Failed to update LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:138 +msgid "Failed to delete LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:149 +msgid "Failed to disable LDAP account: {}" +msgstr "" + +#: lib/api_client.py:36 lib/api_client.py:72 lib/api_client.py:87 +#: lib/api_client.py:92 +#, fuzzy, python-format +#| msgid "Enable communication with Modoboa public API" +msgid "Failed to communicate with public API: %s" +msgstr "Enaouiñ ar c'hehentiñ dre API foran Modoboa " + #: lib/db_utils.py:23 #, python-format msgid "Connection to database %s not configured" msgstr "Neket kefluniet ar gevreadenn ouzh an diaz-roadenn %s" -#: lib/email_utils.py:141 lib/email_utils.py:360 +#: lib/email_utils.py:143 lib/email_utils.py:363 msgid "unable to determine encoding of string" msgstr "n'heller ket termeniñ enkodiñ ar chadenn" @@ -1028,30 +3261,635 @@ msgstr "Ebarzhit ur chomlec'h postel reizh." msgid "Submit" msgstr "Kas" -#: lib/form_utils.py:110 lib/form_utils.py:113 -msgid "Invalid request" -msgstr "Reked direizh" - -#: lib/form_utils.py:388 -msgid "Yes" -msgstr "Ya" - #: lib/ldap_utils.py:129 msgid "Failed to update password: {}" msgstr "C'hwitet ez eus bet war hizivadur ar ger-tremen: {}" -#: lib/templatetags/lib_tags.py:104 -msgid "From" -msgstr "Eus" - -#: lib/templatetags/lib_tags.py:105 -msgid "To" -msgstr "Da" - #: lib/templatetags/lib_tags.py:107 templates/common/email_searchbar.html:17 msgid "Subject" msgstr "Sujed" +#: limits/app_settings.py:17 limits/app_settings.py:154 +msgid "Default per-admin limits" +msgstr "Bevennoù dre-ziouer dre-verour" + +#: limits/app_settings.py:20 limits/app_settings.py:157 +msgid "Enable per-admin limits" +msgstr "Enaouiñ bevennoù diouer dre-verour" + +#: limits/app_settings.py:22 limits/app_settings.py:158 +msgid "Enable or disable per-admin limits" +msgstr "Enaouiñ pe lazhañ ar bevennoù dre-verour" + +#: limits/app_settings.py:26 limits/app_settings.py:97 +#: limits/app_settings.py:161 limits/app_settings.py:220 limits/constants.py:24 +#: limits/constants.py:54 +msgid "Domain admins" +msgstr "Merourien domani" + +#: limits/app_settings.py:29 limits/app_settings.py:164 +msgid "" +"Maximum number of allowed domain administrators for a new administrator. (0 " +"to deny any creation, -1 to allow unlimited creations)" +msgstr "" +"Niver brasañ a verourien zomani aotreet evit ur merour nevez anezhañ. (0 " +"evit berzañ kement krouidigezh, -1 evit aotren ar c'hrouidigezhioù divevenn)" + +#: limits/app_settings.py:40 limits/app_settings.py:173 +msgid "" +"Maximum number of allowed domains for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Niver brasañ a zomanioù aotreet evit ur merour nevez anezhañ. (0 evit berzañ " +"kement krouidigezh, -1 evit aotren ar c'hrouidigezhioù divevenn)" + +#: limits/app_settings.py:50 limits/app_settings.py:181 +msgid "" +"Maximum number of allowed domain aliases for a new administrator. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" +"Niver brasañ a aliasoù domani aotreet evit ur merour nevez anezhañ. (0 evit " +"berzañ kement krouidigezh, -1 evit aotren ar c'hrouidigezhioù divevenn)" + +#: limits/app_settings.py:61 limits/app_settings.py:190 +msgid "" +"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Niver brasañ a voestoù-postel aotreet evit ur merour nevez anezhañ. (0 evit " +"berzañ kement krouidigezh, -1 evit aotren ar c'hrouidigezhioù divevenn)" + +#: limits/app_settings.py:71 limits/app_settings.py:199 +msgid "" +"Maximum number of allowed aliases for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Niver brasañ a aliasoù aotreet evit ur merour nevez anezhañ. (0 evit berzañ " +"kement krouidigezh, -1 evit aotren ar c'hrouidigezhioù divevenn)" + +#: limits/app_settings.py:81 limits/app_settings.py:206 +msgid "" +"The quota a reseller will be allowed to share between the domains he " +"creates. (0 means no quota)" +msgstr "" +"Kota un eilgwerzher a vo aotreet da rannañ kenetre an domanioù krouet " +"gantañ. (0 a dalvez tamm kota ebet)" + +#: limits/app_settings.py:88 limits/app_settings.py:213 +msgid "Default per-domain limits" +msgstr "Bevennoù dre-zomani dre-ziouer" + +#: limits/app_settings.py:91 limits/app_settings.py:216 +msgid "Enable per-domain limits" +msgstr "Enaouiñ ar bevennoù dre-zomani" + +#: limits/app_settings.py:93 limits/app_settings.py:217 +msgid "Enable or disable per-domain limits" +msgstr "Enaouiñ pe lazhañ ar bevennoù dre-zomani" + +#: limits/app_settings.py:100 limits/app_settings.py:223 +msgid "" +"Maximum number of allowed domain administrators for a new domain. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" +"Niver brasañ a verourien zomani aotreet evit un domani nevez (0 evit berzañ " +"kement krouidigezh, -1 evit aotren ar c'hrouidigezhioù divevenn)" + +#: limits/app_settings.py:111 limits/app_settings.py:232 +msgid "" +"Maximum number of allowed domain aliases for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Niver brasañ a aliasoù domani aotreet evit un domani nevez anezhañ. (0 evit " +"berzañ kement krouidigezh, -1 evit aotren ar c'hrouidigezhioù divevenn)" + +#: limits/app_settings.py:122 limits/app_settings.py:241 +msgid "" +"Maximum number of allowed mailboxes for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Niver brasañ a voestoù-postel aotreet evit un domani nevez anezhañ. (0 evit " +"berzañ kement krouidigezh, -1 evit aotren ar c'hrouidigezhioù divevenn)" + +#: limits/app_settings.py:132 limits/app_settings.py:249 +msgid "" +"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " +"-1 to allow unlimited creations)" +msgstr "" +"Niver brasañ a aliasoù aotreet evit un domani nevez anezhañ. (0 evit berzañ " +"kement krouidigezh, -1 evit aotren ar c'hrouidigezhioù divevenn)" + +#: limits/apps.py:13 limits/apps.py:15 +msgid "Limits" +msgstr "Bevennoù" + +#: limits/constants.py:10 +msgid "Maximum number of domains this user can create" +msgstr "Niver brasañ a zomanioù a c'hall bezañ krouet gant an implijer-mañ" + +#: limits/constants.py:14 +msgid "Maximum number of domain aliases this user can create" +msgstr "" +"Niver brasañ a aliasoù domanioù a c'hall bezañ krouet gant an implijer-mañ" + +#: limits/constants.py:18 +msgid "Maximum number of mailboxes this user can create" +msgstr "" +"Niver brasañ a voestoù-postel a c'hall bezañ krouet gant an implijer-mañ" + +#: limits/constants.py:21 +msgid "Maximum number of mailbox aliases this user can create" +msgstr "" +"Niver brasañ a aliasoù boest-postel a c'hall bezañ krouet gant an implijer-" +"mañ" + +#: limits/constants.py:25 +msgid "Maximum number of domain administrators this user can create" +msgstr "" +"Niver brasañ a verourien domani a c'hall bezañ krouet gant an implijer-mañ" + +#: limits/constants.py:31 +msgid "Quota shared between domains of this reseller" +msgstr "Kota rannet kenetre domanioù an eilgwerzher-mañ" + +#: limits/constants.py:42 +msgid "Maximum number of domain aliases allowed for this domain." +msgstr "Niver brasañ a aliasoù domani aotreet evit an domani-mañ." + +#: limits/constants.py:46 +msgid "Maximum number of mailboxes allowed for this domain." +msgstr "Niver brasañ a voestoù-postel aotreet evit an domani-mañ." + +#: limits/constants.py:50 +msgid "Maximum number of mailbox aliases allowed for this domain." +msgstr "Niver brasañ a aliasoù aotreet evit an domani-mañ." + +#: limits/constants.py:55 +msgid "Maximum number of domain admins allowed for this domain." +msgstr "Niver brasañ a verourien zomani aotreet evit an domani-mañ." + +#: limits/forms.py:38 limits/forms.py:87 +msgid "Invalid limit" +msgstr "Bevenn fall" + +#: limits/handlers.py:118 limits/handlers.py:154 +msgid "Resources" +msgstr "Mammennoù" + +#: limits/lib.py:19 +#, python-format +msgid "%s: limit reached" +msgstr "%s: bevenn tizhet" + +#: limits/lib.py:29 +msgid "Not enough resources" +msgstr "Ket trawalc'h a vammennoù" + +#: limits/lib.py:47 limits/models.py:47 +msgid "You're not allowed to define unlimited values" +msgstr "N'hoc'h ket aotreet da dermeniñ talvoudegezhioù divevenn" + +#: limits/models.py:57 limits/models.py:121 +msgid "unlimited" +msgstr "divevennet" + +#: limits/templates/limits/poolusage.html:3 +#: limits/templates/limits/resources_widget.html:5 +msgid "Resources usage" +msgstr "Implij mammennoù" + +#: maillog/api/v2/serializers.py:36 +msgid "You must provide start and end dates when period is custom" +msgstr "" + +#: maillog/forms.py:23 +msgid "Path to the log file" +msgstr "" + +#: maillog/forms.py:25 +msgid "Path to log file used to collect statistics" +msgstr "" + +#: maillog/forms.py:30 +msgid "Directory to store RRD files" +msgstr "" + +#: maillog/forms.py:33 +msgid "Path to directory where RRD files are stored" +msgstr "" + +#: maillog/forms.py:38 +msgid "Show greylisted messages" +msgstr "" + +#: maillog/forms.py:41 +msgid "Differentiate between hard and soft rejects (greylisting)" +msgstr "" + +#: maillog/forms.py:59 maillog/handlers.py:22 +#, fuzzy +#| msgid "Send statistics" +msgid "Statistics" +msgstr "Kas statistikoù" + +#: maillog/graphics.py:93 +msgid "Failed to locate rrdtool binary." +msgstr "" + +#: maillog/graphics.py:170 +msgid "Average traffic (msgs/min)" +msgstr "" + +#: maillog/graphics.py:173 +#, fuzzy +#| msgid "Message" +msgid "sent messages" +msgstr "Kemennadenn" + +#: maillog/graphics.py:174 +msgid "received messages" +msgstr "" + +#: maillog/graphics.py:175 +msgid "bounced messages" +msgstr "" + +#: maillog/graphics.py:176 +msgid "rejected messages" +msgstr "" + +#: maillog/graphics.py:177 +msgid "virus messages" +msgstr "" + +#: maillog/graphics.py:178 +#, fuzzy +#| msgid "Message" +msgid "spam messages" +msgstr "Kemennadenn" + +#: maillog/graphics.py:185 +msgid "greylisted messages" +msgstr "" + +#: maillog/graphics.py:196 +msgid "Average normal traffic size (bytes/min)" +msgstr "" + +#: maillog/graphics.py:199 +msgid "received size" +msgstr "" + +#: maillog/graphics.py:201 +msgid "sent size" +msgstr "" + +#: maillog/graphics.py:209 +msgid "Mail traffic" +msgstr "" + +#: maillog/graphics.py:253 +msgid "Average account creation (account/hour)" +msgstr "" + +#: maillog/graphics.py:256 +#, fuzzy +#| msgid "New account" +msgid "New accounts" +msgstr "Kont nevez" + +#: maillog/graphics.py:263 +#, fuzzy +#| msgid "Account" +msgid "Accounts" +msgstr "Kont" + +#: maillog/templates/maillog/index.html:4 +#, fuzzy +#| msgid "Global statistics" +msgid "Graphical statistics" +msgstr "Statistikoù hollek" + +#: maillog/templates/maillog/index.html:44 +#, fuzzy +#| msgid "Search and bind" +msgid "Search a domain" +msgstr "Klask ha liammañ" + +#: maillog/templates/maillog/index.html:77 +msgid "Apply" +msgstr "" + +#: maillog/views.py:33 +#, fuzzy +#| msgid "No preferences available." +msgid "No statistics available" +msgstr "Arventenn hegerz ebet." + +#: maillog/views.py:40 +msgid "Day" +msgstr "" + +#: maillog/views.py:41 +msgid "Week" +msgstr "" + +#: maillog/views.py:42 +msgid "Month" +msgstr "" + +#: maillog/views.py:43 +msgid "Year" +msgstr "" + +#: maillog/views.py:44 +msgid "Custom" +msgstr "" + +#: maillog/views.py:64 +#, fuzzy +#| msgid "Unknown domain %s" +msgid "Unknown graphic set" +msgstr "Domani dizanv %s" + +#: maillog/views.py:69 +#, fuzzy +#| msgid "Unknown domain %s" +msgid "Unknown domain" +msgstr "Domani dizanv %s" + +#: maillog/views.py:74 +msgid "Bad custom period" +msgstr "" + +#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:164 +#: pdfcredentials/documents.py:52 +#, fuzzy +#| msgid "Update your personal information" +msgid "Personal account information" +msgstr "Hizivaat ho titouroù personel" + +#: pdfcredentials/api/v2/serializers.py:54 +#, fuzzy +#| msgid "Directory not found." +msgid "Directory is not writable" +msgstr "Neket bet kavet an domani." + +#: pdfcredentials/api/v2/serializers.py:76 pdfcredentials/views.py:28 +#, fuzzy +#| msgid "No information available for this domain." +msgid "No document available for this user" +msgstr "Titour ebet hegerz evit an domani-mañ." + +#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:126 +#, fuzzy +#| msgid "Enable DNS checks" +msgid "Enable PDF credentials" +msgstr "Enaouiñ ar gwiriañ DNS" + +#: pdfcredentials/app_settings.py:25 pdfcredentials/app_settings.py:128 +msgid "Enabled PDF credentials document generation on account creation." +msgstr "" + +#: pdfcredentials/app_settings.py:30 pdfcredentials/app_settings.py:131 +msgid "Documents storage" +msgstr "" + +#: pdfcredentials/app_settings.py:33 pdfcredentials/app_settings.py:134 +msgid "Directory to save documents into" +msgstr "" + +#: pdfcredentials/app_settings.py:35 pdfcredentials/app_settings.py:136 +msgid "Path to a directory where PDF documents will be saved" +msgstr "" + +#: pdfcredentials/app_settings.py:40 pdfcredentials/app_settings.py:139 +#, fuzzy +#| msgid "Description" +msgid "Security options" +msgstr "Deskrivadur" + +#: pdfcredentials/app_settings.py:43 pdfcredentials/app_settings.py:142 +msgid "Delete documents after the first download" +msgstr "" + +#: pdfcredentials/app_settings.py:45 pdfcredentials/app_settings.py:145 +msgid "" +"Automatically delete a document just after its first download from this " +"interface" +msgstr "" + +#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:151 +msgid "Generate documents only at account creation" +msgstr "" + +#: pdfcredentials/app_settings.py:52 pdfcredentials/app_settings.py:154 +msgid "" +"Generate a new document only when a new account is created. If set to no, a " +"new document will be created each time a password is updated." +msgstr "" + +#: pdfcredentials/app_settings.py:60 pdfcredentials/app_settings.py:160 +msgid "Customization options" +msgstr "" + +#: pdfcredentials/app_settings.py:63 pdfcredentials/app_settings.py:163 +msgid "Title" +msgstr "" + +#: pdfcredentials/app_settings.py:64 pdfcredentials/app_settings.py:165 +msgid "The document's title" +msgstr "" + +#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:169 +msgid "Web panel url" +msgstr "" + +#: pdfcredentials/app_settings.py:68 pdfcredentials/app_settings.py:170 +msgid "URL of the Modoboa web panel" +msgstr "" + +#: pdfcredentials/app_settings.py:71 pdfcredentials/app_settings.py:174 +#, fuzzy +#| msgid "Custom RSS feed" +msgid "Custom message" +msgstr "Froud RSS personel" + +#: pdfcredentials/app_settings.py:73 pdfcredentials/app_settings.py:176 +msgid "A custom message that will appear at the end of documents" +msgstr "" + +#: pdfcredentials/app_settings.py:77 pdfcredentials/app_settings.py:181 +msgid "Include mail client connection settings" +msgstr "" + +#: pdfcredentials/app_settings.py:79 pdfcredentials/app_settings.py:184 +msgid "" +"Include required SMTP and IMAP connection information to configure a mail " +"client, a tablet or a phone" +msgstr "" + +#: pdfcredentials/app_settings.py:84 pdfcredentials/app_settings.py:190 +#: pdfcredentials/documents.py:107 +#, fuzzy +#| msgid "Server address" +msgid "SMTP server address" +msgstr "Chomlec'h ar servijer" + +#: pdfcredentials/app_settings.py:86 pdfcredentials/app_settings.py:191 +msgid "Address of the SMTP server (hostname or IP)" +msgstr "" + +#: pdfcredentials/app_settings.py:89 pdfcredentials/app_settings.py:195 +#: pdfcredentials/documents.py:108 +#, fuzzy +#| msgid "Server port" +msgid "SMTP server port" +msgstr "Porzh ar servijer" + +#: pdfcredentials/app_settings.py:91 pdfcredentials/app_settings.py:197 +msgid "Listening port of the SMTP server" +msgstr "" + +#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:201 +#: pdfcredentials/documents.py:109 +msgid "SMTP connection security" +msgstr "" + +#: pdfcredentials/app_settings.py:96 pdfcredentials/app_settings.py:111 +#: pdfcredentials/app_settings.py:204 pdfcredentials/app_settings.py:222 +msgid "Connection security mechanism" +msgstr "" + +#: pdfcredentials/app_settings.py:99 pdfcredentials/app_settings.py:208 +#: pdfcredentials/documents.py:110 +#, fuzzy +#| msgid "Server address" +msgid "IMAP server address" +msgstr "Chomlec'h ar servijer" + +#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:209 +msgid "Address of the IMAP server (hostname or IP)" +msgstr "" + +#: pdfcredentials/app_settings.py:104 pdfcredentials/app_settings.py:213 +#: pdfcredentials/documents.py:111 +#, fuzzy +#| msgid "Server port" +msgid "IMAP server port" +msgstr "Porzh ar servijer" + +#: pdfcredentials/app_settings.py:106 pdfcredentials/app_settings.py:215 +msgid "Listening port of the IMAP server" +msgstr "" + +#: pdfcredentials/app_settings.py:109 pdfcredentials/app_settings.py:219 +#: pdfcredentials/documents.py:112 +msgid "IMAP connection security" +msgstr "" + +#: pdfcredentials/apps.py:19 +msgid "PDF credentials" +msgstr "" + +#: pdfcredentials/apps.py:21 +msgid "PDF Credentials" +msgstr "" + +#: pdfcredentials/documents.py:55 +msgid "Powered by Modoboa - Mail hosting made simple" +msgstr "" + +#: pdfcredentials/documents.py:71 +#, python-format +msgid "" +"\n" +"Dear %s, this document contains the credentials you will need\n" +"to connect to Modoboa. Learn the content and destroy\n" +"the document as soon as possible.\n" +msgstr "" + +#: pdfcredentials/documents.py:77 +msgid "Web panel:" +msgstr "" + +#: pdfcredentials/documents.py:91 +msgid "" +"\n" +"Here you can view your emails anytime online, create filters or manage\n" +"your contacts.\n" +msgstr "" + +#: pdfcredentials/documents.py:98 +#, fuzzy +#| msgid "Change password" +msgid "Please change your password!" +msgstr "Cheñch ger-tremen" + +#: pdfcredentials/documents.py:104 +msgid "PC/Tablet/Smartphone configuration:" +msgstr "" + +#: pdfcredentials/documents.py:122 +msgid "Use those settings for your computer, tablet or phone." +msgstr "" + +#: pdfcredentials/handlers.py:51 +msgid "Retrieve user's credentials as a PDF document" +msgstr "" + +#: pdfcredentials/handlers.py:71 +msgid "Download PDF credentials" +msgstr "" + +#: pdfcredentials/lib.py:27 +msgid "Can't write to selected directory to store PDF documents" +msgstr "" + +#: pdfcredentials/lib.py:34 +#, python-format +msgid "Failed to create the directory that will contain PDF documents (%s)" +msgstr "" + +#: policyd/core.py:89 +#, fuzzy +#| msgid "%s: limit reached" +msgid "Daily sending limit reached" +msgstr "%s: bevenn tizhet" + +#: policyd/core.py:124 +msgid "[modoboa] Sending limit reached" +msgstr "" + +#: policyd/templates/policyd/notifications/limit_reached.html:3 +#, python-format +msgid "Daily limit of the following %(ltype)s has been reached: %(name)s." +msgstr "" + +#: relaydomains/api/v1/serializers.py:25 +msgid "Unsupported service" +msgstr "Servij nann-degemeret" + +#: relaydomains/handlers.py:61 +msgid "Transport settings" +msgstr "Arventennoù treuzdougen" + +#: relaydomains/handlers.py:85 +msgid "Transport" +msgstr "Treuzdougen" + +#: relaydomains/transport.py:14 +msgid "target host address" +msgstr "chomlec'hioù herbrec'hiañ bukenn" + +#: relaydomains/transport.py:16 +msgid "target host port" +msgstr "porzhioù herbrec'hiañ bukenn" + +#: relaydomains/transport.py:18 +msgid "verify recipients" +msgstr "gwiriit ar reseverien" + #: templates/404.html:4 templates/500.html:4 msgid "Sorry" msgstr "Digarez" @@ -1085,12 +3923,6 @@ msgstr "Fazi:" msgid "Help:" msgstr "Skoazell:" -#: 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 "Serriñ" - #: templates/common/wizard_forms.html:31 msgid "Previous" msgstr "Kent" @@ -1099,6 +3931,12 @@ msgstr "Kent" msgid "Next" msgstr "Da-heul" +#: templates/nlayout.html:57 +#, fuzzy +#| msgid "New domain" +msgid "New admin" +msgstr "Domani nevez" + #: templates/registration/base.html:8 msgid "Welcome to Modoboa" msgstr "Degemer mat e-barzh Modoboa" @@ -1121,7 +3959,9 @@ msgstr "Ger-tremen ankouaeet?" msgid "" "Your password has been set. You may go ahead and sign " "in now." -msgstr "Termenet eo bet ho ker-tremen. Gellout a rit mont war-raok ha kevreañ bremañ." +msgstr "" +"Termenet eo bet ho ker-tremen. Gellout a rit mont war-raok ha kevreañ bremañ." #: templates/registration/password_reset_confirm.html:7 msgid "Change password" @@ -1131,7 +3971,10 @@ msgstr "Cheñch ger-tremen" msgid "" "The password reset link was invalid, possibly because it has already been " "used. Please request a new password reset." -msgstr "Al liamm adderaouaekaat a oa direizh anezhañ, sur a-walc'h abalamour m'eo bet implijet endeo. Goulennit war-lerc'h un adderaouekadur ger-tremen nevez mar plij." +msgstr "" +"Al liamm adderaouaekaat a oa direizh anezhañ, sur a-walc'h abalamour m'eo " +"bet implijet endeo. Goulennit war-lerc'h un adderaouekadur ger-tremen nevez " +"mar plij." #: templates/registration/password_reset_confirm_code.html:20 msgid "Enter the code you've just received by SMS" @@ -1147,22 +3990,33 @@ 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 "

        Postelet hon eus deoc'h pazennoù evit diazezañ ker-tremen, ma vez ur gont gant ar postel ho peus ebarzhet. Resevet e vint ganeoc'h a-benn nebeud.

        Ma ne resevit tamm postel ebet, bezit asur da vezañ bet skrivet ho chomlec'h postel pennañ, ha taolit ur sell ouzh an doser strob.

        " +msgstr "" +"

        Postelet hon eus deoc'h pazennoù evit diazezañ ker-tremen, ma vez ur gont " +"gant ar postel ho peus ebarzhet. Resevet e vint ganeoc'h a-benn nebeud.

        " +"

        Ma ne resevit tamm postel ebet, bezit asur da vezañ bet skrivet ho " +"chomlec'h postel pennañ, ha taolit ur sell ouzh an doser strob.

        " #: templates/registration/password_reset_email.html:4 +#: templates/registration/password_reset_email_v2.html:4 #, python-format msgid "" "To initiate the password reset process for your %(username)s Modoboa " "account, click the link below:" -msgstr "%(username)s, evit loc'hañ an argerzh adderaouekaat ger-tremen evit ho kont Modoboa, klikit war al liamm dindan:" +msgstr "" +"%(username)s, evit loc'hañ an argerzh adderaouekaat ger-tremen evit ho kont " +"Modoboa, klikit war al liamm dindan:" #: templates/registration/password_reset_email.html:10 +#: templates/registration/password_reset_email_v2.html:10 msgid "" "If clicking the link above doesn't work, please copy and paste the URL in a " "new browser window instead." -msgstr "Ma ne 'z a ket en-dro klikañ war al liamm dindan, eilit pe pegit an URL e-barzh ur prenestr merdeer nevez e-plas." +msgstr "" +"Ma ne 'z a ket en-dro klikañ war al liamm dindan, eilit pe pegit an URL e-" +"barzh ur prenestr merdeer nevez e-plas." #: templates/registration/password_reset_email.html:14 +#: templates/registration/password_reset_email_v2.html:14 msgid "Sincerely, The Modoboa Team." msgstr "A galon, skipailh Modoboa." @@ -1173,3 +4027,50 @@ msgstr "" #: templates/registration/password_reset_subject.txt:3 msgid "Modoboa password reset" msgstr "Ger-tremen Modoboa adderaouekaet" + +#: transport/backends.py:55 +msgid "Invalid value" +msgstr "Talvoudegezh direizh" + +#: transport/models.py:16 +msgid "pattern" +msgstr "patern" + +#: transport/models.py:17 +msgid "service" +msgstr "servij" + +#: transport/models.py:18 +msgid "next hop" +msgstr "lamm da-heul" + +#~ msgid "A set of tools to ease DMARC integration" +#~ msgstr "Un dastumad ostilhoù da aesaat enframmañ DMARC" + +#~ msgid "Mailboxes owner" +#~ msgstr "Perc'henn ar boestoù-postel" + +#~ msgid "The UNIX account who owns mailboxes on the filesystem" +#~ msgstr "Ar gont UNIX hag a oar boest-posteloù war ar restr-sistem" + +#, python-format +#~ msgid "Domain '%s' does not exist" +#~ msgstr "N'eus ket eus an domani \"%s\"" + +#~ msgid "Raw format" +#~ msgstr "Stumm Raw" + +#~ msgid "Admin" +#~ msgstr "Merour" + +#~ msgid "File name" +#~ msgstr "Anv restr" + +#~ msgid "No {type} record found for MX {mx}" +#~ msgstr "{type} enrolladenn ebet kavet evit MX {mx}" + +#~ msgid "No A record found for MX %(domain)s" +#~ msgstr "N'eus bet kavet enrolladenn A ebet evit %(domain)s MX" + +#~ msgid "No AAAA record found for MX %(domain)s" +#~ msgstr "N'eus bet kavet enrolladenn AAAA ebet evit %(domain)s MX" diff --git a/modoboa/locale/br/LC_MESSAGES/djangojs.po b/modoboa/locale/br/LC_MESSAGES/djangojs.po index f3b6df9d3..dc59303b5 100644 --- a/modoboa/locale/br/LC_MESSAGES/djangojs.po +++ b/modoboa/locale/br/LC_MESSAGES/djangojs.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: # Fulup , 2016 msgid "" @@ -16,7 +16,11 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: br\n" -"Plural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\n" +"Plural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !" +"=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && " +"(n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 " +"> 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != " +"0 && n % 1000000 == 0) ? 3 : 4);\n" #: bower_components/jquery-ui/jquery-ui.min.js:8 msgid "'" @@ -53,3 +57,49 @@ msgstr "Klask" #: static/js/searchbar.js:28 msgid "Search..." msgstr "Klask..." + +#: relaydomains/static/relaydomains/js/relay_domains.js:45 +msgid "Services updated" +msgstr "Servijoù hizivaet" + +#: static/admin/js/admin.js:129 static/admin/js/admin.js:174 +msgid "No more domain to show" +msgstr "Domani ebet ken da ziskouez" + +#: static/admin/js/admin.js:149 +msgid "Do not delete domain directory" +msgstr "Na zilamit ket ar c'havlec'h domanioù" + +#: static/admin/js/admin.js:151 +msgid "This operation will remove ALL data associated to this domain." +msgstr "An oberiadenn-mañ a zilamo an HOLL roadennoù stag ouzh an domani-mañ." + +#: static/admin/js/admin.js:152 +msgid "" +"This operation will remove all data associated to this domain, excepting " +"accounts." +msgstr "" +"An oberiadenn-mañ a zilamo an HOLL roadennoù stag ouzh an domani-mañ, paneve " +"ar c'hontoù." + +#: static/admin/js/admin.js:177 static/admin/js/admin.js:436 +msgid "No more quota to show" +msgstr "Kota ebet ken da ziskouez" + +#: static/admin/js/admin.js:180 +#, fuzzy +#| msgid "No more quota to show" +msgid "No more log to show" +msgstr "Kota ebet ken da ziskouez" + +#: static/admin/js/admin.js:309 +msgid "No domain administrator defined" +msgstr "Merour domani ebet termenet" + +#: static/admin/js/admin.js:365 static/admin/js/admin.js:433 +msgid "No more identity to show" +msgstr "Identelezh ebet ken da ziskouez" + +#: static/admin/js/admin.js:407 +msgid "Do not delete mailbox directory" +msgstr "Na zilamit ket kavlec'h ar voest-posteloù" diff --git a/modoboa/locale/cs/LC_MESSAGES/django.po b/modoboa/locale/cs/LC_MESSAGES/django.po new file mode 100644 index 000000000..02e1b3027 --- /dev/null +++ b/modoboa/locale/cs/LC_MESSAGES/django.po @@ -0,0 +1,3737 @@ +# 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. +# +# Translators: +# Tydýt _, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-04-20 10:38+0200\n" +"PO-Revision-Date: 2020-05-11 18:45+0000\n" +"Last-Translator: Tydýt _, 2023\n" +"Language-Team: Czech (https://www.transifex.com/tonio/teams/13749/cs/)\n" +"Language: cs\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 == 1 && n % 1 == 0) ? 0 : (n >= 2 && n " +"<= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" + +#: admin/api/v1/serializers.py:35 admin/forms/domain.py:44 +msgid "" +"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " +"A value of 0 means no quota." +msgstr "" + +#: admin/api/v1/serializers.py:42 +msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." +msgstr "" + +#: admin/api/v1/serializers.py:73 admin/forms/domain.py:108 +msgid "No authorized MX record found for this domain" +msgstr "" + +#: admin/api/v1/serializers.py:91 admin/forms/domain.py:150 +msgid "Cannot be greater than domain quota" +msgstr "" + +#: admin/api/v1/serializers.py:123 admin/api/v1/serializers.py:318 +#: admin/api/v2/serializers.py:479 admin/models/alias.py:34 +msgid "Permission denied." +msgstr "" + +#: admin/api/v1/serializers.py:174 admin/api/v2/serializers.py:74 +#: admin/api/v2/serializers.py:408 admin/forms/alias.py:108 +#: admin/forms/alias.py:110 core/api/v2/serializers.py:224 +#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235 +#: core/app_settings.py:608 core/app_settings.py:610 core/app_settings.py:621 +#: transport/backends.py:40 +msgid "This field is required" +msgstr "" + +#: admin/api/v1/serializers.py:186 +msgid "" +"List of administered domains (resellers and domain administrators only)." +msgstr "" + +#: admin/api/v1/serializers.py:292 admin/api/v2/serializers.py:458 +msgid "Not allowed for this role." +msgstr "" + +#: admin/api/v1/serializers.py:310 +msgid "Must be equal to mailbox full_address" +msgstr "" + +#: admin/api/v1/serializers.py:347 admin/api/v2/serializers.py:503 +#: admin/forms/account.py:178 admin/forms/account.py:180 +#: admin/forms/domain.py:165 admin/forms/domain.py:294 +#: admin/forms/domain.py:297 core/forms.py:94 core/forms.py:97 core/forms.py:99 +msgid "This field is required." +msgstr "" + +#: admin/api/v1/serializers.py:359 admin/api/v2/serializers.py:520 +msgid "Local domain {} does not exist" +msgstr "" + +#: admin/api/v1/serializers.py:445 +msgid "A list of recipient" +msgstr "" + +#: admin/api/v1/serializers.py:492 +msgid "You don't have access to this domain." +msgstr "" + +#: admin/api/v1/serializers.py:500 +msgid "You don't have access to this mailbox." +msgstr "" + +#: admin/api/v1/viewsets.py:174 +msgid "Here is your new Modoboa password: {}" +msgstr "" + +#: admin/api/v2/serializers.py:100 admin/forms/domain.py:314 +#, python-format +msgid "User '%s' already exists" +msgstr "" + +#: admin/api/v2/serializers.py:210 admin/api/v2/serializers.py:218 +#: admin/app_settings.py:237 admin/app_settings.py:245 +#: admin/forms/account.py:351 +msgid "Must be a positive integer" +msgstr "" + +#: admin/api/v2/serializers.py:227 admin/app_settings.py:255 +#: pdfcredentials/api/v2/serializers.py:50 +msgid "Directory not found." +msgstr "" + +#: admin/api/v2/serializers.py:231 +msgid "Directory non-writable" +msgstr "" + +#: admin/api/v2/serializers.py:236 admin/app_settings.py:261 +msgid "openssl not found, please make sure it is installed." +msgstr "" + +#: admin/api/v2/serializers.py:251 admin/app_settings.py:278 +msgid "This field only allows valid IP addresses (or networks)" +msgstr "" + +#: admin/api/v2/serializers.py:263 +msgid "Please disable imap migration before disabling this option." +msgstr "" + +#: admin/api/v2/serializers.py:275 admin/app_settings.py:293 +msgid "Define at least one authorized network / address" +msgstr "" + +#: admin/api/v2/serializers.py:508 +msgid "A mailbox is required to create aliases." +msgstr "" + +#: admin/api/v2/serializers.py:649 +msgid "Unknown status" +msgstr "" + +#: admin/api/v2/viewsets.py:75 admin/forms/account.py:365 +#: admin/forms/account.py:373 admin/forms/alias.py:91 +msgid "You don't have access to this domain" +msgstr "" + +#: admin/api/v2/viewsets.py:78 admin/views/domain.py:247 +msgid "You can't delete your own domain" +msgstr "" + +#: admin/api/v2/viewsets.py:384 +msgid "No alarm ID provided" +msgstr "" + +#: admin/api/v2/viewsets.py:389 +msgid "Received invalid alarm id(s)" +msgstr "" + +#: admin/app_settings.py:23 admin/app_settings.py:300 admin/handlers.py:266 +#: admin/templates/admin/_global_statistics_widget.html:11 +#: admin/templates/admin/domains.html:5 limits/app_settings.py:37 +#: limits/app_settings.py:170 limits/constants.py:9 +msgid "Domains" +msgstr "" + +#: admin/app_settings.py:26 admin/app_settings.py:303 +msgid "Enable MX checks" +msgstr "" + +#: admin/app_settings.py:29 admin/app_settings.py:305 +msgid "Check that every domain has a valid MX record" +msgstr "" + +#: admin/app_settings.py:34 admin/app_settings.py:309 +msgid "Valid MXs" +msgstr "" + +#: admin/app_settings.py:37 admin/app_settings.py:312 +msgid "" +"A list of IP or network address every MX record should match. A warning will " +"be sent if a record does not respect it." +msgstr "" + +#: admin/app_settings.py:45 admin/app_settings.py:318 +msgid "New domains must use authorized MX(s)" +msgstr "" + +#: admin/app_settings.py:48 admin/app_settings.py:321 +msgid "" +"Prevent the creation of a new domain if its MX record does not use one of " +"the defined addresses." +msgstr "" + +#: admin/app_settings.py:54 admin/app_settings.py:326 +msgid "Enable SPF checks" +msgstr "" + +#: admin/app_settings.py:57 admin/app_settings.py:328 +msgid "Check if every domain has a valid SPF record" +msgstr "" + +#: admin/app_settings.py:62 admin/app_settings.py:332 +msgid "Enable DKIM checks" +msgstr "" + +#: admin/app_settings.py:65 admin/app_settings.py:334 +msgid "Check if every domain with DKIM signin enabled has a valid DNS record" +msgstr "" + +#: admin/app_settings.py:71 admin/app_settings.py:339 +msgid "Enable DMARC checks" +msgstr "" + +#: admin/app_settings.py:74 admin/app_settings.py:341 +msgid "Check if every domain has a valid DMARC record" +msgstr "" + +#: admin/app_settings.py:79 admin/app_settings.py:345 +msgid "Enable autoconfig checks" +msgstr "" + +#: admin/app_settings.py:82 admin/app_settings.py:347 +msgid "Check if every domain has a valid records for autoconfiguration" +msgstr "" + +#: admin/app_settings.py:87 admin/app_settings.py:352 +msgid "Enable DNSBL checks" +msgstr "" + +#: admin/app_settings.py:90 admin/app_settings.py:354 +msgid "Check every domain against major DNSBL providers" +msgstr "" + +#: admin/app_settings.py:95 admin/app_settings.py:358 +msgid "Custom DNS server" +msgstr "" + +#: admin/app_settings.py:99 admin/app_settings.py:360 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "" + +#: admin/app_settings.py:104 admin/app_settings.py:365 +msgid "DKIM keys storage directory" +msgstr "" + +#: admin/app_settings.py:107 admin/app_settings.py:367 +msgid "" +"Absolute path of the directory where DKIM private keys will be stored. Make " +"sure this directory belongs to root user and is not readable by the outside " +"world." +msgstr "" + +#: admin/app_settings.py:115 admin/app_settings.py:373 +msgid "Default DKIM key length" +msgstr "" + +#: admin/app_settings.py:119 admin/app_settings.py:375 +msgid "Default length in bits for newly generated DKIM keys." +msgstr "" + +#: admin/app_settings.py:124 admin/app_settings.py:379 +msgid "Default domain quota" +msgstr "" + +#: admin/app_settings.py:127 admin/app_settings.py:381 +msgid "" +"Default quota (in MB) applied to freshly created domains with no value " +"specified. A value of 0 means no quota." +msgstr "" + +#: admin/app_settings.py:133 admin/app_settings.py:386 +msgid "Default domain sending limit" +msgstr "" + +#: admin/app_settings.py:136 admin/app_settings.py:388 +msgid "" +"Number of messages freshly created domains will be allowed to send per day. " +"Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:141 admin/app_settings.py:395 +#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:58 +#: limits/app_settings.py:119 limits/app_settings.py:187 +#: limits/app_settings.py:238 limits/constants.py:17 limits/constants.py:45 +msgid "Mailboxes" +msgstr "" + +#: admin/app_settings.py:144 admin/app_settings.py:398 +msgid "Handle mailboxes on filesystem" +msgstr "" + +#: admin/app_settings.py:147 admin/app_settings.py:400 +msgid "" +"Rename or remove mailboxes on the filesystem when they get renamed or " +"removed within Modoboa" +msgstr "" + +#: admin/app_settings.py:153 admin/app_settings.py:405 admin/forms/domain.py:49 +#: admin/models/domain.py:32 admin/templates/admin/domain_detail.html:64 +msgid "Default mailbox quota" +msgstr "" + +#: admin/app_settings.py:156 +msgid "" +"Default mailbox quota (in MB) applied to freshly created mailboxes with no " +"value specified. A value of 0 means no quota." +msgstr "" + +#: admin/app_settings.py:162 admin/app_settings.py:413 +msgid "Default mailbox sending limit" +msgstr "" + +#: admin/app_settings.py:165 admin/app_settings.py:415 +msgid "" +"Number of messages freshly created mailboxes will be allowed to send per " +"day. Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:171 admin/app_settings.py:420 +msgid "Automatic account removal" +msgstr "" + +#: admin/app_settings.py:174 admin/app_settings.py:422 +msgid "When a mailbox is removed, also remove the associated account" +msgstr "" + +#: admin/app_settings.py:178 admin/app_settings.py:426 +msgid "Automatic domain/mailbox creation" +msgstr "" + +#: admin/app_settings.py:181 admin/app_settings.py:428 +msgid "Create a domain and a mailbox when an account is automatically created." +msgstr "" + +#: admin/app_settings.py:187 admin/app_settings.py:434 +msgid "Create an alias when a mailbox is renamed" +msgstr "" + +#: admin/app_settings.py:190 admin/app_settings.py:436 +msgid "Create an alias using the old address when a mailbox is renamed." +msgstr "" + +#: admin/app_settings.py:407 +msgid "" +"Default mailbox quota (in MB) applied to freshly created domains with no " +"value specified. A value of 0 means no quota." +msgstr "" + +#: admin/app_settings.py:451 admin/app_settings.py:453 +msgid "Administration" +msgstr "" + +#: admin/constants.py:28 admin/forms/alias.py:43 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 +msgid "Domain" +msgstr "" + +#: admin/constants.py:29 +msgid "Relay domain" +msgstr "" + +#: admin/constants.py:44 +msgid "Opened" +msgstr "" + +#: admin/constants.py:45 +msgid "Closed" +msgstr "" + +#: admin/forms/account.py:32 admin/templates/admin/domain_detail.html:159 +#: core/forms.py:23 pdfcredentials/documents.py:80 +msgid "Username" +msgstr "" + +#: admin/forms/account.py:34 +msgid "" +"The user's name. Must be a valid e-mail address for simple users or " +"administrators with a mailbox." +msgstr "" + +#: admin/forms/account.py:39 admin/templates/admin/account_detail.html:29 +#: core/templates/core/information.html:37 +msgid "Role" +msgstr "" + +#: admin/forms/account.py:40 +msgid "Choose" +msgstr "" + +#: admin/forms/account.py:41 +msgid "What level of permission this user will have" +msgstr "" + +#: admin/forms/account.py:44 admin/forms/domain.py:248 +msgid "Random password" +msgstr "" + +#: admin/forms/account.py:46 +msgid "" +"Generate a random password. If you're updating this account and check this " +"box, a new password will be generated." +msgstr "" + +#: admin/forms/account.py:52 core/forms.py:27 pdfcredentials/documents.py:81 +msgid "Password" +msgstr "" + +#: admin/forms/account.py:57 core/forms.py:48 +msgid "Confirmation" +msgstr "" + +#: admin/forms/account.py:60 +msgid "Enter the same password as above, for verification." +msgstr "" + +#: admin/forms/account.py:72 +msgid "Enabled" +msgstr "" + +#: admin/forms/account.py:167 +msgid "Only super administrators are allowed for this mode" +msgstr "" + +#: admin/forms/account.py:186 +msgid "The two password fields didn't match." +msgstr "" + +#: admin/forms/account.py:199 +msgid "You can't disable your own account" +msgstr "" + +#: admin/forms/account.py:226 +msgid "E-mail" +msgstr "" + +#: admin/forms/account.py:228 +msgid "Create an alias using the old address" +msgstr "" + +#: admin/forms/account.py:233 admin/forms/domain.py:41 +#: admin/templates/admin/account_detail.html:45 +#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:78 +#: limits/app_settings.py:204 limits/constants.py:30 +msgid "Quota" +msgstr "" + +#: admin/forms/account.py:236 +msgid "" +"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " +"custom value or use domain's default one. Leave empty to define an unlimited " +"value (not allowed for domain administrators)." +msgstr "" + +#: admin/forms/account.py:246 admin/models/domain.py:36 +#: admin/models/mailbox.py:99 admin/templates/admin/account_detail.html:50 +#: admin/templates/admin/domain_detail.html:69 +msgid "Message sending limit" +msgstr "" + +#: admin/forms/account.py:250 admin/models/mailbox.py:101 +msgid "Number of messages this mailbox can send per day" +msgstr "" + +#: admin/forms/account.py:253 admin/forms/domain.py:31 +#: admin/templates/admin/domain_headers.html:4 +msgid "Alias(es)" +msgstr "" + +#: admin/forms/account.py:256 +msgid "" +"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " +"to add a new input. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" + +#: admin/forms/account.py:262 +msgid "Sender addresses" +msgstr "" + +#: admin/forms/account.py:265 +msgid "" +"Additional sender address(es) for this account. The user will be allowed to " +"send emails using this address, even if it does not exist locally. Indicate " +"one address per input. Press ENTER to add a new input." +msgstr "" + +#: admin/forms/account.py:325 admin/forms/alias.py:88 +#: admin/models/mailbox.py:313 +msgid "Domain does not exist" +msgstr "" + +#: admin/forms/account.py:361 +msgid "Local domain does not exist" +msgstr "" + +#: admin/forms/account.py:476 +msgid "Domain(s)" +msgstr "" + +#: admin/forms/account.py:478 +msgid "Domain(s) that user administrates" +msgstr "" + +#: admin/forms/account.py:525 admin/forms/account.py:615 +#: admin/forms/domain.py:365 admin/forms/domain.py:436 core/apps.py:19 +#: core/apps.py:21 imap_migration/app_settings.py:14 +#: imap_migration/app_settings.py:64 maillog/forms.py:20 +#: pdfcredentials/app_settings.py:20 pdfcredentials/app_settings.py:123 +msgid "General" +msgstr "" + +#: admin/forms/account.py:529 core/templates/core/user_profile.html:3 +#: core/templatetags/core_tags.py:116 +msgid "Profile" +msgstr "" + +#: admin/forms/account.py:533 admin/forms/account.py:621 +msgid "Mail" +msgstr "" + +#: admin/forms/account.py:536 +msgid "Permissions" +msgstr "" + +#: admin/forms/account.py:604 +msgid "Account updated" +msgstr "" + +#: admin/forms/account.py:629 +msgid "New account" +msgstr "" + +#: admin/forms/account.py:639 +msgid "Account created" +msgstr "" + +#: admin/forms/alias.py:20 +msgid "Random address" +msgstr "" + +#: admin/forms/alias.py:23 +msgid "Email address" +msgstr "" + +#: admin/forms/alias.py:25 +msgid "" +"The alias address. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" + +#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37 +msgid "Recipients" +msgstr "" + +#: admin/forms/alias.py:33 +msgid "" +"Addresses this alias will point to. Indicate only one address per input, " +"press ENTER to add a new input." +msgstr "" + +#: admin/forms/alias.py:114 +msgid "No recipient defined" +msgstr "" + +#: admin/forms/domain.py:28 +#: admin/templates/admin/_global_statistics_widget.html:7 +msgid "Type" +msgstr "" + +#: admin/forms/domain.py:34 +msgid "" +"Alias(es) of this domain. Indicate only one name per input, press ENTER to " +"add a new input." +msgstr "" + +#: admin/forms/domain.py:39 +msgid "Key selector" +msgstr "" + +#: admin/forms/domain.py:52 +msgid "" +"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " +"GB. A value of 0 means no quota." +msgstr "" + +#: admin/forms/domain.py:97 admin/handlers.py:166 +msgid "domain alias" +msgstr "" + +#: admin/forms/domain.py:100 admin/forms/domain.py:176 +#: admin/forms/domain.py:184 +#, python-format +msgid "A %s with this name already exists" +msgstr "" + +#: admin/forms/domain.py:120 +msgid "DKIM keys storage directory not configured" +msgstr "" + +#: admin/forms/domain.py:155 +msgid "You can't define an unlimited quota." +msgstr "" + +#: admin/forms/domain.py:176 admin/forms/domain.py:181 policyd/core.py:106 +msgid "domain" +msgstr "" + +#: admin/forms/domain.py:230 +msgid "Create a domain administrator" +msgstr "" + +#: admin/forms/domain.py:233 +msgid "Automatically create an administrator for this domain" +msgstr "" + +#: admin/forms/domain.py:238 admin/templates/admin/domain_detail.html:159 +#: admin/templates/admin/domain_headers.html:3 +#: admin/templates/admin/identity_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:9 +#: core/templates/core/information.html:14 +#: core/templates/core/information.html:36 +msgid "Name" +msgstr "" + +#: admin/forms/domain.py:241 +msgid "" +"The administrator's name. Don't include the domain's name here, it will be " +"automatically appended." +msgstr "" + +#: admin/forms/domain.py:251 +msgid "Generate a random password for the administrator." +msgstr "" + +#: admin/forms/domain.py:257 +msgid "With a mailbox" +msgstr "" + +#: admin/forms/domain.py:260 +msgid "Create a mailbox for the administrator." +msgstr "" + +#: admin/forms/domain.py:266 +msgid "Create aliases" +msgstr "" + +#: admin/forms/domain.py:269 +msgid "Automatically create standard aliases for this domain" +msgstr "" + +#: admin/forms/domain.py:285 +msgid "Invalid format" +msgstr "" + +#: admin/forms/domain.py:426 +msgid "Domain modified" +msgstr "" + +#: admin/forms/domain.py:447 +msgid "Options" +msgstr "" + +#: admin/forms/domain.py:455 +msgid "New domain" +msgstr "" + +#: admin/forms/domain.py:468 +msgid "Domain created" +msgstr "" + +#: admin/forms/export.py:9 admin/forms/import_.py:13 +msgid "Separator" +msgstr "" + +#: admin/forms/forward.py:12 +msgid "Recipient(s)" +msgstr "" + +#: admin/forms/forward.py:16 +msgid "Indicate one or more recipients separated by a ','" +msgstr "" + +#: admin/forms/forward.py:19 +msgid "Keep local copies" +msgstr "" + +#: admin/forms/forward.py:22 +msgid "Forward messages and store copies into your local mailbox" +msgstr "" + +#: admin/forms/import_.py:11 +msgid "Select a file" +msgstr "" + +#: admin/forms/import_.py:19 +msgid "Continue on error" +msgstr "" + +#: admin/forms/import_.py:20 +msgid "Don't treat duplicated objects as error" +msgstr "" + +#: admin/forms/import_.py:38 +msgid "Crypt passwords" +msgstr "" + +#: admin/forms/import_.py:40 +msgid "Check this option if passwords contained in your file are not crypted" +msgstr "" + +#: admin/handlers.py:215 +#, python-format +msgid "Account import failed (%s): domain does not exist" +msgstr "" + +#: admin/handlers.py:228 admin/models/mailbox.py:342 +msgid "Mailbox {} already exists" +msgstr "" + +#: admin/handlers.py:236 +#, python-format +msgid "Account import failed (%s): wrong quota value" +msgstr "" + +#: admin/handlers.py:276 +#: admin/templates/admin/_global_statistics_widget.html:17 +#: admin/templates/admin/_per_domain_statistics_widget.html:8 +#: admin/templates/admin/identities.html:5 +msgid "Identities" +msgstr "" + +#: admin/handlers.py:292 admin/templates/admin/forward.html:2 +msgid "Forward" +msgstr "" + +#: admin/lib.py:48 +msgid "A mailbox is required" +msgstr "" + +#: admin/lib.py:138 +msgid "You are not allowed to import domains" +msgstr "" + +#: admin/lib.py:149 +msgid "You are not allowed to import domain aliases." +msgstr "" + +#: admin/lib.py:199 admin/tests/test_mx.py:152 admin/tests/test_mx.py:161 +#: admin/tests/test_mx.py:164 +#, python-format +msgid "No DNS record found for %s" +msgstr "" + +#: admin/lib.py:202 +#, python-format +msgid "No %(type)s record for %(name)s" +msgstr "" + +#: admin/lib.py:206 admin/tests/test_mx.py:156 +msgid "No working name servers found" +msgstr "" + +#: admin/lib.py:209 admin/tests/test_mx.py:158 +#, python-format +msgid "DNS resolution timeout, unable to query %s at the moment" +msgstr "" + +#: admin/lib.py:212 +#, python-format +msgid "DNS name is too long: %s" +msgstr "" + +#: admin/lib.py:239 +#, python-brace-format +msgid "Invalid IP address format for {domain}; {addr}" +msgstr "" + +#: admin/lib.py:309 +#, python-format +msgid "Object already exists: %s" +msgstr "" + +#: admin/lib.py:313 +#, python-format +msgid "%d objects imported successfully" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:93 +msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:105 +#, python-format +msgid "Reading CSV file using %(encoding)s encoding" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:116 +#, python-format +msgid "Unable to decode CSV file using %(encoding)s encoding" +msgstr "" + +#: admin/management/commands/subcommands/_manage_dkim_keys.py:28 +msgid "DKIM path non-writable" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:121 +msgid "MX {} listed by DNSBL provider {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:169 +msgid "Domain has no MX record" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:173 +msgid "Domain {} has no MX record" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:193 +msgid "Invalid MX record: {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:199 +#, python-brace-format +msgid "MX record for domain {0} is invalid: {1}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:213 +msgid "[modoboa] MX issue(s) for domain {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:271 +msgid "[modoboa] DNSBL issue(s) for domain {}" +msgstr "" + +#: admin/models/alias.py:32 +msgid "Domain not found." +msgstr "" + +#: admin/models/alias.py:37 +msgid "An alias with this name already exists." +msgstr "" + +#: admin/models/alias.py:71 admin/models/mailbox.py:92 +msgid "address" +msgstr "" + +#: admin/models/alias.py:73 +msgid "The alias address." +msgstr "" + +#: admin/models/alias.py:78 admin/models/domain.py:43 +#: admin/models/domain_alias.py:41 +msgid "enabled" +msgstr "" + +#: admin/models/alias.py:79 admin/models/domain_alias.py:42 +msgid "Check to activate this alias" +msgstr "" + +#: admin/models/alias.py:84 admin/templates/admin/alias_detail.html:32 +#: core/templates/core/information.html:17 +msgid "Description" +msgstr "" + +#: admin/models/alias.py:86 admin/templates/admin/alias_detail.html:29 +msgid "Expire at" +msgstr "" + +#: admin/models/alias.py:127 +msgid "alias" +msgstr "" + +#: admin/models/alias.py:159 +msgid "Invalid address" +msgstr "" + +#: admin/models/alias.py:180 +msgid "Local recipient {}@{} not found" +msgstr "" + +#: admin/models/alias.py:215 +msgid "Invalid line: {}" +msgstr "" + +#: admin/models/domain.py:26 admin/models/domain_alias.py:33 +msgid "name" +msgstr "" + +#: admin/models/domain.py:27 +msgid "The domain name" +msgstr "" + +#: admin/models/domain.py:39 +msgid "Number of messages this domain can send per day" +msgstr "" + +#: admin/models/domain.py:44 +msgid "Check to activate this domain" +msgstr "" + +#: admin/models/domain.py:49 +msgid "Enable DNS checks" +msgstr "" + +#: admin/models/domain.py:50 +msgid "Check to enable DNS checks for this domain" +msgstr "" + +#: admin/models/domain.py:57 +msgid "Enable DKIM signing" +msgstr "" + +#: admin/models/domain.py:59 +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." +msgstr "" + +#: admin/models/domain.py:65 +msgid "Key length" +msgstr "" + +#: admin/models/domain.py:357 admin/models/domain_alias.py:66 +#: core/models.py:320 relaydomains/lib.py:13 +msgid "Invalid line" +msgstr "" + +#: admin/models/domain.py:367 +msgid "{}: no authorized MX record found for domain" +msgstr "" + +#: admin/models/domain.py:374 +msgid "{}: invalid quota value for domain" +msgstr "" + +#: admin/models/domain.py:381 +msgid "{}: invalid default mailbox quota value for domain" +msgstr "" + +#: admin/models/domain.py:386 +msgid "{}: default mailbox quota cannot be greater than domain quota" +msgstr "" + +#: admin/models/domain_alias.py:34 +msgid "The alias name" +msgstr "" + +#: admin/models/domain_alias.py:36 +msgid "target" +msgstr "" + +#: admin/models/domain_alias.py:37 +msgid "The domain this alias points to" +msgstr "" + +#: admin/models/domain_alias.py:75 +#, python-format +msgid "Unknown domain %s" +msgstr "" + +#: admin/models/mailbox.py:94 +msgid "Mailbox address (without the @domain.tld part)" +msgstr "" + +#: admin/models/mailbox.py:156 +#, python-format +msgid "Failed to retrieve mailbox location (%s)" +msgstr "" + +#: admin/models/mailbox.py:254 +msgid "A quota is required" +msgstr "" + +#: admin/models/mailbox.py:261 +msgid "{}: domain quota exceeded" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:6 +#: admin/templates/admin/_domain_dkim_key.html:20 +#: core/templates/core/user_security.html:83 +#: core/templates/core/user_security.html:99 +#: 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 "" + +#: admin/templates/admin/_domain_dkim_key.html:7 +#, python-format +msgid "DKIM public key for %(domain)s" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:11 +msgid "Raw format. Click to copy" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:15 +msgid "Bind/named format. Click to copy" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:4 +msgctxt "checks" +msgid "Disabled" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:6 +msgid "Awaiting checks" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:16 +#: admin/templates/admin/_domain_dnschecks_status.html:26 +#: admin/templates/admin/_domain_dnschecks_status.html:34 +#: admin/templates/admin/_domain_dnschecks_status.html:42 +msgid "No record found" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:24 +msgid "Waiting for key to be generated" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:4 +msgid "Global statistics" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:8 +msgid "Quantity" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:14 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:47 +#: limits/app_settings.py:108 limits/app_settings.py:178 +#: limits/app_settings.py:229 limits/constants.py:13 limits/constants.py:41 +msgid "Domain aliases" +msgstr "" + +#: admin/templates/admin/_per_domain_statistics_widget.html:4 +msgid "Per-domain statistics" +msgstr "" + +#: admin/templates/admin/account_detail.html:16 +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/domain_detail.html:19 +#: admin/templates/admin/identities_table.html:7 +msgid "(disabled)" +msgstr "" + +#: admin/templates/admin/account_detail.html:22 +#: admin/templates/admin/alias_detail.html:22 +#: admin/templates/admin/domain_detail.html:25 +msgid "Summary" +msgstr "" + +#: admin/templates/admin/account_detail.html:26 +msgid "Full name" +msgstr "" + +#: admin/templates/admin/account_detail.html:32 +#: admin/templates/admin/alias_detail.html:26 +msgid "Created" +msgstr "" + +#: admin/templates/admin/account_detail.html:35 +#: core/templates/core/information.html:38 +msgid "Last login" +msgstr "" + +#: admin/templates/admin/account_detail.html:38 core/models.py:69 +msgid "Secondary email" +msgstr "" + +#: admin/templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:41 +msgid "Not defined" +msgstr "" + +#: admin/templates/admin/account_detail.html:41 core/models.py:67 +msgid "Phone number" +msgstr "" + +#: admin/templates/admin/account_detail.html:61 +msgid "Administered domains" +msgstr "" + +#: admin/templates/admin/account_detail.html:67 +msgid "No domain defined." +msgstr "" + +#: admin/templates/admin/account_detail.html:81 +msgid "Aliases" +msgstr "" + +#: admin/templates/admin/account_detail.html:87 +msgid "No alias defined" +msgstr "" + +#: admin/templates/admin/account_detail.html:93 +msgid "Additional sender addresses" +msgstr "" + +#: admin/templates/admin/account_detail.html:99 +msgid "No sender address defined" +msgstr "" + +#: admin/templates/admin/account_general_form.html:12 +#: admin/templates/admin/aliasform.html:13 +msgid "Domain is disabled" +msgstr "" + +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/identities.html:33 +msgid "Alias" +msgstr "" + +#: admin/templates/admin/alias_detail.html:27 +msgid "Modified" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:10 +msgid "Provider" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:11 +#: admin/templates/admin/identities_quota_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:10 +msgid "Address" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:114 +#: admin/templates/admin/domains_log_headers.html:6 +#: admin/templates/admin/messages_log_headers.html:6 +msgid "Status" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:21 +msgid "listed" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:29 +msgid "Everything is fine, this domain is not listed." +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:32 +msgid "No information available for this domain." +msgstr "" + +#: admin/templates/admin/domain_alarms.html:19 +msgid "Opened alarms for" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:25 +#: admin/templates/admin/domains_log_headers.html:3 +#: admin/templates/admin/messages_log_headers.html:3 +#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 +msgid "Date" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9 +msgid "Message" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:27 +msgid "Mailbox" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:40 +msgid "No opened alarm" +msgstr "" + +#: admin/templates/admin/domain_detail.html:29 +msgid "Creation date" +msgstr "" + +#: admin/templates/admin/domain_detail.html:33 +msgid "Last modification date" +msgstr "" + +#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:68 +#: limits/app_settings.py:129 limits/app_settings.py:196 +#: limits/app_settings.py:246 limits/constants.py:20 limits/constants.py:48 +msgid "Mailbox aliases" +msgstr "" + +#: admin/templates/admin/domain_detail.html:50 +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domain_detail.html:65 +#: admin/templates/admin/domains_quotas.html:11 +#: admin/templates/admin/domains_quotas.html:12 +#: admin/templates/admin/newdomainform.html:3 +msgid "MB" +msgstr "" + +#: admin/templates/admin/domain_detail.html:54 +#: admin/templates/admin/domain_detail.html:73 +msgid "Usage" +msgstr "" + +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domains_quotas.html:11 +msgctxt "quota" +msgid "used" +msgstr "" + +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domains_quotas.html:12 +msgid "allocated" +msgstr "" + +#: admin/templates/admin/domain_detail.html:70 +msgid "per day" +msgstr "" + +#: admin/templates/admin/domain_detail.html:76 +msgctxt "message count" +msgid "used" +msgstr "" + +#: admin/templates/admin/domain_detail.html:106 +msgid "DNS" +msgstr "" + +#: admin/templates/admin/domain_detail.html:121 +msgid "DKIM key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:125 +msgid "Show key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:133 +msgid "Warning" +msgstr "" + +#: admin/templates/admin/domain_detail.html:139 +msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: admin/templates/admin/domain_detail.html:142 core/constants.py:53 +#: lib/form_utils.py:397 +msgid "No" +msgstr "" + +#: admin/templates/admin/domain_detail.html:143 +msgid "Generate new key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:396 +msgid "Yes" +msgstr "" + +#: admin/templates/admin/domain_detail.html:149 +msgid "Not generated" +msgstr "" + +#: admin/templates/admin/domain_detail.html:156 +msgid "Administrators" +msgstr "" + +#: admin/templates/admin/domain_detail.html:168 +#: admin/templatetags/admin_tags.py:279 +msgid "Remove this permission" +msgstr "" + +#: admin/templates/admin/domain_detail.html:173 +msgid "No domain administrator defined yet." +msgstr "" + +#: admin/templates/admin/domain_headers.html:5 +#: admin/templates/admin/identity_headers.html:4 +msgid "Tags" +msgstr "" + +#: admin/templates/admin/domain_headers.html:7 +msgid "DNS status" +msgstr "" + +#: admin/templates/admin/domain_headers.html:9 +#: admin/templates/admin/identity_headers.html:5 +msgid "Actions" +msgstr "" + +#: admin/templates/admin/domain_options_form.html:10 +msgid "You can't create a new domain administrator" +msgstr "" + +#: admin/templates/admin/domains.html:28 +#: admin/templates/admin/identities.html:29 +msgid "Add" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:2 +msgid "Queue ID" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:4 +#: admin/templates/admin/messages_log_headers.html:4 +#: lib/templatetags/lib_tags.py:104 +msgid "From" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:5 +#: admin/templates/admin/messages_log_headers.html:5 +#: lib/templatetags/lib_tags.py:105 +msgid "To" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:4 +msgid "Limit" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:4 +msgid "Used" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:5 +msgid "Allocated" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:6 +#: admin/templates/admin/identities_quota_headers.html:5 +#, python-format +msgid "Usage (%%)" +msgstr "" + +#: admin/templates/admin/domains_table.html:5 +msgid "disabled" +msgstr "" + +#: admin/templates/admin/forward.html:2 +msgid "Automatically forward emails to another address" +msgstr "" + +#: admin/templates/admin/forward.html:9 admin/views/alias.py:88 +#: core/templates/core/api_access.html:35 +#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 +msgid "Update" +msgstr "" + +#: admin/templates/admin/identities.html:32 +msgid "Account" +msgstr "" + +#: admin/templates/admin/identities_quota_headers.html:3 +msgid "Value" +msgstr "" + +#: admin/templates/admin/identity_headers.html:3 +msgid "Fullname/Recipient" +msgstr "" + +#: admin/templates/admin/import_domains_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
          " +"
        • domain; name; quota; default mailbox quota; enabled
        • " +"
        • domainalias; name; targeted domain; enabled
        • " +"
        • relaydomain; name; target host; target port; service; enabled; " +"verify recipients

        The first element of each line is " +"mandatory and must be equal to one of the previous values.

        You can " +"use a different character as separator.

        " +msgstr "" + +#: admin/templates/admin/import_identities_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
          " +"
        • account; loginname; password; first name; last name; enabled; group; " +"address; quota; [, domain, ...]
        • alias; address; enabled; " +"recipient; recipient; ...

        The first element of each line " +"is mandatory and must be equal to one of the previous values.

        You can " +"use a different character as separator.

        " +msgstr "" + +#: admin/templates/admin/importform.html:6 +msgid "Help" +msgstr "" + +#: admin/templates/admin/importform.html:13 +msgid "Importing..." +msgstr "" + +#: admin/templates/admin/mailboxes_raw.html:3 +msgid "Choose a value" +msgstr "" + +#: admin/templates/admin/mailform.html:7 +msgid "Use domain default value" +msgstr "" + +#: admin/templates/admin/messages_log_headers.html:2 +msgid "ID" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:11 +msgid "Updated" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:23 +msgid "This IP does not match any of the valid MXs defined in parameters" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:36 +msgid "No MX record found for this domain." +msgstr "" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#, python-format +msgid "" +"Modoboa detected that domain %(domain)s is listed by the following DNSBL " +"providers:" +msgstr "" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +msgid "" +"The domain's reputation will be affected and there is a chance that emails " +"coming from it are considered as spam. You should contact those providers " +"and ask them to unlist detected IP address(es)." +msgstr "" + +#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#, python-format +msgid "Modoboa detected that domain %(domain)s has no valid MX record:" +msgstr "" + +#: admin/templates/admin/searchform.html:6 +msgid "Search" +msgstr "" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_m" +msgstr "" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_f" +msgstr "" + +#: admin/templatetags/admin_tags.py:47 +msgid "List domains" +msgstr "" + +#: admin/templatetags/admin_tags.py:52 admin/templatetags/admin_tags.py:112 +msgid "List quotas" +msgstr "" + +#: admin/templatetags/admin_tags.py:57 +msgid "Message logs" +msgstr "" + +#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:117 +#: admin/views/import_.py:56 admin/views/import_.py:78 +msgid "Import" +msgstr "" + +#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:123 +#: admin/views/export.py:39 admin/views/export.py:67 +msgid "Export" +msgstr "" + +#: admin/templatetags/admin_tags.py:107 +msgid "List identities" +msgstr "" + +#: admin/templatetags/admin_tags.py:142 +msgid "View the domain's identities" +msgstr "" + +#: admin/templatetags/admin_tags.py:149 +msgid "View domain's alarms" +msgstr "" + +#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:198 +#: admin/templatetags/admin_tags.py:211 +msgid "Edit {}" +msgstr "" + +#: admin/templatetags/admin_tags.py:165 admin/templatetags/admin_tags.py:202 +#: admin/templatetags/admin_tags.py:216 +#, python-format +msgid "Delete %s?" +msgstr "" + +#: admin/tests/test_mx.py:155 +#, python-format +msgid "No MX record for %s" +msgstr "" + +#: admin/tests/test_mx.py:167 admin/tests/test_mx.py:170 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "" + +#: admin/views/alias.py:30 +msgid "Alias with this name already exists" +msgstr "" + +#: admin/views/alias.py:55 +msgid "Create" +msgstr "" + +#: admin/views/alias.py:67 +msgid "New alias" +msgstr "" + +#: admin/views/alias.py:68 +msgid "Alias created" +msgstr "" + +#: admin/views/alias.py:80 +msgid "Alias modified" +msgstr "" + +#: admin/views/alias.py:105 +msgid "Alias deleted" +msgid_plural "Aliases deleted" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: admin/views/dns.py:28 +msgid "MX records of {}" +msgstr "" + +#: admin/views/dns.py:51 +msgid "DNSBL summary for {}" +msgstr "" + +#: admin/views/domain.py:250 +msgid "Domain deleted" +msgid_plural "Domains deleted" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: admin/views/export.py:38 +msgid "Export identities" +msgstr "" + +#: admin/views/export.py:66 +msgid "Export domains" +msgstr "" + +#: admin/views/identity.py:108 admin/views/identity.py:205 +#: admin/views/identity.py:210 lib/form_utils.py:110 lib/form_utils.py:113 +msgid "Invalid request" +msgstr "" + +#: admin/views/identity.py:194 +msgid "Account deleted" +msgid_plural "Accounts deleted" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: admin/views/import_.py:55 +msgid "Import domains" +msgstr "" + +#: admin/views/import_.py:77 +msgid "Import identities" +msgstr "" + +#: admin/views/user.py:52 +msgid "Forward updated" +msgstr "" + +#: core/api/v1/serializers.py:16 +msgid "Invalid PIN code" +msgstr "" + +#: core/api/v1/serializers.py:22 +msgid "2FA is already enabled" +msgstr "" + +#: core/api/v1/viewsets.py:61 +msgid "2FA is not enabled" +msgstr "" + +#: core/api/v2/serializers.py:60 core/app_settings.py:43 +msgid "Local" +msgstr "" + +#: core/api/v2/serializers.py:68 +msgid "md5crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:69 +msgid "sha256 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:70 +msgid "md5 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:71 +msgid "crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:72 +msgid "plain (weak)" +msgstr "" + +#: core/api/v2/serializers.py:168 core/app_settings.py:26 +msgid "User profile" +msgstr "" + +#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190 +#: core/api/v2/serializers.py:197 core/app_settings.py:561 +#: core/app_settings.py:569 core/app_settings.py:577 +msgid "Invalid syntax" +msgstr "" + +#: core/api/v2/serializers.py:202 core/app_settings.py:583 +msgid "Invalid rounds number" +msgstr "" + +#: core/api/v2/serializers.py:262 core/forms.py:176 +msgid "This code is invalid" +msgstr "" + +#: core/api/v2/serializers.py:274 +msgid "Invalid password" +msgstr "" + +#: core/api/v2/serializers.py:328 core/views/auth.py:180 core/views/auth.py:235 +msgid "Please use the following code to recover your Modoboa password: {}" +msgstr "" + +#: core/api/v2/views.py:54 +#, python-format +msgid "Failed connection attempt from '%s' as user '%s'" +msgstr "" + +#: core/api/v2/views.py:67 core/views/auth.py:89 +#, python-format +msgid "User '%s' successfully logged in" +msgstr "" + +#: core/api/v2/views.py:86 core/views/auth.py:68 +#, python-format +msgid "Password scheme mismatch. Updating %s password" +msgstr "" + +#: core/api/v2/views.py:93 core/views/auth.py:75 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "" + +#: core/app_settings.py:39 core/app_settings.py:728 +msgid "Authentication" +msgstr "" + +#: core/app_settings.py:42 core/app_settings.py:731 +msgid "Authentication type" +msgstr "" + +#: core/app_settings.py:46 core/app_settings.py:733 +msgid "The backend used for authentication" +msgstr "" + +#: core/app_settings.py:51 core/app_settings.py:736 +msgid "Default password scheme" +msgstr "" + +#: core/app_settings.py:54 core/app_settings.py:738 +msgid "Scheme used to crypt mailbox passwords" +msgstr "" + +#: core/app_settings.py:58 core/app_settings.py:741 +msgid "Rounds" +msgstr "" + +#: core/app_settings.py:61 core/app_settings.py:743 +msgid "" +"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " +"between 1000 and 999999999, inclusive." +msgstr "" + +#: core/app_settings.py:67 core/app_settings.py:749 +msgid "Update password scheme at login" +msgstr "" + +#: core/app_settings.py:70 core/app_settings.py:751 +msgid "Update user password at login to use the default password scheme" +msgstr "" + +#: core/app_settings.py:75 core/app_settings.py:756 +msgid "Default password" +msgstr "" + +#: core/app_settings.py:78 core/app_settings.py:758 +msgid "Default password for automatically created accounts." +msgstr "" + +#: core/app_settings.py:82 core/app_settings.py:761 +msgid "Random password length" +msgstr "" + +#: core/app_settings.py:86 core/app_settings.py:763 +msgid "Length of randomly generated passwords." +msgstr "" + +#: core/app_settings.py:90 core/app_settings.py:766 +msgid "Update password service URL" +msgstr "" + +#: core/app_settings.py:94 core/app_settings.py:768 +msgid "" +"The URL of an external page where users will be able to update their " +"password. It applies only to non local users, ie. those automatically " +"created after a successful external authentication (LDAP, SMTP)." +msgstr "" + +#: core/app_settings.py:102 core/app_settings.py:775 +msgid "Password recovery announcement" +msgstr "" + +#: core/app_settings.py:107 core/app_settings.py:777 +msgid "A temporary message that will be displayed on the reset password page." +msgstr "" + +#: core/app_settings.py:113 core/app_settings.py:782 +msgid "Enable password recovery by SMS" +msgstr "" + +#: core/app_settings.py:116 core/app_settings.py:784 +msgid "Enable password recovery by SMS for users who filled a phone number." +msgstr "" + +#: core/app_settings.py:122 core/app_settings.py:789 +msgid "SMS provider" +msgstr "" + +#: core/app_settings.py:125 core/app_settings.py:792 +msgid "Choose a provider to send password recovery SMS" +msgstr "" + +#: core/app_settings.py:131 +msgid "LDAP settings" +msgstr "" + +#: core/app_settings.py:134 core/app_settings.py:802 +msgid "Server address" +msgstr "" + +#: core/app_settings.py:137 core/app_settings.py:804 +msgid "The IP address or the DNS name of the LDAP server" +msgstr "" + +#: core/app_settings.py:141 core/app_settings.py:807 +msgid "Server port" +msgstr "" + +#: core/app_settings.py:143 core/app_settings.py:809 +msgid "The TCP port number used by the LDAP server" +msgstr "" + +#: core/app_settings.py:147 core/app_settings.py:812 +msgid "Enable secondary server (fallback)" +msgstr "" + +#: core/app_settings.py:150 core/app_settings.py:814 +msgid "" +"Enable a secondary LDAP server which will be used if the primary one fails" +msgstr "" + +#: core/app_settings.py:156 core/app_settings.py:819 +msgid "Secondary server address" +msgstr "" + +#: core/app_settings.py:159 core/app_settings.py:822 +msgid "The IP address or the DNS name of the seondary LDAP server" +msgstr "" + +#: core/app_settings.py:163 core/app_settings.py:826 +msgid "Secondary server port" +msgstr "" + +#: core/app_settings.py:166 core/app_settings.py:829 +msgid "The TCP port number used by the LDAP secondary server" +msgstr "" + +#: core/app_settings.py:170 core/app_settings.py:833 +msgid "Use a secured connection" +msgstr "" + +#: core/app_settings.py:174 core/app_settings.py:835 +msgid "Use an SSL/STARTTLS connection to access the LDAP server" +msgstr "" + +#: core/app_settings.py:178 core/app_settings.py:838 +msgid "Active Directory" +msgstr "" + +#: core/app_settings.py:181 core/app_settings.py:840 +msgid "Tell if the LDAP server is an Active Directory one" +msgstr "" + +#: core/app_settings.py:185 core/app_settings.py:843 +msgid "Administrator groups" +msgstr "" + +#: core/app_settings.py:188 core/app_settings.py:845 +msgid "" +"Members of those LDAP Posix groups will be created as domain administrators. " +"Use ';' characters to separate groups." +msgstr "" + +#: core/app_settings.py:195 core/app_settings.py:851 +msgid "Group type" +msgstr "" + +#: core/app_settings.py:199 core/app_settings.py:853 +msgid "The LDAP group type to use with your directory." +msgstr "" + +#: core/app_settings.py:204 core/app_settings.py:857 +msgid "Groups search base" +msgstr "" + +#: core/app_settings.py:207 core/app_settings.py:859 +msgid "The distinguished name of the search base used to find groups" +msgstr "" + +#: core/app_settings.py:213 core/app_settings.py:864 +msgid "Password attribute" +msgstr "" + +#: core/app_settings.py:215 core/app_settings.py:866 +msgid "The attribute used to store user passwords" +msgstr "" + +#: core/app_settings.py:220 core/app_settings.py:869 +msgid "LDAP authentication settings" +msgstr "" + +#: core/app_settings.py:223 core/app_settings.py:874 +msgid "Authentication method" +msgstr "" + +#: core/app_settings.py:224 core/constants.py:59 +msgid "Search and bind" +msgstr "" + +#: core/app_settings.py:225 core/constants.py:60 +msgid "Direct bind" +msgstr "" + +#: core/app_settings.py:227 core/app_settings.py:877 +msgid "Choose the authentication method to use" +msgstr "" + +#: core/app_settings.py:231 core/app_settings.py:285 core/app_settings.py:880 +#: core/app_settings.py:925 +msgid "Bind DN" +msgstr "" + +#: core/app_settings.py:234 core/app_settings.py:288 core/app_settings.py:882 +#: core/app_settings.py:927 +msgid "" +"The distinguished name to use when binding to the LDAP server. Leave empty " +"for an anonymous bind" +msgstr "" + +#: core/app_settings.py:241 core/app_settings.py:295 core/app_settings.py:888 +#: core/app_settings.py:932 +msgid "Bind password" +msgstr "" + +#: core/app_settings.py:244 core/app_settings.py:298 core/app_settings.py:890 +#: core/app_settings.py:934 +msgid "The password to use when binding to the LDAP server (with 'Bind DN')" +msgstr "" + +#: core/app_settings.py:252 core/app_settings.py:344 core/app_settings.py:897 +#: core/app_settings.py:971 +msgid "Users search base" +msgstr "" + +#: core/app_settings.py:255 core/app_settings.py:347 core/app_settings.py:899 +#: core/app_settings.py:973 +msgid "The distinguished name of the search base used to find users" +msgstr "" + +#: core/app_settings.py:261 core/app_settings.py:353 core/app_settings.py:905 +#: core/app_settings.py:979 +msgid "Search filter" +msgstr "" + +#: core/app_settings.py:264 core/app_settings.py:356 core/app_settings.py:907 +#: core/app_settings.py:981 +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:271 core/app_settings.py:913 +msgid "User DN template" +msgstr "" + +#: core/app_settings.py:274 core/app_settings.py:915 +#, 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:282 core/app_settings.py:921 +msgid "LDAP synchronization settings" +msgstr "" + +#: core/app_settings.py:306 core/app_settings.py:940 +msgid "Enable export to LDAP" +msgstr "" + +#: core/app_settings.py:309 core/app_settings.py:942 +msgid "" +"Enable automatic synchronization between local database and LDAP directory" +msgstr "" + +#: core/app_settings.py:315 core/app_settings.py:948 +msgid "Delete remote LDAP account when local account is deleted" +msgstr "" + +#: core/app_settings.py:319 core/app_settings.py:950 +msgid "" +"Delete remote LDAP account when local account is deleted, otherwise it will " +"be disabled." +msgstr "" + +#: core/app_settings.py:325 core/app_settings.py:956 +msgid "Account DN template" +msgstr "" + +#: core/app_settings.py:328 core/app_settings.py:958 +#, 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:335 core/app_settings.py:964 +msgid "Enable import from LDAP" +msgstr "" + +#: core/app_settings.py:338 core/app_settings.py:966 +msgid "Enable account synchronization from LDAP directory to local database" +msgstr "" + +#: core/app_settings.py:363 core/app_settings.py:987 +msgid "Username attribute" +msgstr "" + +#: core/app_settings.py:366 core/app_settings.py:989 +msgid "The name of the LDAP attribute where the username can be found." +msgstr "" + +#: core/app_settings.py:371 core/app_settings.py:995 +msgid "Enable Dovecot LDAP sync" +msgstr "" + +#: core/app_settings.py:374 core/app_settings.py:997 +msgid "LDAP authentication settings will be applied to Dovecot configuration." +msgstr "" + +#: core/app_settings.py:380 core/app_settings.py:1002 +msgid "Dovecot LDAP config file" +msgstr "" + +#: core/app_settings.py:384 core/app_settings.py:1004 +msgid "" +"Location of the configuration file which contains Dovecot LDAP settings." +msgstr "" + +#: core/app_settings.py:389 core/app_settings.py:1013 +#: core/templates/core/dashboard.html:5 +msgid "Dashboard" +msgstr "" + +#: core/app_settings.py:392 core/app_settings.py:1016 +msgid "Custom RSS feed" +msgstr "" + +#: core/app_settings.py:395 core/app_settings.py:1018 +msgid "Display custom RSS feed to resellers and domain administrators" +msgstr "" + +#: core/app_settings.py:400 core/app_settings.py:1023 +msgid "Hide features widget" +msgstr "" + +#: core/app_settings.py:403 core/app_settings.py:1025 +msgid "Hide features widget for resellers and domain administrators" +msgstr "" + +#: core/app_settings.py:407 core/app_settings.py:1032 +msgid "Notifications" +msgstr "" + +#: core/app_settings.py:410 core/app_settings.py:1035 +msgid "Sender address" +msgstr "" + +#: core/app_settings.py:413 core/app_settings.py:1037 +msgid "Email address used to send notifications." +msgstr "" + +#: core/app_settings.py:417 core/app_settings.py:1042 +msgid "Public API" +msgstr "" + +#: core/app_settings.py:420 core/app_settings.py:1045 +msgid "Enable communication" +msgstr "" + +#: core/app_settings.py:423 +msgid "Enable communication with Modoboa public API" +msgstr "" + +#: core/app_settings.py:427 core/app_settings.py:1050 +msgid "Check new versions" +msgstr "" + +#: core/app_settings.py:430 core/app_settings.py:1047 core/app_settings.py:1053 +msgid "Automatically checks if a newer version is available" +msgstr "" + +#: core/app_settings.py:434 core/app_settings.py:1057 +msgid "Send an email when new versions are found" +msgstr "" + +#: core/app_settings.py:437 core/app_settings.py:1060 +msgid "Send an email to notify admins about new versions" +msgstr "" + +#: core/app_settings.py:441 core/app_settings.py:1064 +msgid "Recipient" +msgstr "" + +#: core/app_settings.py:444 core/app_settings.py:1067 +msgid "Recipient of new versions notification emails." +msgstr "" + +#: core/app_settings.py:449 core/app_settings.py:1071 +msgid "Send statistics" +msgstr "" + +#: core/app_settings.py:452 core/app_settings.py:1074 +msgid "Send statistics to Modoboa public API (counters and used extensions)" +msgstr "" + +#: core/app_settings.py:456 core/app_settings.py:1080 +msgid "Miscellaneous" +msgstr "" + +#: core/app_settings.py:459 core/app_settings.py:1083 +msgid "Enable inactive account tracking" +msgstr "" + +#: core/app_settings.py:461 core/app_settings.py:1085 +msgid "" +"Allow the administrator to set a threshold (in days) beyond which an account " +"is considered inactive if the user hasn't logged in" +msgstr "" + +#: core/app_settings.py:467 core/app_settings.py:1091 +msgid "Inactive account threshold" +msgstr "" + +#: core/app_settings.py:470 core/app_settings.py:1094 +msgid "" +"An account with a last login date greater than this threshold (in days) will " +"be considered as inactive" +msgstr "" + +#: core/app_settings.py:476 core/app_settings.py:1099 +msgid "Top notifications check interval" +msgstr "" + +#: core/app_settings.py:479 core/app_settings.py:1101 +msgid "Interval between two top notification checks (in seconds)" +msgstr "" + +#: core/app_settings.py:484 core/app_settings.py:1105 +msgid "Maximum log record age" +msgstr "" + +#: core/app_settings.py:486 core/app_settings.py:1107 +msgid "The maximum age in days of a log record" +msgstr "" + +#: core/app_settings.py:490 core/app_settings.py:1110 +msgid "Items per page" +msgstr "" + +#: core/app_settings.py:492 core/app_settings.py:1111 +msgid "Number of displayed items per page" +msgstr "" + +#: core/app_settings.py:496 core/app_settings.py:1114 +msgid "Default top redirection" +msgstr "" + +#: core/app_settings.py:500 core/app_settings.py:1116 +msgid "The default redirection used when no application is specified" +msgstr "" + +#: core/app_settings.py:799 +msgid "LDAP" +msgstr "" + +#: core/checks/settings_checks.py:6 +msgid "" +"You have USE_TZ set to False, this may result in issues during transitions " +"between summer/winter time (ie the same local time occuring twice due to " +"clock change)." +msgstr "" + +#: core/checks/settings_checks.py:9 +msgid "Set `USE_TZ = True` in settings.py" +msgstr "" + +#: core/constants.py:6 +msgid "Simple user" +msgstr "" + +#: core/constants.py:7 +msgid "Domain administrator" +msgstr "" + +#: core/constants.py:8 +msgid "Reseller" +msgstr "" + +#: core/constants.py:9 +msgid "Super administrator" +msgstr "" + +#: core/constants.py:108 +msgid "Choose a provider" +msgstr "" + +#: core/constants.py:113 +msgid "Dummy" +msgstr "" + +#: core/drf_authentication.py:17 +msgid "Missing 2FA verification." +msgstr "" + +#: core/forms.py:40 +msgid "Old password" +msgstr "" + +#: core/forms.py:44 +msgid "New password" +msgstr "" + +#: core/forms.py:76 +msgid "Old password mismatchs" +msgstr "" + +#: core/forms.py:89 +msgid "Passwords mismatch" +msgstr "" + +#: core/forms.py:118 +msgid "Enable API access" +msgstr "" + +#: core/forms.py:152 +msgid "Verification code" +msgstr "" + +#: core/forms.py:163 +msgid "Invalid code" +msgstr "" + +#: core/handlers.py:36 +msgid "added" +msgstr "" + +#: core/handlers.py:39 +msgid "modified" +msgstr "" + +#: core/handlers.py:41 +#, python-format +msgid "%(object)s '%(name)s' %(action)s by user %(user)s" +msgstr "" + +#: core/handlers.py:63 +#, python-format +msgid "%(object)s '%(name)s' %(action)s by " +msgstr "" + +#: core/handlers.py:65 +msgid "deleted" +msgstr "" + +#: core/handlers.py:69 +msgid "user {}" +msgstr "" + +#: core/handlers.py:71 +msgid "management command" +msgstr "" + +#: core/handlers.py:95 +msgid "You can't delete your own account" +msgstr "" + +#: core/handlers.py:131 +msgid "One or more updates are available" +msgstr "" + +#: core/management/commands/communicate_with_public_api.py:44 +msgid "[modoboa] Update(s) available" +msgstr "" + +#: core/models.py:52 +msgid "Allow mailboxes access" +msgstr "" + +#: core/models.py:54 +msgid "Allow this administrator to access user mailboxes" +msgstr "" + +#: core/models.py:57 +msgid "password" +msgstr "" + +#: core/models.py:60 +msgid "language" +msgstr "" + +#: core/models.py:63 +msgid "Prefered language to display pages." +msgstr "" + +#: core/models.py:72 +msgid "An alternative e-mail address, can be used for recovery needs." +msgstr "" + +#: core/models.py:126 +#, fuzzy +#| msgid "Failed to update LDAP account: {}" +msgid "Failed to update password: LDAP module not installed" +msgstr "Nepodařilo se aktualizovat LDAP účet: {}" + +#: core/models.py:159 policyd/core.py:105 +msgid "account" +msgstr "" + +#: core/models.py:286 +msgid "Unknown" +msgstr "" + +#: core/models.py:328 +msgid "You can't import an account with a role greater than yours" +msgstr "" + +#: core/models.py:343 +#, python-format +msgid "The simple user '%s' must have a valid email address" +msgstr "" + +#: core/models.py:348 +#, python-format +msgid "username and email fields must not differ for '%s'" +msgstr "" + +#: core/password_validation.py:24 +msgid "Password must contain at least {} digit." +msgid_plural "Password must contain at least {} digits." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: core/password_validation.py:34 +msgid "Password must contain at least {} lowercase letter." +msgid_plural "Password must contain at least {} lowercase letters." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: core/password_validation.py:45 +msgid "Password must contain at least {} uppercase letter." +msgid_plural "Password must contain at least {} uppercase letters." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: core/password_validation.py:57 +msgid "Password must contain at least {} special character." +msgid_plural "Password must contain at least {} special characters." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: core/password_validation.py:65 +msgid "Your password must contain a combination of different character types." +msgstr "" + +#: core/sms_backends/ovh.py:21 core/sms_backends/ovh.py:103 +msgid "API endpoint" +msgstr "" + +#: core/sms_backends/ovh.py:24 core/sms_backends/ovh.py:65 +msgid "OVH Europe" +msgstr "" + +#: core/sms_backends/ovh.py:25 core/sms_backends/ovh.py:66 +msgid "OVH US" +msgstr "" + +#: core/sms_backends/ovh.py:26 core/sms_backends/ovh.py:67 +msgid "OVH North-America" +msgstr "" + +#: core/sms_backends/ovh.py:27 core/sms_backends/ovh.py:68 +msgid "So you Start Europe" +msgstr "" + +#: core/sms_backends/ovh.py:28 core/sms_backends/ovh.py:69 +msgid "So you Start North America" +msgstr "" + +#: core/sms_backends/ovh.py:29 core/sms_backends/ovh.py:70 +msgid "Kimsufi Europe" +msgstr "" + +#: core/sms_backends/ovh.py:30 core/sms_backends/ovh.py:71 +msgid "Kimsufi North America" +msgstr "" + +#: core/sms_backends/ovh.py:37 core/sms_backends/ovh.py:107 +msgid "Application key" +msgstr "" + +#: core/sms_backends/ovh.py:44 +msgid "Application secret" +msgstr "" + +#: core/sms_backends/ovh.py:52 core/sms_backends/ovh.py:116 +msgid "Consumer key" +msgstr "" + +#: core/sms_backends/ovh.py:111 +msgid "Appication secret" +msgstr "" + +#: core/templates/core/_current_features.html:6 +msgid "Features looking for sponsoring" +msgstr "" + +#: core/templates/core/_current_features.html:12 +msgid "Goal:" +msgstr "" + +#: core/templates/core/_current_features.html:18 +msgid "More" +msgstr "" + +#: core/templates/core/_current_features.html:22 +msgid "Nothing to sponsor yet." +msgstr "" + +#: core/templates/core/_latest_news_widget.html:5 +msgid "Latest news" +msgstr "" + +#: core/templates/core/_latest_news_widget.html:19 +msgid "" +"Visit the official " +"weblog for more information." +msgstr "" + +#: core/templates/core/api_access.html:3 +msgid "API access" +msgstr "" + +#: core/templates/core/api_access.html:3 +msgid "Control your access to Modoboa API" +msgstr "" + +#: core/templates/core/api_access.html:7 +#, python-format +msgid "" +"A documentation of the API is available here." +msgstr "" + +#: core/templates/core/api_access.html:14 +msgid "API access token" +msgstr "" + +#: core/templates/core/dashboard.html:17 +#, python-format +msgid "Hello %(user)s." +msgstr "" + +#: core/templates/core/information.html:2 core/templatetags/core_tags.py:62 +msgid "Information" +msgstr "" + +#: core/templates/core/information.html:2 +msgid "Various information about Modoboa" +msgstr "" + +#: core/templates/core/information.html:5 +msgid "One or more updates are available!" +msgstr "" + +#: core/templates/core/information.html:6 +msgid "Check the following list to find the component(s) that can be updated." +msgstr "" + +#: core/templates/core/information.html:10 +msgid "Applications" +msgstr "" + +#: core/templates/core/information.html:15 +msgid "Installed version" +msgstr "" + +#: core/templates/core/information.html:16 +msgid "Last version" +msgstr "" + +#: core/templates/core/information.html:32 +msgid "Active users" +msgstr "" + +#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:66 +msgid "Logs" +msgstr "" + +#: core/templates/core/logs.html:2 +msgid "Previously on Modoboa..." +msgstr "" + +#: core/templates/core/logs.html:7 +msgid "Level" +msgstr "" + +#: core/templates/core/logs.html:8 +msgid "Logger" +msgstr "" + +#: core/templates/core/notifications/update_available.html:3 +msgid "" +"\n" +" The following update is available:\n" +msgid_plural "" +"\n" +" The following updates are available:\n" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:71 +msgid "Parameters" +msgstr "" + +#: core/templates/core/parameters.html:2 +msgid "Configure Modoboa" +msgstr "" + +#: core/templates/core/parameters.html:6 +#: core/templates/core/user_preferences.html:10 +msgid "Save" +msgstr "" + +#: core/templates/core/settings_header.html:5 +msgid "Modoboa settings" +msgstr "" + +#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:90 +msgid "Settings" +msgstr "" + +#: core/templates/core/user_preferences.html:2 +#: core/templatetags/core_tags.py:120 +msgid "Preferences" +msgstr "" + +#: core/templates/core/user_preferences.html:2 +msgid "Customize Modoboa" +msgstr "" + +#: core/templates/core/user_preferences.html:14 +msgid "No preferences available." +msgstr "" + +#: core/templates/core/user_profile.html:3 +msgid "Update your personal information" +msgstr "" + +#: core/templates/core/user_profile.html:13 +msgid "Click here to update your password" +msgstr "" + +#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:124 +msgid "Security" +msgstr "" + +#: core/templates/core/user_security.html:6 +msgid "Two-Factor authentication" +msgstr "" + +#: core/templates/core/user_security.html:17 +msgid "" +"Install a soft token authenticator like FreeOTP or Google Authenticator from " +"your application repository and use that app to scan this QR code." +msgstr "" + +#: core/templates/core/user_security.html:25 +msgid "Pin code" +msgstr "" + +#: core/templates/core/user_security.html:28 +msgid "Register" +msgstr "" + +#: core/templates/core/user_security.html:33 +msgid "" +"Congratulations! Two-Factor Authentication is now enabled for your account." +msgstr "" + +#: core/templates/core/user_security.html:38 +#: core/templates/core/user_security.html:89 +msgid "" +"The following recovery codes can be used one time each to let you regain " +"access to your account, in case you lose your phone for example. Make sure " +"to save them in a safe place, otherwise you won't be able to access your " +"account anymore." +msgstr "" + +#: core/templates/core/user_security.html:53 +msgid "Two-Factor Authentication is enabled for your account." +msgstr "" + +#: core/templates/core/user_security.html:58 +msgid "Disable 2FA" +msgstr "" + +#: core/templates/core/user_security.html:61 +msgid "Reset recovery codes" +msgstr "" + +#: core/templates/core/user_security.html:65 +msgid "" +"Two-Factor Authentication (2FA) is not yet activated for your account. " +"Enabling this feature will increase your account's security." +msgstr "" + +#: core/templates/core/user_security.html:73 +msgid "Enable 2FA" +msgstr "" + +#: core/templates/core/user_security.html:84 +msgid "New recovery codes" +msgstr "" + +#: core/templates/core/user_security.html:88 +msgid "Here are your new recovery codes. " +msgstr "" + +#: core/templatetags/core_tags.py:34 +msgid "Modoboa" +msgstr "" + +#: core/templatetags/core_tags.py:102 +msgid "Logout" +msgstr "" + +#: core/templatetags/core_tags.py:131 +msgid "API" +msgstr "" + +#: core/utils.py:32 +msgid "The core part of Modoboa" +msgstr "" + +#: core/views/admin.py:43 +msgid "Parameters saved" +msgstr "" + +#: core/views/auth.py:100 +msgid "Your username and password didn't match. Please try again." +msgstr "" + +#: core/views/auth.py:135 +msgid "User '{}' successfully logged out" +msgstr "" + +#: core/views/user.py:59 +msgid "Profile updated" +msgstr "" + +#: core/views/user.py:88 +msgid "Preferences saved" +msgstr "" + +#: core/views/user.py:110 +msgid "Access updated" +msgstr "" + +#: dmarc/forms.py:38 dmarc/forms.py:51 +msgid "DNS settings" +msgstr "" + +#: dmarc/forms.py:41 dmarc/forms.py:54 +msgid "Enable reverse lookups" +msgstr "" + +#: dmarc/forms.py:44 dmarc/forms.py:56 +msgid "Enable reverse DNS lookups (reports will be longer to display)" +msgstr "" + +#: dmarc/forms.py:69 dmarc/forms.py:71 +msgid "DMARC" +msgstr "" + +#: dmarc/handlers.py:20 +msgid "Show DMARC report for {}" +msgstr "" + +#: dmarc/lib.py:299 dmarc/templatetags/dmarc_tags.py:59 dmarc/views.py:123 +msgid "Not resolved" +msgstr "" + +#: dmarc/models.py:10 dmarc/models.py:16 pdfcredentials/constants.py:7 +msgid "None" +msgstr "" + +#: dmarc/models.py:11 +msgid "Quarantine" +msgstr "" + +#: dmarc/models.py:12 +msgid "Reject" +msgstr "" + +#: dmarc/models.py:17 +msgid "Neutral" +msgstr "" + +#: dmarc/models.py:18 +msgid "Pass" +msgstr "" + +#: dmarc/models.py:19 +msgid "Fail" +msgstr "" + +#: dmarc/models.py:20 +msgid "Temporary error" +msgstr "" + +#: dmarc/models.py:21 +msgid "Permanent error" +msgstr "" + +#: dmarc/models.py:25 +msgid "Policy" +msgstr "" + +#: dmarc/models.py:29 +msgid "Soft failure" +msgstr "" + +#: dmarc/templates/dmarc/_result_detail.html:6 +msgid "Total" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:21 +#: dmarc/templates/dmarc/domain_report.html:27 +msgid "Fully aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:22 +#: dmarc/templates/dmarc/domain_report.html:28 +msgid "Partially aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:23 +#: dmarc/templates/dmarc/domain_report.html:29 +msgid "Forwarded" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:24 +#: dmarc/templates/dmarc/domain_report.html:30 +msgid "Failed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:52 +msgid "DMARC report for" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:76 +msgid "processed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:85 +msgid "fully aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:94 +msgid "partially aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:103 +msgid "forwarded" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:112 +msgid "failed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:122 +msgid "Display details" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:126 +msgid "Trusted sources" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:134 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:142 +msgid "Forwarders with ARC" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:150 +msgid "Unknown sources / Threats" +msgstr "" + +#: dnstools/lib.py:78 +msgid "Wrong ip4 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:82 +msgid "Wrong IPv4 address format" +msgstr "" + +#: dnstools/lib.py:88 +msgid "Wrong ip6 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:93 +msgid "Wrong IPv6 address format" +msgstr "" + +#: dnstools/lib.py:108 dnstools/lib.py:134 +msgid "Invalid syntax for {} mechanism" +msgstr "" + +#: dnstools/lib.py:110 +msgid "Invalid mask found {}" +msgstr "" + +#: dnstools/lib.py:155 +msgid "Not an SPF record" +msgstr "" + +#: dnstools/lib.py:177 +msgid "Unknown mechanism {}" +msgstr "" + +#: dnstools/lib.py:179 +msgid "Unknown modifier {}" +msgstr "" + +#: dnstools/lib.py:182 +msgid "Duplicate modifier {} found" +msgstr "" + +#: dnstools/lib.py:186 +msgid "No mechanism found" +msgstr "" + +#: dnstools/lib.py:193 +msgid "Not a valid DKIM record" +msgstr "" + +#: dnstools/lib.py:201 dnstools/lib.py:254 +msgid "Invalid tag {}" +msgstr "" + +#: dnstools/lib.py:206 +msgid "No key found in record" +msgstr "" + +#: dnstools/lib.py:213 +msgid "Wrong value {} for tag {}" +msgstr "" + +#: dnstools/lib.py:228 +msgid "Wrong value {} for tag {}:" +msgstr "" + +#: dnstools/lib.py:232 +msgid " not an integer" +msgstr "" + +#: dnstools/lib.py:235 +msgid " less than {}" +msgstr "" + +#: dnstools/lib.py:238 +msgid " greater than {}" +msgstr "" + +#: dnstools/lib.py:246 +msgid "Not a valid DMARC record" +msgstr "" + +#: dnstools/lib.py:257 +msgid "Unknown tag {}" +msgstr "" + +#: dnstools/lib.py:262 +msgid "Missing required p tag" +msgstr "" + +#: dnstools/models.py:75 +msgid "Public key mismatchs" +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:8 +msgid "autoconfig record (Mozilla) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:12 +msgid "autoconfig record (Mozilla) not found." +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:17 +msgid "autodiscover record (Microsoft) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:21 +msgid "autodiscover record (Microsoft) not found." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:8 +msgid "A DNS record has been found and is valid." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:12 +msgid "A DNS record has been found but its syntax is not valid:" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:7 +msgid "" +"Here is an example of DNS configuration (bind format). Replace value between " +"[ ] by the appropriate ones." +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:15 +msgid "IP address of your Modoboa server" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:28 +msgid "Auto configuration" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:30 +#: dnstools/templates/dnstools/domain_dns_configuration.html:31 +msgid "hostname of your automx server" +msgstr "" + +#: dnstools/views.py:36 +msgid "{} record of {}" +msgstr "" + +#: dnstools/views.py:64 +msgid "Auto configuration records for {}" +msgstr "" + +#: dnstools/views.py:84 +msgid "DNS configuration for {}" +msgstr "" + +#: imap_migration/api/v2/serializers.py:52 +msgid "Access denied" +msgstr "" + +#: imap_migration/app_settings.py:17 imap_migration/app_settings.py:67 +msgid "Enable IMAP Migration" +msgstr "" + +#: imap_migration/app_settings.py:19 imap_migration/app_settings.py:69 +msgid "Enable IMAP Migration." +msgstr "" + +#: imap_migration/app_settings.py:24 +msgid "OfflineIMAP" +msgstr "" + +#: imap_migration/app_settings.py:27 imap_migration/app_settings.py:75 +msgid "Concurrent sync jobs" +msgstr "" + +#: imap_migration/app_settings.py:29 imap_migration/app_settings.py:77 +msgid "The maximum number of concurrent synchronization jobs" +msgstr "" + +#: imap_migration/app_settings.py:34 +msgid "OfflineIMAP Filter" +msgstr "" + +#: imap_migration/app_settings.py:37 imap_migration/app_settings.py:83 +msgid "Create Folders" +msgstr "" + +#: imap_migration/app_settings.py:39 imap_migration/app_settings.py:85 +msgid "Allow Creation of missing folders during sync" +msgstr "" + +#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:90 +msgid "Folder Filter Exclusions" +msgstr "" + +#: imap_migration/app_settings.py:44 imap_migration/app_settings.py:93 +msgid "" +"Use a regular expression to explicitly include folders in sync. Example: " +"^Trash$|Del" +msgstr "" + +#: imap_migration/app_settings.py:48 imap_migration/app_settings.py:100 +msgid "Folder Filter Inclusions" +msgstr "" + +#: imap_migration/app_settings.py:50 imap_migration/app_settings.py:103 +msgid "" +"A comma seperated list of folders to explicitly include in sync even if " +"filtered by the Folder Filter Exclusions. Example: debian.user, debian." +"personal " +msgstr "" + +#: imap_migration/app_settings.py:72 +msgid "OfflineIMAP settings" +msgstr "" + +#: imap_migration/app_settings.py:80 +msgid "OfflineIMAP Filter settings" +msgstr "" + +#: imap_migration/apps.py:18 imap_migration/apps.py:20 +msgid "IMAP Migration" +msgstr "" + +#: imap_migration/auth_backends.py:46 +#, python-format +msgid "Connection to IMAP server failed: %s" +msgstr "" + +#: imap_migration/checks.py:11 +msgid "" +"Automatic domain/mailbox creation is disabled which means IMAP " +"authentication won't work." +msgstr "" + +#: imap_migration/checks.py:13 +msgid "" +"Go to the online parameters panel (admin tab) and activate this feature." +msgstr "" + +#: imap_migration/templates/imap_migration/index.html:6 +msgid "IMAP migration" +msgstr "" + +#: ldapsync/lib.py:84 +msgid "Failed to create LDAP account: {}" +msgstr "Nepodařilo se vytvořit LDAT účet: {}" + +#: ldapsync/lib.py:124 +msgid "Failed to update LDAP account: {}" +msgstr "Nepodařilo se aktualizovat LDAP účet: {}" + +#: ldapsync/lib.py:138 +msgid "Failed to delete LDAP account: {}" +msgstr "Nepodařilo se smazat LDAP účet: {}" + +#: ldapsync/lib.py:149 +msgid "Failed to disable LDAP account: {}" +msgstr "Nepodařilo se zakázat LDAP účet: {}" + +#: lib/api_client.py:36 lib/api_client.py:72 lib/api_client.py:87 +#: lib/api_client.py:92 +#, python-format +msgid "Failed to communicate with public API: %s" +msgstr "" + +#: lib/db_utils.py:23 +#, python-format +msgid "Connection to database %s not configured" +msgstr "" + +#: lib/email_utils.py:143 lib/email_utils.py:363 +msgid "unable to determine encoding of string" +msgstr "" + +#: lib/exceptions.py:67 +#, python-format +msgid "Permission denied: %s" +msgstr "" + +#: lib/exceptions.py:68 +msgid "Permission denied" +msgstr "" + +#: lib/fields.py:15 lib/validators.py:14 +msgid "Enter a valid domain name" +msgstr "" + +#: lib/fields.py:44 lib/fields.py:58 +msgid "Enter a valid email address." +msgstr "" + +#: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:12 +#: templates/registration/password_reset_confirm_code.html:25 +#: templates/registration/password_reset_form.html:29 +msgid "Submit" +msgstr "" + +#: lib/ldap_utils.py:129 +#, fuzzy +#| msgid "Failed to update LDAP account: {}" +msgid "Failed to update password: {}" +msgstr "Nepodařilo se aktualizovat LDAP účet: {}" + +#: lib/templatetags/lib_tags.py:107 templates/common/email_searchbar.html:17 +msgid "Subject" +msgstr "" + +#: limits/app_settings.py:17 limits/app_settings.py:154 +msgid "Default per-admin limits" +msgstr "" + +#: limits/app_settings.py:20 limits/app_settings.py:157 +msgid "Enable per-admin limits" +msgstr "" + +#: limits/app_settings.py:22 limits/app_settings.py:158 +msgid "Enable or disable per-admin limits" +msgstr "" + +#: limits/app_settings.py:26 limits/app_settings.py:97 +#: limits/app_settings.py:161 limits/app_settings.py:220 limits/constants.py:24 +#: limits/constants.py:54 +msgid "Domain admins" +msgstr "" + +#: limits/app_settings.py:29 limits/app_settings.py:164 +msgid "" +"Maximum number of allowed domain administrators for a new administrator. (0 " +"to deny any creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:40 limits/app_settings.py:173 +msgid "" +"Maximum number of allowed domains for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:50 limits/app_settings.py:181 +msgid "" +"Maximum number of allowed domain aliases for a new administrator. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:61 limits/app_settings.py:190 +msgid "" +"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:71 limits/app_settings.py:199 +msgid "" +"Maximum number of allowed aliases for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:81 limits/app_settings.py:206 +msgid "" +"The quota a reseller will be allowed to share between the domains he " +"creates. (0 means no quota)" +msgstr "" + +#: limits/app_settings.py:88 limits/app_settings.py:213 +msgid "Default per-domain limits" +msgstr "" + +#: limits/app_settings.py:91 limits/app_settings.py:216 +msgid "Enable per-domain limits" +msgstr "" + +#: limits/app_settings.py:93 limits/app_settings.py:217 +msgid "Enable or disable per-domain limits" +msgstr "" + +#: limits/app_settings.py:100 limits/app_settings.py:223 +msgid "" +"Maximum number of allowed domain administrators for a new domain. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:111 limits/app_settings.py:232 +msgid "" +"Maximum number of allowed domain aliases for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:122 limits/app_settings.py:241 +msgid "" +"Maximum number of allowed mailboxes for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:132 limits/app_settings.py:249 +msgid "" +"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " +"-1 to allow unlimited creations)" +msgstr "" + +#: limits/apps.py:13 limits/apps.py:15 +msgid "Limits" +msgstr "" + +#: limits/constants.py:10 +msgid "Maximum number of domains this user can create" +msgstr "" + +#: limits/constants.py:14 +msgid "Maximum number of domain aliases this user can create" +msgstr "" + +#: limits/constants.py:18 +msgid "Maximum number of mailboxes this user can create" +msgstr "" + +#: limits/constants.py:21 +msgid "Maximum number of mailbox aliases this user can create" +msgstr "" + +#: limits/constants.py:25 +msgid "Maximum number of domain administrators this user can create" +msgstr "" + +#: limits/constants.py:31 +msgid "Quota shared between domains of this reseller" +msgstr "" + +#: limits/constants.py:42 +msgid "Maximum number of domain aliases allowed for this domain." +msgstr "" + +#: limits/constants.py:46 +msgid "Maximum number of mailboxes allowed for this domain." +msgstr "" + +#: limits/constants.py:50 +msgid "Maximum number of mailbox aliases allowed for this domain." +msgstr "" + +#: limits/constants.py:55 +msgid "Maximum number of domain admins allowed for this domain." +msgstr "" + +#: limits/forms.py:38 limits/forms.py:87 +msgid "Invalid limit" +msgstr "" + +#: limits/handlers.py:118 limits/handlers.py:154 +msgid "Resources" +msgstr "" + +#: limits/lib.py:19 +#, python-format +msgid "%s: limit reached" +msgstr "" + +#: limits/lib.py:29 +msgid "Not enough resources" +msgstr "" + +#: limits/lib.py:47 limits/models.py:47 +msgid "You're not allowed to define unlimited values" +msgstr "" + +#: limits/models.py:57 limits/models.py:121 +msgid "unlimited" +msgstr "" + +#: limits/templates/limits/poolusage.html:3 +#: limits/templates/limits/resources_widget.html:5 +msgid "Resources usage" +msgstr "" + +#: maillog/api/v2/serializers.py:36 +msgid "You must provide start and end dates when period is custom" +msgstr "" + +#: maillog/forms.py:23 +msgid "Path to the log file" +msgstr "" + +#: maillog/forms.py:25 +msgid "Path to log file used to collect statistics" +msgstr "" + +#: maillog/forms.py:30 +msgid "Directory to store RRD files" +msgstr "" + +#: maillog/forms.py:33 +msgid "Path to directory where RRD files are stored" +msgstr "" + +#: maillog/forms.py:38 +msgid "Show greylisted messages" +msgstr "" + +#: maillog/forms.py:41 +msgid "Differentiate between hard and soft rejects (greylisting)" +msgstr "" + +#: maillog/forms.py:59 maillog/handlers.py:22 +msgid "Statistics" +msgstr "" + +#: maillog/graphics.py:93 +msgid "Failed to locate rrdtool binary." +msgstr "" + +#: maillog/graphics.py:170 +msgid "Average traffic (msgs/min)" +msgstr "" + +#: maillog/graphics.py:173 +msgid "sent messages" +msgstr "" + +#: maillog/graphics.py:174 +msgid "received messages" +msgstr "" + +#: maillog/graphics.py:175 +msgid "bounced messages" +msgstr "" + +#: maillog/graphics.py:176 +msgid "rejected messages" +msgstr "" + +#: maillog/graphics.py:177 +msgid "virus messages" +msgstr "" + +#: maillog/graphics.py:178 +msgid "spam messages" +msgstr "" + +#: maillog/graphics.py:185 +msgid "greylisted messages" +msgstr "" + +#: maillog/graphics.py:196 +msgid "Average normal traffic size (bytes/min)" +msgstr "" + +#: maillog/graphics.py:199 +msgid "received size" +msgstr "" + +#: maillog/graphics.py:201 +msgid "sent size" +msgstr "" + +#: maillog/graphics.py:209 +msgid "Mail traffic" +msgstr "" + +#: maillog/graphics.py:253 +msgid "Average account creation (account/hour)" +msgstr "" + +#: maillog/graphics.py:256 +msgid "New accounts" +msgstr "" + +#: maillog/graphics.py:263 +msgid "Accounts" +msgstr "" + +#: maillog/templates/maillog/index.html:4 +msgid "Graphical statistics" +msgstr "" + +#: maillog/templates/maillog/index.html:44 +msgid "Search a domain" +msgstr "" + +#: maillog/templates/maillog/index.html:77 +msgid "Apply" +msgstr "" + +#: maillog/views.py:33 +msgid "No statistics available" +msgstr "" + +#: maillog/views.py:40 +msgid "Day" +msgstr "" + +#: maillog/views.py:41 +msgid "Week" +msgstr "" + +#: maillog/views.py:42 +msgid "Month" +msgstr "" + +#: maillog/views.py:43 +msgid "Year" +msgstr "" + +#: maillog/views.py:44 +msgid "Custom" +msgstr "" + +#: maillog/views.py:64 +msgid "Unknown graphic set" +msgstr "" + +#: maillog/views.py:69 +msgid "Unknown domain" +msgstr "" + +#: maillog/views.py:74 +msgid "Bad custom period" +msgstr "" + +#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:164 +#: pdfcredentials/documents.py:52 +msgid "Personal account information" +msgstr "" + +#: pdfcredentials/api/v2/serializers.py:54 +msgid "Directory is not writable" +msgstr "" + +#: pdfcredentials/api/v2/serializers.py:76 pdfcredentials/views.py:28 +msgid "No document available for this user" +msgstr "" + +#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:126 +msgid "Enable PDF credentials" +msgstr "" + +#: pdfcredentials/app_settings.py:25 pdfcredentials/app_settings.py:128 +msgid "Enabled PDF credentials document generation on account creation." +msgstr "" + +#: pdfcredentials/app_settings.py:30 pdfcredentials/app_settings.py:131 +msgid "Documents storage" +msgstr "" + +#: pdfcredentials/app_settings.py:33 pdfcredentials/app_settings.py:134 +msgid "Directory to save documents into" +msgstr "" + +#: pdfcredentials/app_settings.py:35 pdfcredentials/app_settings.py:136 +msgid "Path to a directory where PDF documents will be saved" +msgstr "" + +#: pdfcredentials/app_settings.py:40 pdfcredentials/app_settings.py:139 +msgid "Security options" +msgstr "" + +#: pdfcredentials/app_settings.py:43 pdfcredentials/app_settings.py:142 +msgid "Delete documents after the first download" +msgstr "" + +#: pdfcredentials/app_settings.py:45 pdfcredentials/app_settings.py:145 +msgid "" +"Automatically delete a document just after its first download from this " +"interface" +msgstr "" + +#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:151 +msgid "Generate documents only at account creation" +msgstr "" + +#: pdfcredentials/app_settings.py:52 pdfcredentials/app_settings.py:154 +msgid "" +"Generate a new document only when a new account is created. If set to no, a " +"new document will be created each time a password is updated." +msgstr "" + +#: pdfcredentials/app_settings.py:60 pdfcredentials/app_settings.py:160 +msgid "Customization options" +msgstr "" + +#: pdfcredentials/app_settings.py:63 pdfcredentials/app_settings.py:163 +msgid "Title" +msgstr "" + +#: pdfcredentials/app_settings.py:64 pdfcredentials/app_settings.py:165 +msgid "The document's title" +msgstr "" + +#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:169 +msgid "Web panel url" +msgstr "" + +#: pdfcredentials/app_settings.py:68 pdfcredentials/app_settings.py:170 +msgid "URL of the Modoboa web panel" +msgstr "" + +#: pdfcredentials/app_settings.py:71 pdfcredentials/app_settings.py:174 +msgid "Custom message" +msgstr "" + +#: pdfcredentials/app_settings.py:73 pdfcredentials/app_settings.py:176 +msgid "A custom message that will appear at the end of documents" +msgstr "" + +#: pdfcredentials/app_settings.py:77 pdfcredentials/app_settings.py:181 +msgid "Include mail client connection settings" +msgstr "" + +#: pdfcredentials/app_settings.py:79 pdfcredentials/app_settings.py:184 +msgid "" +"Include required SMTP and IMAP connection information to configure a mail " +"client, a tablet or a phone" +msgstr "" + +#: pdfcredentials/app_settings.py:84 pdfcredentials/app_settings.py:190 +#: pdfcredentials/documents.py:107 +msgid "SMTP server address" +msgstr "" + +#: pdfcredentials/app_settings.py:86 pdfcredentials/app_settings.py:191 +msgid "Address of the SMTP server (hostname or IP)" +msgstr "" + +#: pdfcredentials/app_settings.py:89 pdfcredentials/app_settings.py:195 +#: pdfcredentials/documents.py:108 +msgid "SMTP server port" +msgstr "" + +#: pdfcredentials/app_settings.py:91 pdfcredentials/app_settings.py:197 +msgid "Listening port of the SMTP server" +msgstr "" + +#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:201 +#: pdfcredentials/documents.py:109 +msgid "SMTP connection security" +msgstr "" + +#: pdfcredentials/app_settings.py:96 pdfcredentials/app_settings.py:111 +#: pdfcredentials/app_settings.py:204 pdfcredentials/app_settings.py:222 +msgid "Connection security mechanism" +msgstr "" + +#: pdfcredentials/app_settings.py:99 pdfcredentials/app_settings.py:208 +#: pdfcredentials/documents.py:110 +msgid "IMAP server address" +msgstr "" + +#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:209 +msgid "Address of the IMAP server (hostname or IP)" +msgstr "" + +#: pdfcredentials/app_settings.py:104 pdfcredentials/app_settings.py:213 +#: pdfcredentials/documents.py:111 +msgid "IMAP server port" +msgstr "" + +#: pdfcredentials/app_settings.py:106 pdfcredentials/app_settings.py:215 +msgid "Listening port of the IMAP server" +msgstr "" + +#: pdfcredentials/app_settings.py:109 pdfcredentials/app_settings.py:219 +#: pdfcredentials/documents.py:112 +msgid "IMAP connection security" +msgstr "" + +#: pdfcredentials/apps.py:19 +msgid "PDF credentials" +msgstr "" + +#: pdfcredentials/apps.py:21 +msgid "PDF Credentials" +msgstr "" + +#: pdfcredentials/documents.py:55 +msgid "Powered by Modoboa - Mail hosting made simple" +msgstr "" + +#: pdfcredentials/documents.py:71 +#, python-format +msgid "" +"\n" +"Dear %s, this document contains the credentials you will need\n" +"to connect to Modoboa. Learn the content and destroy\n" +"the document as soon as possible.\n" +msgstr "" + +#: pdfcredentials/documents.py:77 +msgid "Web panel:" +msgstr "" + +#: pdfcredentials/documents.py:91 +msgid "" +"\n" +"Here you can view your emails anytime online, create filters or manage\n" +"your contacts.\n" +msgstr "" + +#: pdfcredentials/documents.py:98 +msgid "Please change your password!" +msgstr "" + +#: pdfcredentials/documents.py:104 +msgid "PC/Tablet/Smartphone configuration:" +msgstr "" + +#: pdfcredentials/documents.py:122 +msgid "Use those settings for your computer, tablet or phone." +msgstr "" + +#: pdfcredentials/handlers.py:51 +msgid "Retrieve user's credentials as a PDF document" +msgstr "" + +#: pdfcredentials/handlers.py:71 +msgid "Download PDF credentials" +msgstr "" + +#: pdfcredentials/lib.py:27 +msgid "Can't write to selected directory to store PDF documents" +msgstr "" + +#: pdfcredentials/lib.py:34 +#, python-format +msgid "Failed to create the directory that will contain PDF documents (%s)" +msgstr "" + +#: policyd/core.py:89 +msgid "Daily sending limit reached" +msgstr "" + +#: policyd/core.py:124 +msgid "[modoboa] Sending limit reached" +msgstr "" + +#: policyd/templates/policyd/notifications/limit_reached.html:3 +#, python-format +msgid "Daily limit of the following %(ltype)s has been reached: %(name)s." +msgstr "" + +#: relaydomains/api/v1/serializers.py:25 +msgid "Unsupported service" +msgstr "" + +#: relaydomains/handlers.py:61 +msgid "Transport settings" +msgstr "" + +#: relaydomains/handlers.py:85 +msgid "Transport" +msgstr "" + +#: relaydomains/transport.py:14 +msgid "target host address" +msgstr "" + +#: relaydomains/transport.py:16 +msgid "target host port" +msgstr "" + +#: relaydomains/transport.py:18 +msgid "verify recipients" +msgstr "" + +#: templates/404.html:4 templates/500.html:4 +msgid "Sorry" +msgstr "" + +#: templates/404.html:5 +msgid "The requested page does not exist." +msgstr "" + +#: templates/500.html:5 +msgid "An internal error occured." +msgstr "" + +#: templates/common/email_searchbar.html:5 +msgid "Search..." +msgstr "" + +#: templates/common/email_searchbar.html:10 +msgid "From address" +msgstr "" + +#: templates/common/email_searchbar.html:33 +msgid "Both" +msgstr "" + +#: templates/common/error.html:4 +msgid "Error:" +msgstr "" + +#: templates/common/generic_field.html:11 +#: templates/common/generic_fields_group.html:8 +msgid "Help:" +msgstr "" + +#: templates/common/wizard_forms.html:31 +msgid "Previous" +msgstr "" + +#: templates/common/wizard_forms.html:32 +msgid "Next" +msgstr "" + +#: templates/nlayout.html:57 +msgid "New admin" +msgstr "" + +#: templates/registration/base.html:8 +msgid "Welcome to Modoboa" +msgstr "" + +#: templates/registration/login.html:21 +msgid "Remember me" +msgstr "" + +#: templates/registration/login.html:23 +msgid "Log in" +msgstr "" + +#: templates/registration/login.html:24 +#: templates/registration/password_reset_form.html:17 +msgid "Forgot password?" +msgstr "" + +#: templates/registration/password_reset_complete.html:8 +#, python-format +msgid "" +"Your password has been set. You may go ahead and sign " +"in now." +msgstr "" + +#: templates/registration/password_reset_confirm.html:7 +msgid "Change password" +msgstr "" + +#: templates/registration/password_reset_confirm.html:17 +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +#: templates/registration/password_reset_confirm_code.html:20 +msgid "Enter the code you've just received by SMS" +msgstr "" + +#: templates/registration/password_reset_confirm_code.html:27 +msgid "Resend code" +msgstr "" + +#: templates/registration/password_reset_done.html:7 +msgid "" +"

        We've emailed you instructions for setting your password, if an account " +"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 "" + +#: templates/registration/password_reset_email.html:4 +#: templates/registration/password_reset_email_v2.html:4 +#, python-format +msgid "" +"To initiate the password reset process for your %(username)s Modoboa " +"account, click the link below:" +msgstr "" + +#: templates/registration/password_reset_email.html:10 +#: templates/registration/password_reset_email_v2.html:10 +msgid "" +"If clicking the link above doesn't work, please copy and paste the URL in a " +"new browser window instead." +msgstr "" + +#: templates/registration/password_reset_email.html:14 +#: templates/registration/password_reset_email_v2.html:14 +msgid "Sincerely, The Modoboa Team." +msgstr "" + +#: templates/registration/password_reset_form.html:24 +msgid "Please fill-in your primary email address" +msgstr "" + +#: templates/registration/password_reset_subject.txt:3 +msgid "Modoboa password reset" +msgstr "" + +#: transport/backends.py:55 +msgid "Invalid value" +msgstr "" + +#: transport/models.py:16 +msgid "pattern" +msgstr "" + +#: transport/models.py:17 +msgid "service" +msgstr "" + +#: transport/models.py:18 +msgid "next hop" +msgstr "" diff --git a/modoboa/locale/cs_CZ/LC_MESSAGES/django.po b/modoboa/locale/cs_CZ/LC_MESSAGES/django.po index c5f6383aa..98251df31 100644 --- a/modoboa/locale/cs_CZ/LC_MESSAGES/django.po +++ b/modoboa/locale/cs_CZ/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: # Peter Sveter, 2016 # Jarda Tesar , 2017-2018 @@ -11,486 +11,2269 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" +"POT-Creation-Date: 2023-04-20 10:38+0200\n" "PO-Revision-Date: 2020-05-06 11:16+0000\n" "Last-Translator: Antoine Nguyen \n" -"Language-Team: Czech (Czech Republic) (http://www.transifex.com/tonio/modoboa/language/cs_CZ/)\n" +"Language-Team: Czech (Czech Republic) (http://www.transifex.com/tonio/" +"modoboa/language/cs_CZ/)\n" +"Language: cs_CZ\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: cs_CZ\n" -"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" +"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:26 -msgid "User profile" -msgstr "Uživatelský profil" +#: admin/api/v1/serializers.py:35 admin/forms/domain.py:44 +msgid "" +"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " +"A value of 0 means no quota." +msgstr "" +"Kvóta sdílená mezi poštovními schránkami. Lze vyjádřit v KB, MB (výchozí) " +"nebo GB. Hodnota 0 znamená žádnou kvótu." -#: core/app_settings.py:39 -msgid "Authentication" -msgstr "Ověření" +#: admin/api/v1/serializers.py:42 +msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." +msgstr "Výchozí kvóta v MB pro schránky. Hodnota 0 = žádná kvóta." -#: core/app_settings.py:42 -msgid "Authentication type" -msgstr "Typ ověření" +#: admin/api/v1/serializers.py:73 admin/forms/domain.py:108 +msgid "No authorized MX record found for this domain" +msgstr "Nebyly nalezeny žádné autorizované MX záznamy pro tuto doménu" -#: core/app_settings.py:43 +#: admin/api/v1/serializers.py:91 admin/forms/domain.py:150 +msgid "Cannot be greater than domain quota" +msgstr "Nemůže být vyšší než kvóta domény" + +#: admin/api/v1/serializers.py:123 admin/api/v1/serializers.py:318 +#: admin/api/v2/serializers.py:479 admin/models/alias.py:34 +msgid "Permission denied." +msgstr "Přístup zamítnut." + +#: admin/api/v1/serializers.py:174 admin/api/v2/serializers.py:74 +#: admin/api/v2/serializers.py:408 admin/forms/alias.py:108 +#: admin/forms/alias.py:110 core/api/v2/serializers.py:224 +#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235 +#: core/app_settings.py:608 core/app_settings.py:610 core/app_settings.py:621 +#: transport/backends.py:40 +msgid "This field is required" +msgstr "Toto pole je vyžadováno" + +#: admin/api/v1/serializers.py:186 +msgid "" +"List of administered domains (resellers and domain administrators only)." +msgstr "Zobrazit spravované domény (jenom distributori a správci domén)" + +#: admin/api/v1/serializers.py:292 admin/api/v2/serializers.py:458 +msgid "Not allowed for this role." +msgstr "Není povoleno pro tuto roli." + +#: admin/api/v1/serializers.py:310 +msgid "Must be equal to mailbox full_address" +msgstr "Musí být rovno hodnote schránky celá_adresa" + +#: admin/api/v1/serializers.py:347 admin/api/v2/serializers.py:503 +#: admin/forms/account.py:178 admin/forms/account.py:180 +#: admin/forms/domain.py:165 admin/forms/domain.py:294 +#: admin/forms/domain.py:297 core/forms.py:94 core/forms.py:97 core/forms.py:99 +msgid "This field is required." +msgstr "Toto pole je vyžadováno." + +#: admin/api/v1/serializers.py:359 admin/api/v2/serializers.py:520 +msgid "Local domain {} does not exist" +msgstr "Lokální doména {} neexistuje" + +#: admin/api/v1/serializers.py:445 +msgid "A list of recipient" +msgstr "Seznam příjemců" + +#: admin/api/v1/serializers.py:492 +msgid "You don't have access to this domain." +msgstr "K této doméně nemáte přístup." + +#: admin/api/v1/serializers.py:500 +msgid "You don't have access to this mailbox." +msgstr "K této schránce nemáte přístup." + +#: admin/api/v1/viewsets.py:174 +msgid "Here is your new Modoboa password: {}" +msgstr "" + +#: admin/api/v2/serializers.py:100 admin/forms/domain.py:314 +#, python-format +msgid "User '%s' already exists" +msgstr "Uživatel '%s' již existuje" + +#: admin/api/v2/serializers.py:210 admin/api/v2/serializers.py:218 +#: admin/app_settings.py:237 admin/app_settings.py:245 +#: admin/forms/account.py:351 +msgid "Must be a positive integer" +msgstr "Musí se jednat o kladné číslo" + +#: admin/api/v2/serializers.py:227 admin/app_settings.py:255 +#: pdfcredentials/api/v2/serializers.py:50 +msgid "Directory not found." +msgstr "Složka nenalezena." + +#: admin/api/v2/serializers.py:231 +#, fuzzy +#| msgid "Directory not found." +msgid "Directory non-writable" +msgstr "Složka nenalezena." + +#: admin/api/v2/serializers.py:236 admin/app_settings.py:261 +msgid "openssl not found, please make sure it is installed." +msgstr "openssl nenalezeno, prosím ujistěte se, že je nainstalováno." + +#: admin/api/v2/serializers.py:251 admin/app_settings.py:278 +msgid "This field only allows valid IP addresses (or networks)" +msgstr "" + +#: admin/api/v2/serializers.py:263 +msgid "Please disable imap migration before disabling this option." +msgstr "" + +#: admin/api/v2/serializers.py:275 admin/app_settings.py:293 +msgid "Define at least one authorized network / address" +msgstr "Definujte alespoň jednu autorizovanou síť / adresu" + +#: admin/api/v2/serializers.py:508 +#, fuzzy +#| msgid "A mailbox is required" +msgid "A mailbox is required to create aliases." +msgstr "Schránka je vyžadována" + +#: admin/api/v2/serializers.py:649 +#, fuzzy +#| msgid "Unknown" +msgid "Unknown status" +msgstr "Neznámý" + +#: admin/api/v2/viewsets.py:75 admin/forms/account.py:365 +#: admin/forms/account.py:373 admin/forms/alias.py:91 +msgid "You don't have access to this domain" +msgstr "Nemáte oprávnění k přístupu k této doméně" + +#: admin/api/v2/viewsets.py:78 admin/views/domain.py:247 +msgid "You can't delete your own domain" +msgstr "Nemůžete smazat vlastní doménu" + +#: admin/api/v2/viewsets.py:384 +msgid "No alarm ID provided" +msgstr "" + +#: admin/api/v2/viewsets.py:389 +msgid "Received invalid alarm id(s)" +msgstr "" + +#: admin/app_settings.py:23 admin/app_settings.py:300 admin/handlers.py:266 +#: admin/templates/admin/_global_statistics_widget.html:11 +#: admin/templates/admin/domains.html:5 limits/app_settings.py:37 +#: limits/app_settings.py:170 limits/constants.py:9 +msgid "Domains" +msgstr "Domény" + +#: admin/app_settings.py:26 admin/app_settings.py:303 +msgid "Enable MX checks" +msgstr "Povolit MX kontroly" + +#: admin/app_settings.py:29 admin/app_settings.py:305 +msgid "Check that every domain has a valid MX record" +msgstr "Ověřit, zda má každá doména platný MX záznam" + +#: admin/app_settings.py:34 admin/app_settings.py:309 +msgid "Valid MXs" +msgstr "Platné MX záznamy" + +#: admin/app_settings.py:37 admin/app_settings.py:312 +msgid "" +"A list of IP or network address every MX record should match. A warning will " +"be sent if a record does not respect it." +msgstr "" +"Seznam IP nebo síťových adres, které by každý MX záznam měl obsahovat. Pokud " +"toto záznam nerespektuje, bude odesláno varování." + +#: admin/app_settings.py:45 admin/app_settings.py:318 +msgid "New domains must use authorized MX(s)" +msgstr "Nové domény musí používat autorizovaný/é MX záznam(y)" + +#: admin/app_settings.py:48 admin/app_settings.py:321 +msgid "" +"Prevent the creation of a new domain if its MX record does not use one of " +"the defined addresses." +msgstr "" +"Zamezit vytvoření nové domény, pokud její MX záznamy neodpovídají jedné ze " +"zadaných adres." + +#: admin/app_settings.py:54 admin/app_settings.py:326 +#, fuzzy +#| msgid "Enable DNS checks" +msgid "Enable SPF checks" +msgstr "Zapnout kontrolu DNS" + +#: admin/app_settings.py:57 admin/app_settings.py:328 +#, fuzzy +#| msgid "Check that every domain has a valid MX record" +msgid "Check if every domain has a valid SPF record" +msgstr "Ověřit, zda má každá doména platný MX záznam" + +#: admin/app_settings.py:62 admin/app_settings.py:332 +#, fuzzy +#| msgid "Enable MX checks" +msgid "Enable DKIM checks" +msgstr "Povolit MX kontroly" + +#: admin/app_settings.py:65 admin/app_settings.py:334 +#, fuzzy +#| msgid "Check that every domain has a valid MX record" +msgid "Check if every domain with DKIM signin enabled has a valid DNS record" +msgstr "Ověřit, zda má každá doména platný MX záznam" + +#: admin/app_settings.py:71 admin/app_settings.py:339 +#, fuzzy +#| msgid "Enable MX checks" +msgid "Enable DMARC checks" +msgstr "Povolit MX kontroly" + +#: admin/app_settings.py:74 admin/app_settings.py:341 +#, fuzzy +#| msgid "Check that every domain has a valid MX record" +msgid "Check if every domain has a valid DMARC record" +msgstr "Ověřit, zda má každá doména platný MX záznam" + +#: admin/app_settings.py:79 admin/app_settings.py:345 +#, fuzzy +#| msgid "Enable MX checks" +msgid "Enable autoconfig checks" +msgstr "Povolit MX kontroly" + +#: admin/app_settings.py:82 admin/app_settings.py:347 +#, fuzzy +#| msgid "Check that every domain has a valid MX record" +msgid "Check if every domain has a valid records for autoconfiguration" +msgstr "Ověřit, zda má každá doména platný MX záznam" + +#: admin/app_settings.py:87 admin/app_settings.py:352 +msgid "Enable DNSBL checks" +msgstr "Povolit DNSBL kontroly" + +#: admin/app_settings.py:90 admin/app_settings.py:354 +msgid "Check every domain against major DNSBL providers" +msgstr "Ověřit každou doménu vůči hlavním DNSBL providerům" + +#: admin/app_settings.py:95 admin/app_settings.py:358 +msgid "Custom DNS server" +msgstr "Vlastní DNS server" + +#: admin/app_settings.py:99 admin/app_settings.py:360 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "Místo konfigurace lokálního serveru použijte vlastní server DNS" + +#: admin/app_settings.py:104 admin/app_settings.py:365 +msgid "DKIM keys storage directory" +msgstr "Složka pro uložení DKIM klíčů" + +#: admin/app_settings.py:107 admin/app_settings.py:367 +msgid "" +"Absolute path of the directory where DKIM private keys will be stored. Make " +"sure this directory belongs to root user and is not readable by the outside " +"world." +msgstr "" +"Absolutní cesta ke složce, kde budou uloženy privátní DKIM klíče. Ujistěte " +"se, že vytvořená složka patří uživateli root a není možné z ní číst okolním " +"světem." + +#: admin/app_settings.py:115 admin/app_settings.py:373 +msgid "Default DKIM key length" +msgstr "Výchozí délka DKIM klíče" + +#: admin/app_settings.py:119 admin/app_settings.py:375 +msgid "Default length in bits for newly generated DKIM keys." +msgstr "Výchozí délka v bitech pro nově vygenerované DKIM klíče." + +#: admin/app_settings.py:124 admin/app_settings.py:379 +msgid "Default domain quota" +msgstr "Výchozí kvóta domény" + +#: admin/app_settings.py:127 admin/app_settings.py:381 +msgid "" +"Default quota (in MB) applied to freshly created domains with no value " +"specified. A value of 0 means no quota." +msgstr "" +"Výchozí kvóta (v MB), které se použije u nově vytvořených domén bez uvedené " +"hodnoty kvóty. Hodnota 0 znamená, že se kvóta nepoužívá." + +#: admin/app_settings.py:133 admin/app_settings.py:386 +#, fuzzy +#| msgid "Default domain quota" +msgid "Default domain sending limit" +msgstr "Výchozí kvóta domény" + +#: admin/app_settings.py:136 admin/app_settings.py:388 +msgid "" +"Number of messages freshly created domains will be allowed to send per day. " +"Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:141 admin/app_settings.py:395 +#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:58 +#: limits/app_settings.py:119 limits/app_settings.py:187 +#: limits/app_settings.py:238 limits/constants.py:17 limits/constants.py:45 +msgid "Mailboxes" +msgstr "Schránky" + +#: admin/app_settings.py:144 admin/app_settings.py:398 +msgid "Handle mailboxes on filesystem" +msgstr "Spravovat schránky v souborovém systému" + +#: admin/app_settings.py:147 admin/app_settings.py:400 +msgid "" +"Rename or remove mailboxes on the filesystem when they get renamed or " +"removed within Modoboa" +msgstr "" +"Přejmenovat nebo odstranit schránky v souborovém systému, pokud jsou " +"přejmenovány nebo odstraněny v Modoboa" + +#: admin/app_settings.py:153 admin/app_settings.py:405 admin/forms/domain.py:49 +#: admin/models/domain.py:32 admin/templates/admin/domain_detail.html:64 +msgid "Default mailbox quota" +msgstr "Výchozí kvóta schránky" + +#: admin/app_settings.py:156 +#, fuzzy +#| msgid "" +#| "Default mailbox quota (in MB) applied to freshly created domains with no " +#| "value specified. A value of 0 means no quota." +msgid "" +"Default mailbox quota (in MB) applied to freshly created mailboxes with no " +"value specified. A value of 0 means no quota." +msgstr "" +"Výchozí kvóta mailové schránky (v MB) aplikovaná nově vytvořeným doménám, " +"které nemají specifikovanou vlastní hodnotu. Hodnota 0 znamená neomezenou " +"kvótu." + +#: admin/app_settings.py:162 admin/app_settings.py:413 +#, fuzzy +#| msgid "Default mailbox quota" +msgid "Default mailbox sending limit" +msgstr "Výchozí kvóta schránky" + +#: admin/app_settings.py:165 admin/app_settings.py:415 +msgid "" +"Number of messages freshly created mailboxes will be allowed to send per " +"day. Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:171 admin/app_settings.py:420 +msgid "Automatic account removal" +msgstr "Automatické odstranění účtu" + +#: admin/app_settings.py:174 admin/app_settings.py:422 +msgid "When a mailbox is removed, also remove the associated account" +msgstr "Když je schránka odstraněná, odstranit také přiřazený účet uživatele" + +#: admin/app_settings.py:178 admin/app_settings.py:426 +msgid "Automatic domain/mailbox creation" +msgstr "Automatické vytvoření domény/schránky" + +#: admin/app_settings.py:181 admin/app_settings.py:428 +msgid "Create a domain and a mailbox when an account is automatically created." +msgstr "Při založení účtu automaticky vytvořit doménu a schránku." + +#: admin/app_settings.py:187 admin/app_settings.py:434 +msgid "Create an alias when a mailbox is renamed" +msgstr "Vytvořit alias, pokud je mailová schránka přejmenována" + +#: admin/app_settings.py:190 admin/app_settings.py:436 +msgid "Create an alias using the old address when a mailbox is renamed." +msgstr "" +"Vytvořit alias použitím původní adresy, pokud je mailová schránka " +"přejmenována." + +#: admin/app_settings.py:407 +#, fuzzy +#| msgid "" +#| "Default mailbox quota (in MB) applied to freshly created domains with no " +#| "value specified. A value of 0 means no quota." +msgid "" +"Default mailbox quota (in MB) applied to freshly created domains with no " +"value specified. A value of 0 means no quota." +msgstr "" +"Výchozí kvóta mailové schránky (v MB) aplikovaná nově vytvořeným doménám, " +"které nemají specifikovanou vlastní hodnotu. Hodnota 0 znamená neomezenou " +"kvótu." + +#: admin/app_settings.py:451 admin/app_settings.py:453 +msgid "Administration" +msgstr "Správa" + +#: admin/constants.py:28 admin/forms/alias.py:43 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 +msgid "Domain" +msgstr "Doména" + +#: admin/constants.py:29 +msgid "Relay domain" +msgstr "Relay doména" + +#: admin/constants.py:44 +msgid "Opened" +msgstr "" + +#: admin/constants.py:45 +#, fuzzy +#| msgid "Close" +msgid "Closed" +msgstr "Zavřít" + +#: admin/forms/account.py:32 admin/templates/admin/domain_detail.html:159 +#: core/forms.py:23 pdfcredentials/documents.py:80 +msgid "Username" +msgstr "Uživatelské jméno" + +#: admin/forms/account.py:34 +msgid "" +"The user's name. Must be a valid e-mail address for simple users or " +"administrators with a mailbox." +msgstr "" +"Název uživatele. U běžných uživatelů musí být uvedena platná e-mailová " +"adresa nebo u administrátorů schránka." + +#: admin/forms/account.py:39 admin/templates/admin/account_detail.html:29 +#: core/templates/core/information.html:37 +msgid "Role" +msgstr "Role" + +#: admin/forms/account.py:40 +msgid "Choose" +msgstr "Vybrat" + +#: admin/forms/account.py:41 +msgid "What level of permission this user will have" +msgstr "Jaká úroveň oprávnění bude tomuto uživateli nastavena" + +#: admin/forms/account.py:44 admin/forms/domain.py:248 +msgid "Random password" +msgstr "Náhodné heslo" + +#: admin/forms/account.py:46 +msgid "" +"Generate a random password. If you're updating this account and check this " +"box, a new password will be generated." +msgstr "" +"Vygenerovat náhodné heslo. Pokud upravujete tento účet a zaškrtnete tuto " +"položku, bude vygenerováno nové heslo." + +#: admin/forms/account.py:52 core/forms.py:27 pdfcredentials/documents.py:81 +msgid "Password" +msgstr "Heslo" + +#: admin/forms/account.py:57 core/forms.py:48 +msgid "Confirmation" +msgstr "Potvrzení" + +#: admin/forms/account.py:60 +msgid "Enter the same password as above, for verification." +msgstr "Vložte stejné heslo jako v poli výše, pro jeho ověření." + +#: admin/forms/account.py:72 +msgid "Enabled" +msgstr "Povoleno" + +#: admin/forms/account.py:167 +msgid "Only super administrators are allowed for this mode" +msgstr "Pouze super správci jsou oprávnění pro tento režim" + +#: admin/forms/account.py:186 +msgid "The two password fields didn't match." +msgstr "Obě pole s heslem se neshodují." + +#: admin/forms/account.py:199 +msgid "You can't disable your own account" +msgstr "Nemůžete zakázat váš vlastní účet" + +#: admin/forms/account.py:226 +msgid "E-mail" +msgstr "E-mail" + +#: admin/forms/account.py:228 +msgid "Create an alias using the old address" +msgstr "Vytvořit alias použitím původní adresy" + +#: admin/forms/account.py:233 admin/forms/domain.py:41 +#: admin/templates/admin/account_detail.html:45 +#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:78 +#: limits/app_settings.py:204 limits/constants.py:30 +msgid "Quota" +msgstr "Kvóta" + +#: admin/forms/account.py:236 +msgid "" +"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " +"custom value or use domain's default one. Leave empty to define an unlimited " +"value (not allowed for domain administrators)." +msgstr "" +"Kvóta pro tuto poštovní schránku může být vyjádřena v KB, MB (výchozí) nebo " +"GB. Definujte vlastní hodnotu nebo použijte výchozí pro doménu. Nechte " +"prázdné pro definování neomezené hodnoty (není povoleno pro správce domény)." + +#: admin/forms/account.py:246 admin/models/domain.py:36 +#: admin/models/mailbox.py:99 admin/templates/admin/account_detail.html:50 +#: admin/templates/admin/domain_detail.html:69 +msgid "Message sending limit" +msgstr "" + +#: admin/forms/account.py:250 admin/models/mailbox.py:101 +msgid "Number of messages this mailbox can send per day" +msgstr "" + +#: admin/forms/account.py:253 admin/forms/domain.py:31 +#: admin/templates/admin/domain_headers.html:4 +msgid "Alias(es)" +msgstr "Alias(y)" + +#: admin/forms/account.py:256 +msgid "" +"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " +"to add a new input. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" +"Alias(y) této schránky. V rámci vstupu vložte pouze jeden alias, stiskněte " +"ENTER pro vložení dalšího aliasu. Pro vytvoření doménového koše vložte " +"'*' (např. *@domena.cz)." + +#: admin/forms/account.py:262 +msgid "Sender addresses" +msgstr "Adresa odesílatele" + +#: admin/forms/account.py:265 +msgid "" +"Additional sender address(es) for this account. The user will be allowed to " +"send emails using this address, even if it does not exist locally. Indicate " +"one address per input. Press ENTER to add a new input." +msgstr "" +"Další adresa(y) odesílatele pro tento účet. Uživatel bude moci posílat e-" +"maily pomocí této adresy, a to i v případě, že neexistuje lokálně. V rámci " +"vstupu vložte pouze jednu adresu. Stiskněte ENTER pro vložení další adresy." + +#: admin/forms/account.py:325 admin/forms/alias.py:88 +#: admin/models/mailbox.py:313 +msgid "Domain does not exist" +msgstr "Doména neexistuje" + +#: admin/forms/account.py:361 +msgid "Local domain does not exist" +msgstr "Lokální doména neexistuje" + +#: admin/forms/account.py:476 +msgid "Domain(s)" +msgstr "Doména(y)" + +#: admin/forms/account.py:478 +msgid "Domain(s) that user administrates" +msgstr "Doména(y) pod správou uživatele" + +#: admin/forms/account.py:525 admin/forms/account.py:615 +#: admin/forms/domain.py:365 admin/forms/domain.py:436 core/apps.py:19 +#: core/apps.py:21 imap_migration/app_settings.py:14 +#: imap_migration/app_settings.py:64 maillog/forms.py:20 +#: pdfcredentials/app_settings.py:20 pdfcredentials/app_settings.py:123 +msgid "General" +msgstr "Obecné" + +#: admin/forms/account.py:529 core/templates/core/user_profile.html:3 +#: core/templatetags/core_tags.py:116 +msgid "Profile" +msgstr "Profil" + +#: admin/forms/account.py:533 admin/forms/account.py:621 +msgid "Mail" +msgstr "Mail" + +#: admin/forms/account.py:536 +msgid "Permissions" +msgstr "Oprávnění" + +#: admin/forms/account.py:604 +msgid "Account updated" +msgstr "Účet aktualizován" + +#: admin/forms/account.py:629 +msgid "New account" +msgstr "Nový účet" + +#: admin/forms/account.py:639 +msgid "Account created" +msgstr "Účet vytvořen" + +#: admin/forms/alias.py:20 +msgid "Random address" +msgstr "Náhodná adresa" + +#: admin/forms/alias.py:23 +msgid "Email address" +msgstr "Emailová adresa" + +#: admin/forms/alias.py:25 +msgid "" +"The alias address. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" +"Alias adresy. Pro vytvoření doménového koše vložte '*' (např. *@domena.cz)." + +#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37 +msgid "Recipients" +msgstr "Příjemci" + +#: admin/forms/alias.py:33 +msgid "" +"Addresses this alias will point to. Indicate only one address per input, " +"press ENTER to add a new input." +msgstr "" +"Adresy na které bude tento alias ukazovat. Adresy zadávejte jednotlivo, " +"stisknutím klávesy ENTER přidáte nový vstup." + +#: admin/forms/alias.py:114 +msgid "No recipient defined" +msgstr "Nebyl určen příjemce" + +#: admin/forms/domain.py:28 +#: admin/templates/admin/_global_statistics_widget.html:7 +msgid "Type" +msgstr "Typ" + +#: admin/forms/domain.py:34 +msgid "" +"Alias(es) of this domain. Indicate only one name per input, press ENTER to " +"add a new input." +msgstr "" +"Alias(y) této domény. Uveďte na řádek pouze jeden alias; pro vložení dalšího " +"aliasu stiskněte po vložení ENTER." + +#: admin/forms/domain.py:39 +msgid "Key selector" +msgstr "Identifikátor klíče" + +#: admin/forms/domain.py:52 +msgid "" +"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " +"GB. A value of 0 means no quota." +msgstr "" +"Výchozí kvóta pro poštovní schránky. Lze vyjádřit v KB, MB (výchozí) nebo " +"GB. Hodnota 0 znamená žádnou kvótu." + +#: admin/forms/domain.py:97 admin/handlers.py:166 +msgid "domain alias" +msgstr "doménový alias" + +#: admin/forms/domain.py:100 admin/forms/domain.py:176 +#: admin/forms/domain.py:184 +#, python-format +msgid "A %s with this name already exists" +msgstr "%s s tímto názvem již existuje" + +#: admin/forms/domain.py:120 +msgid "DKIM keys storage directory not configured" +msgstr "Není nastavena složka pro ukládání DKIM klíčů" + +#: admin/forms/domain.py:155 +msgid "You can't define an unlimited quota." +msgstr "Neomezená kvóta nelze definovat." + +#: admin/forms/domain.py:176 admin/forms/domain.py:181 policyd/core.py:106 +msgid "domain" +msgstr "doména" + +#: admin/forms/domain.py:230 +msgid "Create a domain administrator" +msgstr "Vytvořit správce domény" + +#: admin/forms/domain.py:233 +msgid "Automatically create an administrator for this domain" +msgstr "Automaticky vytvořit správce této domény" + +#: admin/forms/domain.py:238 admin/templates/admin/domain_detail.html:159 +#: admin/templates/admin/domain_headers.html:3 +#: admin/templates/admin/identity_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:9 +#: core/templates/core/information.html:14 +#: core/templates/core/information.html:36 +msgid "Name" +msgstr "Jméno" + +#: admin/forms/domain.py:241 +msgid "" +"The administrator's name. Don't include the domain's name here, it will be " +"automatically appended." +msgstr "" +"Jméno správce. Nevkládejte sem název domény, název bude automaticky doplněn." + +#: admin/forms/domain.py:251 +msgid "Generate a random password for the administrator." +msgstr "Generovat náhodné heslo pro administrátora." + +#: admin/forms/domain.py:257 +msgid "With a mailbox" +msgstr "S mailovou schránkou" + +#: admin/forms/domain.py:260 +msgid "Create a mailbox for the administrator." +msgstr "Vytvořit mailovou schránku pro administrátora." + +#: admin/forms/domain.py:266 +msgid "Create aliases" +msgstr "Vytvořit aliasy" + +#: admin/forms/domain.py:269 +msgid "Automatically create standard aliases for this domain" +msgstr "Automaticky vytvořit běžné aliasy pro tuto doménu" + +#: admin/forms/domain.py:285 +msgid "Invalid format" +msgstr "Neplatný formát" + +#: admin/forms/domain.py:426 +msgid "Domain modified" +msgstr "Doména upravena" + +#: admin/forms/domain.py:447 +msgid "Options" +msgstr "Možnosti" + +#: admin/forms/domain.py:455 +msgid "New domain" +msgstr "Nová doména" + +#: admin/forms/domain.py:468 +msgid "Domain created" +msgstr "Doména vytvořena" + +#: admin/forms/export.py:9 admin/forms/import_.py:13 +msgid "Separator" +msgstr "Oddělovač" + +#: admin/forms/forward.py:12 +msgid "Recipient(s)" +msgstr "Příjemce(i)" + +#: admin/forms/forward.py:16 +msgid "Indicate one or more recipients separated by a ','" +msgstr "Uveďte jednoho nebo více příjemců oddělených pomocí ','" + +#: admin/forms/forward.py:19 +msgid "Keep local copies" +msgstr "Ponechat místní kopie" + +#: admin/forms/forward.py:22 +msgid "Forward messages and store copies into your local mailbox" +msgstr "Přeposílat zprávy a ukládat kopie do místní schránky" + +#: admin/forms/import_.py:11 +msgid "Select a file" +msgstr "Vybrat soubor" + +#: admin/forms/import_.py:19 +msgid "Continue on error" +msgstr "Při výskytu chyby pokračovat" + +#: admin/forms/import_.py:20 +msgid "Don't treat duplicated objects as error" +msgstr "Nepovažovat duplikáty objektů za chybu" + +#: admin/forms/import_.py:38 +msgid "Crypt passwords" +msgstr "Zašifrovat hesla" + +#: admin/forms/import_.py:40 +msgid "Check this option if passwords contained in your file are not crypted" +msgstr "Zatrhněte toto pole, pokud hesla ve vašem souboru nejsou zašifrována" + +#: admin/handlers.py:215 +#, python-format +msgid "Account import failed (%s): domain does not exist" +msgstr "Import účtu nebyl úspěšný (%s): doména neexistuje" + +#: admin/handlers.py:228 admin/models/mailbox.py:342 +msgid "Mailbox {} already exists" +msgstr "Schránka {} již existuje" + +#: admin/handlers.py:236 +#, python-format +msgid "Account import failed (%s): wrong quota value" +msgstr "Import účtu selhal (%s): chybná hodnota kvóty" + +#: admin/handlers.py:276 +#: admin/templates/admin/_global_statistics_widget.html:17 +#: admin/templates/admin/_per_domain_statistics_widget.html:8 +#: admin/templates/admin/identities.html:5 +msgid "Identities" +msgstr "Identity" + +#: admin/handlers.py:292 admin/templates/admin/forward.html:2 +msgid "Forward" +msgstr "Přeposlat" + +#: admin/lib.py:48 +msgid "A mailbox is required" +msgstr "Schránka je vyžadována" + +#: admin/lib.py:138 +msgid "You are not allowed to import domains" +msgstr "Nemáte oprávnění pro import domén" + +#: admin/lib.py:149 +msgid "You are not allowed to import domain aliases." +msgstr "Nemáte oprávnění pri import doménových aliasů" + +#: admin/lib.py:199 admin/tests/test_mx.py:152 admin/tests/test_mx.py:161 +#: admin/tests/test_mx.py:164 +#, fuzzy, python-format +#| msgid "No DNS records found for %s" +msgid "No DNS record found for %s" +msgstr "Nenalezeny žádné DNS záznamy pro %s" + +#: admin/lib.py:202 +#, fuzzy, python-format +#| msgid "No MX record for %s" +msgid "No %(type)s record for %(name)s" +msgstr "Žádný MX záznam pro %s" + +#: admin/lib.py:206 admin/tests/test_mx.py:156 +msgid "No working name servers found" +msgstr "Nenalezeny žádné funkční DNS servery" + +#: admin/lib.py:209 admin/tests/test_mx.py:158 +#, python-format +msgid "DNS resolution timeout, unable to query %s at the moment" +msgstr "Vypršel časový limit DNS požadavku, nelze získat %s v tuto chvíli" + +#: admin/lib.py:212 +#, python-format +msgid "DNS name is too long: %s" +msgstr "" + +#: admin/lib.py:239 +#, python-brace-format +msgid "Invalid IP address format for {domain}; {addr}" +msgstr "Neplatný formát IP adresy pro {domain}; {addr}" + +#: admin/lib.py:309 +#, python-format +msgid "Object already exists: %s" +msgstr "Objekt již existuje: %s" + +#: admin/lib.py:313 +#, python-format +msgid "%d objects imported successfully" +msgstr "%d objektů úspěšně importováno" + +#: admin/management/commands/subcommands/_import.py:93 +msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" +msgstr "Soubor CSV není kódován v UTF-8, pokouším se odhadnout kódování" + +#: admin/management/commands/subcommands/_import.py:105 +#, python-format +msgid "Reading CSV file using %(encoding)s encoding" +msgstr "Čtu CSV soubor pomocí %(encoding)s kódování" + +#: admin/management/commands/subcommands/_import.py:116 +#, python-format +msgid "Unable to decode CSV file using %(encoding)s encoding" +msgstr "Soubor CSV nelze dekódovat pomocí %(encoding)s kódování" + +#: admin/management/commands/subcommands/_manage_dkim_keys.py:28 +msgid "DKIM path non-writable" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:121 +msgid "MX {} listed by DNSBL provider {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:169 +#, fuzzy +#| msgid "Domain {} has no MX record" +msgid "Domain has no MX record" +msgstr "Doména {} nemá MX záznam" + +#: admin/management/commands/subcommands/_mx.py:173 +msgid "Domain {} has no MX record" +msgstr "Doména {} nemá MX záznam" + +#: admin/management/commands/subcommands/_mx.py:193 +#, fuzzy +#| msgid "MX records of {}" +msgid "Invalid MX record: {}" +msgstr "MX záznamy pro {}" + +#: admin/management/commands/subcommands/_mx.py:199 +#, python-brace-format +msgid "MX record for domain {0} is invalid: {1}" +msgstr "MX záznam pro doménu {0} je neplatný: {1}" + +#: admin/management/commands/subcommands/_mx.py:213 +msgid "[modoboa] MX issue(s) for domain {}" +msgstr "[modoboa] MX problém(y) pro doménu {}" + +#: admin/management/commands/subcommands/_mx.py:271 +msgid "[modoboa] DNSBL issue(s) for domain {}" +msgstr "[modoboa] DNSBL problém(y) pro doménu {}" + +#: admin/models/alias.py:32 +msgid "Domain not found." +msgstr "Doména nebyla nalezena." + +#: admin/models/alias.py:37 +#, fuzzy +#| msgid "Alias with this name already exists" +msgid "An alias with this name already exists." +msgstr "Alias s tímto názvem již existuje" + +#: admin/models/alias.py:71 admin/models/mailbox.py:92 +msgid "address" +msgstr "adresa" + +#: admin/models/alias.py:73 +msgid "The alias address." +msgstr "Adresa aliasu." + +#: admin/models/alias.py:78 admin/models/domain.py:43 +#: admin/models/domain_alias.py:41 +msgid "enabled" +msgstr "povoleno" + +#: admin/models/alias.py:79 admin/models/domain_alias.py:42 +msgid "Check to activate this alias" +msgstr "Zatrhněte pole pro povolení tohoto aliasu" + +#: admin/models/alias.py:84 admin/templates/admin/alias_detail.html:32 +#: core/templates/core/information.html:17 +msgid "Description" +msgstr "Popis" + +#: admin/models/alias.py:86 admin/templates/admin/alias_detail.html:29 +msgid "Expire at" +msgstr "Vyprší o" + +#: admin/models/alias.py:127 +msgid "alias" +msgstr "alias" + +#: admin/models/alias.py:159 +msgid "Invalid address" +msgstr "Neplatná adresa" + +#: admin/models/alias.py:180 +msgid "Local recipient {}@{} not found" +msgstr "Lokální příjemce {}@{} nebyl nalezen" + +#: admin/models/alias.py:215 +#, fuzzy +#| msgid "Invalid line: %s" +msgid "Invalid line: {}" +msgstr "Neplatný řádek: %s" + +#: admin/models/domain.py:26 admin/models/domain_alias.py:33 +msgid "name" +msgstr "název" + +#: admin/models/domain.py:27 +msgid "The domain name" +msgstr "Doménové jméno" + +#: admin/models/domain.py:39 +msgid "Number of messages this domain can send per day" +msgstr "" + +#: admin/models/domain.py:44 +msgid "Check to activate this domain" +msgstr "Zatrhněte pole pro povolení této domény" + +#: admin/models/domain.py:49 +msgid "Enable DNS checks" +msgstr "Zapnout kontrolu DNS" + +#: admin/models/domain.py:50 +msgid "Check to enable DNS checks for this domain" +msgstr "Zaškrtněte pro zapnutí kontroly DNS pro tuto doménu" + +#: admin/models/domain.py:57 +msgid "Enable DKIM signing" +msgstr "Povolit DKIM podepisování" + +#: admin/models/domain.py:59 +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." +msgstr "" +"Pokud povolíte tuto možnost, bude vygenerován DKIM klíč pro tuto doménu." + +#: admin/models/domain.py:65 +msgid "Key length" +msgstr "Délka klíče" + +#: admin/models/domain.py:357 admin/models/domain_alias.py:66 +#: core/models.py:320 relaydomains/lib.py:13 +msgid "Invalid line" +msgstr "Neplatný řádek" + +#: admin/models/domain.py:367 +#, fuzzy +#| msgid "No authorized MX record found for domain {}" +msgid "{}: no authorized MX record found for domain" +msgstr "Nenalezeny žádný autorizovaný MX záznam pro doménu {}" + +#: admin/models/domain.py:374 +#, fuzzy +#| msgid "Invalid quota value for domain '{}'" +msgid "{}: invalid quota value for domain" +msgstr "Neplatná hodnota kvóty pro doménu '{}'" + +#: admin/models/domain.py:381 +#, fuzzy +#| msgid "Invalid default mailbox quota value for domain '{}'" +msgid "{}: invalid default mailbox quota value for domain" +msgstr "Neplatná výchozí hodnota kvóty schránky pro doménu '{}'" + +#: admin/models/domain.py:386 +#, fuzzy +#| msgid "Default mailbox quota cannot be greater than domain quota" +msgid "{}: default mailbox quota cannot be greater than domain quota" +msgstr "Výchozí kvóta mailové schránky nemůže být větší než kvóta domény" + +#: admin/models/domain_alias.py:34 +msgid "The alias name" +msgstr "Název aliasu" + +#: admin/models/domain_alias.py:36 +msgid "target" +msgstr "cíl" + +#: admin/models/domain_alias.py:37 +msgid "The domain this alias points to" +msgstr "Doména, na kterou tento alias odkazuje" + +#: admin/models/domain_alias.py:75 +#, python-format +msgid "Unknown domain %s" +msgstr "Neznámá doména %s" + +#: admin/models/mailbox.py:94 +msgid "Mailbox address (without the @domain.tld part)" +msgstr "Adresa schránky (bez části @doména.tld)" + +#: admin/models/mailbox.py:156 +#, python-format +msgid "Failed to retrieve mailbox location (%s)" +msgstr "Nebylo možné zjistit umístění schránky (%s)" + +#: admin/models/mailbox.py:254 +msgid "A quota is required" +msgstr "Kvóta je vyžadována" + +#: admin/models/mailbox.py:261 +#, fuzzy +#| msgid "Domain quota exceeded" +msgid "{}: domain quota exceeded" +msgstr "Kvóta domény byla překročena" + +#: admin/templates/admin/_domain_dkim_key.html:6 +#: admin/templates/admin/_domain_dkim_key.html:20 +#: core/templates/core/user_security.html:83 +#: core/templates/core/user_security.html:99 +#: 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 "Zavřít" + +#: admin/templates/admin/_domain_dkim_key.html:7 +#, python-format +msgid "DKIM public key for %(domain)s" +msgstr "Veřejný DKIM klíč pro %(domain)s" + +#: admin/templates/admin/_domain_dkim_key.html:11 +msgid "Raw format. Click to copy" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:15 +#, fuzzy +#| msgid "Bind/named format" +msgid "Bind/named format. Click to copy" +msgstr "Bind/named formát" + +#: admin/templates/admin/_domain_dnschecks_status.html:4 +msgctxt "checks" +msgid "Disabled" +msgstr "Zákázáno" + +#: admin/templates/admin/_domain_dnschecks_status.html:6 +msgid "Awaiting checks" +msgstr "Čeká na kontrolu" + +#: admin/templates/admin/_domain_dnschecks_status.html:16 +#: admin/templates/admin/_domain_dnschecks_status.html:26 +#: admin/templates/admin/_domain_dnschecks_status.html:34 +#: admin/templates/admin/_domain_dnschecks_status.html:42 +#, fuzzy +#| msgid "No DNS records found for %s" +msgid "No record found" +msgstr "Nenalezeny žádné DNS záznamy pro %s" + +#: admin/templates/admin/_domain_dnschecks_status.html:24 +msgid "Waiting for key to be generated" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:4 +msgid "Global statistics" +msgstr "Globální statistiky" + +#: admin/templates/admin/_global_statistics_widget.html:8 +msgid "Quantity" +msgstr "Počet" + +#: admin/templates/admin/_global_statistics_widget.html:14 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:47 +#: limits/app_settings.py:108 limits/app_settings.py:178 +#: limits/app_settings.py:229 limits/constants.py:13 limits/constants.py:41 +msgid "Domain aliases" +msgstr "Doménové aliasy" + +#: admin/templates/admin/_per_domain_statistics_widget.html:4 +msgid "Per-domain statistics" +msgstr "Statistiky pro jednotlivé domény" + +#: admin/templates/admin/account_detail.html:16 +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/domain_detail.html:19 +#: admin/templates/admin/identities_table.html:7 +msgid "(disabled)" +msgstr "(zákázáno)" + +#: admin/templates/admin/account_detail.html:22 +#: admin/templates/admin/alias_detail.html:22 +#: admin/templates/admin/domain_detail.html:25 +msgid "Summary" +msgstr "Shrnutí" + +#: admin/templates/admin/account_detail.html:26 +msgid "Full name" +msgstr "Celé jméno" + +#: admin/templates/admin/account_detail.html:32 +#: admin/templates/admin/alias_detail.html:26 +msgid "Created" +msgstr "Vytvořeno" + +#: admin/templates/admin/account_detail.html:35 +#: core/templates/core/information.html:38 +msgid "Last login" +msgstr "Poslední přihlášení" + +#: admin/templates/admin/account_detail.html:38 core/models.py:69 +msgid "Secondary email" +msgstr "Sekundární email" + +#: admin/templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:41 +msgid "Not defined" +msgstr "Není definováno" + +#: admin/templates/admin/account_detail.html:41 core/models.py:67 +msgid "Phone number" +msgstr "Telefonní číslo" + +#: admin/templates/admin/account_detail.html:61 +msgid "Administered domains" +msgstr "Spravované domény" + +#: admin/templates/admin/account_detail.html:67 +msgid "No domain defined." +msgstr "Není vytvořena žádná doména." + +#: admin/templates/admin/account_detail.html:81 +msgid "Aliases" +msgstr "Aliasy" + +#: admin/templates/admin/account_detail.html:87 +msgid "No alias defined" +msgstr "Není vytvořen žádný alias" + +#: admin/templates/admin/account_detail.html:93 +msgid "Additional sender addresses" +msgstr "Další adresa odesílatele" + +#: admin/templates/admin/account_detail.html:99 +msgid "No sender address defined" +msgstr "Není uvedena žádná adresa odesílatele" + +#: admin/templates/admin/account_general_form.html:12 +#: admin/templates/admin/aliasform.html:13 +msgid "Domain is disabled" +msgstr "Doména je zakázána" + +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/identities.html:33 +msgid "Alias" +msgstr "Alias" + +#: admin/templates/admin/alias_detail.html:27 +msgid "Modified" +msgstr "Upraveno" + +#: admin/templates/admin/dnsbl_domain_detail.html:10 +msgid "Provider" +msgstr "Poskytovatel" + +#: admin/templates/admin/dnsbl_domain_detail.html:11 +#: admin/templates/admin/identities_quota_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:10 +msgid "Address" +msgstr "Adresa" + +#: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:114 +#: admin/templates/admin/domains_log_headers.html:6 +#: admin/templates/admin/messages_log_headers.html:6 +msgid "Status" +msgstr "Stav" + +#: admin/templates/admin/dnsbl_domain_detail.html:21 +msgid "listed" +msgstr "v seznamu" + +#: admin/templates/admin/dnsbl_domain_detail.html:29 +msgid "Everything is fine, this domain is not listed." +msgstr "Všechno je v pořádku, doména není v seznamu." + +#: admin/templates/admin/dnsbl_domain_detail.html:32 +msgid "No information available for this domain." +msgstr "Pro tuto doménu nejsou k dispozici žádné informace." + +#: admin/templates/admin/domain_alarms.html:19 +msgid "Opened alarms for" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:25 +#: admin/templates/admin/domains_log_headers.html:3 +#: admin/templates/admin/messages_log_headers.html:3 +#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 +msgid "Date" +msgstr "Datum" + +#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9 +msgid "Message" +msgstr "Zpráva" + +#: admin/templates/admin/domain_alarms.html:27 +#, fuzzy +#| msgid "Mailboxes" +msgid "Mailbox" +msgstr "Schránky" + +#: admin/templates/admin/domain_alarms.html:40 +msgid "No opened alarm" +msgstr "" + +#: admin/templates/admin/domain_detail.html:29 +msgid "Creation date" +msgstr "Datum vytvoření" + +#: admin/templates/admin/domain_detail.html:33 +msgid "Last modification date" +msgstr "Datum poslední změny" + +#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:68 +#: limits/app_settings.py:129 limits/app_settings.py:196 +#: limits/app_settings.py:246 limits/constants.py:20 limits/constants.py:48 +msgid "Mailbox aliases" +msgstr "Aliasy schránek" + +#: admin/templates/admin/domain_detail.html:50 +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domain_detail.html:65 +#: admin/templates/admin/domains_quotas.html:11 +#: admin/templates/admin/domains_quotas.html:12 +#: admin/templates/admin/newdomainform.html:3 +msgid "MB" +msgstr "MB" + +#: admin/templates/admin/domain_detail.html:54 +#: admin/templates/admin/domain_detail.html:73 +msgid "Usage" +msgstr "Využití" + +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domains_quotas.html:11 +msgctxt "quota" +msgid "used" +msgstr "využito" + +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domains_quotas.html:12 +msgid "allocated" +msgstr "alokováno" + +#: admin/templates/admin/domain_detail.html:70 +msgid "per day" +msgstr "" + +#: admin/templates/admin/domain_detail.html:76 +#, fuzzy +#| msgctxt "quota" +#| msgid "used" +msgctxt "message count" +msgid "used" +msgstr "využito" + +#: admin/templates/admin/domain_detail.html:106 +msgid "DNS" +msgstr "DNS" + +#: admin/templates/admin/domain_detail.html:121 +msgid "DKIM key" +msgstr "DKIM klíč" + +#: admin/templates/admin/domain_detail.html:125 +msgid "Show key" +msgstr "Zobrazit klíč" + +#: admin/templates/admin/domain_detail.html:133 +msgid "Warning" +msgstr "" + +#: admin/templates/admin/domain_detail.html:139 +msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: admin/templates/admin/domain_detail.html:142 core/constants.py:53 +#: lib/form_utils.py:397 +msgid "No" +msgstr "Ne" + +#: admin/templates/admin/domain_detail.html:143 +msgid "Generate new key" +msgstr "Vygenerovat nový klíč" + +#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:396 +msgid "Yes" +msgstr "Ano" + +#: admin/templates/admin/domain_detail.html:149 +msgid "Not generated" +msgstr "Nevygenerováno" + +#: admin/templates/admin/domain_detail.html:156 +msgid "Administrators" +msgstr "Správci" + +#: admin/templates/admin/domain_detail.html:168 +#: admin/templatetags/admin_tags.py:279 +msgid "Remove this permission" +msgstr "Odstranit toto oprávnění" + +#: admin/templates/admin/domain_detail.html:173 +msgid "No domain administrator defined yet." +msgstr "Dosud nebyl určen správce domény." + +#: admin/templates/admin/domain_headers.html:5 +#: admin/templates/admin/identity_headers.html:4 +msgid "Tags" +msgstr "Značky" + +#: admin/templates/admin/domain_headers.html:7 +msgid "DNS status" +msgstr "DNS stav" + +#: admin/templates/admin/domain_headers.html:9 +#: admin/templates/admin/identity_headers.html:5 +msgid "Actions" +msgstr "Akce" + +#: admin/templates/admin/domain_options_form.html:10 +msgid "You can't create a new domain administrator" +msgstr "Nemůžete vytvořit nového správce domény" + +#: admin/templates/admin/domains.html:28 +#: admin/templates/admin/identities.html:29 +msgid "Add" +msgstr "Přidat" + +#: admin/templates/admin/domains_log_headers.html:2 +msgid "Queue ID" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:4 +#: admin/templates/admin/messages_log_headers.html:4 +#: lib/templatetags/lib_tags.py:104 +msgid "From" +msgstr "Od" + +#: admin/templates/admin/domains_log_headers.html:5 +#: admin/templates/admin/messages_log_headers.html:5 +#: lib/templatetags/lib_tags.py:105 +msgid "To" +msgstr "Komu" + +#: admin/templates/admin/domains_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:4 +msgid "Limit" +msgstr "Omezení" + +#: admin/templates/admin/domains_quota_headers.html:4 +msgid "Used" +msgstr "Použito" + +#: admin/templates/admin/domains_quota_headers.html:5 +msgid "Allocated" +msgstr "Alokováno" + +#: admin/templates/admin/domains_quota_headers.html:6 +#: admin/templates/admin/identities_quota_headers.html:5 +#, python-format +msgid "Usage (%%)" +msgstr "Využití (%%)" + +#: admin/templates/admin/domains_table.html:5 +msgid "disabled" +msgstr "zákázáno" + +#: admin/templates/admin/forward.html:2 +msgid "Automatically forward emails to another address" +msgstr "Automaticky přesměrovat emaily na jinou adresu" + +#: admin/templates/admin/forward.html:9 admin/views/alias.py:88 +#: core/templates/core/api_access.html:35 +#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 +msgid "Update" +msgstr "Aktualizovat" + +#: admin/templates/admin/identities.html:32 +msgid "Account" +msgstr "Účet" + +#: admin/templates/admin/identities_quota_headers.html:3 +msgid "Value" +msgstr "Hodnota" + +#: admin/templates/admin/identity_headers.html:3 +msgid "Fullname/Recipient" +msgstr "Celé jméno/Příjemce" + +#: admin/templates/admin/import_domains_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
          " +"
        • domain; name; quota; default mailbox quota; enabled
        • " +"
        • domainalias; name; targeted domain; enabled
        • " +"
        • relaydomain; name; target host; target port; service; enabled; " +"verify recipients

        The first element of each line is " +"mandatory and must be equal to one of the previous values.

        You can " +"use a different character as separator.

        " +msgstr "" +"Nahrajte CSV soubor, který bude mít jednotlivé řádky v některém z uvedených " +"formátů:
        • doména; název; kvóta, výchotí_kvóta schránky; povoleno
        • doménový_alias; název; cílová_doména; povoleno
        • relay_doména; název; cílový_host; cílový_port; služba; povoleno; " +"ověřit_příjemce

        První element každého řádku je povinný a " +"musí být shodný s některou z předchozích hodnot.

        Můžete také použít " +"jiný oddělovač hodnot.

        " + +#: admin/templates/admin/import_identities_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
          " +"
        • account; loginname; password; first name; last name; enabled; group; " +"address; quota; [, domain, ...]
        • alias; address; enabled; " +"recipient; recipient; ...

        The first element of each line " +"is mandatory and must be equal to one of the previous values.

        You can " +"use a different character as separator.

        " +msgstr "" +"Nahrajte CSV soubor, který bude mít jednotlivé řádky v některém z uvedených " +"formátů:\n" +"
        • uživatelské_konto; přihlašovací_jméno; heslo; křestní_jméno; " +"příjmení; povoleno; skupina; adresa; kvóta; [, doména, ...]
        • alias; adresa; povoleno; příjemce; příjemce; ...

            První element každého řádku je povinný a musí být shodný s " +"některou z předchozích hodnot.

            Můžete také použít jiný oddělovač " +"hodnot.

            " + +#: admin/templates/admin/importform.html:6 +msgid "Help" +msgstr "Nápověda" + +#: admin/templates/admin/importform.html:13 +msgid "Importing..." +msgstr "Importuji..." + +#: admin/templates/admin/mailboxes_raw.html:3 +msgid "Choose a value" +msgstr "Zvolte hodnotu" + +#: admin/templates/admin/mailform.html:7 +msgid "Use domain default value" +msgstr "Použít výchozí hodnotu domény" + +#: admin/templates/admin/messages_log_headers.html:2 +msgid "ID" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:11 +msgid "Updated" +msgstr "Aktualizováno" + +#: admin/templates/admin/mx_domain_detail.html:23 +msgid "This IP does not match any of the valid MXs defined in parameters" +msgstr "Tato IP neodpovídá žádnému z platných MX-ů zadefinovaných v možnostech" + +#: admin/templates/admin/mx_domain_detail.html:36 +msgid "No MX record found for this domain." +msgstr "Pro tuto doménu nebyl nalezen žádný MX záznam." + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#, python-format +msgid "" +"Modoboa detected that domain %(domain)s is listed by the following DNSBL " +"providers:" +msgstr "" +"Modoboa zjistilo, že doména %(domain)s je uvedena v seznamu u následujících " +"poskytovatelů DNSBL:" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +msgid "" +"The domain's reputation will be affected and there is a chance that emails " +"coming from it are considered as spam. You should contact those providers " +"and ask them to unlist detected IP address(es)." +msgstr "" +"Reputace domény bude ovlivněna, a je možné, že e-maily přicházející z ní " +"jsou považovány za spam. Měli byste kontaktovat tyto poskytovatele a požádat " +"je o odstranění IP adresy (adres) ze seznamu." + +#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#, python-format +msgid "Modoboa detected that domain %(domain)s has no valid MX record:" +msgstr "Modoboa zjistilo, že doména %(domain)s nemá platný MX záznam:" + +#: admin/templates/admin/searchform.html:6 +msgid "Search" +msgstr "Hledat" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_m" +msgstr "Aktivovaný" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_f" +msgstr "Aktivovaná" + +#: admin/templatetags/admin_tags.py:47 +msgid "List domains" +msgstr "Seznam domén" + +#: admin/templatetags/admin_tags.py:52 admin/templatetags/admin_tags.py:112 +msgid "List quotas" +msgstr "Seznam kvót" + +#: admin/templatetags/admin_tags.py:57 +msgid "Message logs" +msgstr "" + +#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:117 +#: admin/views/import_.py:56 admin/views/import_.py:78 +msgid "Import" +msgstr "Import" + +#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:123 +#: admin/views/export.py:39 admin/views/export.py:67 +msgid "Export" +msgstr "Export" + +#: admin/templatetags/admin_tags.py:107 +msgid "List identities" +msgstr "Seznam identit" + +#: admin/templatetags/admin_tags.py:142 +msgid "View the domain's identities" +msgstr "Zobrazit seznam identit domény" + +#: admin/templatetags/admin_tags.py:149 +#, fuzzy +#| msgid "domain alias" +msgid "View domain's alarms" +msgstr "doménový alias" + +#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:198 +#: admin/templatetags/admin_tags.py:211 +msgid "Edit {}" +msgstr "Upravit {}" + +#: admin/templatetags/admin_tags.py:165 admin/templatetags/admin_tags.py:202 +#: admin/templatetags/admin_tags.py:216 +#, python-format +msgid "Delete %s?" +msgstr "Smazat %s?" + +#: admin/tests/test_mx.py:155 +#, python-format +msgid "No MX record for %s" +msgstr "Žádný MX záznam pro %s" + +#: admin/tests/test_mx.py:167 admin/tests/test_mx.py:170 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "Neplatný formát IP adresy pro %(domain)s; %(addr)s" + +#: admin/views/alias.py:30 +msgid "Alias with this name already exists" +msgstr "Alias s tímto názvem již existuje" + +#: admin/views/alias.py:55 +msgid "Create" +msgstr "Vytvořit" + +#: admin/views/alias.py:67 +msgid "New alias" +msgstr "Nový alias" + +#: admin/views/alias.py:68 +msgid "Alias created" +msgstr "Alias vytvořen" + +#: admin/views/alias.py:80 +msgid "Alias modified" +msgstr "Alias upraven" + +#: admin/views/alias.py:105 +msgid "Alias deleted" +msgid_plural "Aliases deleted" +msgstr[0] "Alias smazán" +msgstr[1] "Alias smazán" +msgstr[2] "Aliasy smazány" +msgstr[3] "Aliasy smazány" + +#: admin/views/dns.py:28 +msgid "MX records of {}" +msgstr "MX záznamy pro {}" + +#: admin/views/dns.py:51 +msgid "DNSBL summary for {}" +msgstr "DNSBL přehled pro {}" + +#: admin/views/domain.py:250 +msgid "Domain deleted" +msgid_plural "Domains deleted" +msgstr[0] "Doména smazána" +msgstr[1] "Domény smazány" +msgstr[2] "Domén smazáno" +msgstr[3] "Domén smazáno" + +#: admin/views/export.py:38 +msgid "Export identities" +msgstr "Exportovat identity" + +#: admin/views/export.py:66 +msgid "Export domains" +msgstr "Exportovat domény" + +#: admin/views/identity.py:108 admin/views/identity.py:205 +#: admin/views/identity.py:210 lib/form_utils.py:110 lib/form_utils.py:113 +msgid "Invalid request" +msgstr "Neplatný požadavek" + +#: admin/views/identity.py:194 +msgid "Account deleted" +msgid_plural "Accounts deleted" +msgstr[0] "Účet smazán" +msgstr[1] "Účty smazány" +msgstr[2] "Účtů smazáno" +msgstr[3] "Účtů smazáno" + +#: admin/views/import_.py:55 +msgid "Import domains" +msgstr "Importovat domény" + +#: admin/views/import_.py:77 +msgid "Import identities" +msgstr "Importovat identity" + +#: admin/views/user.py:52 +msgid "Forward updated" +msgstr "Přeposílání aktualizováno" + +#: core/api/v1/serializers.py:16 +#, fuzzy +#| msgid "MX records of {}" +msgid "Invalid PIN code" +msgstr "MX záznamy pro {}" + +#: core/api/v1/serializers.py:22 +msgid "2FA is already enabled" +msgstr "" + +#: core/api/v1/viewsets.py:61 +msgid "2FA is not enabled" +msgstr "" + +#: core/api/v2/serializers.py:60 core/app_settings.py:43 msgid "Local" msgstr "Lokální" -#: core/app_settings.py:46 +#: core/api/v2/serializers.py:68 +msgid "md5crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:69 +msgid "sha256 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:70 +msgid "md5 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:71 +msgid "crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:72 +msgid "plain (weak)" +msgstr "" + +#: core/api/v2/serializers.py:168 core/app_settings.py:26 +msgid "User profile" +msgstr "Uživatelský profil" + +#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190 +#: core/api/v2/serializers.py:197 core/app_settings.py:561 +#: core/app_settings.py:569 core/app_settings.py:577 +msgid "Invalid syntax" +msgstr "Neplatná syntaxe" + +#: core/api/v2/serializers.py:202 core/app_settings.py:583 +msgid "Invalid rounds number" +msgstr "Neplatný počet cyklů" + +#: core/api/v2/serializers.py:262 core/forms.py:176 +msgid "This code is invalid" +msgstr "" + +#: core/api/v2/serializers.py:274 +#, fuzzy +#| msgid "Old password" +msgid "Invalid password" +msgstr "Původní heslo" + +#: core/api/v2/serializers.py:328 core/views/auth.py:180 core/views/auth.py:235 +msgid "Please use the following code to recover your Modoboa password: {}" +msgstr "" + +#: core/api/v2/views.py:54 +#, python-format +msgid "Failed connection attempt from '%s' as user '%s'" +msgstr "" + +#: core/api/v2/views.py:67 core/views/auth.py:89 +#, python-format +msgid "User '%s' successfully logged in" +msgstr "Uživatel '%s' se úspěšně přihlásil" + +#: core/api/v2/views.py:86 core/views/auth.py:68 +#, python-format +msgid "Password scheme mismatch. Updating %s password" +msgstr "Chyba v typu hesla. Aktualizace %s hesla" + +#: core/api/v2/views.py:93 core/views/auth.py:75 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "" + +#: core/app_settings.py:39 core/app_settings.py:728 +msgid "Authentication" +msgstr "Ověření" + +#: core/app_settings.py:42 core/app_settings.py:731 +msgid "Authentication type" +msgstr "Typ ověření" + +#: core/app_settings.py:46 core/app_settings.py:733 msgid "The backend used for authentication" msgstr "Rozhraní pro ověřování přístupu" -#: core/app_settings.py:51 +#: core/app_settings.py:51 core/app_settings.py:736 msgid "Default password scheme" msgstr "Výchozí schéma hesel" -#: core/app_settings.py:56 +#: core/app_settings.py:54 core/app_settings.py:738 msgid "Scheme used to crypt mailbox passwords" msgstr "Použité schéma pro šifrování hesel schránek" -#: core/app_settings.py:60 +#: core/app_settings.py:58 core/app_settings.py:741 msgid "Rounds" msgstr "Počet cyklů" -#: core/app_settings.py:63 +#: core/app_settings.py:61 core/app_settings.py:743 msgid "" "Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " "between 1000 and 999999999, inclusive." -msgstr "Počet cyklů (použije se pouze u sha256crypt a sha512crypt). Hodnota musí být mezi 1000 a 999999999 včetně." +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:69 +#: core/app_settings.py:67 core/app_settings.py:749 msgid "Update password scheme at login" msgstr "" -#: core/app_settings.py:72 +#: core/app_settings.py:70 core/app_settings.py:751 msgid "Update user password at login to use the default password scheme" msgstr "Zadejte nové heslo pro užití nového typu hesla" -#: core/app_settings.py:77 +#: core/app_settings.py:75 core/app_settings.py:756 msgid "Default password" msgstr "Výchozí heslo" -#: core/app_settings.py:80 +#: core/app_settings.py:78 core/app_settings.py:758 msgid "Default password for automatically created accounts." msgstr "Výchozí heslo pro automaticky vytvořené účty." -#: core/app_settings.py:84 +#: core/app_settings.py:82 core/app_settings.py:761 msgid "Random password length" msgstr "Délka náhodného hesla" -#: core/app_settings.py:88 +#: core/app_settings.py:86 core/app_settings.py:763 msgid "Length of randomly generated passwords." msgstr "Počet znaků náhodně vygenerovaných hesel." -#: core/app_settings.py:92 +#: core/app_settings.py:90 core/app_settings.py:766 msgid "Update password service URL" msgstr "" -#: core/app_settings.py:96 +#: core/app_settings.py:94 core/app_settings.py:768 msgid "" "The URL of an external page where users will be able to update their " "password. It applies only to non local users, ie. those automatically " "created after a successful external authentication (LDAP, SMTP)." msgstr "" -#: core/app_settings.py:104 +#: core/app_settings.py:102 core/app_settings.py:775 msgid "Password recovery announcement" msgstr "" -#: core/app_settings.py:109 +#: core/app_settings.py:107 core/app_settings.py:777 msgid "A temporary message that will be displayed on the reset password page." msgstr "" -#: core/app_settings.py:115 +#: core/app_settings.py:113 core/app_settings.py:782 msgid "Enable password recovery by SMS" msgstr "" -#: core/app_settings.py:118 +#: core/app_settings.py:116 core/app_settings.py:784 msgid "Enable password recovery by SMS for users who filled a phone number." msgstr "" -#: core/app_settings.py:124 +#: core/app_settings.py:122 core/app_settings.py:789 msgid "SMS provider" msgstr "" -#: core/app_settings.py:127 +#: core/app_settings.py:125 core/app_settings.py:792 msgid "Choose a provider to send password recovery SMS" msgstr "" -#: core/app_settings.py:133 +#: core/app_settings.py:131 msgid "LDAP settings" msgstr "Nastavení LDAP" -#: core/app_settings.py:136 +#: core/app_settings.py:134 core/app_settings.py:802 msgid "Server address" msgstr "Adresa serveru" -#: core/app_settings.py:139 +#: core/app_settings.py:137 core/app_settings.py:804 msgid "The IP address or the DNS name of the LDAP server" msgstr "IP adresa DNS jména LDAP serveru" -#: core/app_settings.py:143 +#: core/app_settings.py:141 core/app_settings.py:807 msgid "Server port" msgstr "Port serveru" -#: core/app_settings.py:145 +#: core/app_settings.py:143 core/app_settings.py:809 msgid "The TCP port number used by the LDAP server" msgstr "Port TCP, který používá LDAP server" -#: core/app_settings.py:149 +#: core/app_settings.py:147 core/app_settings.py:812 msgid "Enable secondary server (fallback)" msgstr "" -#: core/app_settings.py:152 +#: core/app_settings.py:150 core/app_settings.py:814 msgid "" "Enable a secondary LDAP server which will be used if the primary one fails" msgstr "" -#: core/app_settings.py:158 +#: core/app_settings.py:156 core/app_settings.py:819 msgid "Secondary server address" msgstr "" -#: core/app_settings.py:161 +#: core/app_settings.py:159 core/app_settings.py:822 msgid "The IP address or the DNS name of the seondary LDAP server" msgstr "" -#: core/app_settings.py:165 +#: core/app_settings.py:163 core/app_settings.py:826 msgid "Secondary server port" msgstr "" -#: core/app_settings.py:168 +#: core/app_settings.py:166 core/app_settings.py:829 msgid "The TCP port number used by the LDAP secondary server" msgstr "" -#: core/app_settings.py:172 +#: core/app_settings.py:170 core/app_settings.py:833 msgid "Use a secured connection" msgstr "Použít zabezpečené připojení" -#: core/app_settings.py:176 +#: core/app_settings.py:174 core/app_settings.py:835 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:180 +#: core/app_settings.py:178 core/app_settings.py:838 msgid "Active Directory" msgstr "Active Directory" -#: core/app_settings.py:183 +#: core/app_settings.py:181 core/app_settings.py:840 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" +msgstr "" +"Volba určující, jestli je nebo není LDAP server serverem Active Directory" -#: core/app_settings.py:187 +#: core/app_settings.py:185 core/app_settings.py:843 msgid "Administrator groups" msgstr "Správcovské skupiny" -#: core/app_settings.py:190 +#: core/app_settings.py:188 core/app_settings.py:845 msgid "" -"Members of those LDAP Posix groups will be created as domain administrators." -" Use ';' characters to separate groups." -msgstr "Členové těchto LDAP Posix skupin budou automaticky vytvořeni jako správci domény. Pro oddělení skupin použijte ';'." +"Members of those LDAP Posix groups will be created as domain administrators. " +"Use ';' characters to separate groups." +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:197 +#: core/app_settings.py:195 core/app_settings.py:851 msgid "Group type" msgstr "Typ skupiny" -#: core/app_settings.py:201 +#: core/app_settings.py:199 core/app_settings.py:853 msgid "The LDAP group type to use with your directory." msgstr "Typ LDAP skupiny " -#: core/app_settings.py:206 +#: core/app_settings.py:204 core/app_settings.py:857 msgid "Groups search base" msgstr "Základna struktury skupin" -#: core/app_settings.py:209 +#: core/app_settings.py:207 core/app_settings.py:859 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:215 +#: core/app_settings.py:213 core/app_settings.py:864 msgid "Password attribute" msgstr "Atribut hesla" -#: core/app_settings.py:217 +#: core/app_settings.py:215 core/app_settings.py:866 msgid "The attribute used to store user passwords" msgstr "Atribut používaný pro ukládání hesel uživatelů" -#: core/app_settings.py:222 +#: core/app_settings.py:220 core/app_settings.py:869 msgid "LDAP authentication settings" msgstr "" -#: core/app_settings.py:225 +#: core/app_settings.py:223 core/app_settings.py:874 msgid "Authentication method" msgstr "Metoda ověření" -#: core/app_settings.py:226 +#: core/app_settings.py:224 core/constants.py:59 msgid "Search and bind" msgstr "Vyhledat a spojit" -#: core/app_settings.py:227 +#: core/app_settings.py:225 core/constants.py:60 msgid "Direct bind" msgstr "Přímé spojení" -#: core/app_settings.py:229 +#: core/app_settings.py:227 core/app_settings.py:877 msgid "Choose the authentication method to use" msgstr "Zvolte si metodu ověření, která se použije" -#: core/app_settings.py:233 core/app_settings.py:287 +#: core/app_settings.py:231 core/app_settings.py:285 core/app_settings.py:880 +#: core/app_settings.py:925 msgid "Bind DN" msgstr "Spojení pomocí DN" -#: core/app_settings.py:236 core/app_settings.py:290 +#: core/app_settings.py:234 core/app_settings.py:288 core/app_settings.py:882 +#: core/app_settings.py:927 msgid "" "The distinguished name to use when binding to the LDAP server. Leave empty " "for an anonymous bind" -msgstr "Rozlišovací jméno, které se použije při spojování s LDAP serverem. Ponechejte prázdné pro anonymní spojení." +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:243 core/app_settings.py:297 +#: core/app_settings.py:241 core/app_settings.py:295 core/app_settings.py:888 +#: core/app_settings.py:932 msgid "Bind password" msgstr "Heslo spojení" -#: core/app_settings.py:246 core/app_settings.py:300 +#: core/app_settings.py:244 core/app_settings.py:298 core/app_settings.py:890 +#: core/app_settings.py:934 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í)." +msgstr "" +"Heslo, které se použije při spojování s LDAP serverem (při výběru DN " +"spojení)." -#: core/app_settings.py:254 core/app_settings.py:346 +#: core/app_settings.py:252 core/app_settings.py:344 core/app_settings.py:897 +#: core/app_settings.py:971 msgid "Users search base" msgstr "Základna struktury uživatelů" -#: core/app_settings.py:257 core/app_settings.py:349 +#: core/app_settings.py:255 core/app_settings.py:347 core/app_settings.py:899 +#: core/app_settings.py:973 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:263 core/app_settings.py:355 +#: core/app_settings.py:261 core/app_settings.py:353 core/app_settings.py:905 +#: core/app_settings.py:979 msgid "Search filter" msgstr "Vyhledávací filtr" -#: core/app_settings.py:266 core/app_settings.py:358 +#: core/app_settings.py:264 core/app_settings.py:356 core/app_settings.py:907 +#: core/app_settings.py:981 msgid "" "An optional filter string (e.g. '(objectClass=person)'). In order to be " "valid, it must be enclosed in parentheses." -msgstr "Volitelný filtr (např. '(objectClass=osoba)'). Aby byl filtr platný, je nezbytné jen uzavřít do závorek." +msgstr "" +"Volitelný filtr (např. '(objectClass=osoba)'). Aby byl filtr platný, je " +"nezbytné jen uzavřít do závorek." -#: core/app_settings.py:273 +#: core/app_settings.py:271 core/app_settings.py:913 msgid "User DN template" msgstr "Šablona uživatelského DN" -#: core/app_settings.py:276 +#: core/app_settings.py:274 core/app_settings.py:915 #, python-format msgid "" "The template used to construct a user'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)." +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:284 +#: core/app_settings.py:282 core/app_settings.py:921 msgid "LDAP synchronization settings" msgstr "" -#: core/app_settings.py:308 +#: core/app_settings.py:306 core/app_settings.py:940 msgid "Enable export to LDAP" msgstr "" -#: core/app_settings.py:311 +#: core/app_settings.py:309 core/app_settings.py:942 msgid "" "Enable automatic synchronization between local database and LDAP directory" msgstr "" -#: core/app_settings.py:317 +#: core/app_settings.py:315 core/app_settings.py:948 msgid "Delete remote LDAP account when local account is deleted" msgstr "" -#: core/app_settings.py:321 +#: core/app_settings.py:319 core/app_settings.py:950 msgid "" "Delete remote LDAP account when local account is deleted, otherwise it will " "be disabled." msgstr "" -#: core/app_settings.py:327 +#: core/app_settings.py:325 core/app_settings.py:956 msgid "Account DN template" msgstr "" -#: core/app_settings.py:330 +#: core/app_settings.py:328 core/app_settings.py:958 #, 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:337 +#: core/app_settings.py:335 core/app_settings.py:964 msgid "Enable import from LDAP" msgstr "" -#: core/app_settings.py:340 +#: core/app_settings.py:338 core/app_settings.py:966 msgid "Enable account synchronization from LDAP directory to local database" msgstr "" -#: core/app_settings.py:365 +#: core/app_settings.py:363 core/app_settings.py:987 msgid "Username attribute" msgstr "" -#: core/app_settings.py:368 +#: core/app_settings.py:366 core/app_settings.py:989 msgid "The name of the LDAP attribute where the username can be found." msgstr "" -#: core/app_settings.py:373 +#: core/app_settings.py:371 core/app_settings.py:995 msgid "Enable Dovecot LDAP sync" msgstr "" -#: core/app_settings.py:376 +#: core/app_settings.py:374 core/app_settings.py:997 msgid "LDAP authentication settings will be applied to Dovecot configuration." msgstr "" -#: core/app_settings.py:382 +#: core/app_settings.py:380 core/app_settings.py:1002 msgid "Dovecot LDAP config file" msgstr "" -#: core/app_settings.py:386 +#: core/app_settings.py:384 core/app_settings.py:1004 msgid "" "Location of the configuration file which contains Dovecot LDAP settings." msgstr "" -#: core/app_settings.py:391 core/templates/core/dashboard.html:5 +#: core/app_settings.py:389 core/app_settings.py:1013 +#: core/templates/core/dashboard.html:5 msgid "Dashboard" msgstr "Plocha" -#: core/app_settings.py:394 +#: core/app_settings.py:392 core/app_settings.py:1016 msgid "Custom RSS feed" msgstr "Vlastní RSS zdroj" -#: core/app_settings.py:397 +#: core/app_settings.py:395 core/app_settings.py:1018 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:402 +#: core/app_settings.py:400 core/app_settings.py:1023 msgid "Hide features widget" msgstr "Skrýt widget funkcí" -#: core/app_settings.py:405 +#: core/app_settings.py:403 core/app_settings.py:1025 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:409 +#: core/app_settings.py:407 core/app_settings.py:1032 msgid "Notifications" msgstr "Oznámení" -#: core/app_settings.py:412 +#: core/app_settings.py:410 core/app_settings.py:1035 msgid "Sender address" msgstr "Adresy odesílatele" -#: core/app_settings.py:415 +#: core/app_settings.py:413 core/app_settings.py:1037 msgid "Email address used to send notifications." msgstr "Emailová adresa používaná k zasílání upozornění" -#: core/app_settings.py:419 +#: core/app_settings.py:417 core/app_settings.py:1042 msgid "Public API" msgstr "Veřejné API" -#: core/app_settings.py:422 +#: core/app_settings.py:420 core/app_settings.py:1045 msgid "Enable communication" msgstr "Povolit komunikaci" -#: core/app_settings.py:425 +#: core/app_settings.py:423 msgid "Enable communication with Modoboa public API" msgstr "Povolit komunikaci s veřejným Modoboa API rozhraním" -#: core/app_settings.py:429 +#: core/app_settings.py:427 core/app_settings.py:1050 msgid "Check new versions" msgstr "Zkontrolovat verzi" -#: core/app_settings.py:432 +#: core/app_settings.py:430 core/app_settings.py:1047 core/app_settings.py:1053 msgid "Automatically checks if a newer version is available" msgstr "Automaticky kontrolovat dostupnost nové verze" -#: core/app_settings.py:436 +#: core/app_settings.py:434 core/app_settings.py:1057 msgid "Send an email when new versions are found" msgstr "" -#: core/app_settings.py:439 +#: core/app_settings.py:437 core/app_settings.py:1060 msgid "Send an email to notify admins about new versions" msgstr "" -#: core/app_settings.py:443 +#: core/app_settings.py:441 core/app_settings.py:1064 msgid "Recipient" msgstr "" -#: core/app_settings.py:446 +#: core/app_settings.py:444 core/app_settings.py:1067 msgid "Recipient of new versions notification emails." msgstr "" -#: core/app_settings.py:451 +#: core/app_settings.py:449 core/app_settings.py:1071 msgid "Send statistics" msgstr "Odoslat statistiky" -#: core/app_settings.py:454 +#: core/app_settings.py:452 core/app_settings.py:1074 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í)" +msgstr "" +"Zasílat statistické údaje na veřejné Modoboa API rozhraní (počítadla a " +"použité rozšíření)" -#: core/app_settings.py:458 +#: core/app_settings.py:456 core/app_settings.py:1080 msgid "Miscellaneous" msgstr "Různé" -#: core/app_settings.py:461 +#: core/app_settings.py:459 core/app_settings.py:1083 +#, fuzzy +#| msgid "Inactive account threshold" +msgid "Enable inactive account tracking" +msgstr "Počet dnů pro neaktivní účet" + +#: core/app_settings.py:461 core/app_settings.py:1085 +msgid "" +"Allow the administrator to set a threshold (in days) beyond which an account " +"is considered inactive if the user hasn't logged in" +msgstr "" + +#: core/app_settings.py:467 core/app_settings.py:1091 msgid "Inactive account threshold" msgstr "Počet dnů pro neaktivní účet" -#: core/app_settings.py:464 +#: core/app_settings.py:470 core/app_settings.py:1094 msgid "" -"An account with a last login date greater than this threshold (in days) will" -" be considered as inactive" -msgstr "Účet s datem posledního přihlášení starším než práh (ve dnech) bude považován za neaktivní" +"An account with a last login date greater than this threshold (in days) will " +"be considered as inactive" +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:470 +#: core/app_settings.py:476 core/app_settings.py:1099 msgid "Top notifications check interval" msgstr "Interval aktualizací upozornění" -#: core/app_settings.py:473 +#: core/app_settings.py:479 core/app_settings.py:1101 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:478 +#: core/app_settings.py:484 core/app_settings.py:1105 msgid "Maximum log record age" msgstr "Maximální stáří záznamu" -#: core/app_settings.py:480 +#: core/app_settings.py:486 core/app_settings.py:1107 msgid "The maximum age in days of a log record" msgstr "Maximální stáří záznamu ve dnech" -#: core/app_settings.py:484 +#: core/app_settings.py:490 core/app_settings.py:1110 msgid "Items per page" msgstr "Položek na stránce" -#: core/app_settings.py:486 +#: core/app_settings.py:492 core/app_settings.py:1111 msgid "Number of displayed items per page" msgstr "Počet zobrazených položek na stránce" -#: core/app_settings.py:490 +#: core/app_settings.py:496 core/app_settings.py:1114 msgid "Default top redirection" msgstr "Výchozí přesměrování aplikace" -#: core/app_settings.py:494 +#: core/app_settings.py:500 core/app_settings.py:1116 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" +msgstr "" +"Výchozí přesměrování, které se použije, pokud není žádná aplikace " +"specifikována" -#: core/app_settings.py:548 core/app_settings.py:556 core/app_settings.py:564 -msgid "Invalid syntax" -msgstr "Neplatná syntaxe" - -#: core/app_settings.py:570 -msgid "Invalid rounds number" -msgstr "Neplatný počet cyklů" - -#: core/app_settings.py:595 core/app_settings.py:597 core/app_settings.py:608 -msgid "This field is required" -msgstr "Toto pole je vyžadováno" - -#: core/apps.py:18 -msgid "General" -msgstr "Obecné" +#: core/app_settings.py:799 +msgid "LDAP" +msgstr "" #: core/checks/settings_checks.py:6 msgid "" "You have USE_TZ set to False, this may result in issues during transitions " "between summer/winter time (ie the same local time occuring twice due to " "clock change)." -msgstr "Hodnota USE_TZ je Vypnutá, toto může způsobit problémy při přechodu mezi letním a zimním časem (např. stejný čas dvakrát během změny času)." +msgstr "" +"Hodnota USE_TZ je Vypnutá, toto může způsobit problémy při přechodu mezi " +"letním a zimním časem (např. stejný čas dvakrát během změny času)." #: core/checks/settings_checks.py:9 msgid "Set `USE_TZ = True` in settings.py" @@ -512,55 +2295,43 @@ msgstr "Distributor" msgid "Super administrator" msgstr "Super správce" -#: core/constants.py:52 lib/form_utils.py:389 -msgid "No" -msgstr "Ne" - -#: core/constants.py:102 +#: core/constants.py:108 msgid "Choose a provider" msgstr "" -#: core/constants.py:107 +#: core/constants.py:113 msgid "Dummy" msgstr "" -#: core/forms.py:21 -msgid "Username" -msgstr "Uživatelské jméno" +#: core/drf_authentication.py:17 +msgid "Missing 2FA verification." +msgstr "" -#: core/forms.py:25 -msgid "Password" -msgstr "Heslo" - -#: core/forms.py:38 +#: core/forms.py:40 msgid "Old password" msgstr "Původní heslo" -#: core/forms.py:42 +#: core/forms.py:44 msgid "New password" msgstr "Nové heslo" -#: core/forms.py:46 -msgid "Confirmation" -msgstr "Potvrzení" - -#: core/forms.py:74 +#: core/forms.py:76 msgid "Old password mismatchs" msgstr "Původní heslo se neshoduje" -#: core/forms.py:83 +#: core/forms.py:89 msgid "Passwords mismatch" msgstr "Hesla se neshodují" -#: core/forms.py:103 +#: core/forms.py:118 msgid "Enable API access" msgstr "Povolit API přístup" -#: core/forms.py:137 +#: core/forms.py:152 msgid "Verification code" msgstr "" -#: core/forms.py:148 +#: core/forms.py:163 msgid "Invalid code" msgstr "" @@ -606,35 +2377,27 @@ msgstr "K dispozici je jedna, nebo více, aktualizací" msgid "[modoboa] Update(s) available" msgstr "" -#: core/models.py:55 +#: core/models.py:52 msgid "Allow mailboxes access" msgstr "Povolit přístup do poštovních schránek" -#: core/models.py:57 +#: core/models.py:54 msgid "Allow this administrator to access user mailboxes" msgstr "Povolit správci přístup do uživatelských poštovních schránek" -#: core/models.py:60 +#: core/models.py:57 msgid "password" msgstr "heslo" -#: core/models.py:63 +#: core/models.py:60 msgid "language" msgstr "jazyk" -#: core/models.py:66 +#: core/models.py:63 msgid "Prefered language to display pages." msgstr "Preferovaný jazyk pro zobrazení stránek" -#: core/models.py:70 -msgid "Phone number" -msgstr "Telefonní číslo" - #: core/models.py:72 -msgid "Secondary email" -msgstr "Sekundární email" - -#: core/models.py:75 msgid "An alternative e-mail address, can be used for recovery needs." msgstr "Alternativní e-mailová adresa, může být použita pro účely obnovy." @@ -642,28 +2405,24 @@ msgstr "Alternativní e-mailová adresa, může být použita pro účely obnov msgid "Failed to update password: LDAP module not installed" msgstr "Nebylo možné změnit heslo: LDAP modul není instalován" -#: core/models.py:155 +#: core/models.py:159 policyd/core.py:105 msgid "account" msgstr "účet" -#: core/models.py:282 +#: core/models.py:286 msgid "Unknown" msgstr "Neznámý" -#: core/models.py:316 -msgid "Invalid line" -msgstr "Neplatný řádek" - -#: core/models.py:324 +#: core/models.py:328 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:339 +#: core/models.py:343 #, 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:344 +#: core/models.py:348 #, 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" @@ -702,52 +2461,60 @@ msgstr[3] "Heslo musí obsahovat alespoň {} speciálních znaků." #: core/password_validation.py:65 msgid "Your password must contain a combination of different character types." -msgstr "Vaše heslo musí obsahovat kombinaci malých a velkých písmen, číslic a speciálních znaků." +msgstr "" +"Vaše heslo musí obsahovat kombinaci malých a velkých písmen, číslic a " +"speciálních znaků." -#: core/sms_backends/ovh.py:19 +#: core/sms_backends/ovh.py:21 core/sms_backends/ovh.py:103 msgid "API endpoint" msgstr "" -#: core/sms_backends/ovh.py:22 +#: core/sms_backends/ovh.py:24 core/sms_backends/ovh.py:65 msgid "OVH Europe" msgstr "" -#: core/sms_backends/ovh.py:23 +#: core/sms_backends/ovh.py:25 core/sms_backends/ovh.py:66 msgid "OVH US" msgstr "" -#: core/sms_backends/ovh.py:24 +#: core/sms_backends/ovh.py:26 core/sms_backends/ovh.py:67 msgid "OVH North-America" msgstr "" -#: core/sms_backends/ovh.py:25 +#: core/sms_backends/ovh.py:27 core/sms_backends/ovh.py:68 msgid "So you Start Europe" msgstr "" -#: core/sms_backends/ovh.py:26 +#: core/sms_backends/ovh.py:28 core/sms_backends/ovh.py:69 msgid "So you Start North America" msgstr "" -#: core/sms_backends/ovh.py:27 +#: core/sms_backends/ovh.py:29 core/sms_backends/ovh.py:70 msgid "Kimsufi Europe" msgstr "" -#: core/sms_backends/ovh.py:28 +#: core/sms_backends/ovh.py:30 core/sms_backends/ovh.py:71 msgid "Kimsufi North America" msgstr "" -#: core/sms_backends/ovh.py:35 +#: core/sms_backends/ovh.py:37 core/sms_backends/ovh.py:107 msgid "Application key" msgstr "" -#: core/sms_backends/ovh.py:42 +#: core/sms_backends/ovh.py:44 msgid "Application secret" msgstr "" -#: core/sms_backends/ovh.py:50 +#: core/sms_backends/ovh.py:52 core/sms_backends/ovh.py:116 msgid "Consumer key" msgstr "" +#: core/sms_backends/ovh.py:111 +#, fuzzy +#| msgid "Applications" +msgid "Appication secret" +msgstr "Aplikace" + #: core/templates/core/_current_features.html:6 msgid "Features looking for sponsoring" msgstr "Funkce čekající na sponzoring" @@ -772,7 +2539,9 @@ msgstr "Poslední zprávy" msgid "" "Visit the official " "weblog for more information." -msgstr "Pro více informací navštivte oficiální blog ." +msgstr "" +"Pro více informací navštivte oficiální blog ." #: core/templates/core/api_access.html:3 msgid "API access" @@ -787,18 +2556,15 @@ msgstr "Ovládat svůj přístup k Modoboa API rozhraní" msgid "" "A documentation of the API is available here." -msgstr "Dokumentace k API je dostupná zde." +msgstr "" +"Dokumentace k API je dostupná zde." #: core/templates/core/api_access.html:14 msgid "API access token" msgstr "API přístupový token" -#: core/templates/core/api_access.html:35 -#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 -msgid "Update" -msgstr "Aktualizovat" - -#: core/templates/core/dashboard.html:11 +#: core/templates/core/dashboard.html:17 #, python-format msgid "Hello %(user)s." msgstr "Ahoj %(user)s." @@ -817,17 +2583,14 @@ msgstr "K dispozici je jedna, nebo více, aktualizací!" #: core/templates/core/information.html:6 msgid "Check the following list to find the component(s) that can be updated." -msgstr "Zkontrolujte následující seznam pro nalezení komponentu(ů), které mohou být aktualizovány." +msgstr "" +"Zkontrolujte následující seznam pro nalezení komponentu(ů), které mohou být " +"aktualizovány." #: core/templates/core/information.html:10 msgid "Applications" msgstr "Aplikace" -#: core/templates/core/information.html:14 -#: core/templates/core/information.html:36 -msgid "Name" -msgstr "Jméno" - #: core/templates/core/information.html:15 msgid "Installed version" msgstr "Nainstalovaná verze" @@ -836,22 +2599,10 @@ msgstr "Nainstalovaná verze" msgid "Last version" msgstr "Poslední verze" -#: core/templates/core/information.html:17 -msgid "Description" -msgstr "Popis" - #: core/templates/core/information.html:32 msgid "Active users" msgstr "Aktivní uživatelé" -#: core/templates/core/information.html:37 -msgid "Role" -msgstr "Role" - -#: core/templates/core/information.html:38 -msgid "Last login" -msgstr "Poslední přihlášení" - #: core/templates/core/logs.html:2 core/templatetags/core_tags.py:66 msgid "Logs" msgstr "Záznamy" @@ -860,10 +2611,6 @@ msgstr "Záznamy" msgid "Previously on Modoboa..." msgstr "Dříve v Modoboa..." -#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 -msgid "Date" -msgstr "Datum" - #: core/templates/core/logs.html:7 msgid "Level" msgstr "Úroveň" @@ -872,10 +2619,6 @@ msgstr "Úroveň" msgid "Logger" msgstr "Zaznamenal" -#: core/templates/core/logs.html:9 -msgid "Message" -msgstr "Zpráva" - #: core/templates/core/notifications/update_available.html:3 msgid "" "\n" @@ -922,10 +2665,6 @@ msgstr "Nastavit Modoboa" msgid "No preferences available." msgstr "Žádné možnosti nejsou k dispozici." -#: core/templates/core/user_profile.html:3 core/templatetags/core_tags.py:116 -msgid "Profile" -msgstr "Profil" - #: core/templates/core/user_profile.html:3 msgid "Update your personal information" msgstr "Aktualizovat osobní informace" @@ -934,6 +2673,83 @@ msgstr "Aktualizovat osobní informace" msgid "Click here to update your password" msgstr "" +#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:124 +#, fuzzy +#| msgid "Security options" +msgid "Security" +msgstr "Možnosti zabezpečení" + +#: core/templates/core/user_security.html:6 +#, fuzzy +#| msgid "The backend used for authentication" +msgid "Two-Factor authentication" +msgstr "Rozhraní pro ověřování přístupu" + +#: core/templates/core/user_security.html:17 +msgid "" +"Install a soft token authenticator like FreeOTP or Google Authenticator from " +"your application repository and use that app to scan this QR code." +msgstr "" + +#: core/templates/core/user_security.html:25 +msgid "Pin code" +msgstr "" + +#: core/templates/core/user_security.html:28 +msgid "Register" +msgstr "" + +#: core/templates/core/user_security.html:33 +msgid "" +"Congratulations! Two-Factor Authentication is now enabled for your account." +msgstr "" + +#: core/templates/core/user_security.html:38 +#: core/templates/core/user_security.html:89 +msgid "" +"The following recovery codes can be used one time each to let you regain " +"access to your account, in case you lose your phone for example. Make sure " +"to save them in a safe place, otherwise you won't be able to access your " +"account anymore." +msgstr "" + +#: core/templates/core/user_security.html:53 +msgid "Two-Factor Authentication is enabled for your account." +msgstr "" + +#: core/templates/core/user_security.html:58 +#, fuzzy +#| msgctxt "checks" +#| msgid "Disabled" +msgid "Disable 2FA" +msgstr "Zákázáno" + +#: core/templates/core/user_security.html:61 +msgid "Reset recovery codes" +msgstr "" + +#: core/templates/core/user_security.html:65 +msgid "" +"Two-Factor Authentication (2FA) is not yet activated for your account. " +"Enabling this feature will increase your account's security." +msgstr "" + +#: core/templates/core/user_security.html:73 +#, fuzzy +#| msgid "Enabled" +msgid "Enable 2FA" +msgstr "Povoleno" + +#: core/templates/core/user_security.html:84 +#, fuzzy +#| msgid "No DNS records found for %s" +msgid "New recovery codes" +msgstr "Nenalezeny žádné DNS záznamy pro %s" + +#: core/templates/core/user_security.html:88 +msgid "Here are your new recovery codes. " +msgstr "" + #: core/templatetags/core_tags.py:34 msgid "Modoboa" msgstr "Modoboa" @@ -942,7 +2758,7 @@ msgstr "Modoboa" msgid "Logout" msgstr "Odhlásit se" -#: core/templatetags/core_tags.py:127 +#: core/templatetags/core_tags.py:131 msgid "API" msgstr "API" @@ -954,51 +2770,444 @@ msgstr "Hlavní část Modoboa" msgid "Parameters saved" msgstr "Parametry uloženy" -#: core/views/auth.py:59 -#, python-format -msgid "Password scheme mismatch. Updating %s password" -msgstr "Chyba v typu hesla. Aktualizace %s hesla" - -#: core/views/auth.py:66 -#, python-format -msgid "Password hash parameter missmatch. Updating %s password" -msgstr "" - -#: core/views/auth.py:82 -#, python-format -msgid "User '%s' successfully logged in" -msgstr "Uživatel '%s' se úspěšně přihlásil" - -#: core/views/auth.py:90 +#: core/views/auth.py:100 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." +msgstr "" +"Vaše uživatelské jméno nebo heslo se neshodují. Zkuste to prosím znovu." -#: core/views/auth.py:125 +#: core/views/auth.py:135 msgid "User '{}' successfully logged out" msgstr "Uživatel '{}' byl úspěšně odhlášen" -#: core/views/auth.py:170 core/views/auth.py:225 -msgid "Please use the following code to recover your Modoboa password: {}" -msgstr "" - -#: core/views/user.py:53 +#: core/views/user.py:59 msgid "Profile updated" msgstr "Profil aktualizován" -#: core/views/user.py:81 +#: core/views/user.py:88 msgid "Preferences saved" msgstr "Možnosti uloženy" -#: core/views/user.py:103 +#: core/views/user.py:110 msgid "Access updated" msgstr "Přístup aktualizován" +#: dmarc/forms.py:38 dmarc/forms.py:51 +msgid "DNS settings" +msgstr "" + +#: dmarc/forms.py:41 dmarc/forms.py:54 +msgid "Enable reverse lookups" +msgstr "" + +#: dmarc/forms.py:44 dmarc/forms.py:56 +msgid "Enable reverse DNS lookups (reports will be longer to display)" +msgstr "" + +#: dmarc/forms.py:69 dmarc/forms.py:71 +#, fuzzy +#| msgid "DMARC tools" +msgid "DMARC" +msgstr "DMARC nástroje" + +#: dmarc/handlers.py:20 +msgid "Show DMARC report for {}" +msgstr "Zobrazit DMARC zprávu pro {}" + +#: dmarc/lib.py:299 dmarc/templatetags/dmarc_tags.py:59 dmarc/views.py:123 +msgid "Not resolved" +msgstr "" + +#: dmarc/models.py:10 dmarc/models.py:16 pdfcredentials/constants.py:7 +msgid "None" +msgstr "Nic" + +#: dmarc/models.py:11 +msgid "Quarantine" +msgstr "Karanténa" + +#: dmarc/models.py:12 +msgid "Reject" +msgstr "Odmítnout" + +#: dmarc/models.py:17 +msgid "Neutral" +msgstr "Neutrální" + +#: dmarc/models.py:18 +msgid "Pass" +msgstr "Úspěch" + +#: dmarc/models.py:19 +msgid "Fail" +msgstr "Selhání" + +#: dmarc/models.py:20 +msgid "Temporary error" +msgstr "Dočasná chyba" + +#: dmarc/models.py:21 +msgid "Permanent error" +msgstr "Permanentní chyba" + +#: dmarc/models.py:25 +msgid "Policy" +msgstr "Politika" + +#: dmarc/models.py:29 +msgid "Soft failure" +msgstr "Selhání bez odmítnutí" + +#: dmarc/templates/dmarc/_result_detail.html:6 +msgid "Total" +msgstr "Celkem" + +#: dmarc/templates/dmarc/domain_report.html:21 +#: dmarc/templates/dmarc/domain_report.html:27 +msgid "Fully aligned" +msgstr "Plně v souladu" + +#: dmarc/templates/dmarc/domain_report.html:22 +#: dmarc/templates/dmarc/domain_report.html:28 +msgid "Partially aligned" +msgstr "Částečně v souladu" + +#: dmarc/templates/dmarc/domain_report.html:23 +#: dmarc/templates/dmarc/domain_report.html:29 +#, fuzzy +#| msgid "Forward" +msgid "Forwarded" +msgstr "Přeposlat" + +#: dmarc/templates/dmarc/domain_report.html:24 +#: dmarc/templates/dmarc/domain_report.html:30 +msgid "Failed" +msgstr "Selhalo" + +#: dmarc/templates/dmarc/domain_report.html:52 +msgid "DMARC report for" +msgstr "DMARC zpráva pro" + +#: dmarc/templates/dmarc/domain_report.html:76 +msgid "processed" +msgstr "zpracované" + +#: dmarc/templates/dmarc/domain_report.html:85 +msgid "fully aligned" +msgstr "plně v souladu" + +#: dmarc/templates/dmarc/domain_report.html:94 +msgid "partially aligned" +msgstr "částečně v souladu" + +#: dmarc/templates/dmarc/domain_report.html:103 +#, fuzzy +#| msgid "Forward" +msgid "forwarded" +msgstr "Přeposlat" + +#: dmarc/templates/dmarc/domain_report.html:112 +msgid "failed" +msgstr "selhalo" + +#: dmarc/templates/dmarc/domain_report.html:122 +msgid "Display details" +msgstr "Zobrazit podrobnosti" + +#: dmarc/templates/dmarc/domain_report.html:126 +msgid "Trusted sources" +msgstr "Důvěryhodné zdroje" + +#: dmarc/templates/dmarc/domain_report.html:134 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:142 +msgid "Forwarders with ARC" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:150 +msgid "Unknown sources / Threats" +msgstr "Neznáme zdroje / Hrozby" + +#: dnstools/lib.py:78 +msgid "Wrong ip4 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:82 +msgid "Wrong IPv4 address format" +msgstr "" + +#: dnstools/lib.py:88 +msgid "Wrong ip6 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:93 +msgid "Wrong IPv6 address format" +msgstr "" + +#: dnstools/lib.py:108 dnstools/lib.py:134 +msgid "Invalid syntax for {} mechanism" +msgstr "" + +#: dnstools/lib.py:110 +msgid "Invalid mask found {}" +msgstr "" + +#: dnstools/lib.py:155 +msgid "Not an SPF record" +msgstr "" + +#: dnstools/lib.py:177 +msgid "Unknown mechanism {}" +msgstr "" + +#: dnstools/lib.py:179 +msgid "Unknown modifier {}" +msgstr "" + +#: dnstools/lib.py:182 +msgid "Duplicate modifier {} found" +msgstr "" + +#: dnstools/lib.py:186 +msgid "No mechanism found" +msgstr "" + +#: dnstools/lib.py:193 +msgid "Not a valid DKIM record" +msgstr "" + +#: dnstools/lib.py:201 dnstools/lib.py:254 +msgid "Invalid tag {}" +msgstr "" + +#: dnstools/lib.py:206 +msgid "No key found in record" +msgstr "" + +#: dnstools/lib.py:213 +msgid "Wrong value {} for tag {}" +msgstr "" + +#: dnstools/lib.py:228 +msgid "Wrong value {} for tag {}:" +msgstr "" + +#: dnstools/lib.py:232 +msgid " not an integer" +msgstr "" + +#: dnstools/lib.py:235 +msgid " less than {}" +msgstr "" + +#: dnstools/lib.py:238 +msgid " greater than {}" +msgstr "" + +#: dnstools/lib.py:246 +msgid "Not a valid DMARC record" +msgstr "" + +#: dnstools/lib.py:257 +msgid "Unknown tag {}" +msgstr "" + +#: dnstools/lib.py:262 +msgid "Missing required p tag" +msgstr "" + +#: dnstools/models.py:75 +msgid "Public key mismatchs" +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:8 +msgid "autoconfig record (Mozilla) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:12 +msgid "autoconfig record (Mozilla) not found." +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:17 +msgid "autodiscover record (Microsoft) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:21 +msgid "autodiscover record (Microsoft) not found." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:8 +msgid "A DNS record has been found and is valid." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:12 +msgid "A DNS record has been found but its syntax is not valid:" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:7 +msgid "" +"Here is an example of DNS configuration (bind format). Replace value between " +"[ ] by the appropriate ones." +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:15 +msgid "IP address of your Modoboa server" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:28 +msgid "Auto configuration" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:30 +#: dnstools/templates/dnstools/domain_dns_configuration.html:31 +msgid "hostname of your automx server" +msgstr "" + +#: dnstools/views.py:36 +msgid "{} record of {}" +msgstr "" + +#: dnstools/views.py:64 +msgid "Auto configuration records for {}" +msgstr "" + +#: dnstools/views.py:84 +msgid "DNS configuration for {}" +msgstr "" + +#: imap_migration/api/v2/serializers.py:52 +#, fuzzy +#| msgid "Access updated" +msgid "Access denied" +msgstr "Přístup aktualizován" + +#: imap_migration/app_settings.py:17 imap_migration/app_settings.py:67 +#, fuzzy +#| msgid "IMAP migration" +msgid "Enable IMAP Migration" +msgstr "IMAP migrace" + +#: imap_migration/app_settings.py:19 imap_migration/app_settings.py:69 +#, fuzzy +#| msgid "IMAP migration" +msgid "Enable IMAP Migration." +msgstr "IMAP migrace" + +#: imap_migration/app_settings.py:24 +#, fuzzy +#| msgid "OfflineIMAP settings" +msgid "OfflineIMAP" +msgstr "Nastavení OfflineIMAP" + +#: imap_migration/app_settings.py:27 imap_migration/app_settings.py:75 +msgid "Concurrent sync jobs" +msgstr "Souběžné synchronizační úkoly" + +#: imap_migration/app_settings.py:29 imap_migration/app_settings.py:77 +msgid "The maximum number of concurrent synchronization jobs" +msgstr "Maximální počet souběžných synchronizačních úkolů" + +#: imap_migration/app_settings.py:34 +#, fuzzy +#| msgid "OfflineIMAP settings" +msgid "OfflineIMAP Filter" +msgstr "Nastavení OfflineIMAP" + +#: imap_migration/app_settings.py:37 imap_migration/app_settings.py:83 +msgid "Create Folders" +msgstr "" + +#: imap_migration/app_settings.py:39 imap_migration/app_settings.py:85 +msgid "Allow Creation of missing folders during sync" +msgstr "" + +#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:90 +msgid "Folder Filter Exclusions" +msgstr "" + +#: imap_migration/app_settings.py:44 imap_migration/app_settings.py:93 +msgid "" +"Use a regular expression to explicitly include folders in sync. Example: " +"^Trash$|Del" +msgstr "" + +#: imap_migration/app_settings.py:48 imap_migration/app_settings.py:100 +msgid "Folder Filter Inclusions" +msgstr "" + +#: imap_migration/app_settings.py:50 imap_migration/app_settings.py:103 +msgid "" +"A comma seperated list of folders to explicitly include in sync even if " +"filtered by the Folder Filter Exclusions. Example: debian.user, debian." +"personal " +msgstr "" + +#: imap_migration/app_settings.py:72 +msgid "OfflineIMAP settings" +msgstr "Nastavení OfflineIMAP" + +#: imap_migration/app_settings.py:80 +#, fuzzy +#| msgid "OfflineIMAP settings" +msgid "OfflineIMAP Filter settings" +msgstr "Nastavení OfflineIMAP" + +#: imap_migration/apps.py:18 imap_migration/apps.py:20 +#, fuzzy +#| msgid "IMAP migration" +msgid "IMAP Migration" +msgstr "IMAP migrace" + +#: imap_migration/auth_backends.py:46 +#, python-format +msgid "Connection to IMAP server failed: %s" +msgstr "Spojení se serverem IMAP selhalo: %s" + +#: imap_migration/checks.py:11 +msgid "" +"Automatic domain/mailbox creation is disabled which means IMAP " +"authentication won't work." +msgstr "" + +#: imap_migration/checks.py:13 +msgid "" +"Go to the online parameters panel (admin tab) and activate this feature." +msgstr "" + +#: imap_migration/templates/imap_migration/index.html:6 +msgid "IMAP migration" +msgstr "IMAP migrace" + +#: ldapsync/lib.py:84 +msgid "Failed to create LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:124 +msgid "Failed to update LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:138 +msgid "Failed to delete LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:149 +msgid "Failed to disable LDAP account: {}" +msgstr "" + +#: lib/api_client.py:36 lib/api_client.py:72 lib/api_client.py:87 +#: lib/api_client.py:92 +#, fuzzy, python-format +#| msgid "Enable communication with Modoboa public API" +msgid "Failed to communicate with public API: %s" +msgstr "Povolit komunikaci s veřejným Modoboa API rozhraním" + #: lib/db_utils.py:23 #, python-format msgid "Connection to database %s not configured" msgstr "Připojení k databázi %s není nastaveno" -#: lib/email_utils.py:141 lib/email_utils.py:360 +#: lib/email_utils.py:143 lib/email_utils.py:363 msgid "unable to determine encoding of string" msgstr "Nelze určit kódování textu." @@ -1025,30 +3234,648 @@ msgstr "Vložte platnou emailovou adresu." msgid "Submit" msgstr "Uložit" -#: lib/form_utils.py:110 lib/form_utils.py:113 -msgid "Invalid request" -msgstr "Neplatný požadavek" - -#: lib/form_utils.py:388 -msgid "Yes" -msgstr "Ano" - #: lib/ldap_utils.py:129 msgid "Failed to update password: {}" msgstr "Nebylo možné změnit heslo: {}" -#: lib/templatetags/lib_tags.py:104 -msgid "From" -msgstr "Od" - -#: lib/templatetags/lib_tags.py:105 -msgid "To" -msgstr "Komu" - #: lib/templatetags/lib_tags.py:107 templates/common/email_searchbar.html:17 msgid "Subject" msgstr "Předmět" +#: limits/app_settings.py:17 limits/app_settings.py:154 +#, fuzzy +#| msgid "Default limits" +msgid "Default per-admin limits" +msgstr "Výchozí omezení" + +#: limits/app_settings.py:20 limits/app_settings.py:157 +msgid "Enable per-admin limits" +msgstr "" + +#: limits/app_settings.py:22 limits/app_settings.py:158 +msgid "Enable or disable per-admin limits" +msgstr "" + +#: limits/app_settings.py:26 limits/app_settings.py:97 +#: limits/app_settings.py:161 limits/app_settings.py:220 limits/constants.py:24 +#: limits/constants.py:54 +msgid "Domain admins" +msgstr "Správci domén" + +#: limits/app_settings.py:29 limits/app_settings.py:164 +#, fuzzy +#| msgid "" +#| "Maximum number of allowed domain administrators for a new administrator" +msgid "" +"Maximum number of allowed domain administrators for a new administrator. (0 " +"to deny any creation, -1 to allow unlimited creations)" +msgstr "Maximální povolený počet správců domény (nastavení nového správce)" + +#: limits/app_settings.py:40 limits/app_settings.py:173 +#, fuzzy +#| msgid "Maximum number of allowed domains for a new administrator" +msgid "" +"Maximum number of allowed domains for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "Maximální povolený počet domén (nastavení nového správce)" + +#: limits/app_settings.py:50 limits/app_settings.py:181 +#, fuzzy +#| msgid "Maximum number of allowed domain aliases for a new administrator" +msgid "" +"Maximum number of allowed domain aliases for a new administrator. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "Maximální povolený počet doménových aliasů (nastavení nového správce)" + +#: limits/app_settings.py:61 limits/app_settings.py:190 +#, fuzzy +#| msgid "Maximum number of allowed mailboxes for a new administrator" +msgid "" +"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "Maximální povolený počet schránek (nastavení nového správce)" + +#: limits/app_settings.py:71 limits/app_settings.py:199 +#, fuzzy +#| msgid "Maximum number of allowed aliases for a new administrator" +msgid "" +"Maximum number of allowed aliases for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "Maximální povolený počet aliasů (nastavení nového správce)" + +#: limits/app_settings.py:81 limits/app_settings.py:206 +msgid "" +"The quota a reseller will be allowed to share between the domains he " +"creates. (0 means no quota)" +msgstr "" + +#: limits/app_settings.py:88 limits/app_settings.py:213 +#, fuzzy +#| msgid "Default limits" +msgid "Default per-domain limits" +msgstr "Výchozí omezení" + +#: limits/app_settings.py:91 limits/app_settings.py:216 +msgid "Enable per-domain limits" +msgstr "" + +#: limits/app_settings.py:93 limits/app_settings.py:217 +msgid "Enable or disable per-domain limits" +msgstr "" + +#: limits/app_settings.py:100 limits/app_settings.py:223 +#, fuzzy +#| msgid "" +#| "Maximum number of allowed domain administrators for a new administrator" +msgid "" +"Maximum number of allowed domain administrators for a new domain. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "Maximální povolený počet správců domény (nastavení nového správce)" + +#: limits/app_settings.py:111 limits/app_settings.py:232 +#, fuzzy +#| msgid "Maximum number of allowed domain aliases for a new administrator" +msgid "" +"Maximum number of allowed domain aliases for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "Maximální povolený počet doménových aliasů (nastavení nového správce)" + +#: limits/app_settings.py:122 limits/app_settings.py:241 +#, fuzzy +#| msgid "Maximum number of allowed mailboxes for a new administrator" +msgid "" +"Maximum number of allowed mailboxes for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "Maximální povolený počet schránek (nastavení nového správce)" + +#: limits/app_settings.py:132 limits/app_settings.py:249 +#, fuzzy +#| msgid "Maximum number of allowed aliases for a new administrator" +msgid "" +"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " +"-1 to allow unlimited creations)" +msgstr "Maximální povolený počet aliasů (nastavení nového správce)" + +#: limits/apps.py:13 limits/apps.py:15 +msgid "Limits" +msgstr "Omezení" + +#: limits/constants.py:10 +msgid "Maximum number of domains this user can create" +msgstr "Maximální povolený počet domén, které může tento uživatel vytvořit" + +#: limits/constants.py:14 +msgid "Maximum number of domain aliases this user can create" +msgstr "" +"Maximální povolený počet doménových aliasů, které může tento uživatel " +"vytvořit" + +#: limits/constants.py:18 +msgid "Maximum number of mailboxes this user can create" +msgstr "Maximální povolený počet schránek, které může tento uživatel vytvořit" + +#: limits/constants.py:21 +msgid "Maximum number of mailbox aliases this user can create" +msgstr "" +"Maximální povolený počet aliasů chránek, které může tento uživatel vytvořit" + +#: limits/constants.py:25 +msgid "Maximum number of domain administrators this user can create" +msgstr "" +"Maximální povolený počet správců domény, které může tento uživatel vytvořit" + +#: limits/constants.py:31 +msgid "Quota shared between domains of this reseller" +msgstr "" + +#: limits/constants.py:42 +#, fuzzy +#| msgid "Maximum number of domain aliases this user can create" +msgid "Maximum number of domain aliases allowed for this domain." +msgstr "" +"Maximální povolený počet doménových aliasů, které může tento uživatel " +"vytvořit" + +#: limits/constants.py:46 +#, fuzzy +#| msgid "Maximum number of mailboxes this user can create" +msgid "Maximum number of mailboxes allowed for this domain." +msgstr "Maximální povolený počet schránek, které může tento uživatel vytvořit" + +#: limits/constants.py:50 +#, fuzzy +#| msgid "Maximum number of mailbox aliases this user can create" +msgid "Maximum number of mailbox aliases allowed for this domain." +msgstr "" +"Maximální povolený počet aliasů chránek, které může tento uživatel vytvořit" + +#: limits/constants.py:55 +#, fuzzy +#| msgid "Maximum number of domain administrators this user can create" +msgid "Maximum number of domain admins allowed for this domain." +msgstr "" +"Maximální povolený počet správců domény, které může tento uživatel vytvořit" + +#: limits/forms.py:38 limits/forms.py:87 +msgid "Invalid limit" +msgstr "Neplatné omezení" + +#: limits/handlers.py:118 limits/handlers.py:154 +msgid "Resources" +msgstr "Zdroje" + +#: limits/lib.py:19 +#, python-format +msgid "%s: limit reached" +msgstr "%s: limit byl dosažen" + +#: limits/lib.py:29 +msgid "Not enough resources" +msgstr "Nedostatek zdrojů" + +#: limits/lib.py:47 limits/models.py:47 +msgid "You're not allowed to define unlimited values" +msgstr "Nemáte oprávnění nastavovat neomezené hodnoty" + +#: limits/models.py:57 limits/models.py:121 +msgid "unlimited" +msgstr "neomezeno" + +#: limits/templates/limits/poolusage.html:3 +#: limits/templates/limits/resources_widget.html:5 +msgid "Resources usage" +msgstr "Využití zdrojů" + +#: maillog/api/v2/serializers.py:36 +msgid "You must provide start and end dates when period is custom" +msgstr "" + +#: maillog/forms.py:23 +msgid "Path to the log file" +msgstr "Cesta k souboru záznamů" + +#: maillog/forms.py:25 +msgid "Path to log file used to collect statistics" +msgstr "" +"Cesta k souboru záznamů, který se používá pro sběr statistických informací" + +#: maillog/forms.py:30 +msgid "Directory to store RRD files" +msgstr "Adresář pro RRD soubory" + +#: maillog/forms.py:33 +msgid "Path to directory where RRD files are stored" +msgstr "Cesta k adresáři, ve kterém budou ukládány RRD soubory" + +#: maillog/forms.py:38 +#, fuzzy +#| msgid "rejected messages" +msgid "Show greylisted messages" +msgstr "odmítnuté zprávy" + +#: maillog/forms.py:41 +msgid "Differentiate between hard and soft rejects (greylisting)" +msgstr "" + +#: maillog/forms.py:59 maillog/handlers.py:22 +msgid "Statistics" +msgstr "Statistiky" + +#: maillog/graphics.py:93 +msgid "Failed to locate rrdtool binary." +msgstr "" + +#: maillog/graphics.py:170 +msgid "Average traffic (msgs/min)" +msgstr "Průměrný provoz (zprávy/min)" + +#: maillog/graphics.py:173 +msgid "sent messages" +msgstr "odeslané zprávy" + +#: maillog/graphics.py:174 +msgid "received messages" +msgstr "přijaté zprávy" + +#: maillog/graphics.py:175 +msgid "bounced messages" +msgstr "nedoručené zprávy" + +#: maillog/graphics.py:176 +msgid "rejected messages" +msgstr "odmítnuté zprávy" + +#: maillog/graphics.py:177 +#, fuzzy +#| msgid "sent messages" +msgid "virus messages" +msgstr "odeslané zprávy" + +#: maillog/graphics.py:178 +#, fuzzy +#| msgid "sent messages" +msgid "spam messages" +msgstr "odeslané zprávy" + +#: maillog/graphics.py:185 +#, fuzzy +#| msgid "rejected messages" +msgid "greylisted messages" +msgstr "odmítnuté zprávy" + +#: maillog/graphics.py:196 +msgid "Average normal traffic size (bytes/min)" +msgstr "Průměrná velikost provozu (bajtů/min)" + +#: maillog/graphics.py:199 +msgid "received size" +msgstr "doručená velikost" + +#: maillog/graphics.py:201 +msgid "sent size" +msgstr "odeslaná velikost" + +#: maillog/graphics.py:209 +msgid "Mail traffic" +msgstr "Provoz emailů" + +#: maillog/graphics.py:253 +msgid "Average account creation (account/hour)" +msgstr "" + +#: maillog/graphics.py:256 +msgid "New accounts" +msgstr "" + +#: maillog/graphics.py:263 +msgid "Accounts" +msgstr "" + +#: maillog/templates/maillog/index.html:4 +msgid "Graphical statistics" +msgstr "Grafické statistiky" + +#: maillog/templates/maillog/index.html:44 +msgid "Search a domain" +msgstr "Hledat doménu" + +#: maillog/templates/maillog/index.html:77 +msgid "Apply" +msgstr "Uložit" + +#: maillog/views.py:33 +msgid "No statistics available" +msgstr "Žádné statistiky nejsou dostupné" + +#: maillog/views.py:40 +msgid "Day" +msgstr "Den" + +#: maillog/views.py:41 +msgid "Week" +msgstr "Týden" + +#: maillog/views.py:42 +msgid "Month" +msgstr "Měsíc" + +#: maillog/views.py:43 +msgid "Year" +msgstr "Rok" + +#: maillog/views.py:44 +msgid "Custom" +msgstr "Vlastní" + +#: maillog/views.py:64 +msgid "Unknown graphic set" +msgstr "Nastaveno neznámé zobrazení" + +#: maillog/views.py:69 +#, fuzzy +#| msgid "Unknown graphic set" +msgid "Unknown domain" +msgstr "Nastaveno neznámé zobrazení" + +#: maillog/views.py:74 +msgid "Bad custom period" +msgstr "Neplatně nastavený vlastní časový interval" + +#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:164 +#: pdfcredentials/documents.py:52 +msgid "Personal account information" +msgstr "Informace osobního účtu" + +#: pdfcredentials/api/v2/serializers.py:54 +#, fuzzy +#| msgid "Directory not found." +msgid "Directory is not writable" +msgstr "Složka nenalezena." + +#: pdfcredentials/api/v2/serializers.py:76 pdfcredentials/views.py:28 +msgid "No document available for this user" +msgstr "Pro tohoto uživatele není k dispozici žáden dokument" + +#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:126 +#, fuzzy +#| msgid "PDF credentials" +msgid "Enable PDF credentials" +msgstr "PDF přístupové údaje" + +#: pdfcredentials/app_settings.py:25 pdfcredentials/app_settings.py:128 +#, fuzzy +#| msgid "Generate documents only at account creation" +msgid "Enabled PDF credentials document generation on account creation." +msgstr "Vytvářet dokumenty pouze při vytváření účtu" + +#: pdfcredentials/app_settings.py:30 pdfcredentials/app_settings.py:131 +msgid "Documents storage" +msgstr "Úložný prostor pro dokumenty" + +#: pdfcredentials/app_settings.py:33 pdfcredentials/app_settings.py:134 +msgid "Directory to save documents into" +msgstr "Adresář pro uložení dokumentů" + +#: pdfcredentials/app_settings.py:35 pdfcredentials/app_settings.py:136 +msgid "Path to a directory where PDF documents will be saved" +msgstr "Cesta k adresáři kde budou uloženy PDF dokumenty" + +#: pdfcredentials/app_settings.py:40 pdfcredentials/app_settings.py:139 +msgid "Security options" +msgstr "Možnosti zabezpečení" + +#: pdfcredentials/app_settings.py:43 pdfcredentials/app_settings.py:142 +msgid "Delete documents after the first download" +msgstr "Smazat dokumenty po prvním stažení" + +#: pdfcredentials/app_settings.py:45 pdfcredentials/app_settings.py:145 +msgid "" +"Automatically delete a document just after its first download from this " +"interface" +msgstr "Automaticky smazat dokument ihned po prvním stažení cez toto rozhraní" + +#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:151 +msgid "Generate documents only at account creation" +msgstr "Vytvářet dokumenty pouze při vytváření účtu" + +#: pdfcredentials/app_settings.py:52 pdfcredentials/app_settings.py:154 +msgid "" +"Generate a new document only when a new account is created. If set to no, a " +"new document will be created each time a password is updated." +msgstr "" +"Vytvářet nové dokumenty pouze při vytvoření účtu. Je-li nastaveno na hodnotu " +"ne, bude nový dokument vytvořen pokaždé, když dojde ke změne hesla." + +#: pdfcredentials/app_settings.py:60 pdfcredentials/app_settings.py:160 +msgid "Customization options" +msgstr "Možnosti vlastních úprav" + +#: pdfcredentials/app_settings.py:63 pdfcredentials/app_settings.py:163 +msgid "Title" +msgstr "Název" + +#: pdfcredentials/app_settings.py:64 pdfcredentials/app_settings.py:165 +msgid "The document's title" +msgstr "Název dokumentu" + +#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:169 +msgid "Web panel url" +msgstr "URL web panelu" + +#: pdfcredentials/app_settings.py:68 pdfcredentials/app_settings.py:170 +msgid "URL of the Modoboa web panel" +msgstr "URL adresa Modoboa web panelu" + +#: pdfcredentials/app_settings.py:71 pdfcredentials/app_settings.py:174 +msgid "Custom message" +msgstr "Vlastní zpráva" + +#: pdfcredentials/app_settings.py:73 pdfcredentials/app_settings.py:176 +msgid "A custom message that will appear at the end of documents" +msgstr "Vlastní zpráva, která se zobrazí na konci dokumentu." + +#: pdfcredentials/app_settings.py:77 pdfcredentials/app_settings.py:181 +msgid "Include mail client connection settings" +msgstr "Zahrnout nastavení mailového klienta" + +#: pdfcredentials/app_settings.py:79 pdfcredentials/app_settings.py:184 +msgid "" +"Include required SMTP and IMAP connection information to configure a mail " +"client, a tablet or a phone" +msgstr "" +"Zahrnout vyžadovaná nastavení SMTP a IMAP připojení pri konfiguraci " +"mailového klienta, tabletu či telefonu" + +#: pdfcredentials/app_settings.py:84 pdfcredentials/app_settings.py:190 +#: pdfcredentials/documents.py:107 +msgid "SMTP server address" +msgstr "Adresa SMTP serveru" + +#: pdfcredentials/app_settings.py:86 pdfcredentials/app_settings.py:191 +msgid "Address of the SMTP server (hostname or IP)" +msgstr "Adresa SMTP serveru (hostname nebo IP)" + +#: pdfcredentials/app_settings.py:89 pdfcredentials/app_settings.py:195 +#: pdfcredentials/documents.py:108 +msgid "SMTP server port" +msgstr "Port SMTP serveru" + +#: pdfcredentials/app_settings.py:91 pdfcredentials/app_settings.py:197 +msgid "Listening port of the SMTP server" +msgstr "Port SMTP serveru" + +#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:201 +#: pdfcredentials/documents.py:109 +msgid "SMTP connection security" +msgstr "Zabezpečení SMTP připojení" + +#: pdfcredentials/app_settings.py:96 pdfcredentials/app_settings.py:111 +#: pdfcredentials/app_settings.py:204 pdfcredentials/app_settings.py:222 +msgid "Connection security mechanism" +msgstr "Zabezpečení připojení" + +#: pdfcredentials/app_settings.py:99 pdfcredentials/app_settings.py:208 +#: pdfcredentials/documents.py:110 +msgid "IMAP server address" +msgstr "Adresa IMAP serveru" + +#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:209 +msgid "Address of the IMAP server (hostname or IP)" +msgstr "Adresa IMAP serveru (hostname nebo IP)" + +#: pdfcredentials/app_settings.py:104 pdfcredentials/app_settings.py:213 +#: pdfcredentials/documents.py:111 +msgid "IMAP server port" +msgstr "Port IMAP serveru" + +#: pdfcredentials/app_settings.py:106 pdfcredentials/app_settings.py:215 +msgid "Listening port of the IMAP server" +msgstr "Port IMAP serveru" + +#: pdfcredentials/app_settings.py:109 pdfcredentials/app_settings.py:219 +#: pdfcredentials/documents.py:112 +msgid "IMAP connection security" +msgstr "Zabezpečení IMAP připojení" + +#: pdfcredentials/apps.py:19 +msgid "PDF credentials" +msgstr "PDF přístupové údaje" + +#: pdfcredentials/apps.py:21 +#, fuzzy +#| msgid "PDF credentials" +msgid "PDF Credentials" +msgstr "PDF přístupové údaje" + +#: pdfcredentials/documents.py:55 +msgid "Powered by Modoboa - Mail hosting made simple" +msgstr "Běží na Modoboa - Poštovní hosting zjednodušeně" + +#: pdfcredentials/documents.py:71 +#, python-format +msgid "" +"\n" +"Dear %s, this document contains the credentials you will need\n" +"to connect to Modoboa. Learn the content and destroy\n" +"the document as soon as possible.\n" +msgstr "" +"\n" +"Vážený %s, tento dokument obsahuje přístupové údaje potřebné\n" +"pro pripojení do rozhraní Modoboa. Zapamatujte si je a smazte\n" +"tento dokument hned, jakmile to bude možné.\n" + +#: pdfcredentials/documents.py:77 +msgid "Web panel:" +msgstr "Webový panel:" + +#: pdfcredentials/documents.py:91 +msgid "" +"\n" +"Here you can view your emails anytime online, create filters or manage\n" +"your contacts.\n" +msgstr "" +"\n" +"Zde si kdykoliv můžete prohlédnout své emaily, vytvořit filtry nebo " +"spravovat Vaše kontakty.\n" + +#: pdfcredentials/documents.py:98 +msgid "Please change your password!" +msgstr "Prosím změňte si své heslo!" + +#: pdfcredentials/documents.py:104 +msgid "PC/Tablet/Smartphone configuration:" +msgstr "Nastavení PC/Tabletu/Smartphonu:" + +#: pdfcredentials/documents.py:122 +msgid "Use those settings for your computer, tablet or phone." +msgstr "Použijte tato nastavení ve svém počítači, tabletu či telefonu." + +#: pdfcredentials/handlers.py:51 +msgid "Retrieve user's credentials as a PDF document" +msgstr "Získat přístupové údaje uživatele ako PDF dokument" + +#: pdfcredentials/handlers.py:71 +#, fuzzy +#| msgid "PDF credentials" +msgid "Download PDF credentials" +msgstr "PDF přístupové údaje" + +#: pdfcredentials/lib.py:27 +#, fuzzy +#| msgid "Failed to create the directory that will contain PDF documents (%s)" +msgid "Can't write to selected directory to store PDF documents" +msgstr "Vytváření adresáře pro uložení PDF dokumentů (%s) selhalo " + +#: pdfcredentials/lib.py:34 +#, python-format +msgid "Failed to create the directory that will contain PDF documents (%s)" +msgstr "Vytváření adresáře pro uložení PDF dokumentů (%s) selhalo " + +#: policyd/core.py:89 +#, fuzzy +#| msgid "%s: limit reached" +msgid "Daily sending limit reached" +msgstr "%s: limit byl dosažen" + +#: policyd/core.py:124 +msgid "[modoboa] Sending limit reached" +msgstr "" + +#: policyd/templates/policyd/notifications/limit_reached.html:3 +#, python-format +msgid "Daily limit of the following %(ltype)s has been reached: %(name)s." +msgstr "" + +#: relaydomains/api/v1/serializers.py:25 +msgid "Unsupported service" +msgstr "" + +#: relaydomains/handlers.py:61 +#, fuzzy +#| msgid "Relay domains" +msgid "Transport settings" +msgstr "Relay domény" + +#: relaydomains/handlers.py:85 +msgid "Transport" +msgstr "" + +#: relaydomains/transport.py:14 +#, fuzzy +#| msgid "target host" +msgid "target host address" +msgstr "cílový server" + +#: relaydomains/transport.py:16 +#, fuzzy +#| msgid "target host" +msgid "target host port" +msgstr "cílový server" + +#: relaydomains/transport.py:18 +msgid "verify recipients" +msgstr "ověřit příjemce" + #: templates/404.html:4 templates/500.html:4 msgid "Sorry" msgstr "Omlouváme se" @@ -1082,12 +3909,6 @@ msgstr "Chyba:" msgid "Help:" msgstr "Nápověda:" -#: 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 "Zavřít" - #: templates/common/wizard_forms.html:31 msgid "Previous" msgstr "Předchozí" @@ -1096,6 +3917,12 @@ msgstr "Předchozí" msgid "Next" msgstr "Další" +#: templates/nlayout.html:57 +#, fuzzy +#| msgid "New domain" +msgid "New admin" +msgstr "Nová doména" + #: templates/registration/base.html:8 msgid "Welcome to Modoboa" msgstr "Vítejte v Modoboa" @@ -1118,7 +3945,8 @@ msgstr "Zapomenuté heslo?" msgid "" "Your password has been set. You may go ahead and sign " "in now." -msgstr "Vaše heslo bylo nastaveno. Nyní se můžete přihlásit." +msgstr "" +"Vaše heslo bylo nastaveno. Nyní se můžete přihlásit." #: templates/registration/password_reset_confirm.html:7 msgid "Change password" @@ -1128,7 +3956,9 @@ msgstr "Změnit heslo" msgid "" "The password reset link was invalid, possibly because it has already been " "used. Please request a new password reset." -msgstr "Odkaz pro resetování hesla je neplatný, nejspíše proto, že byl již použit. Prosím, vyžádejte si nový odkaz." +msgstr "" +"Odkaz pro resetování hesla je neplatný, nejspíše proto, že byl již použit. " +"Prosím, vyžádejte si nový odkaz." #: templates/registration/password_reset_confirm_code.html:20 msgid "Enter the code you've just received by SMS" @@ -1144,22 +3974,32 @@ 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 "

            Zaslali jsme vám instrukce pro nastavení Vašeho hesla, pokud účet se zadaným emailem existuje. Měl by brzy dorazit.

            Pokud žádný email nedorazil, zkontrolujte prosím, že jste správně zadali Vaši primární emailovou adresu a zkontrolujte složku Spam." +msgstr "" +"

            Zaslali jsme vám instrukce pro nastavení Vašeho hesla, pokud účet se " +"zadaným emailem existuje. Měl by brzy dorazit.

            Pokud žádný email " +"nedorazil, zkontrolujte prosím, že jste správně zadali Vaši primární " +"emailovou adresu a zkontrolujte složku Spam." #: templates/registration/password_reset_email.html:4 +#: templates/registration/password_reset_email_v2.html:4 #, python-format msgid "" "To initiate the password reset process for your %(username)s Modoboa " "account, click the link below:" -msgstr "Klikněte na odkaz níže pro resetování hesla vašeho Modoboa účtu %(username)s:" +msgstr "" +"Klikněte na odkaz níže pro resetování hesla vašeho Modoboa účtu %(username)s:" #: templates/registration/password_reset_email.html:10 +#: templates/registration/password_reset_email_v2.html:10 msgid "" "If clicking the link above doesn't work, please copy and paste the URL in a " "new browser window instead." -msgstr "Pokud odkaz výše nefunguje, prosím zkopírujte URL a vložte do nového okna prohlížeče." +msgstr "" +"Pokud odkaz výše nefunguje, prosím zkopírujte URL a vložte do nového okna " +"prohlížeče." #: templates/registration/password_reset_email.html:14 +#: templates/registration/password_reset_email_v2.html:14 msgid "Sincerely, The Modoboa Team." msgstr "S pozdravem, Tým Modoboa." @@ -1170,3 +4010,149 @@ msgstr "" #: templates/registration/password_reset_subject.txt:3 msgid "Modoboa password reset" msgstr "Reset Modoboa hesla" + +#: transport/backends.py:55 +msgid "Invalid value" +msgstr "Neplatná hodnota" + +#: transport/models.py:16 +msgid "pattern" +msgstr "vzor" + +#: transport/models.py:17 +msgid "service" +msgstr "služba" + +#: transport/models.py:18 +msgid "next hop" +msgstr "následující skok" + +#~ msgid "A set of tools to ease DMARC integration" +#~ msgstr "Sada nástrojů pro zjednodušení integrace DMARC" + +#~ msgid "Generate PDF documents containing users' credentials" +#~ msgstr "Vytvářet PDF dokumenty obsahující přístupové údaje uživatele" + +#, fuzzy +#~| msgid "IMAP migration" +#~ msgid "IMAP migrations" +#~ msgstr "IMAP migrace" + +#~ msgid "IMAP migration using OfflineIMAP" +#~ msgstr "IMAP migrace pomocí OfflineIMAP" + +#~ msgid "Migrate existing mailboxes using IMAP and OfflineIMAP" +#~ msgstr "Migrace existujících schránek pomocí IMAP protokolu a OfflineIMAP" + +#~ msgid "Graphical statistics about emails traffic using RRDtool" +#~ msgstr "Grafické statistiky emailového provozu s použitím RRDtool" + +#~ msgid "Postfix's master.cf path" +#~ msgstr "Cesta k Postfix souboru master.cf" + +#~ msgid "Path to the master.cf configuration file" +#~ msgstr "Cesta ke konfiguračnímu souboru master.cf" + +#~ msgid "Relay domains" +#~ msgstr "Relay domény" + +#~ msgid "The service name" +#~ msgstr "Název služby" + +#, fuzzy +#~| msgid "Remote destination of this domain" +#~ msgid "Remote address (hostname or IP) of this domain" +#~ msgstr "Vzdálený cíl této domény" + +#, fuzzy +#~| msgid "Remote destination of this domain" +#~ msgid "Remote port of this domain" +#~ msgstr "Vzdálený cíl této domény" + +#~ msgid "Check for valid recipients" +#~ msgstr "Kontrola platných příjemců" + +#~ msgid "Relay Domain" +#~ msgstr "Relay doména" + +#~ msgid "Scan" +#~ msgstr "Prohledat" + +#, fuzzy +#~| msgid "The domain name" +#~ msgid "The relay domain name" +#~ msgstr "Doménové jméno" + +#, fuzzy +#~| msgid "" +#~| "\n" +#~| "

          • relaydomain; name; target host; service; enabled; verify " +#~| "recipients
          • \n" +#~| "
          • relaydomainalias; name; target; enabled
          • \n" +#~ msgid "" +#~ "\n" +#~ "
          • relaydomain; name; target host; service; enabled; verify " +#~ "recipients
          • \n" +#~ msgstr "" +#~ "\n" +#~ "
          • relay doména; název; cílový server; služba; povoleno; ověřit " +#~ "příjemce
          • \n" +#~ "
          • alias relay domény; název; cíl; povoleno
          • \n" + +#~ msgid "Mailboxes owner" +#~ msgstr "Majitel schránky" + +#~ msgid "The UNIX account who owns mailboxes on the filesystem" +#~ msgstr "Účet UNIXu, který vlastní schránky v souborovém systému" + +#, python-format +#~ msgid "Domain '%s' does not exist" +#~ msgstr "Doména '%s' neexistuje" + +#~ msgid "Raw format" +#~ msgstr "Raw formát" + +#~ msgid "Admin" +#~ msgstr "Admin" + +#~ msgid "File name" +#~ msgstr "Název souboru" + +#~ msgid "No {type} record found for MX {mx}" +#~ msgstr "Nenalezen žádný {type} záznam pro MX {mx}" + +#~ msgid "No A record found for MX %(domain)s" +#~ msgstr "Nenalezen žádný A záznam pro MX %(domain)s" + +#~ msgid "No AAAA record found for MX %(domain)s" +#~ msgstr "Nenalezen žádný AAAA záznam pro MX %(domain)s" + +#~ msgid "Your resources are not initialized yet" +#~ msgstr "Vaše zdroje nebyly dosud definovány" + +#~ msgid "undefined" +#~ msgstr "nedefinováno" + +#~ msgid "Connection settings" +#~ msgstr "Konfigurace připojení" + +#~ msgid "Address of your IMAP server" +#~ msgstr "Adresa vašeho IMAP serveru" + +#~ msgid "Use a secured connection to access IMAP server" +#~ msgstr "Použít zabezpečené připojení pro přístup k IMAP serveru" + +#~ msgid "Listening port of your IMAP server" +#~ msgstr "Port, na kterém naslouchá váš IMAP server" + +#~ msgid "Cancel this account's migration" +#~ msgstr "Zrušit migraci tohoto účtu" + +#~ msgid "Cancel the migration for %s?" +#~ msgstr "Zrušit migraci pro %s?" + +#~ msgid "Unknow migration" +#~ msgstr "Nenznámá migrace" + +#~ msgid "Migration cancelled successfully" +#~ msgstr "Migrace úspěšně zrušena" diff --git a/modoboa/locale/cs_CZ/LC_MESSAGES/djangojs.po b/modoboa/locale/cs_CZ/LC_MESSAGES/djangojs.po index 69c921f20..f9fe1e864 100644 --- a/modoboa/locale/cs_CZ/LC_MESSAGES/djangojs.po +++ b/modoboa/locale/cs_CZ/LC_MESSAGES/djangojs.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: # Peter Sveter, 2016 # Miroslav Abrahám , 2013,2015 @@ -12,12 +12,14 @@ msgstr "" "POT-Creation-Date: 2020-03-09 16:48+0100\n" "PO-Revision-Date: 2020-03-09 15:49+0000\n" "Last-Translator: Antoine Nguyen \n" -"Language-Team: Czech (Czech Republic) (http://www.transifex.com/tonio/modoboa/language/cs_CZ/)\n" +"Language-Team: Czech (Czech Republic) (http://www.transifex.com/tonio/" +"modoboa/language/cs_CZ/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: cs_CZ\n" -"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" +"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" #: bower_components/jquery-ui/jquery-ui.min.js:8 msgid "'" @@ -54,3 +56,52 @@ msgstr "Hledat" #: static/js/searchbar.js:28 msgid "Search..." msgstr "Hledat..." + +#: static/modoboa_stats/js/stats.js:43 +msgid "Search a domain" +msgstr "Vyhledat doménu" + +#: relaydomains/static/relaydomains/js/relay_domains.js:45 +msgid "Services updated" +msgstr "Služby aktualizovány" + +#: static/admin/js/admin.js:129 static/admin/js/admin.js:174 +msgid "No more domain to show" +msgstr "Žádná další doména k zobrazení" + +#: static/admin/js/admin.js:149 +msgid "Do not delete domain directory" +msgstr "Nemazat adresář domény" + +#: static/admin/js/admin.js:151 +msgid "This operation will remove ALL data associated to this domain." +msgstr "Tento krok odstraní VŠECHNA data související s touto doménou." + +#: static/admin/js/admin.js:152 +msgid "" +"This operation will remove all data associated to this domain, excepting " +"accounts." +msgstr "" +"Tento krok odstraní VŠECHNA data související s touto doménou, vyjma účtů." + +#: static/admin/js/admin.js:177 static/admin/js/admin.js:436 +msgid "No more quota to show" +msgstr "Žádná další kvóta k zobrazení" + +#: static/admin/js/admin.js:180 +#, fuzzy +#| msgid "No more quota to show" +msgid "No more log to show" +msgstr "Žádná další kvóta k zobrazení" + +#: static/admin/js/admin.js:309 +msgid "No domain administrator defined" +msgstr "Není určen správce domény" + +#: static/admin/js/admin.js:365 static/admin/js/admin.js:433 +msgid "No more identity to show" +msgstr "Žádná další identita k zobrazení" + +#: static/admin/js/admin.js:407 +msgid "Do not delete mailbox directory" +msgstr "Nemazat adresář schránky" diff --git a/modoboa/locale/de/LC_MESSAGES/django.po b/modoboa/locale/de/LC_MESSAGES/django.po index cb30a9b5a..505574f60 100644 --- a/modoboa/locale/de/LC_MESSAGES/django.po +++ b/modoboa/locale/de/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: # Alexander Dube , 2017 # A L , 2016 @@ -32,486 +32,2259 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-11-05 15:36+0100\n" +"POT-Creation-Date: 2023-04-20 10:38+0200\n" "PO-Revision-Date: 2022-02-17 15:08+0000\n" "Last-Translator: Manfred Mueller\n" "Language-Team: German (http://www.transifex.com/tonio/modoboa/language/de/)\n" +"Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: core/app_settings.py:26 -msgid "User profile" +#: admin/api/v1/serializers.py:35 admin/forms/domain.py:44 +msgid "" +"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " +"A value of 0 means no quota." +msgstr "" +"Von Postfächern gemeinsam genutzte Quota/Speicherplatz. Kann in KB, MB " +"(Voreinstellung) oder GB angegeben werden. 0 eingeben, um keine Quota zu " +"verwenden." + +#: admin/api/v1/serializers.py:42 +msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." +msgstr "" +"Standardkontingent in MB welches die Mailboxen erhalten. Der Wert 0 bedeutet " +"unlimitiertes Kontingent." + +#: admin/api/v1/serializers.py:73 admin/forms/domain.py:108 +msgid "No authorized MX record found for this domain" +msgstr "Kein autorisierter MX-Eintrag für diese Domain gefunden." + +#: admin/api/v1/serializers.py:91 admin/forms/domain.py:150 +msgid "Cannot be greater than domain quota" +msgstr "Kann nicht größer als Domain Kontingent sein" + +#: admin/api/v1/serializers.py:123 admin/api/v1/serializers.py:318 +#: admin/api/v2/serializers.py:479 admin/models/alias.py:34 +msgid "Permission denied." +msgstr "Zugriff verweigert." + +#: admin/api/v1/serializers.py:174 admin/api/v2/serializers.py:74 +#: admin/api/v2/serializers.py:408 admin/forms/alias.py:108 +#: admin/forms/alias.py:110 core/api/v2/serializers.py:224 +#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235 +#: core/app_settings.py:608 core/app_settings.py:610 core/app_settings.py:621 +#: transport/backends.py:40 +msgid "This field is required" +msgstr "Dieses Feld ist erforderlich" + +#: admin/api/v1/serializers.py:186 +msgid "" +"List of administered domains (resellers and domain administrators only)." +msgstr "" +"Liste der verwalteten Domains (nur für Reseller und Domain Administratoren)." + +#: admin/api/v1/serializers.py:292 admin/api/v2/serializers.py:458 +msgid "Not allowed for this role." +msgstr "Nicht erlaubt für diese Rolle." + +#: admin/api/v1/serializers.py:310 +msgid "Must be equal to mailbox full_address" +msgstr "Muss mit mailbox full_address übereinstimmen" + +#: admin/api/v1/serializers.py:347 admin/api/v2/serializers.py:503 +#: admin/forms/account.py:178 admin/forms/account.py:180 +#: admin/forms/domain.py:165 admin/forms/domain.py:294 +#: admin/forms/domain.py:297 core/forms.py:94 core/forms.py:97 core/forms.py:99 +msgid "This field is required." +msgstr "Dieses Feld ist erforderlich" + +#: admin/api/v1/serializers.py:359 admin/api/v2/serializers.py:520 +msgid "Local domain {} does not exist" +msgstr "Lokale Domain {} existiert nicht." + +#: admin/api/v1/serializers.py:445 +msgid "A list of recipient" +msgstr "Eine Liste der Empfänger" + +#: admin/api/v1/serializers.py:492 +msgid "You don't have access to this domain." +msgstr "Sie haben keinen Zugriff auf diese Domain." + +#: admin/api/v1/serializers.py:500 +msgid "You don't have access to this mailbox." +msgstr "Sie haben keinen Zugriff auf diese Mailbox." + +#: admin/api/v1/viewsets.py:174 +msgid "Here is your new Modoboa password: {}" +msgstr "Hier ist Ihr neues Modoboa Passwort: {}" + +#: admin/api/v2/serializers.py:100 admin/forms/domain.py:314 +#, python-format +msgid "User '%s' already exists" +msgstr "Benutzer %s existiert bereits" + +#: admin/api/v2/serializers.py:210 admin/api/v2/serializers.py:218 +#: admin/app_settings.py:237 admin/app_settings.py:245 +#: admin/forms/account.py:351 +msgid "Must be a positive integer" +msgstr "Muss eine positive Ganzzahl sein" + +#: admin/api/v2/serializers.py:227 admin/app_settings.py:255 +#: pdfcredentials/api/v2/serializers.py:50 +msgid "Directory not found." +msgstr "Verzeichnis nicht gefunden." + +#: admin/api/v2/serializers.py:231 +#, fuzzy +#| msgid "Directory not found." +msgid "Directory non-writable" +msgstr "Verzeichnis nicht gefunden." + +#: admin/api/v2/serializers.py:236 admin/app_settings.py:261 +msgid "openssl not found, please make sure it is installed." +msgstr "openssl nicht gefunden, bitte sicherstellen, dass es installiert ist" + +#: admin/api/v2/serializers.py:251 admin/app_settings.py:278 +msgid "This field only allows valid IP addresses (or networks)" +msgstr "" + +#: admin/api/v2/serializers.py:263 +msgid "Please disable imap migration before disabling this option." +msgstr "" + +#: admin/api/v2/serializers.py:275 admin/app_settings.py:293 +msgid "Define at least one authorized network / address" +msgstr "Mindestens ein authorisiertes Netzwerk/IP-Adresse muss definiert sein" + +#: admin/api/v2/serializers.py:508 +#, fuzzy +#| msgid "A mailbox is required" +msgid "A mailbox is required to create aliases." +msgstr "Ein Postfach ist erforderlich" + +#: admin/api/v2/serializers.py:649 +#, fuzzy +#| msgid "Unknown" +msgid "Unknown status" +msgstr "Unbekannt" + +#: admin/api/v2/viewsets.py:75 admin/forms/account.py:365 +#: admin/forms/account.py:373 admin/forms/alias.py:91 +msgid "You don't have access to this domain" +msgstr "Der Zugriff auf diese Domain ist Ihnen nicht gestattet" + +#: admin/api/v2/viewsets.py:78 admin/views/domain.py:247 +msgid "You can't delete your own domain" +msgstr "Sie können Ihre eigene Domain nicht löschen" + +#: admin/api/v2/viewsets.py:384 +msgid "No alarm ID provided" +msgstr "" + +#: admin/api/v2/viewsets.py:389 +msgid "Received invalid alarm id(s)" +msgstr "" + +#: admin/app_settings.py:23 admin/app_settings.py:300 admin/handlers.py:266 +#: admin/templates/admin/_global_statistics_widget.html:11 +#: admin/templates/admin/domains.html:5 limits/app_settings.py:37 +#: limits/app_settings.py:170 limits/constants.py:9 +msgid "Domains" +msgstr "Domains" + +#: admin/app_settings.py:26 admin/app_settings.py:303 +msgid "Enable MX checks" +msgstr "Aktiviere MX Prüfungen" + +#: admin/app_settings.py:29 admin/app_settings.py:305 +msgid "Check that every domain has a valid MX record" +msgstr "Überprüfe jede Domain auf einen gültigen MX Eintrag" + +#: admin/app_settings.py:34 admin/app_settings.py:309 +msgid "Valid MXs" +msgstr "Gültige MX-Einträge" + +#: admin/app_settings.py:37 admin/app_settings.py:312 +msgid "" +"A list of IP or network address every MX record should match. A warning will " +"be sent if a record does not respect it." +msgstr "" +"Liste gültiger MX-Records. Eine Warnmeldung wird versandt, falls versucht " +"wird, andere Einträge zu verwenden." + +#: admin/app_settings.py:45 admin/app_settings.py:318 +msgid "New domains must use authorized MX(s)" +msgstr "gültige MX-Einträge für neue Domains erforderlich" + +#: admin/app_settings.py:48 admin/app_settings.py:321 +msgid "" +"Prevent the creation of a new domain if its MX record does not use one of " +"the defined addresses." +msgstr "Verwendung gültiger MX-Einträge wird für neue Domains erzwungen." + +#: admin/app_settings.py:54 admin/app_settings.py:326 +msgid "Enable SPF checks" +msgstr "Aktiviere SPF-Prüfungen" + +#: admin/app_settings.py:57 admin/app_settings.py:328 +msgid "Check if every domain has a valid SPF record" +msgstr "Überprüfe jede Domain auf einen gültigen SPF Eintrag" + +#: admin/app_settings.py:62 admin/app_settings.py:332 +msgid "Enable DKIM checks" +msgstr "Aktiviere DKIM-Prüfungen" + +#: admin/app_settings.py:65 admin/app_settings.py:334 +msgid "Check if every domain with DKIM signin enabled has a valid DNS record" +msgstr "" +"Überprüfe jede Domain mit aktivierter DKIM Signierung auf einen gültigen DNS " +"Eintrag" + +#: admin/app_settings.py:71 admin/app_settings.py:339 +msgid "Enable DMARC checks" +msgstr "Aktiviere DMARC-Prüfungen" + +#: admin/app_settings.py:74 admin/app_settings.py:341 +msgid "Check if every domain has a valid DMARC record" +msgstr "Überprüfe jede Domain auf einen gültigen DMARC Eintrag" + +#: admin/app_settings.py:79 admin/app_settings.py:345 +msgid "Enable autoconfig checks" +msgstr "Aktiviere autoconfig-Prüfungen" + +#: admin/app_settings.py:82 admin/app_settings.py:347 +msgid "Check if every domain has a valid records for autoconfiguration" +msgstr "Überprüfe jede Domain auf einen gültigen autoconfiguration Eintrag" + +#: admin/app_settings.py:87 admin/app_settings.py:352 +msgid "Enable DNSBL checks" +msgstr "Aktiviere DNSBL-Prüfungen" + +#: admin/app_settings.py:90 admin/app_settings.py:354 +msgid "Check every domain against major DNSBL providers" +msgstr "Prüfe jede Domain gegen die wichtigsten DNSBL-Anbieter" + +#: admin/app_settings.py:95 admin/app_settings.py:358 +msgid "Custom DNS server" +msgstr "Benutzerdefinierter DNS Server" + +#: admin/app_settings.py:99 admin/app_settings.py:360 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "eigener DNS-Server umgeht die lokale Namensauflösung" + +#: admin/app_settings.py:104 admin/app_settings.py:365 +msgid "DKIM keys storage directory" +msgstr "Verzeichnis für DKIM-Keys" + +#: admin/app_settings.py:107 admin/app_settings.py:367 +msgid "" +"Absolute path of the directory where DKIM private keys will be stored. Make " +"sure this directory belongs to root user and is not readable by the outside " +"world." +msgstr "" +"Absoluter Pfad des Verzeichnisses zur Aufbewahrung von DKIM-Keys. Das " +"Verzeichnis sollte nur dem root-User zugänglich sein." + +#: admin/app_settings.py:115 admin/app_settings.py:373 +msgid "Default DKIM key length" +msgstr "voreingestellte DKIM Schlüssellänge" + +#: admin/app_settings.py:119 admin/app_settings.py:375 +msgid "Default length in bits for newly generated DKIM keys." +msgstr "Voreingestellte Länge in Bits neu zu generierender DKIM-Keys." + +#: admin/app_settings.py:124 admin/app_settings.py:379 +msgid "Default domain quota" +msgstr "Standard-Domainquota" + +#: admin/app_settings.py:127 admin/app_settings.py:381 +msgid "" +"Default quota (in MB) applied to freshly created domains with no value " +"specified. A value of 0 means no quota." +msgstr "" +"Standardquota (in MB) für neu erstelle Domains ohne explizite Wertangabe. " +"Der Wert 0 bedeutet „Keine Quota“" + +#: admin/app_settings.py:133 admin/app_settings.py:386 +#, fuzzy +#| msgid "Default domain quota" +msgid "Default domain sending limit" +msgstr "Standard-Domainquota" + +#: admin/app_settings.py:136 admin/app_settings.py:388 +msgid "" +"Number of messages freshly created domains will be allowed to send per day. " +"Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:141 admin/app_settings.py:395 +#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:58 +#: limits/app_settings.py:119 limits/app_settings.py:187 +#: limits/app_settings.py:238 limits/constants.py:17 limits/constants.py:45 +msgid "Mailboxes" +msgstr "Postfächer" + +#: admin/app_settings.py:144 admin/app_settings.py:398 +msgid "Handle mailboxes on filesystem" +msgstr "Postfächer im Dateisystem verwalten" + +#: admin/app_settings.py:147 admin/app_settings.py:400 +msgid "" +"Rename or remove mailboxes on the filesystem when they get renamed or " +"removed within Modoboa" +msgstr "" +"Postfächer auch im Dateisystem umbenennen oder entfernen wenn sie in Modoboa " +"umbenannt oder entfernt werden" + +#: admin/app_settings.py:153 admin/app_settings.py:405 admin/forms/domain.py:49 +#: admin/models/domain.py:32 admin/templates/admin/domain_detail.html:64 +msgid "Default mailbox quota" +msgstr "Standard Postfach Kontingent" + +#: admin/app_settings.py:156 +msgid "" +"Default mailbox quota (in MB) applied to freshly created mailboxes with no " +"value specified. A value of 0 means no quota." +msgstr "" +"Standardquota (in MB) für neu erstelle Postfächer ohne explizite Wertangabe. " +"Der Wert 0 bedeutet „Keine Quota“" + +#: admin/app_settings.py:162 admin/app_settings.py:413 +#, fuzzy +#| msgid "Default mailbox quota" +msgid "Default mailbox sending limit" +msgstr "Standard Postfach Kontingent" + +#: admin/app_settings.py:165 admin/app_settings.py:415 +msgid "" +"Number of messages freshly created mailboxes will be allowed to send per " +"day. Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:171 admin/app_settings.py:420 +msgid "Automatic account removal" +msgstr "Automatische Konto-Entfernung" + +#: admin/app_settings.py:174 admin/app_settings.py:422 +msgid "When a mailbox is removed, also remove the associated account" +msgstr "Beim Löschen des Postfachs auch das Konto entfernen." + +#: admin/app_settings.py:178 admin/app_settings.py:426 +msgid "Automatic domain/mailbox creation" +msgstr "Automatische Domain- /Postfach-Erstellung" + +#: admin/app_settings.py:181 admin/app_settings.py:428 +msgid "Create a domain and a mailbox when an account is automatically created." +msgstr "" +"Erstelle eine Domain und ein Postfach, wenn ein Konto automatisch erstellt " +"wurde." + +#: admin/app_settings.py:187 admin/app_settings.py:434 +msgid "Create an alias when a mailbox is renamed" +msgstr "Erzeuge Alias, wenn Mailbox umbenannt wird." + +#: admin/app_settings.py:190 admin/app_settings.py:436 +msgid "Create an alias using the old address when a mailbox is renamed." +msgstr "" +"Erzeuge Alias mit der bisherigen Adresse, wenn ein Postfach umbenannt wurde." + +#: admin/app_settings.py:407 +#, fuzzy +#| msgid "" +#| "Default mailbox quota (in MB) applied to freshly created mailboxes with " +#| "no value specified. A value of 0 means no quota." +msgid "" +"Default mailbox quota (in MB) applied to freshly created domains with no " +"value specified. A value of 0 means no quota." +msgstr "" +"Standardquota (in MB) für neu erstelle Postfächer ohne explizite Wertangabe. " +"Der Wert 0 bedeutet „Keine Quota“" + +#: admin/app_settings.py:451 admin/app_settings.py:453 +msgid "Administration" +msgstr "Verwaltung" + +#: admin/constants.py:28 admin/forms/alias.py:43 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 +msgid "Domain" +msgstr "Domain" + +#: admin/constants.py:29 +msgid "Relay domain" +msgstr "Relay-Domain" + +#: admin/constants.py:44 +msgid "Opened" +msgstr "" + +#: admin/constants.py:45 +#, fuzzy +#| msgid "Close" +msgid "Closed" +msgstr "Schließen" + +#: admin/forms/account.py:32 admin/templates/admin/domain_detail.html:159 +#: core/forms.py:23 pdfcredentials/documents.py:80 +msgid "Username" msgstr "Benutzername" -#: core/app_settings.py:39 -msgid "Authentication" -msgstr "Authentifizierung" +#: admin/forms/account.py:34 +msgid "" +"The user's name. Must be a valid e-mail address for simple users or " +"administrators with a mailbox." +msgstr "" +"Der Benutzername. Muss eine gültige E-Mail-Adresse für 'Normale Benutzer' " +"oder Administratoren mit einer Mailbox sein." -#: core/app_settings.py:42 -msgid "Authentication type" -msgstr "Authentifizierungstyp" +#: admin/forms/account.py:39 admin/templates/admin/account_detail.html:29 +#: core/templates/core/information.html:37 +msgid "Role" +msgstr "Rolle" -#: core/app_settings.py:43 +#: admin/forms/account.py:40 +msgid "Choose" +msgstr "Auswählen" + +#: admin/forms/account.py:41 +msgid "What level of permission this user will have" +msgstr "Rechte, die der Benutzer haben wird" + +#: admin/forms/account.py:44 admin/forms/domain.py:248 +msgid "Random password" +msgstr "Zufälliges Passwort" + +#: admin/forms/account.py:46 +msgid "" +"Generate a random password. If you're updating this account and check this " +"box, a new password will be generated." +msgstr "" +"Generiere ein zufälliges Password. Wenn du dieses Konto aktualisierst und " +"diese Checkbox aktivierst, wird ein neues Passwort generiert" + +#: admin/forms/account.py:52 core/forms.py:27 pdfcredentials/documents.py:81 +msgid "Password" +msgstr "Passwort" + +#: admin/forms/account.py:57 core/forms.py:48 +msgid "Confirmation" +msgstr "Bestätigung" + +#: admin/forms/account.py:60 +msgid "Enter the same password as above, for verification." +msgstr "Passwort bestätigen" + +#: admin/forms/account.py:72 +msgid "Enabled" +msgstr "Aktiviert" + +#: admin/forms/account.py:167 +msgid "Only super administrators are allowed for this mode" +msgstr "Nur Super-Administratoren dürfen diesen Modus benutzen." + +#: admin/forms/account.py:186 +msgid "The two password fields didn't match." +msgstr "Die angegebenen Passwörter stimmen nicht überein" + +#: admin/forms/account.py:199 +msgid "You can't disable your own account" +msgstr "Sie können Ihr eigenes Konto nicht deaktivieren" + +#: admin/forms/account.py:226 +msgid "E-mail" +msgstr "E-Mail" + +#: admin/forms/account.py:228 +msgid "Create an alias using the old address" +msgstr "Erzeuge Alias mit der bisherigen Adresse" + +#: admin/forms/account.py:233 admin/forms/domain.py:41 +#: admin/templates/admin/account_detail.html:45 +#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:78 +#: limits/app_settings.py:204 limits/constants.py:30 +msgid "Quota" +msgstr "Quota" + +#: admin/forms/account.py:236 +msgid "" +"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " +"custom value or use domain's default one. Leave empty to define an unlimited " +"value (not allowed for domain administrators)." +msgstr "" +"Quota dieses Postfachs. Kann in KB, MB (Voreinstellung) oder GB angegeben " +"werden. Eigenen Wert eingeben oder Voreinstellung der Domain verwenden " +"lassen. Frei lassen, um Quota auf unlimitiert zu setzen (nur Super-" +"Administratoren)." + +#: admin/forms/account.py:246 admin/models/domain.py:36 +#: admin/models/mailbox.py:99 admin/templates/admin/account_detail.html:50 +#: admin/templates/admin/domain_detail.html:69 +msgid "Message sending limit" +msgstr "" + +#: admin/forms/account.py:250 admin/models/mailbox.py:101 +msgid "Number of messages this mailbox can send per day" +msgstr "" + +#: admin/forms/account.py:253 admin/forms/domain.py:31 +#: admin/templates/admin/domain_headers.html:4 +msgid "Alias(es)" +msgstr "Alias(e)" + +#: admin/forms/account.py:256 +msgid "" +"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " +"to add a new input. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" +"Alias(e) dieses Postfachs. Jeweils eine Adresse eingeben, ENTER drücken für " +"eine weitere. Den Domainnamen (@domain.tld) eingeben, um einen Catchall zu " +"erstellen. " + +#: admin/forms/account.py:262 +msgid "Sender addresses" +msgstr "Ab­sen­der­ad­res­sen " + +#: admin/forms/account.py:265 +msgid "" +"Additional sender address(es) for this account. The user will be allowed to " +"send emails using this address, even if it does not exist locally. Indicate " +"one address per input. Press ENTER to add a new input." +msgstr "" +"Zusätzliche Absenderadresse(n) für dieses Postfach. Der Benutzer darf diese " +"Adresse(n) verwenden, selbst wenn diese nicht lokal vorhanden sind. Jeweils " +"eine Adresse eingeben, ENTER drücken für weitere." + +#: admin/forms/account.py:325 admin/forms/alias.py:88 +#: admin/models/mailbox.py:313 +msgid "Domain does not exist" +msgstr "Domain existiert nicht" + +#: admin/forms/account.py:361 +msgid "Local domain does not exist" +msgstr "Lokale Domain existiert nicht" + +#: admin/forms/account.py:476 +msgid "Domain(s)" +msgstr "Domain(s)" + +#: admin/forms/account.py:478 +msgid "Domain(s) that user administrates" +msgstr "Domain(s), die dieser Benutzer administriert" + +#: admin/forms/account.py:525 admin/forms/account.py:615 +#: admin/forms/domain.py:365 admin/forms/domain.py:436 core/apps.py:19 +#: core/apps.py:21 imap_migration/app_settings.py:14 +#: imap_migration/app_settings.py:64 maillog/forms.py:20 +#: pdfcredentials/app_settings.py:20 pdfcredentials/app_settings.py:123 +msgid "General" +msgstr "Allgemein" + +#: admin/forms/account.py:529 core/templates/core/user_profile.html:3 +#: core/templatetags/core_tags.py:116 +msgid "Profile" +msgstr "Profil" + +#: admin/forms/account.py:533 admin/forms/account.py:621 +msgid "Mail" +msgstr "E-Mail" + +#: admin/forms/account.py:536 +msgid "Permissions" +msgstr "Berechtigungen" + +#: admin/forms/account.py:604 +msgid "Account updated" +msgstr "Konto aktualisiert" + +#: admin/forms/account.py:629 +msgid "New account" +msgstr "Neues Konto" + +#: admin/forms/account.py:639 +msgid "Account created" +msgstr "Konto erstellt" + +#: admin/forms/alias.py:20 +msgid "Random address" +msgstr "Zufällige Adresse" + +#: admin/forms/alias.py:23 +msgid "Email address" +msgstr "E-Mail Adresse" + +#: admin/forms/alias.py:25 +msgid "" +"The alias address. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" +"Die Alias-Adresse. Geben Sie nur den Domainnamen (@domain.tld) ein, um einen " +"Catchall-Alias anzulegen." + +#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37 +msgid "Recipients" +msgstr "Empfänger" + +#: admin/forms/alias.py:33 +msgid "" +"Addresses this alias will point to. Indicate only one address per input, " +"press ENTER to add a new input." +msgstr "" +"Adressen, auf die der Alias verweist. Geben Sie jeweils nur eine Adresse ein " +"und bestätigen Sie mit ENTER." + +#: admin/forms/alias.py:114 +msgid "No recipient defined" +msgstr "Keine Empfänger angegeben" + +#: admin/forms/domain.py:28 +#: admin/templates/admin/_global_statistics_widget.html:7 +msgid "Type" +msgstr "Typ" + +#: admin/forms/domain.py:34 +msgid "" +"Alias(es) of this domain. Indicate only one name per input, press ENTER to " +"add a new input." +msgstr "" +"Alias(e) für diese Domain. Geben Sie jeweils nur eine Adresse pro " +"Eingabefeld an. Bestätigen Sie mit ENTER, um ein neues Eingabefeld zu " +"erhalten." + +#: admin/forms/domain.py:39 +msgid "Key selector" +msgstr "DKIM Selector" + +#: admin/forms/domain.py:52 +msgid "" +"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " +"GB. A value of 0 means no quota." +msgstr "" +"Auf Postfächer angewendete Quota. Kann in KB, MB (Voreinstellung) oder GB " +"angegeben werden. 0 eingeben, um keine Quota zu verwenden." + +#: admin/forms/domain.py:97 admin/handlers.py:166 +msgid "domain alias" +msgstr "Domain-Alias" + +#: admin/forms/domain.py:100 admin/forms/domain.py:176 +#: admin/forms/domain.py:184 +#, python-format +msgid "A %s with this name already exists" +msgstr "Ein %s mit diesem Namen existiert bereits" + +#: admin/forms/domain.py:120 +msgid "DKIM keys storage directory not configured" +msgstr "Verzeichnis für DKIM-Keys nicht konfiguriert." + +#: admin/forms/domain.py:155 +msgid "You can't define an unlimited quota." +msgstr "Ein unlimitiertes Kontingent ist nicht möglich." + +#: admin/forms/domain.py:176 admin/forms/domain.py:181 policyd/core.py:106 +msgid "domain" +msgstr "Domain" + +#: admin/forms/domain.py:230 +msgid "Create a domain administrator" +msgstr "Domain-Administrator erstellen" + +#: admin/forms/domain.py:233 +msgid "Automatically create an administrator for this domain" +msgstr "Automatisch Administrator für diese Domain anlegen" + +#: admin/forms/domain.py:238 admin/templates/admin/domain_detail.html:159 +#: admin/templates/admin/domain_headers.html:3 +#: admin/templates/admin/identity_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:9 +#: core/templates/core/information.html:14 +#: core/templates/core/information.html:36 +msgid "Name" +msgstr "Name" + +#: admin/forms/domain.py:241 +msgid "" +"The administrator's name. Don't include the domain's name here, it will be " +"automatically appended." +msgstr "" +"Name des Administrators. Geben Sie nicht den Domainnamen mit an. Er wird " +"automatisch angehängt." + +#: admin/forms/domain.py:251 +msgid "Generate a random password for the administrator." +msgstr "Zufällig generiertes Passwort für den Administrator verwenden." + +#: admin/forms/domain.py:257 +msgid "With a mailbox" +msgstr "Mit einem Postfach" + +#: admin/forms/domain.py:260 +msgid "Create a mailbox for the administrator." +msgstr "Erzeuge Postfach für den Administrator." + +#: admin/forms/domain.py:266 +msgid "Create aliases" +msgstr "Aliase erstellen" + +#: admin/forms/domain.py:269 +msgid "Automatically create standard aliases for this domain" +msgstr "Automatisch Standard-Aliase für Domain anlegen" + +#: admin/forms/domain.py:285 +msgid "Invalid format" +msgstr "Ungültiges Format" + +#: admin/forms/domain.py:426 +msgid "Domain modified" +msgstr "Domain verändert" + +#: admin/forms/domain.py:447 +msgid "Options" +msgstr "Optionen" + +#: admin/forms/domain.py:455 +msgid "New domain" +msgstr "Neue Domain" + +#: admin/forms/domain.py:468 +msgid "Domain created" +msgstr "Domain erstellt." + +#: admin/forms/export.py:9 admin/forms/import_.py:13 +msgid "Separator" +msgstr "Separator" + +#: admin/forms/forward.py:12 +msgid "Recipient(s)" +msgstr "Empfänger" + +#: admin/forms/forward.py:16 +msgid "Indicate one or more recipients separated by a ','" +msgstr "Geben sie einen oder mehrere, durch ',' separierte Empfänger an" + +#: admin/forms/forward.py:19 +msgid "Keep local copies" +msgstr "Lokale Kopien behalten" + +#: admin/forms/forward.py:22 +msgid "Forward messages and store copies into your local mailbox" +msgstr "Nachricht weiterleiten und Kopie in Mailbox ablegen" + +#: admin/forms/import_.py:11 +msgid "Select a file" +msgstr "Wählen Sie eine Datei" + +#: admin/forms/import_.py:19 +msgid "Continue on error" +msgstr "Bei Fehler fortfahren" + +#: admin/forms/import_.py:20 +msgid "Don't treat duplicated objects as error" +msgstr "Doppelte Objekte nicht als Fehler behandeln" + +#: admin/forms/import_.py:38 +msgid "Crypt passwords" +msgstr "Passwörter verschlüsseln" + +#: admin/forms/import_.py:40 +msgid "Check this option if passwords contained in your file are not crypted" +msgstr "Auswählen, wenn Kennwörter in Datei nicht verschlüsselt sind" + +#: admin/handlers.py:215 +#, python-format +msgid "Account import failed (%s): domain does not exist" +msgstr "Kann Konto nicht importieren (%s): Die Domain existiert nicht" + +#: admin/handlers.py:228 admin/models/mailbox.py:342 +msgid "Mailbox {} already exists" +msgstr "Postfach {} existiert bereits" + +#: admin/handlers.py:236 +#, python-format +msgid "Account import failed (%s): wrong quota value" +msgstr "Konto Import fehlgeschlagen (%s): ungültiger Quota-Wert" + +#: admin/handlers.py:276 +#: admin/templates/admin/_global_statistics_widget.html:17 +#: admin/templates/admin/_per_domain_statistics_widget.html:8 +#: admin/templates/admin/identities.html:5 +msgid "Identities" +msgstr "Identitäten" + +#: admin/handlers.py:292 admin/templates/admin/forward.html:2 +msgid "Forward" +msgstr "Weiterleiten" + +#: admin/lib.py:48 +msgid "A mailbox is required" +msgstr "Ein Postfach ist erforderlich" + +#: admin/lib.py:138 +msgid "You are not allowed to import domains" +msgstr "Sie verfügen nicht über ausreichend Rechte, um Domains zu importieren." + +#: admin/lib.py:149 +msgid "You are not allowed to import domain aliases." +msgstr "" +"Sie verfügen nicht über ausreichend Rechte, um Domain Aliase zu importieren." + +#: admin/lib.py:199 admin/tests/test_mx.py:152 admin/tests/test_mx.py:161 +#: admin/tests/test_mx.py:164 +#, python-format +msgid "No DNS record found for %s" +msgstr "Kein DNS Eintrag für %s gefunden" + +#: admin/lib.py:202 +#, python-format +msgid "No %(type)s record for %(name)s" +msgstr "Kein %(type)s Eintrag für %(name)s" + +#: admin/lib.py:206 admin/tests/test_mx.py:156 +msgid "No working name servers found" +msgstr "Keine funktionierenden Namensserver gefunden" + +#: admin/lib.py:209 admin/tests/test_mx.py:158 +#, python-format +msgid "DNS resolution timeout, unable to query %s at the moment" +msgstr "DNS Error bei der Auflösung, konnte %s nicht auflösen" + +#: admin/lib.py:212 +#, python-format +msgid "DNS name is too long: %s" +msgstr "" + +#: admin/lib.py:239 +#, python-brace-format +msgid "Invalid IP address format for {domain}; {addr}" +msgstr "Fehlerhaftes IP-Adressformat für {domain}; {addr}" + +#: admin/lib.py:309 +#, python-format +msgid "Object already exists: %s" +msgstr "Objekt existiert bereits: %s" + +#: admin/lib.py:313 +#, python-format +msgid "%d objects imported successfully" +msgstr "%d Objekte erfolgreich importiert" + +#: admin/management/commands/subcommands/_import.py:93 +msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" +msgstr "CSV Datei nicht in UTF-8 enkodiert, versuche das Encoding zu erraten" + +#: admin/management/commands/subcommands/_import.py:105 +#, python-format +msgid "Reading CSV file using %(encoding)s encoding" +msgstr "Lese CSV Datei mit %(encoding)s Enkodierung" + +#: admin/management/commands/subcommands/_import.py:116 +#, python-format +msgid "Unable to decode CSV file using %(encoding)s encoding" +msgstr "Konnte CSV Datei nicht mit %(encoding)s Enkodierung dekodieren" + +#: admin/management/commands/subcommands/_manage_dkim_keys.py:28 +msgid "DKIM path non-writable" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:121 +msgid "MX {} listed by DNSBL provider {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:169 +#, fuzzy +#| msgid "Domain {} has no MX record" +msgid "Domain has no MX record" +msgstr "Domain {} hat keinen MX-Eintrag" + +#: admin/management/commands/subcommands/_mx.py:173 +msgid "Domain {} has no MX record" +msgstr "Domain {} hat keinen MX-Eintrag" + +#: admin/management/commands/subcommands/_mx.py:193 +#, fuzzy +#| msgid "MX records of {}" +msgid "Invalid MX record: {}" +msgstr "MX Einträge für {}" + +#: admin/management/commands/subcommands/_mx.py:199 +#, python-brace-format +msgid "MX record for domain {0} is invalid: {1}" +msgstr "MX-Eingrag für Domain {0} ist ungültig: {1}" + +#: admin/management/commands/subcommands/_mx.py:213 +msgid "[modoboa] MX issue(s) for domain {}" +msgstr "[modoboa] MX Problem(e) für Domain {}" + +#: admin/management/commands/subcommands/_mx.py:271 +msgid "[modoboa] DNSBL issue(s) for domain {}" +msgstr "[modoboa] DNSBL Problem(e) für Domain {}" + +#: admin/models/alias.py:32 +msgid "Domain not found." +msgstr "Domain nicht gefunden." + +#: admin/models/alias.py:37 +#, fuzzy +#| msgid "Alias with this name already exists" +msgid "An alias with this name already exists." +msgstr "Ein Alias mit diesem Namen existiert bereits" + +#: admin/models/alias.py:71 admin/models/mailbox.py:92 +msgid "address" +msgstr "Adresse" + +#: admin/models/alias.py:73 +msgid "The alias address." +msgstr "Die Alias-Adresse" + +#: admin/models/alias.py:78 admin/models/domain.py:43 +#: admin/models/domain_alias.py:41 +msgid "enabled" +msgstr "aktiviert" + +#: admin/models/alias.py:79 admin/models/domain_alias.py:42 +msgid "Check to activate this alias" +msgstr "Auswählen, um den Alias zu aktivieren" + +#: admin/models/alias.py:84 admin/templates/admin/alias_detail.html:32 +#: core/templates/core/information.html:17 +msgid "Description" +msgstr "Beschreibung" + +#: admin/models/alias.py:86 admin/templates/admin/alias_detail.html:29 +msgid "Expire at" +msgstr "Läuft ab am" + +#: admin/models/alias.py:127 +msgid "alias" +msgstr "Alias" + +#: admin/models/alias.py:159 +msgid "Invalid address" +msgstr "Ungültige Adresse" + +#: admin/models/alias.py:180 +msgid "Local recipient {}@{} not found" +msgstr "Lokaler Empfänger {}@{} nicht gefunden" + +#: admin/models/alias.py:215 +#, fuzzy +#| msgid "Invalid line: %s" +msgid "Invalid line: {}" +msgstr "Ungültige Zeile: %s" + +#: admin/models/domain.py:26 admin/models/domain_alias.py:33 +msgid "name" +msgstr "Name" + +#: admin/models/domain.py:27 +msgid "The domain name" +msgstr "Name der Domain" + +#: admin/models/domain.py:39 +msgid "Number of messages this domain can send per day" +msgstr "" + +#: admin/models/domain.py:44 +msgid "Check to activate this domain" +msgstr "Auswählen, um diese Domain zu aktivieren" + +#: admin/models/domain.py:49 +msgid "Enable DNS checks" +msgstr "Aktiviere DNS Prüfungen" + +#: admin/models/domain.py:50 +msgid "Check to enable DNS checks for this domain" +msgstr "" +"Das Anhaken dieser Box aktiviert die DNS-Überprüfungen für diese Domain" + +#: admin/models/domain.py:57 +msgid "Enable DKIM signing" +msgstr "Aktiviere DKIM Signierung" + +#: admin/models/domain.py:59 +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." +msgstr "" +"Wenn Sie dieses Feature aktivieren wird die DKIM Keygenerierung für diese " +"Domain aktiviert." + +#: admin/models/domain.py:65 +msgid "Key length" +msgstr "Schlüssel-Länge" + +#: admin/models/domain.py:357 admin/models/domain_alias.py:66 +#: core/models.py:320 relaydomains/lib.py:13 +msgid "Invalid line" +msgstr "Ungültige Zeile" + +#: admin/models/domain.py:367 +#, fuzzy +#| msgid "No authorized MX record found for domain {}" +msgid "{}: no authorized MX record found for domain" +msgstr "Kein autorisierter MX Eintrag für die Domain {} gefunden" + +#: admin/models/domain.py:374 +#, fuzzy +#| msgid "Invalid quota value for domain '{}'" +msgid "{}: invalid quota value for domain" +msgstr "Fehlerhafter Kontingentwert für die Domain '{}'" + +#: admin/models/domain.py:381 +#, fuzzy +#| msgid "Invalid default mailbox quota value for domain '{}'" +msgid "{}: invalid default mailbox quota value for domain" +msgstr "Fehlerhafter Standardwert für das Mailboxkontingent der Domain '{}'" + +#: admin/models/domain.py:386 +#, fuzzy +#| msgid "Default mailbox quota cannot be greater than domain quota" +msgid "{}: default mailbox quota cannot be greater than domain quota" +msgstr "" +"Der Standardkontingentwert einer Mailbox kann nicht größer als der " +"Standardkontingentwert der domain sein" + +#: admin/models/domain_alias.py:34 +msgid "The alias name" +msgstr "Der Alias-Name" + +#: admin/models/domain_alias.py:36 +msgid "target" +msgstr "Ziel" + +#: admin/models/domain_alias.py:37 +msgid "The domain this alias points to" +msgstr "Domain, auf die dieser Alias verweist" + +#: admin/models/domain_alias.py:75 +#, python-format +msgid "Unknown domain %s" +msgstr "Unbekannte Domain %s" + +#: admin/models/mailbox.py:94 +msgid "Mailbox address (without the @domain.tld part)" +msgstr "Postfach-Adresse (ohne den '@domain.tld' Teil)" + +#: admin/models/mailbox.py:156 +#, python-format +msgid "Failed to retrieve mailbox location (%s)" +msgstr "Der Speicherort des Postfachs (%s) konnte nicht bestimmt werden" + +#: admin/models/mailbox.py:254 +msgid "A quota is required" +msgstr "Ein Quota ist erforderlich" + +#: admin/models/mailbox.py:261 +#, fuzzy +#| msgid "Domain quota exceeded" +msgid "{}: domain quota exceeded" +msgstr "Domain Kontingent überschritten" + +#: admin/templates/admin/_domain_dkim_key.html:6 +#: admin/templates/admin/_domain_dkim_key.html:20 +#: core/templates/core/user_security.html:83 +#: core/templates/core/user_security.html:99 +#: 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 "Schließen" + +#: admin/templates/admin/_domain_dkim_key.html:7 +#, python-format +msgid "DKIM public key for %(domain)s" +msgstr "Öffentlicher DKIM Schlüssel für %(domain)s" + +#: admin/templates/admin/_domain_dkim_key.html:11 +msgid "Raw format. Click to copy" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:15 +#, fuzzy +#| msgid "Bind/named format" +msgid "Bind/named format. Click to copy" +msgstr "Gebundenes Format" + +#: admin/templates/admin/_domain_dnschecks_status.html:4 +msgctxt "checks" +msgid "Disabled" +msgstr "Deaktiviert" + +#: admin/templates/admin/_domain_dnschecks_status.html:6 +msgid "Awaiting checks" +msgstr "Erwarte Prüfungen" + +#: admin/templates/admin/_domain_dnschecks_status.html:16 +#: admin/templates/admin/_domain_dnschecks_status.html:26 +#: admin/templates/admin/_domain_dnschecks_status.html:34 +#: admin/templates/admin/_domain_dnschecks_status.html:42 +msgid "No record found" +msgstr "Kein Eintrag gefunden" + +#: admin/templates/admin/_domain_dnschecks_status.html:24 +msgid "Waiting for key to be generated" +msgstr "Warten auf Schlüsselerzeugung" + +#: admin/templates/admin/_global_statistics_widget.html:4 +msgid "Global statistics" +msgstr "Globale Statistiken" + +#: admin/templates/admin/_global_statistics_widget.html:8 +msgid "Quantity" +msgstr "Anzahl" + +#: admin/templates/admin/_global_statistics_widget.html:14 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:47 +#: limits/app_settings.py:108 limits/app_settings.py:178 +#: limits/app_settings.py:229 limits/constants.py:13 limits/constants.py:41 +msgid "Domain aliases" +msgstr "Domain-Aliase" + +#: admin/templates/admin/_per_domain_statistics_widget.html:4 +msgid "Per-domain statistics" +msgstr "Pro-Domain Statistiken" + +#: admin/templates/admin/account_detail.html:16 +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/domain_detail.html:19 +#: admin/templates/admin/identities_table.html:7 +msgid "(disabled)" +msgstr "(deaktiviert)" + +#: admin/templates/admin/account_detail.html:22 +#: admin/templates/admin/alias_detail.html:22 +#: admin/templates/admin/domain_detail.html:25 +msgid "Summary" +msgstr "Zusammenfassung" + +#: admin/templates/admin/account_detail.html:26 +msgid "Full name" +msgstr "Vollständiger Name" + +#: admin/templates/admin/account_detail.html:32 +#: admin/templates/admin/alias_detail.html:26 +msgid "Created" +msgstr "Erstellt" + +#: admin/templates/admin/account_detail.html:35 +#: core/templates/core/information.html:38 +msgid "Last login" +msgstr "Letzte Anmeldung" + +#: admin/templates/admin/account_detail.html:38 core/models.py:69 +msgid "Secondary email" +msgstr "Sekundäre E-Mail-Adresse" + +#: admin/templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:41 +msgid "Not defined" +msgstr "Nicht definiert" + +#: admin/templates/admin/account_detail.html:41 core/models.py:67 +msgid "Phone number" +msgstr "Telefonnummer" + +#: admin/templates/admin/account_detail.html:61 +msgid "Administered domains" +msgstr "Administrierte Domains" + +#: admin/templates/admin/account_detail.html:67 +msgid "No domain defined." +msgstr "Keine Domain angegeben." + +#: admin/templates/admin/account_detail.html:81 +msgid "Aliases" +msgstr "Aliase" + +#: admin/templates/admin/account_detail.html:87 +msgid "No alias defined" +msgstr "Kein Alias definiert" + +#: admin/templates/admin/account_detail.html:93 +msgid "Additional sender addresses" +msgstr "Zusätzliche Absenderadressen" + +#: admin/templates/admin/account_detail.html:99 +msgid "No sender address defined" +msgstr "Keine Absenderadresse definiert" + +#: admin/templates/admin/account_general_form.html:12 +#: admin/templates/admin/aliasform.html:13 +msgid "Domain is disabled" +msgstr "Domain ist deaktiviert" + +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/identities.html:33 +msgid "Alias" +msgstr "Alias" + +#: admin/templates/admin/alias_detail.html:27 +msgid "Modified" +msgstr "Verändert" + +#: admin/templates/admin/dnsbl_domain_detail.html:10 +msgid "Provider" +msgstr "Anbieter" + +#: admin/templates/admin/dnsbl_domain_detail.html:11 +#: admin/templates/admin/identities_quota_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:10 +msgid "Address" +msgstr "Adresse" + +#: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:114 +#: admin/templates/admin/domains_log_headers.html:6 +#: admin/templates/admin/messages_log_headers.html:6 +msgid "Status" +msgstr "Status" + +#: admin/templates/admin/dnsbl_domain_detail.html:21 +msgid "listed" +msgstr "aufgelistet" + +#: admin/templates/admin/dnsbl_domain_detail.html:29 +msgid "Everything is fine, this domain is not listed." +msgstr "Alles in Ordnung, diese Domain ist nicht gelistet." + +#: admin/templates/admin/dnsbl_domain_detail.html:32 +msgid "No information available for this domain." +msgstr "Keine Informationen verfügbar für diese Domain." + +#: admin/templates/admin/domain_alarms.html:19 +msgid "Opened alarms for" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:25 +#: admin/templates/admin/domains_log_headers.html:3 +#: admin/templates/admin/messages_log_headers.html:3 +#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 +msgid "Date" +msgstr "Datum" + +#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9 +msgid "Message" +msgstr "Nachricht" + +#: admin/templates/admin/domain_alarms.html:27 +#, fuzzy +#| msgid "Mailboxes" +msgid "Mailbox" +msgstr "Postfächer" + +#: admin/templates/admin/domain_alarms.html:40 +msgid "No opened alarm" +msgstr "" + +#: admin/templates/admin/domain_detail.html:29 +msgid "Creation date" +msgstr "Erstellungsdatum" + +#: admin/templates/admin/domain_detail.html:33 +msgid "Last modification date" +msgstr "Datum der letzten Änderung" + +#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:68 +#: limits/app_settings.py:129 limits/app_settings.py:196 +#: limits/app_settings.py:246 limits/constants.py:20 limits/constants.py:48 +msgid "Mailbox aliases" +msgstr "Postfach-Aliase" + +#: admin/templates/admin/domain_detail.html:50 +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domain_detail.html:65 +#: admin/templates/admin/domains_quotas.html:11 +#: admin/templates/admin/domains_quotas.html:12 +#: admin/templates/admin/newdomainform.html:3 +msgid "MB" +msgstr "MB" + +#: admin/templates/admin/domain_detail.html:54 +#: admin/templates/admin/domain_detail.html:73 +msgid "Usage" +msgstr "Verwendung" + +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domains_quotas.html:11 +msgctxt "quota" +msgid "used" +msgstr "benutzt" + +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domains_quotas.html:12 +msgid "allocated" +msgstr "allokiert" + +#: admin/templates/admin/domain_detail.html:70 +msgid "per day" +msgstr "" + +#: admin/templates/admin/domain_detail.html:76 +#, fuzzy +#| msgctxt "quota" +#| msgid "used" +msgctxt "message count" +msgid "used" +msgstr "benutzt" + +#: admin/templates/admin/domain_detail.html:106 +msgid "DNS" +msgstr "DNS" + +#: admin/templates/admin/domain_detail.html:121 +msgid "DKIM key" +msgstr "DKIM Schlüssel" + +#: admin/templates/admin/domain_detail.html:125 +msgid "Show key" +msgstr "Zeige Schlüssel" + +#: admin/templates/admin/domain_detail.html:133 +msgid "Warning" +msgstr "" + +#: admin/templates/admin/domain_detail.html:139 +msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: admin/templates/admin/domain_detail.html:142 core/constants.py:53 +#: lib/form_utils.py:397 +msgid "No" +msgstr "Nein" + +#: admin/templates/admin/domain_detail.html:143 +msgid "Generate new key" +msgstr "Neuen Schlüssel generieren" + +#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:396 +msgid "Yes" +msgstr "Ja" + +#: admin/templates/admin/domain_detail.html:149 +msgid "Not generated" +msgstr "Nicht generiert" + +#: admin/templates/admin/domain_detail.html:156 +msgid "Administrators" +msgstr "Administratoren" + +#: admin/templates/admin/domain_detail.html:168 +#: admin/templatetags/admin_tags.py:279 +msgid "Remove this permission" +msgstr "Diese Berechtigung entfernen" + +#: admin/templates/admin/domain_detail.html:173 +msgid "No domain administrator defined yet." +msgstr "Es wurde noch kein Domain Administrator definiert." + +#: admin/templates/admin/domain_headers.html:5 +#: admin/templates/admin/identity_headers.html:4 +msgid "Tags" +msgstr "Tags" + +#: admin/templates/admin/domain_headers.html:7 +msgid "DNS status" +msgstr "DNS Status" + +#: admin/templates/admin/domain_headers.html:9 +#: admin/templates/admin/identity_headers.html:5 +msgid "Actions" +msgstr "Aktionen" + +#: admin/templates/admin/domain_options_form.html:10 +msgid "You can't create a new domain administrator" +msgstr "Sie können keinen neuen Domain-Administrator erstellen" + +#: admin/templates/admin/domains.html:28 +#: admin/templates/admin/identities.html:29 +msgid "Add" +msgstr "Hinzufügen" + +#: admin/templates/admin/domains_log_headers.html:2 +msgid "Queue ID" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:4 +#: admin/templates/admin/messages_log_headers.html:4 +#: lib/templatetags/lib_tags.py:104 +msgid "From" +msgstr "Von" + +#: admin/templates/admin/domains_log_headers.html:5 +#: admin/templates/admin/messages_log_headers.html:5 +#: lib/templatetags/lib_tags.py:105 +msgid "To" +msgstr "An" + +#: admin/templates/admin/domains_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:4 +msgid "Limit" +msgstr "Limit" + +#: admin/templates/admin/domains_quota_headers.html:4 +msgid "Used" +msgstr "Benutzt" + +#: admin/templates/admin/domains_quota_headers.html:5 +msgid "Allocated" +msgstr "Allokiert" + +#: admin/templates/admin/domains_quota_headers.html:6 +#: admin/templates/admin/identities_quota_headers.html:5 +#, python-format +msgid "Usage (%%)" +msgstr "Verwendung (%%)" + +#: admin/templates/admin/domains_table.html:5 +msgid "disabled" +msgstr "deaktiviert" + +#: admin/templates/admin/forward.html:2 +msgid "Automatically forward emails to another address" +msgstr "Nachrichten automatisch an andere Adresse weiterleiten" + +#: admin/templates/admin/forward.html:9 admin/views/alias.py:88 +#: core/templates/core/api_access.html:35 +#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 +msgid "Update" +msgstr "Aktualisieren" + +#: admin/templates/admin/identities.html:32 +msgid "Account" +msgstr "Konto" + +#: admin/templates/admin/identities_quota_headers.html:3 +msgid "Value" +msgstr "Wert" + +#: admin/templates/admin/identity_headers.html:3 +msgid "Fullname/Recipient" +msgstr "Name/Empfänger" + +#: admin/templates/admin/import_domains_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
              " +"
            • domain; name; quota; default mailbox quota; enabled
            • " +"
            • domainalias; name; targeted domain; enabled
            • " +"
            • relaydomain; name; target host; target port; service; enabled; " +"verify recipients

            The first element of each line is " +"mandatory and must be equal to one of the previous values.

            You can " +"use a different character as separator.

            " +msgstr "" + +#: admin/templates/admin/import_identities_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
              " +"
            • account; loginname; password; first name; last name; enabled; group; " +"address; quota; [, domain, ...]
            • alias; address; enabled; " +"recipient; recipient; ...

            The first element of each line " +"is mandatory and must be equal to one of the previous values.

            You can " +"use a different character as separator.

            " +msgstr "" + +#: admin/templates/admin/importform.html:6 +msgid "Help" +msgstr "Hilfe" + +#: admin/templates/admin/importform.html:13 +msgid "Importing..." +msgstr "Importiere…" + +#: admin/templates/admin/mailboxes_raw.html:3 +msgid "Choose a value" +msgstr "Wert auswählen" + +#: admin/templates/admin/mailform.html:7 +msgid "Use domain default value" +msgstr "Standardwert der Domain verwenden" + +#: admin/templates/admin/messages_log_headers.html:2 +msgid "ID" +msgstr "ID" + +#: admin/templates/admin/mx_domain_detail.html:11 +msgid "Updated" +msgstr "Aktualisieren" + +#: admin/templates/admin/mx_domain_detail.html:23 +msgid "This IP does not match any of the valid MXs defined in parameters" +msgstr "" +"Die IP-Adressen passen zu keinem der in den Parametern definierten MX-" +"Einträge" + +#: admin/templates/admin/mx_domain_detail.html:36 +msgid "No MX record found for this domain." +msgstr "Kein MX Eintrag für diese Domain gefunden." + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#, python-format +msgid "" +"Modoboa detected that domain %(domain)s is listed by the following DNSBL " +"providers:" +msgstr "" +"Modoboa hat festgestellt , dass die Domain %(domain)s bei den folgenden " +"DNSBL-Anbieter aufgelistet ist:" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +msgid "" +"The domain's reputation will be affected and there is a chance that emails " +"coming from it are considered as spam. You should contact those providers " +"and ask them to unlist detected IP address(es)." +msgstr "" +"Die Reputation der Domain wird betroffen sein. Es kann sein, dass von ihr " +"kommende E-Mails als Spam betrachtet werden. Sie sollten diese Anbieter " +"kontaktieren und darum bitten, ihre erfasste(n) IP-Adresse(n) zu entfernen." + +#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#, python-format +msgid "Modoboa detected that domain %(domain)s has no valid MX record:" +msgstr "" +"Modoboa hat erkannt, dass für die Domain %(domain)s kein valider MX Eintrag " +"vorliegt:" + +#: admin/templates/admin/searchform.html:6 +msgid "Search" +msgstr "Suchen" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_m" +msgstr "aktiviert_m" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_f" +msgstr "aktiviert_f" + +#: admin/templatetags/admin_tags.py:47 +msgid "List domains" +msgstr "Domain-Liste" + +#: admin/templatetags/admin_tags.py:52 admin/templatetags/admin_tags.py:112 +msgid "List quotas" +msgstr "Quota-Liste" + +#: admin/templatetags/admin_tags.py:57 +msgid "Message logs" +msgstr "" + +#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:117 +#: admin/views/import_.py:56 admin/views/import_.py:78 +msgid "Import" +msgstr "Import" + +#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:123 +#: admin/views/export.py:39 admin/views/export.py:67 +msgid "Export" +msgstr "Export" + +#: admin/templatetags/admin_tags.py:107 +msgid "List identities" +msgstr "Identitäten-Liste" + +#: admin/templatetags/admin_tags.py:142 +msgid "View the domain's identities" +msgstr "Domain-Identitäten anzeigen" + +#: admin/templatetags/admin_tags.py:149 +#, fuzzy +#| msgid "domain alias" +msgid "View domain's alarms" +msgstr "Domain-Alias" + +#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:198 +#: admin/templatetags/admin_tags.py:211 +msgid "Edit {}" +msgstr "{} bearbeiten" + +#: admin/templatetags/admin_tags.py:165 admin/templatetags/admin_tags.py:202 +#: admin/templatetags/admin_tags.py:216 +#, python-format +msgid "Delete %s?" +msgstr "%s löschen?" + +#: admin/tests/test_mx.py:155 +#, python-format +msgid "No MX record for %s" +msgstr "Kein MX Eintrag für %s" + +#: admin/tests/test_mx.py:167 admin/tests/test_mx.py:170 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "Ferhlerhaftes IP-Adressformat für %(domain)s; %(addr)s" + +#: admin/views/alias.py:30 +msgid "Alias with this name already exists" +msgstr "Ein Alias mit diesem Namen existiert bereits" + +#: admin/views/alias.py:55 +msgid "Create" +msgstr "Erstellen" + +#: admin/views/alias.py:67 +msgid "New alias" +msgstr "Neuer Alias" + +#: admin/views/alias.py:68 +msgid "Alias created" +msgstr "Alias erstellt" + +#: admin/views/alias.py:80 +msgid "Alias modified" +msgstr "Alias verändert" + +#: admin/views/alias.py:105 +msgid "Alias deleted" +msgid_plural "Aliases deleted" +msgstr[0] "Alias gelöscht" +msgstr[1] "Aliase gelöscht" + +#: admin/views/dns.py:28 +msgid "MX records of {}" +msgstr "MX Einträge für {}" + +#: admin/views/dns.py:51 +msgid "DNSBL summary for {}" +msgstr "DNSBL Zusammenfassung für {}" + +#: admin/views/domain.py:250 +msgid "Domain deleted" +msgid_plural "Domains deleted" +msgstr[0] "Domain gelöscht" +msgstr[1] "Domains gelöscht" + +#: admin/views/export.py:38 +msgid "Export identities" +msgstr "Identitäten exportieren" + +#: admin/views/export.py:66 +msgid "Export domains" +msgstr "Domains exportieren" + +#: admin/views/identity.py:108 admin/views/identity.py:205 +#: admin/views/identity.py:210 lib/form_utils.py:110 lib/form_utils.py:113 +msgid "Invalid request" +msgstr "Ungültige Anfrage" + +#: admin/views/identity.py:194 +msgid "Account deleted" +msgid_plural "Accounts deleted" +msgstr[0] "Konto gelöscht" +msgstr[1] "Konten gelöscht" + +#: admin/views/import_.py:55 +msgid "Import domains" +msgstr "Domains importieren" + +#: admin/views/import_.py:77 +msgid "Import identities" +msgstr "Identitäten importieren" + +#: admin/views/user.py:52 +msgid "Forward updated" +msgstr "Weiterleitung aktualisiert" + +#: core/api/v1/serializers.py:16 +msgid "Invalid PIN code" +msgstr "Ungültiger Pincode" + +#: core/api/v1/serializers.py:22 +msgid "2FA is already enabled" +msgstr "2FA ist bereits aktiviert" + +#: core/api/v1/viewsets.py:61 +msgid "2FA is not enabled" +msgstr "2-Faktor-Authentifizierung ist nicht aktiviert" + +#: core/api/v2/serializers.py:60 core/app_settings.py:43 msgid "Local" msgstr "Lokal" -#: core/app_settings.py:46 +#: core/api/v2/serializers.py:68 +msgid "md5crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:69 +msgid "sha256 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:70 +msgid "md5 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:71 +msgid "crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:72 +msgid "plain (weak)" +msgstr "" + +#: core/api/v2/serializers.py:168 core/app_settings.py:26 +msgid "User profile" +msgstr "Benutzername" + +#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190 +#: core/api/v2/serializers.py:197 core/app_settings.py:561 +#: core/app_settings.py:569 core/app_settings.py:577 +msgid "Invalid syntax" +msgstr "Ungültiger Syntax" + +#: core/api/v2/serializers.py:202 core/app_settings.py:583 +msgid "Invalid rounds number" +msgstr "Ungültige Zahl für Runden" + +#: core/api/v2/serializers.py:262 core/forms.py:176 +msgid "This code is invalid" +msgstr "Dieser Code ist Falsch" + +#: core/api/v2/serializers.py:274 +#, fuzzy +#| msgid "Old password" +msgid "Invalid password" +msgstr "Altes Passwort" + +#: core/api/v2/serializers.py:328 core/views/auth.py:180 core/views/auth.py:235 +msgid "Please use the following code to recover your Modoboa password: {}" +msgstr "" +"Bitte benutze den folgenden Code um das Modoboa Passwort wiederherzustellen: " +"{}" + +#: core/api/v2/views.py:54 +#, python-format +msgid "Failed connection attempt from '%s' as user '%s'" +msgstr "" + +#: core/api/v2/views.py:67 core/views/auth.py:89 +#, python-format +msgid "User '%s' successfully logged in" +msgstr "Benutzer '%s' hat sich erfolgreich angemeldet" + +#: core/api/v2/views.py:86 core/views/auth.py:68 +#, python-format +msgid "Password scheme mismatch. Updating %s password" +msgstr "Fehlanpassung des Passwortschemas. Passwort von %s wird aktualisiert" + +#: core/api/v2/views.py:93 core/views/auth.py:75 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "Passwort-Hash Parameter Unterschied. Aktualisiere %s Passwort" + +#: core/app_settings.py:39 core/app_settings.py:728 +msgid "Authentication" +msgstr "Authentifizierung" + +#: core/app_settings.py:42 core/app_settings.py:731 +msgid "Authentication type" +msgstr "Authentifizierungstyp" + +#: core/app_settings.py:46 core/app_settings.py:733 msgid "The backend used for authentication" msgstr "Backend für die Authentifizierung" -#: core/app_settings.py:51 +#: core/app_settings.py:51 core/app_settings.py:736 msgid "Default password scheme" msgstr "Standard-Passwortschema" -#: core/app_settings.py:56 +#: core/app_settings.py:54 core/app_settings.py:738 msgid "Scheme used to crypt mailbox passwords" msgstr "Verschlüsselungsschema der Postfach-Passwörter" -#: core/app_settings.py:60 +#: core/app_settings.py:58 core/app_settings.py:741 msgid "Rounds" msgstr "Runden" -#: core/app_settings.py:63 +#: core/app_settings.py:61 core/app_settings.py:743 msgid "" "Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " "between 1000 and 999999999, inclusive." -msgstr "Anzahl zu verwendender Runden (nur für sha256crypt und sha512crypt). Zahl muss zwischen 1000 und 999999999 liegen." +msgstr "" +"Anzahl zu verwendender Runden (nur für sha256crypt und sha512crypt). Zahl " +"muss zwischen 1000 und 999999999 liegen." -#: core/app_settings.py:69 +#: core/app_settings.py:67 core/app_settings.py:749 msgid "Update password scheme at login" msgstr "Aktualisiere das Passwortschema beim Anmelden" -#: core/app_settings.py:72 +#: core/app_settings.py:70 core/app_settings.py:751 msgid "Update user password at login to use the default password scheme" -msgstr "Aktualisieren Sie das Benutzerkennwort bei der Anmeldung, um das Standard-Passwortschema zu verwenden." +msgstr "" +"Aktualisieren Sie das Benutzerkennwort bei der Anmeldung, um das Standard-" +"Passwortschema zu verwenden." -#: core/app_settings.py:77 +#: core/app_settings.py:75 core/app_settings.py:756 msgid "Default password" msgstr "Standardpasswort" -#: core/app_settings.py:80 +#: core/app_settings.py:78 core/app_settings.py:758 msgid "Default password for automatically created accounts." msgstr "Standardpasswort für automatisch erstellte Accounts." -#: core/app_settings.py:84 +#: core/app_settings.py:82 core/app_settings.py:761 msgid "Random password length" msgstr "Zufällige Passwortlänge" -#: core/app_settings.py:88 +#: core/app_settings.py:86 core/app_settings.py:763 msgid "Length of randomly generated passwords." msgstr "Länge von zufällig generierten Passwörtern" -#: core/app_settings.py:92 +#: core/app_settings.py:90 core/app_settings.py:766 msgid "Update password service URL" msgstr "Aktualisiere Passwort-Service-URL" -#: core/app_settings.py:96 +#: core/app_settings.py:94 core/app_settings.py:768 msgid "" "The URL of an external page where users will be able to update their " "password. It applies only to non local users, ie. those automatically " "created after a successful external authentication (LDAP, SMTP)." -msgstr "Die URL der externen Webseite wo Benutzer ihr Kennwort aktualisieren können. Diese Einstellung trifft nur auf nicht lokale Benutzer zu, z.B: Benutzer die nach erfolgreicher externer Authentifizierung angelegt wurden (LDAP, SMTP)." +msgstr "" +"Die URL der externen Webseite wo Benutzer ihr Kennwort aktualisieren können. " +"Diese Einstellung trifft nur auf nicht lokale Benutzer zu, z.B: Benutzer die " +"nach erfolgreicher externer Authentifizierung angelegt wurden (LDAP, SMTP)." -#: core/app_settings.py:104 +#: core/app_settings.py:102 core/app_settings.py:775 msgid "Password recovery announcement" msgstr "Ankündigung zur Passwort-Wiederherstellung" -#: core/app_settings.py:109 +#: core/app_settings.py:107 core/app_settings.py:777 msgid "A temporary message that will be displayed on the reset password page." -msgstr "Eine temporäre Nachricht, die auf der Passwort-Wiederherstellungsseite angezeigt wird." +msgstr "" +"Eine temporäre Nachricht, die auf der Passwort-Wiederherstellungsseite " +"angezeigt wird." -#: core/app_settings.py:115 +#: core/app_settings.py:113 core/app_settings.py:782 msgid "Enable password recovery by SMS" msgstr "Aktiviere die Passwortwiederherstellung per SMS" -#: core/app_settings.py:118 +#: core/app_settings.py:116 core/app_settings.py:784 msgid "Enable password recovery by SMS for users who filled a phone number." -msgstr "Aktiviere die Passwortwiederherstellung per SMS für Benutzer mit einer Telefonnummer." +msgstr "" +"Aktiviere die Passwortwiederherstellung per SMS für Benutzer mit einer " +"Telefonnummer." -#: core/app_settings.py:124 +#: core/app_settings.py:122 core/app_settings.py:789 msgid "SMS provider" msgstr "SMS Anbieter" -#: core/app_settings.py:127 +#: core/app_settings.py:125 core/app_settings.py:792 msgid "Choose a provider to send password recovery SMS" msgstr "Wähle einen Anbieter für das verschicken der Wiederherstellungs-SMS" -#: core/app_settings.py:133 +#: core/app_settings.py:131 msgid "LDAP settings" msgstr "LDAP-Einstellungen" -#: core/app_settings.py:136 +#: core/app_settings.py:134 core/app_settings.py:802 msgid "Server address" msgstr "Server-Adresse" -#: core/app_settings.py:139 +#: core/app_settings.py:137 core/app_settings.py:804 msgid "The IP address or the DNS name of the LDAP server" msgstr "IP-Adresse oder Hostname des LDAP-Servers" -#: core/app_settings.py:143 +#: core/app_settings.py:141 core/app_settings.py:807 msgid "Server port" msgstr "Server-Port" -#: core/app_settings.py:145 +#: core/app_settings.py:143 core/app_settings.py:809 msgid "The TCP port number used by the LDAP server" msgstr "Der TCP Port des LDAP-Servers" -#: core/app_settings.py:149 +#: core/app_settings.py:147 core/app_settings.py:812 msgid "Enable secondary server (fallback)" msgstr "Aktiviere Ausfallsserver (Fallback)" -#: core/app_settings.py:152 +#: core/app_settings.py:150 core/app_settings.py:814 msgid "" "Enable a secondary LDAP server which will be used if the primary one fails" -msgstr "Aktiviere einen zweiten LDAP-Server, welcher verwendet wird, wenn der erste nicht erreichbar ist" +msgstr "" +"Aktiviere einen zweiten LDAP-Server, welcher verwendet wird, wenn der erste " +"nicht erreichbar ist" -#: core/app_settings.py:158 +#: core/app_settings.py:156 core/app_settings.py:819 msgid "Secondary server address" msgstr "Ausfallsserver-Adresse" -#: core/app_settings.py:161 +#: core/app_settings.py:159 core/app_settings.py:822 msgid "The IP address or the DNS name of the seondary LDAP server" msgstr "Die IP-Adresse oder den DNS-Namen des zweiten LDAP-Servers" -#: core/app_settings.py:165 +#: core/app_settings.py:163 core/app_settings.py:826 msgid "Secondary server port" msgstr "Ausfallsserver-Port" -#: core/app_settings.py:168 +#: core/app_settings.py:166 core/app_settings.py:829 msgid "The TCP port number used by the LDAP secondary server" msgstr "Der TCP Port des sekundären LDAP-Servers" -#: core/app_settings.py:172 +#: core/app_settings.py:170 core/app_settings.py:833 msgid "Use a secured connection" msgstr "Gesicherte Verbindung verwenden" -#: core/app_settings.py:176 +#: core/app_settings.py:174 core/app_settings.py:835 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:180 +#: core/app_settings.py:178 core/app_settings.py:838 msgid "Active Directory" msgstr "Active Directory" -#: core/app_settings.py:183 +#: core/app_settings.py:181 core/app_settings.py:840 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:187 +#: core/app_settings.py:185 core/app_settings.py:843 msgid "Administrator groups" msgstr "Administrator-Gruppen" -#: core/app_settings.py:190 +#: core/app_settings.py:188 core/app_settings.py:845 msgid "" -"Members of those LDAP Posix groups will be created as domain administrators." -" Use ';' characters to separate groups." -msgstr "Mitglieder dieser LDAP Posix-Gruppe werden als Domain-Administratoren angelegt werden. Nutzen Sie ';', um Gruppen zu separieren." +"Members of those LDAP Posix groups will be created as domain administrators. " +"Use ';' characters to separate groups." +msgstr "" +"Mitglieder dieser LDAP Posix-Gruppe werden als Domain-Administratoren " +"angelegt werden. Nutzen Sie ';', um Gruppen zu separieren." -#: core/app_settings.py:197 +#: core/app_settings.py:195 core/app_settings.py:851 msgid "Group type" msgstr "Gruppentyp" -#: core/app_settings.py:201 +#: core/app_settings.py:199 core/app_settings.py:853 msgid "The LDAP group type to use with your directory." -msgstr "Der LDAP Gruppentyp welcher mit diesem Verzeichnis benutzt werden soll." +msgstr "" +"Der LDAP Gruppentyp welcher mit diesem Verzeichnis benutzt werden soll." -#: core/app_settings.py:206 +#: core/app_settings.py:204 core/app_settings.py:857 msgid "Groups search base" msgstr "Gruppen Search Base" -#: core/app_settings.py:209 +#: core/app_settings.py:207 core/app_settings.py:859 msgid "The distinguished name of the search base used to find groups" msgstr "Der DN der Search Base mit der Gruppen gefunden werden" -#: core/app_settings.py:215 +#: core/app_settings.py:213 core/app_settings.py:864 msgid "Password attribute" msgstr "Passwort-Attribut" -#: core/app_settings.py:217 +#: core/app_settings.py:215 core/app_settings.py:866 msgid "The attribute used to store user passwords" msgstr "Das Attribut für Benutzerpasswörter" -#: core/app_settings.py:222 +#: core/app_settings.py:220 core/app_settings.py:869 msgid "LDAP authentication settings" msgstr "LDAP Authentifizierungseinstellungen" -#: core/app_settings.py:225 +#: core/app_settings.py:223 core/app_settings.py:874 msgid "Authentication method" msgstr "Authentifizierungsmethode" -#: core/app_settings.py:226 +#: core/app_settings.py:224 core/constants.py:59 msgid "Search and bind" msgstr "Suchen und Bind anwenden" -#: core/app_settings.py:227 +#: core/app_settings.py:225 core/constants.py:60 msgid "Direct bind" msgstr "Direkter Bind" -#: core/app_settings.py:229 +#: core/app_settings.py:227 core/app_settings.py:877 msgid "Choose the authentication method to use" msgstr "Wählen Sie die Authentifizierungsmethode" -#: core/app_settings.py:233 core/app_settings.py:287 +#: core/app_settings.py:231 core/app_settings.py:285 core/app_settings.py:880 +#: core/app_settings.py:925 msgid "Bind DN" msgstr "Bind DN" -#: core/app_settings.py:236 core/app_settings.py:290 +#: core/app_settings.py:234 core/app_settings.py:288 core/app_settings.py:882 +#: core/app_settings.py:927 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." +msgstr "" +"Der DN für einen Bind an den LDAP-Server. Nichts eingeben für anonymen Bind." -#: core/app_settings.py:243 core/app_settings.py:297 +#: core/app_settings.py:241 core/app_settings.py:295 core/app_settings.py:888 +#: core/app_settings.py:932 msgid "Bind password" msgstr "Bind Passwort" -#: core/app_settings.py:246 core/app_settings.py:300 +#: core/app_settings.py:244 core/app_settings.py:298 core/app_settings.py:890 +#: core/app_settings.py:934 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:254 core/app_settings.py:346 +#: core/app_settings.py:252 core/app_settings.py:344 core/app_settings.py:897 +#: core/app_settings.py:971 msgid "Users search base" msgstr "Benutzer Search Base" -#: core/app_settings.py:257 core/app_settings.py:349 +#: core/app_settings.py:255 core/app_settings.py:347 core/app_settings.py:899 +#: core/app_settings.py:973 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:263 core/app_settings.py:355 +#: core/app_settings.py:261 core/app_settings.py:353 core/app_settings.py:905 +#: core/app_settings.py:979 msgid "Search filter" msgstr "Suchfilter" -#: core/app_settings.py:266 core/app_settings.py:358 +#: core/app_settings.py:264 core/app_settings.py:356 core/app_settings.py:907 +#: core/app_settings.py:981 msgid "" "An optional filter string (e.g. '(objectClass=person)'). In order to be " "valid, it must be enclosed in parentheses." -msgstr "Ein optionaler Filter, z.B. '(objectClass=person)'. Der Filter muss entsprechend der LDAP-Konvention in Klammern gesetzt werden." +msgstr "" +"Ein optionaler Filter, z.B. '(objectClass=person)'. Der Filter muss " +"entsprechend der LDAP-Konvention in Klammern gesetzt werden." -#: core/app_settings.py:273 +#: core/app_settings.py:271 core/app_settings.py:913 msgid "User DN template" msgstr "Vorlage für User DN" -#: core/app_settings.py:276 +#: core/app_settings.py:274 core/app_settings.py:915 #, python-format msgid "" "The template used to construct a user'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." +msgstr "" +"Die Vorlage für einen User DN. Sie sollte einen Platzhalter, z.B. %(user)s " +"enthalten." -#: core/app_settings.py:284 +#: core/app_settings.py:282 core/app_settings.py:921 msgid "LDAP synchronization settings" msgstr "LDAP Synchronisations Einstellungen" -#: core/app_settings.py:308 +#: core/app_settings.py:306 core/app_settings.py:940 msgid "Enable export to LDAP" msgstr "Export zu LDAP aktivieren" -#: core/app_settings.py:311 +#: core/app_settings.py:309 core/app_settings.py:942 msgid "" "Enable automatic synchronization between local database and LDAP directory" -msgstr "Automatische Synchronisation zwischen lokaler Datenbank und LDAP Verzeichnis aktivieren" +msgstr "" +"Automatische Synchronisation zwischen lokaler Datenbank und LDAP Verzeichnis " +"aktivieren" -#: core/app_settings.py:317 +#: core/app_settings.py:315 core/app_settings.py:948 msgid "Delete remote LDAP account when local account is deleted" msgstr "Remote LDAP Benutzer entfernen wenn lokaler Benutzer gelöscht wird" -#: core/app_settings.py:321 +#: core/app_settings.py:319 core/app_settings.py:950 msgid "" "Delete remote LDAP account when local account is deleted, otherwise it will " "be disabled." -msgstr "Remote LDAP Benutzer löschen wenn lokaler Benutzer gelöscht wird, ansonsten wird der Benutzer deaktiviert." +msgstr "" +"Remote LDAP Benutzer löschen wenn lokaler Benutzer gelöscht wird, ansonsten " +"wird der Benutzer deaktiviert." -#: core/app_settings.py:327 +#: core/app_settings.py:325 core/app_settings.py:956 msgid "Account DN template" msgstr "Vorlage für User DN" -#: core/app_settings.py:330 +#: core/app_settings.py:328 core/app_settings.py:958 #, python-format msgid "" "The template used to construct an account's DN. It should contain one " "placeholder (ie. %(user)s)" -msgstr "Die Vorlage die verwendet wird um das User DN zu generieren. Es sollte mindestens einen Platzhalter beinhalten (z.B. %(user)s)" +msgstr "" +"Die Vorlage die verwendet wird um das User DN zu generieren. Es sollte " +"mindestens einen Platzhalter beinhalten (z.B. %(user)s)" -#: core/app_settings.py:337 +#: core/app_settings.py:335 core/app_settings.py:964 msgid "Enable import from LDAP" msgstr "Import von LDAP aktivieren" -#: core/app_settings.py:340 +#: core/app_settings.py:338 core/app_settings.py:966 msgid "Enable account synchronization from LDAP directory to local database" -msgstr "Automatische Kontensynchronisation vom LDAP Verzeichnis in die lokale Datenbank aktivieren" +msgstr "" +"Automatische Kontensynchronisation vom LDAP Verzeichnis in die lokale " +"Datenbank aktivieren" -#: core/app_settings.py:365 +#: core/app_settings.py:363 core/app_settings.py:987 msgid "Username attribute" msgstr "Benutzernamenattribut" -#: core/app_settings.py:368 +#: core/app_settings.py:366 core/app_settings.py:989 msgid "The name of the LDAP attribute where the username can be found." msgstr "Das LDAP-Attribut, in dem der Benutzername gefunden werden kann." -#: core/app_settings.py:373 +#: core/app_settings.py:371 core/app_settings.py:995 msgid "Enable Dovecot LDAP sync" msgstr "Dovecot LDAP-Synchronisation aktivieren" -#: core/app_settings.py:376 +#: core/app_settings.py:374 core/app_settings.py:997 msgid "LDAP authentication settings will be applied to Dovecot configuration." -msgstr "LDAP-Authentifizierungseinstellungen werden auf die Dovecot-Konfiguration angewendet." +msgstr "" +"LDAP-Authentifizierungseinstellungen werden auf die Dovecot-Konfiguration " +"angewendet." -#: core/app_settings.py:382 +#: core/app_settings.py:380 core/app_settings.py:1002 msgid "Dovecot LDAP config file" msgstr "Dovecot LDAP-Konfigurationsdatei" -#: core/app_settings.py:386 +#: core/app_settings.py:384 core/app_settings.py:1004 msgid "" "Location of the configuration file which contains Dovecot LDAP settings." msgstr "Speicherort der Dovecot-Konfigurationsdatei für LDAP-Einstellungen." -#: core/app_settings.py:391 core/templates/core/dashboard.html:5 +#: core/app_settings.py:389 core/app_settings.py:1013 +#: core/templates/core/dashboard.html:5 msgid "Dashboard" msgstr "Dashboard" -#: core/app_settings.py:394 +#: core/app_settings.py:392 core/app_settings.py:1016 msgid "Custom RSS feed" msgstr "Benutzerdefinierter RSS Feed" -#: core/app_settings.py:397 +#: core/app_settings.py:395 core/app_settings.py:1018 msgid "Display custom RSS feed to resellers and domain administrators" -msgstr "Zeige benutzerdefinierten RSS-Feed für Wiederverkäufer und Domain-Administratoren." +msgstr "" +"Zeige benutzerdefinierten RSS-Feed für Wiederverkäufer und Domain-" +"Administratoren." -#: core/app_settings.py:402 +#: core/app_settings.py:400 core/app_settings.py:1023 msgid "Hide features widget" msgstr "Verberge Funktionen Werkzeug" -#: core/app_settings.py:405 +#: core/app_settings.py:403 core/app_settings.py:1025 msgid "Hide features widget for resellers and domain administrators" -msgstr "Verberge Funktionen Werkzeug für Wiederverkäufer und Domain-Administratoren." +msgstr "" +"Verberge Funktionen Werkzeug für Wiederverkäufer und Domain-Administratoren." -#: core/app_settings.py:409 +#: core/app_settings.py:407 core/app_settings.py:1032 msgid "Notifications" msgstr "Benachrichtigungen" -#: core/app_settings.py:412 +#: core/app_settings.py:410 core/app_settings.py:1035 msgid "Sender address" msgstr "Absenderadresse" -#: core/app_settings.py:415 +#: core/app_settings.py:413 core/app_settings.py:1037 msgid "Email address used to send notifications." msgstr "E-Mail Adresse für das Senden von Benachrichtigungen." -#: core/app_settings.py:419 +#: core/app_settings.py:417 core/app_settings.py:1042 msgid "Public API" msgstr "Öffentliche API" -#: core/app_settings.py:422 +#: core/app_settings.py:420 core/app_settings.py:1045 msgid "Enable communication" msgstr "Verbindung aktivieren" -#: core/app_settings.py:425 +#: core/app_settings.py:423 msgid "Enable communication with Modoboa public API" msgstr "Verbindung mit Modoboa public API aktivieren" -#: core/app_settings.py:429 +#: core/app_settings.py:427 core/app_settings.py:1050 msgid "Check new versions" msgstr "Prüfe auf neue Versionen" -#: core/app_settings.py:432 +#: core/app_settings.py:430 core/app_settings.py:1047 core/app_settings.py:1053 msgid "Automatically checks if a newer version is available" msgstr "Prüft automatisch ob eine neuere Version verfügbar ist." -#: core/app_settings.py:436 +#: core/app_settings.py:434 core/app_settings.py:1057 msgid "Send an email when new versions are found" msgstr "Sende eine Email wenn eine neue Version gefunden wurde" -#: core/app_settings.py:439 +#: core/app_settings.py:437 core/app_settings.py:1060 msgid "Send an email to notify admins about new versions" -msgstr "Sende eine Email um die Administratoren über eine neue Version zu benachrichtigen" +msgstr "" +"Sende eine Email um die Administratoren über eine neue Version zu " +"benachrichtigen" -#: core/app_settings.py:443 +#: core/app_settings.py:441 core/app_settings.py:1064 msgid "Recipient" msgstr "Empfänger" -#: core/app_settings.py:446 +#: core/app_settings.py:444 core/app_settings.py:1067 msgid "Recipient of new versions notification emails." msgstr "Empfänger für die Benachrichtigungsemail für eine neue Version" -#: core/app_settings.py:451 +#: core/app_settings.py:449 core/app_settings.py:1071 msgid "Send statistics" msgstr "Sende Statistiken" -#: core/app_settings.py:454 +#: core/app_settings.py:452 core/app_settings.py:1074 msgid "Send statistics to Modoboa public API (counters and used extensions)" -msgstr "Statistiken über die Modoboa public API senden (Zähler und Nutzungs Erweiterungen)" +msgstr "" +"Statistiken über die Modoboa public API senden (Zähler und Nutzungs " +"Erweiterungen)" -#: core/app_settings.py:458 +#: core/app_settings.py:456 core/app_settings.py:1080 msgid "Miscellaneous" msgstr "Verschiedenes" -#: core/app_settings.py:461 +#: core/app_settings.py:459 core/app_settings.py:1083 +#, fuzzy +#| msgid "Inactive account threshold" +msgid "Enable inactive account tracking" +msgstr "Schwellwert für inaktive Konten" + +#: core/app_settings.py:461 core/app_settings.py:1085 +msgid "" +"Allow the administrator to set a threshold (in days) beyond which an account " +"is considered inactive if the user hasn't logged in" +msgstr "" + +#: core/app_settings.py:467 core/app_settings.py:1091 msgid "Inactive account threshold" msgstr "Schwellwert für inaktive Konten" -#: core/app_settings.py:464 +#: core/app_settings.py:470 core/app_settings.py:1094 msgid "" -"An account with a last login date greater than this threshold (in days) will" -" be considered as inactive" -msgstr "Ein Konto mit einem Datum des letzten Logins, das größer als dieser Schwellenwert ist (in Tagen), wird als inaktiv betrachtet." +"An account with a last login date greater than this threshold (in days) will " +"be considered as inactive" +msgstr "" +"Ein Konto mit einem Datum des letzten Logins, das größer als dieser " +"Schwellenwert ist (in Tagen), wird als inaktiv betrachtet." -#: core/app_settings.py:470 +#: core/app_settings.py:476 core/app_settings.py:1099 msgid "Top notifications check interval" msgstr "Benachrichtigungs-Prüfintervall" -#: core/app_settings.py:473 +#: core/app_settings.py:479 core/app_settings.py:1101 msgid "Interval between two top notification checks (in seconds)" msgstr "Intervall zwischen zwei Benachrichtigungsprüfungen (in Sekunden)" -#: core/app_settings.py:478 +#: core/app_settings.py:484 core/app_settings.py:1105 msgid "Maximum log record age" msgstr "Maximales Alter für Log-Einträge" -#: core/app_settings.py:480 +#: core/app_settings.py:486 core/app_settings.py:1107 msgid "The maximum age in days of a log record" msgstr "Das maximale Alter eines Log-Eintrags (in Tagen)" -#: core/app_settings.py:484 +#: core/app_settings.py:490 core/app_settings.py:1110 msgid "Items per page" msgstr "Einträge pro Seite" -#: core/app_settings.py:486 +#: core/app_settings.py:492 core/app_settings.py:1111 msgid "Number of displayed items per page" msgstr "Anzahl dargestellter Einträge pro Seite" -#: core/app_settings.py:490 +#: core/app_settings.py:496 core/app_settings.py:1114 msgid "Default top redirection" msgstr "Standardumleitung" -#: core/app_settings.py:494 +#: core/app_settings.py:500 core/app_settings.py:1116 msgid "The default redirection used when no application is specified" msgstr "Die Standardumleitung wenn kein Programm angegeben wurde" -#: core/app_settings.py:548 core/app_settings.py:556 core/app_settings.py:564 -msgid "Invalid syntax" -msgstr "Ungültiger Syntax" - -#: core/app_settings.py:570 -msgid "Invalid rounds number" -msgstr "Ungültige Zahl für Runden" - -#: core/app_settings.py:595 core/app_settings.py:597 core/app_settings.py:608 -msgid "This field is required" -msgstr "Dieses Feld ist erforderlich" - -#: core/apps.py:18 -msgid "General" -msgstr "Allgemein" +#: core/app_settings.py:799 +msgid "LDAP" +msgstr "" #: core/checks/settings_checks.py:6 msgid "" "You have USE_TZ set to False, this may result in issues during transitions " "between summer/winter time (ie the same local time occuring twice due to " "clock change)." -msgstr "Sie haben USE_TZ auf False gesetzt. Dies könnte zu Problemen beim Wechsel zwischen Sommer- und Winterzeit führen (z.B. das Auftauchen derselben lokalen Zeit zweimal aufgrund der Zeitumstellung)." +msgstr "" +"Sie haben USE_TZ auf False gesetzt. Dies könnte zu Problemen beim Wechsel " +"zwischen Sommer- und Winterzeit führen (z.B. das Auftauchen derselben " +"lokalen Zeit zweimal aufgrund der Zeitumstellung)." #: core/checks/settings_checks.py:9 msgid "Set `USE_TZ = True` in settings.py" @@ -533,25 +2306,17 @@ msgstr "Reseller" msgid "Super administrator" msgstr "Super-Administrator" -#: core/constants.py:52 lib/form_utils.py:389 -msgid "No" -msgstr "Nein" - -#: core/constants.py:102 +#: core/constants.py:108 msgid "Choose a provider" msgstr "Wähle einen Provider" -#: core/constants.py:107 +#: core/constants.py:113 msgid "Dummy" msgstr "Platzhalter" -#: core/forms.py:23 -msgid "Username" -msgstr "Benutzername" - -#: core/forms.py:27 -msgid "Password" -msgstr "Passwort" +#: core/drf_authentication.py:17 +msgid "Missing 2FA verification." +msgstr "" #: core/forms.py:40 msgid "Old password" @@ -561,34 +2326,26 @@ msgstr "Altes Passwort" msgid "New password" msgstr "Neues Passwort" -#: core/forms.py:48 -msgid "Confirmation" -msgstr "Bestätigung" - #: core/forms.py:76 msgid "Old password mismatchs" msgstr "Altes Passwort stimmt nicht überein" -#: core/forms.py:85 +#: core/forms.py:89 msgid "Passwords mismatch" msgstr "Passwörter stimmen nicht überein" -#: core/forms.py:105 +#: core/forms.py:118 msgid "Enable API access" msgstr "API Zugriff aktivieren" -#: core/forms.py:139 +#: core/forms.py:152 msgid "Verification code" msgstr "Bestätigungscode" -#: core/forms.py:150 +#: core/forms.py:163 msgid "Invalid code" msgstr "Ungültiger Code" -#: core/forms.py:163 -msgid "This code is invalid" -msgstr "Dieser Code ist Falsch" - #: core/handlers.py:36 msgid "added" msgstr "hinzugefügt" @@ -651,44 +2408,34 @@ msgstr "Sprache" msgid "Prefered language to display pages." msgstr "Bevorzugte Anzeigesprache für Seiten." -#: core/models.py:67 -msgid "Phone number" -msgstr "Telefonnummer" - -#: core/models.py:69 -msgid "Secondary email" -msgstr "Sekundäre E-Mail-Adresse" - #: core/models.py:72 msgid "An alternative e-mail address, can be used for recovery needs." -msgstr "Eine alternative E-Mail-Adresse welche Wiederherstellungszwecken dient." +msgstr "" +"Eine alternative E-Mail-Adresse welche Wiederherstellungszwecken dient." #: core/models.py:126 msgid "Failed to update password: LDAP module not installed" msgstr "Konnte Passwort nicht aktualisieren: LDAP-Modul nicht installiert" -#: core/models.py:155 +#: core/models.py:159 policyd/core.py:105 msgid "account" msgstr "Konto" -#: core/models.py:282 +#: core/models.py:286 msgid "Unknown" msgstr "Unbekannt" -#: core/models.py:316 -msgid "Invalid line" -msgstr "Ungültige Zeile" - -#: core/models.py:324 +#: core/models.py:328 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" +msgstr "" +"Sie können kein Konto mit einer höheren Rolle als Ihrer eigenen importieren" -#: core/models.py:339 +#: core/models.py:343 #, 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:344 +#: core/models.py:348 #, 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" @@ -719,60 +2466,59 @@ msgstr[1] "Das Passwort muss mindestens {} Sonderzeichen enthalten." #: core/password_validation.py:65 msgid "Your password must contain a combination of different character types." -msgstr "Ihr Passwort muss eine Kombination verschiedener Zeichentypen enthalten." +msgstr "" +"Ihr Passwort muss eine Kombination verschiedener Zeichentypen enthalten." -#: core/serializers.py:15 -msgid "Invalid PIN code" -msgstr "Ungültiger Pincode" - -#: core/serializers.py:21 -msgid "2FA is already enabled" -msgstr "2FA ist bereits aktiviert" - -#: core/sms_backends/ovh.py:19 +#: core/sms_backends/ovh.py:21 core/sms_backends/ovh.py:103 msgid "API endpoint" msgstr "API-Endpunkt" -#: core/sms_backends/ovh.py:22 +#: core/sms_backends/ovh.py:24 core/sms_backends/ovh.py:65 msgid "OVH Europe" msgstr "OVH Europa" -#: core/sms_backends/ovh.py:23 +#: core/sms_backends/ovh.py:25 core/sms_backends/ovh.py:66 msgid "OVH US" msgstr "OVH US" -#: core/sms_backends/ovh.py:24 +#: core/sms_backends/ovh.py:26 core/sms_backends/ovh.py:67 msgid "OVH North-America" msgstr "OVH Nordamerika" -#: core/sms_backends/ovh.py:25 +#: core/sms_backends/ovh.py:27 core/sms_backends/ovh.py:68 msgid "So you Start Europe" msgstr "So you Start Europa" -#: core/sms_backends/ovh.py:26 +#: core/sms_backends/ovh.py:28 core/sms_backends/ovh.py:69 msgid "So you Start North America" msgstr "So you Start Amerika" -#: core/sms_backends/ovh.py:27 +#: core/sms_backends/ovh.py:29 core/sms_backends/ovh.py:70 msgid "Kimsufi Europe" msgstr "Kimsufi Europa" -#: core/sms_backends/ovh.py:28 +#: core/sms_backends/ovh.py:30 core/sms_backends/ovh.py:71 msgid "Kimsufi North America" msgstr "Kimsufi Nordamerika" -#: core/sms_backends/ovh.py:35 +#: core/sms_backends/ovh.py:37 core/sms_backends/ovh.py:107 msgid "Application key" msgstr "Applikationsschlüssel" -#: core/sms_backends/ovh.py:42 +#: core/sms_backends/ovh.py:44 msgid "Application secret" msgstr "Applikationsgeheimnis" -#: core/sms_backends/ovh.py:50 +#: core/sms_backends/ovh.py:52 core/sms_backends/ovh.py:116 msgid "Consumer key" msgstr "Verbraucherschlüssel" +#: core/sms_backends/ovh.py:111 +#, fuzzy +#| msgid "Application secret" +msgid "Appication secret" +msgstr "Applikationsgeheimnis" + #: core/templates/core/_current_features.html:6 msgid "Features looking for sponsoring" msgstr "Noch zu unterstützende Features" @@ -797,7 +2543,9 @@ msgstr "Neuste Nachrichten" msgid "" "Visit the official " "weblog for more information." -msgstr "Besuchen Sie den offiziellen Weblog für weitere Informationen." +msgstr "" +"Besuchen Sie den offiziellen Weblog für weitere Informationen." #: core/templates/core/api_access.html:3 msgid "API access" @@ -812,18 +2560,15 @@ msgstr "Verwalten Sie Ihren Zugriff auf die Modoboa API" msgid "" "A documentation of the API is available here." -msgstr "Eine Dokumentation der API ist hier verfügbar." +msgstr "" +"Eine Dokumentation der API ist hier verfügbar." #: core/templates/core/api_access.html:14 msgid "API access token" msgstr "API access token" -#: core/templates/core/api_access.html:35 -#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 -msgid "Update" -msgstr "Aktualisieren" - -#: core/templates/core/dashboard.html:11 +#: core/templates/core/dashboard.html:17 #, python-format msgid "Hello %(user)s." msgstr "Hallo %(user)s." @@ -842,17 +2587,14 @@ msgstr "Eine oder mehrere Aktualisierungen sind verfügbar!" #: core/templates/core/information.html:6 msgid "Check the following list to find the component(s) that can be updated." -msgstr "Überprüfen Sie die folgende Liste auf Komponenten, die aktualisiert werden können." +msgstr "" +"Überprüfen Sie die folgende Liste auf Komponenten, die aktualisiert werden " +"können." #: core/templates/core/information.html:10 msgid "Applications" msgstr "Applikationen" -#: core/templates/core/information.html:14 -#: core/templates/core/information.html:36 -msgid "Name" -msgstr "Name" - #: core/templates/core/information.html:15 msgid "Installed version" msgstr "Installierte Version" @@ -861,22 +2603,10 @@ msgstr "Installierte Version" msgid "Last version" msgstr "Aktuellste Version" -#: core/templates/core/information.html:17 -msgid "Description" -msgstr "Beschreibung" - #: core/templates/core/information.html:32 msgid "Active users" msgstr "Aktive Benutzer" -#: core/templates/core/information.html:37 -msgid "Role" -msgstr "Rolle" - -#: core/templates/core/information.html:38 -msgid "Last login" -msgstr "Letzte Anmeldung" - #: core/templates/core/logs.html:2 core/templatetags/core_tags.py:66 msgid "Logs" msgstr "Logs" @@ -885,10 +2615,6 @@ msgstr "Logs" msgid "Previously on Modoboa..." msgstr "Vorher auf Modoboa…" -#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 -msgid "Date" -msgstr "Datum" - #: core/templates/core/logs.html:7 msgid "Level" msgstr "Stufe" @@ -897,10 +2623,6 @@ msgstr "Stufe" msgid "Logger" msgstr "Logger" -#: core/templates/core/logs.html:9 -msgid "Message" -msgstr "Nachricht" - #: core/templates/core/notifications/update_available.html:3 msgid "" "\n" @@ -908,8 +2630,12 @@ msgid "" msgid_plural "" "\n" " The following updates are available:\n" -msgstr[0] "\nDie folgende Aktualisierung ist verfügbar:\n" -msgstr[1] "\nDie folgenden Aktualisierungen sind verfügbar:\n" +msgstr[0] "" +"\n" +"Die folgende Aktualisierung ist verfügbar:\n" +msgstr[1] "" +"\n" +"Die folgenden Aktualisierungen sind verfügbar:\n" #: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:71 msgid "Parameters" @@ -945,10 +2671,6 @@ msgstr "Modoboa anpassen" msgid "No preferences available." msgstr "Keine Einstellungen verfügbar." -#: core/templates/core/user_profile.html:3 core/templatetags/core_tags.py:116 -msgid "Profile" -msgstr "Profil" - #: core/templates/core/user_profile.html:3 msgid "Update your personal information" msgstr "Aktualisieren Sie Ihre persönlichen Daten" @@ -967,9 +2689,11 @@ msgstr "Zwei-Faktor-Authentifizierung" #: core/templates/core/user_security.html:17 msgid "" -"Install a soft token authenticator like FreeOTP or Google Authenticator from" -" your application repository and use that app to scan this QR code." -msgstr "Installiere ein soft-token Authenticator, wie FreeOTP oder Google Authenticator vom Appstore und scannen Sie den QR-Code." +"Install a soft token authenticator like FreeOTP or Google Authenticator from " +"your application repository and use that app to scan this QR code." +msgstr "" +"Installiere ein soft-token Authenticator, wie FreeOTP oder Google " +"Authenticator vom Appstore und scannen Sie den QR-Code." #: core/templates/core/user_security.html:25 msgid "Pin code" @@ -982,7 +2706,9 @@ msgstr "Registrieren" #: core/templates/core/user_security.html:33 msgid "" "Congratulations! Two-Factor Authentication is now enabled for your account." -msgstr "Glückwunsch! Die Zwei-Faktor-Authentifizierung ist nun für diesen Account aktiviert." +msgstr "" +"Glückwunsch! Die Zwei-Faktor-Authentifizierung ist nun für diesen Account " +"aktiviert." #: core/templates/core/user_security.html:38 #: core/templates/core/user_security.html:89 @@ -991,7 +2717,11 @@ msgid "" "access to your account, in case you lose your phone for example. Make sure " "to save them in a safe place, otherwise you won't be able to access your " "account anymore." -msgstr "Die folgenden Wiederherstellungscodes können einmalig benutzt werden, um den Zugriff auf ihr Konto wiederherzustellen, wenn sie zum Beispiel ihr Mobiltelefon verlieren. Achten sie darauf diese sicher aufzubewahren, sonst werden sie keine Möglichkeit mehr haben auf den Account zuzugreifen" +msgstr "" +"Die folgenden Wiederherstellungscodes können einmalig benutzt werden, um den " +"Zugriff auf ihr Konto wiederherzustellen, wenn sie zum Beispiel ihr " +"Mobiltelefon verlieren. Achten sie darauf diese sicher aufzubewahren, sonst " +"werden sie keine Möglichkeit mehr haben auf den Account zuzugreifen" #: core/templates/core/user_security.html:53 msgid "Two-Factor Authentication is enabled for your account." @@ -1009,20 +2739,15 @@ msgstr "Setze Wiederherstellungscodes zurück" msgid "" "Two-Factor Authentication (2FA) is not yet activated for your account. " "Enabling this feature will increase your account's security." -msgstr "Zwei-Faktor-Authentifizierung (2FA) ist noch nicht für diesen Account aktiviert.\nAktiviere dieses Feature, um die Account-Sicherheit zu erhöhen." +msgstr "" +"Zwei-Faktor-Authentifizierung (2FA) ist noch nicht für diesen Account " +"aktiviert.\n" +"Aktiviere dieses Feature, um die Account-Sicherheit zu erhöhen." #: core/templates/core/user_security.html:73 msgid "Enable 2FA" msgstr "Aktiviere 2FA" -#: core/templates/core/user_security.html:83 -#: core/templates/core/user_security.html:99 -#: 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 "Schließen" - #: core/templates/core/user_security.html:84 msgid "New recovery codes" msgstr "Neue Wiederherstellungscodes" @@ -1051,34 +2776,17 @@ msgstr "Der Kern von Modoboa" msgid "Parameters saved" msgstr "Parameter gespeichert" -#: core/views/auth.py:61 -#, python-format -msgid "Password scheme mismatch. Updating %s password" -msgstr "Fehlanpassung des Passwortschemas. Passwort von %s wird aktualisiert" - -#: core/views/auth.py:68 -#, python-format -msgid "Password hash parameter missmatch. Updating %s password" -msgstr "Passwort-Hash Parameter Unterschied. Aktualisiere %s Passwort" - -#: core/views/auth.py:84 -#, python-format -msgid "User '%s' successfully logged in" -msgstr "Benutzer '%s' hat sich erfolgreich angemeldet" - -#: core/views/auth.py:92 +#: core/views/auth.py:100 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." +msgstr "" +"Ihr Benutzername und Passwort stimmen nicht überein. Bitte versuchen Sie es " +"noch einmal." -#: core/views/auth.py:127 +#: core/views/auth.py:135 msgid "User '{}' successfully logged out" msgstr "Benutzer '{}' erfolgreich abgemeldet" -#: core/views/auth.py:172 core/views/auth.py:227 -msgid "Please use the following code to recover your Modoboa password: {}" -msgstr "Bitte benutze den folgenden Code um das Modoboa Passwort wiederherzustellen: {}" - -#: core/views/user.py:60 +#: core/views/user.py:59 msgid "Profile updated" msgstr "Profil aktualisiert" @@ -1090,16 +2798,423 @@ msgstr "Einstellungen gespeichert" msgid "Access updated" msgstr "Zugriff aktualisiert" -#: core/viewsets.py:52 -msgid "2FA is not enabled" -msgstr "2-Faktor-Authentifizierung ist nicht aktiviert" +#: dmarc/forms.py:38 dmarc/forms.py:51 +msgid "DNS settings" +msgstr "" + +#: dmarc/forms.py:41 dmarc/forms.py:54 +msgid "Enable reverse lookups" +msgstr "" + +#: dmarc/forms.py:44 dmarc/forms.py:56 +msgid "Enable reverse DNS lookups (reports will be longer to display)" +msgstr "" + +#: dmarc/forms.py:69 dmarc/forms.py:71 +#, fuzzy +#| msgid "DMARC tools" +msgid "DMARC" +msgstr "DMARC-Tools" + +#: dmarc/handlers.py:20 +msgid "Show DMARC report for {}" +msgstr "DMARC-Bericht für {} anzeigen" + +#: dmarc/lib.py:299 dmarc/templatetags/dmarc_tags.py:59 dmarc/views.py:123 +msgid "Not resolved" +msgstr "" + +#: dmarc/models.py:10 dmarc/models.py:16 pdfcredentials/constants.py:7 +msgid "None" +msgstr "Nichts" + +#: dmarc/models.py:11 +msgid "Quarantine" +msgstr "Quarantäne" + +#: dmarc/models.py:12 +msgid "Reject" +msgstr "Ablehnung" + +#: dmarc/models.py:17 +msgid "Neutral" +msgstr "Neutral" + +#: dmarc/models.py:18 +msgid "Pass" +msgstr "Genehmigen" + +#: dmarc/models.py:19 +msgid "Fail" +msgstr "Abbruch" + +#: dmarc/models.py:20 +msgid "Temporary error" +msgstr "Temporärer Fehler" + +#: dmarc/models.py:21 +msgid "Permanent error" +msgstr "Permanenter Fehler" + +#: dmarc/models.py:25 +msgid "Policy" +msgstr "Richtlinie" + +#: dmarc/models.py:29 +msgid "Soft failure" +msgstr "Schwacher Fehler" + +#: dmarc/templates/dmarc/_result_detail.html:6 +msgid "Total" +msgstr "Total" + +#: dmarc/templates/dmarc/domain_report.html:21 +#: dmarc/templates/dmarc/domain_report.html:27 +msgid "Fully aligned" +msgstr "Voll zugeordnet" + +#: dmarc/templates/dmarc/domain_report.html:22 +#: dmarc/templates/dmarc/domain_report.html:28 +msgid "Partially aligned" +msgstr "Teilweise zugeordnet" + +#: dmarc/templates/dmarc/domain_report.html:23 +#: dmarc/templates/dmarc/domain_report.html:29 +#, fuzzy +#| msgid "Forward" +msgid "Forwarded" +msgstr "Weiterleiten" + +#: dmarc/templates/dmarc/domain_report.html:24 +#: dmarc/templates/dmarc/domain_report.html:30 +msgid "Failed" +msgstr "Fehlgeschlagen" + +#: dmarc/templates/dmarc/domain_report.html:52 +msgid "DMARC report for" +msgstr "DMARC-Bericht für" + +#: dmarc/templates/dmarc/domain_report.html:76 +msgid "processed" +msgstr "durchgeführt" + +#: dmarc/templates/dmarc/domain_report.html:85 +msgid "fully aligned" +msgstr "voll zugeordnet" + +#: dmarc/templates/dmarc/domain_report.html:94 +msgid "partially aligned" +msgstr "teilweise zugeordnet" + +#: dmarc/templates/dmarc/domain_report.html:103 +#, fuzzy +#| msgid "Forward" +msgid "forwarded" +msgstr "Weiterleiten" + +#: dmarc/templates/dmarc/domain_report.html:112 +msgid "failed" +msgstr "fehlgeschlagen" + +#: dmarc/templates/dmarc/domain_report.html:122 +msgid "Display details" +msgstr "Anzeigedetails" + +#: dmarc/templates/dmarc/domain_report.html:126 +msgid "Trusted sources" +msgstr "Vertraute Quellen" + +#: dmarc/templates/dmarc/domain_report.html:134 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:142 +msgid "Forwarders with ARC" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:150 +msgid "Unknown sources / Threats" +msgstr "Unbekannte Quellen / Bedrohungen" + +#: dnstools/lib.py:78 +msgid "Wrong ip4 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:82 +msgid "Wrong IPv4 address format" +msgstr "" + +#: dnstools/lib.py:88 +msgid "Wrong ip6 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:93 +msgid "Wrong IPv6 address format" +msgstr "" + +#: dnstools/lib.py:108 dnstools/lib.py:134 +msgid "Invalid syntax for {} mechanism" +msgstr "" + +#: dnstools/lib.py:110 +msgid "Invalid mask found {}" +msgstr "" + +#: dnstools/lib.py:155 +msgid "Not an SPF record" +msgstr "" + +#: dnstools/lib.py:177 +msgid "Unknown mechanism {}" +msgstr "" + +#: dnstools/lib.py:179 +msgid "Unknown modifier {}" +msgstr "" + +#: dnstools/lib.py:182 +msgid "Duplicate modifier {} found" +msgstr "" + +#: dnstools/lib.py:186 +msgid "No mechanism found" +msgstr "" + +#: dnstools/lib.py:193 +msgid "Not a valid DKIM record" +msgstr "" + +#: dnstools/lib.py:201 dnstools/lib.py:254 +msgid "Invalid tag {}" +msgstr "" + +#: dnstools/lib.py:206 +msgid "No key found in record" +msgstr "" + +#: dnstools/lib.py:213 +msgid "Wrong value {} for tag {}" +msgstr "" + +#: dnstools/lib.py:228 +msgid "Wrong value {} for tag {}:" +msgstr "" + +#: dnstools/lib.py:232 +msgid " not an integer" +msgstr "" + +#: dnstools/lib.py:235 +msgid " less than {}" +msgstr "" + +#: dnstools/lib.py:238 +msgid " greater than {}" +msgstr "" + +#: dnstools/lib.py:246 +msgid "Not a valid DMARC record" +msgstr "" + +#: dnstools/lib.py:257 +msgid "Unknown tag {}" +msgstr "" + +#: dnstools/lib.py:262 +msgid "Missing required p tag" +msgstr "" + +#: dnstools/models.py:75 +msgid "Public key mismatchs" +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:8 +msgid "autoconfig record (Mozilla) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:12 +msgid "autoconfig record (Mozilla) not found." +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:17 +msgid "autodiscover record (Microsoft) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:21 +msgid "autodiscover record (Microsoft) not found." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:8 +msgid "A DNS record has been found and is valid." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:12 +msgid "A DNS record has been found but its syntax is not valid:" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:7 +msgid "" +"Here is an example of DNS configuration (bind format). Replace value between " +"[ ] by the appropriate ones." +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:15 +msgid "IP address of your Modoboa server" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:28 +msgid "Auto configuration" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:30 +#: dnstools/templates/dnstools/domain_dns_configuration.html:31 +msgid "hostname of your automx server" +msgstr "" + +#: dnstools/views.py:36 +msgid "{} record of {}" +msgstr "" + +#: dnstools/views.py:64 +msgid "Auto configuration records for {}" +msgstr "" + +#: dnstools/views.py:84 +msgid "DNS configuration for {}" +msgstr "" + +#: imap_migration/api/v2/serializers.py:52 +#, fuzzy +#| msgid "Access updated" +msgid "Access denied" +msgstr "Zugriff aktualisiert" + +#: imap_migration/app_settings.py:17 imap_migration/app_settings.py:67 +#, fuzzy +#| msgid "IMAP migration" +msgid "Enable IMAP Migration" +msgstr "IMAP-Migration" + +#: imap_migration/app_settings.py:19 imap_migration/app_settings.py:69 +#, fuzzy +#| msgid "IMAP migration" +msgid "Enable IMAP Migration." +msgstr "IMAP-Migration" + +#: imap_migration/app_settings.py:24 +#, fuzzy +#| msgid "OfflineIMAP settings" +msgid "OfflineIMAP" +msgstr "OfflineIMAP-Einstellungen" + +#: imap_migration/app_settings.py:27 imap_migration/app_settings.py:75 +msgid "Concurrent sync jobs" +msgstr "Gleichzeitige Synchronisierungsaufgaben" + +#: imap_migration/app_settings.py:29 imap_migration/app_settings.py:77 +msgid "The maximum number of concurrent synchronization jobs" +msgstr "Die maximale Anzahl von gleichzeitigen Synchronisierungsaufgaben" + +#: imap_migration/app_settings.py:34 +#, fuzzy +#| msgid "OfflineIMAP settings" +msgid "OfflineIMAP Filter" +msgstr "OfflineIMAP-Einstellungen" + +#: imap_migration/app_settings.py:37 imap_migration/app_settings.py:83 +msgid "Create Folders" +msgstr "" + +#: imap_migration/app_settings.py:39 imap_migration/app_settings.py:85 +msgid "Allow Creation of missing folders during sync" +msgstr "" + +#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:90 +msgid "Folder Filter Exclusions" +msgstr "" + +#: imap_migration/app_settings.py:44 imap_migration/app_settings.py:93 +msgid "" +"Use a regular expression to explicitly include folders in sync. Example: " +"^Trash$|Del" +msgstr "" + +#: imap_migration/app_settings.py:48 imap_migration/app_settings.py:100 +msgid "Folder Filter Inclusions" +msgstr "" + +#: imap_migration/app_settings.py:50 imap_migration/app_settings.py:103 +msgid "" +"A comma seperated list of folders to explicitly include in sync even if " +"filtered by the Folder Filter Exclusions. Example: debian.user, debian." +"personal " +msgstr "" + +#: imap_migration/app_settings.py:72 +msgid "OfflineIMAP settings" +msgstr "OfflineIMAP-Einstellungen" + +#: imap_migration/app_settings.py:80 +#, fuzzy +#| msgid "OfflineIMAP settings" +msgid "OfflineIMAP Filter settings" +msgstr "OfflineIMAP-Einstellungen" + +#: imap_migration/apps.py:18 imap_migration/apps.py:20 +#, fuzzy +#| msgid "IMAP migration" +msgid "IMAP Migration" +msgstr "IMAP-Migration" + +#: imap_migration/auth_backends.py:46 +#, python-format +msgid "Connection to IMAP server failed: %s" +msgstr "Verbindung zu IMAP-Server fehlgeschlagen: %s" + +#: imap_migration/checks.py:11 +msgid "" +"Automatic domain/mailbox creation is disabled which means IMAP " +"authentication won't work." +msgstr "" + +#: imap_migration/checks.py:13 +msgid "" +"Go to the online parameters panel (admin tab) and activate this feature." +msgstr "" + +#: imap_migration/templates/imap_migration/index.html:6 +msgid "IMAP migration" +msgstr "IMAP-Migration" + +#: ldapsync/lib.py:84 +msgid "Failed to create LDAP account: {}" +msgstr "LDAP-Account konnte nicht angelegt werden: {}" + +#: ldapsync/lib.py:124 +msgid "Failed to update LDAP account: {}" +msgstr "LDAP-Account konnte nicht aktualisiert werden: {}" + +#: ldapsync/lib.py:138 +msgid "Failed to delete LDAP account: {}" +msgstr "LDAP-Account konnte nicht gelöscht werden: {}" + +#: ldapsync/lib.py:149 +msgid "Failed to disable LDAP account: {}" +msgstr "LDAP-Account konnte nicht deaktiviert werden: {}" + +#: lib/api_client.py:36 lib/api_client.py:72 lib/api_client.py:87 +#: lib/api_client.py:92 +#, fuzzy, python-format +#| msgid "Enable communication with Modoboa public API" +msgid "Failed to communicate with public API: %s" +msgstr "Verbindung mit Modoboa public API aktivieren" #: lib/db_utils.py:23 #, python-format msgid "Connection to database %s not configured" msgstr "Verbindung zu Datenbank %s nicht konfiguriert" -#: lib/email_utils.py:143 lib/email_utils.py:362 +#: lib/email_utils.py:143 lib/email_utils.py:363 msgid "unable to determine encoding of string" msgstr "Kodierung der Zeichenkette konnte nicht bestimmt werden" @@ -1126,30 +3241,654 @@ msgstr "Geben Sie eine gültige E-Mail-Adresse ein." msgid "Submit" msgstr "Abschicken" -#: lib/form_utils.py:110 lib/form_utils.py:113 -msgid "Invalid request" -msgstr "Ungültige Anfrage" - -#: lib/form_utils.py:388 -msgid "Yes" -msgstr "Ja" - #: lib/ldap_utils.py:129 msgid "Failed to update password: {}" msgstr "Ändern des Passworts fehlgeschlagen: {}" -#: lib/templatetags/lib_tags.py:104 -msgid "From" -msgstr "Von" - -#: lib/templatetags/lib_tags.py:105 -msgid "To" -msgstr "An" - #: lib/templatetags/lib_tags.py:107 templates/common/email_searchbar.html:17 msgid "Subject" msgstr "Betreff" +#: limits/app_settings.py:17 limits/app_settings.py:154 +#, fuzzy +#| msgid "Default limits" +msgid "Default per-admin limits" +msgstr "Standard-Grenzwerte" + +#: limits/app_settings.py:20 limits/app_settings.py:157 +msgid "Enable per-admin limits" +msgstr "" + +#: limits/app_settings.py:22 limits/app_settings.py:158 +msgid "Enable or disable per-admin limits" +msgstr "" + +#: limits/app_settings.py:26 limits/app_settings.py:97 +#: limits/app_settings.py:161 limits/app_settings.py:220 limits/constants.py:24 +#: limits/constants.py:54 +msgid "Domain admins" +msgstr "Domain-Administratoren" + +#: limits/app_settings.py:29 limits/app_settings.py:164 +#, fuzzy +#| msgid "" +#| "Maximum number of allowed domain administrators for a new administrator" +msgid "" +"Maximum number of allowed domain administrators for a new administrator. (0 " +"to deny any creation, -1 to allow unlimited creations)" +msgstr "" +"Maximale Anzahl der Domain-Administratoren, die ein neuer Administrator " +"erstellen darf" + +#: limits/app_settings.py:40 limits/app_settings.py:173 +#, fuzzy +#| msgid "Maximum number of allowed domains for a new administrator" +msgid "" +"Maximum number of allowed domains for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "Maximale Anzahl Domains, die ein neuer Administrator erstellen darf" + +#: limits/app_settings.py:50 limits/app_settings.py:181 +#, fuzzy +#| msgid "Maximum number of allowed domain aliases for a new administrator" +msgid "" +"Maximum number of allowed domain aliases for a new administrator. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" +"Maximale Anzahl Domain-Aliase, die ein neuer Administrator erstellen darf" + +#: limits/app_settings.py:61 limits/app_settings.py:190 +#, fuzzy +#| msgid "Maximum number of allowed mailboxes for a new administrator" +msgid "" +"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "Maximale Anzahl Mailboxen, die ein neuer Administrator erstellen darf" + +#: limits/app_settings.py:71 limits/app_settings.py:199 +#, fuzzy +#| msgid "Maximum number of allowed aliases for a new administrator" +msgid "" +"Maximum number of allowed aliases for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "Maximale Anzahl Aliase, die ein neuer Administrator erstellen darf" + +#: limits/app_settings.py:81 limits/app_settings.py:206 +msgid "" +"The quota a reseller will be allowed to share between the domains he " +"creates. (0 means no quota)" +msgstr "" + +#: limits/app_settings.py:88 limits/app_settings.py:213 +#, fuzzy +#| msgid "Default limits" +msgid "Default per-domain limits" +msgstr "Standard-Grenzwerte" + +#: limits/app_settings.py:91 limits/app_settings.py:216 +msgid "Enable per-domain limits" +msgstr "" + +#: limits/app_settings.py:93 limits/app_settings.py:217 +msgid "Enable or disable per-domain limits" +msgstr "" + +#: limits/app_settings.py:100 limits/app_settings.py:223 +#, fuzzy +#| msgid "" +#| "Maximum number of allowed domain administrators for a new administrator" +msgid "" +"Maximum number of allowed domain administrators for a new domain. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" +"Maximale Anzahl der Domain-Administratoren, die ein neuer Administrator " +"erstellen darf" + +#: limits/app_settings.py:111 limits/app_settings.py:232 +#, fuzzy +#| msgid "Maximum number of allowed domain aliases for a new administrator" +msgid "" +"Maximum number of allowed domain aliases for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Maximale Anzahl Domain-Aliase, die ein neuer Administrator erstellen darf" + +#: limits/app_settings.py:122 limits/app_settings.py:241 +#, fuzzy +#| msgid "Maximum number of allowed mailboxes for a new administrator" +msgid "" +"Maximum number of allowed mailboxes for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "Maximale Anzahl Mailboxen, die ein neuer Administrator erstellen darf" + +#: limits/app_settings.py:132 limits/app_settings.py:249 +#, fuzzy +#| msgid "Maximum number of allowed aliases for a new administrator" +msgid "" +"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " +"-1 to allow unlimited creations)" +msgstr "Maximale Anzahl Aliase, die ein neuer Administrator erstellen darf" + +#: limits/apps.py:13 limits/apps.py:15 +msgid "Limits" +msgstr "Grenzwerte" + +#: limits/constants.py:10 +msgid "Maximum number of domains this user can create" +msgstr "Maximale Anzahl Domains, die dieser Benutzer erstellen darf" + +#: limits/constants.py:14 +msgid "Maximum number of domain aliases this user can create" +msgstr "Maximale Anzahl Domain Aliase, die dieser Benutzer erstellen darf" + +#: limits/constants.py:18 +msgid "Maximum number of mailboxes this user can create" +msgstr "Maximale Anzahl Mailboxen, die dieser Benutzer erstellen darf" + +#: limits/constants.py:21 +msgid "Maximum number of mailbox aliases this user can create" +msgstr "Maximale Anzahl Mailbox-Aliase, die dieser Benutzer erstellen darf" + +#: limits/constants.py:25 +msgid "Maximum number of domain administrators this user can create" +msgstr "Maximale Anzahl Domains, die ein Administrator erstellen darf" + +#: limits/constants.py:31 +msgid "Quota shared between domains of this reseller" +msgstr "" + +#: limits/constants.py:42 +#, fuzzy +#| msgid "Maximum number of domain aliases this user can create" +msgid "Maximum number of domain aliases allowed for this domain." +msgstr "Maximale Anzahl Domain Aliase, die dieser Benutzer erstellen darf" + +#: limits/constants.py:46 +#, fuzzy +#| msgid "Maximum number of mailboxes this user can create" +msgid "Maximum number of mailboxes allowed for this domain." +msgstr "Maximale Anzahl Mailboxen, die dieser Benutzer erstellen darf" + +#: limits/constants.py:50 +#, fuzzy +#| msgid "Maximum number of mailbox aliases this user can create" +msgid "Maximum number of mailbox aliases allowed for this domain." +msgstr "Maximale Anzahl Mailbox-Aliase, die dieser Benutzer erstellen darf" + +#: limits/constants.py:55 +#, fuzzy +#| msgid "Maximum number of domain administrators this user can create" +msgid "Maximum number of domain admins allowed for this domain." +msgstr "Maximale Anzahl Domains, die ein Administrator erstellen darf" + +#: limits/forms.py:38 limits/forms.py:87 +msgid "Invalid limit" +msgstr "Ungültiger Grenzwert" + +#: limits/handlers.py:118 limits/handlers.py:154 +msgid "Resources" +msgstr "Ressourcen" + +#: limits/lib.py:19 +#, python-format +msgid "%s: limit reached" +msgstr "%s: Grenze erreicht" + +#: limits/lib.py:29 +msgid "Not enough resources" +msgstr "Nicht ausreichend Ressourcen" + +#: limits/lib.py:47 limits/models.py:47 +msgid "You're not allowed to define unlimited values" +msgstr "" +"Sie verfügen nicht über die erforderlichen Rechte, um unbegrenzte Werte " +"anzugeben" + +#: limits/models.py:57 limits/models.py:121 +msgid "unlimited" +msgstr "unbegrenzt" + +#: limits/templates/limits/poolusage.html:3 +#: limits/templates/limits/resources_widget.html:5 +msgid "Resources usage" +msgstr "Ressourcen-Verbrauch" + +#: maillog/api/v2/serializers.py:36 +msgid "You must provide start and end dates when period is custom" +msgstr "" + +#: maillog/forms.py:23 +msgid "Path to the log file" +msgstr "Pfad zur Log-Datei" + +#: maillog/forms.py:25 +msgid "Path to log file used to collect statistics" +msgstr "Pfad zur Log-Datei, um Statistiken zu sammeln" + +#: maillog/forms.py:30 +msgid "Directory to store RRD files" +msgstr "Ablageverzeichnis für RRD-Dateien" + +#: maillog/forms.py:33 +msgid "Path to directory where RRD files are stored" +msgstr "Pfad zum Verzeichnis in dem die RRD-Dateien abgelegt werden" + +#: maillog/forms.py:38 +#, fuzzy +#| msgid "rejected messages" +msgid "Show greylisted messages" +msgstr "Abgewiesene Nachrichten" + +#: maillog/forms.py:41 +msgid "Differentiate between hard and soft rejects (greylisting)" +msgstr "" + +#: maillog/forms.py:59 maillog/handlers.py:22 +msgid "Statistics" +msgstr "Statistiken" + +#: maillog/graphics.py:93 +msgid "Failed to locate rrdtool binary." +msgstr "" + +#: maillog/graphics.py:170 +msgid "Average traffic (msgs/min)" +msgstr "Durchschnittlicher Traffic (Nachrichten/min)" + +#: maillog/graphics.py:173 +msgid "sent messages" +msgstr "Gesendete Nachrichten" + +#: maillog/graphics.py:174 +msgid "received messages" +msgstr "Empfangene Nachrichten" + +#: maillog/graphics.py:175 +msgid "bounced messages" +msgstr "Zurückgeworfene Nachrichten" + +#: maillog/graphics.py:176 +msgid "rejected messages" +msgstr "Abgewiesene Nachrichten" + +#: maillog/graphics.py:177 +#, fuzzy +#| msgid "sent messages" +msgid "virus messages" +msgstr "Gesendete Nachrichten" + +#: maillog/graphics.py:178 +#, fuzzy +#| msgid "sent messages" +msgid "spam messages" +msgstr "Gesendete Nachrichten" + +#: maillog/graphics.py:185 +#, fuzzy +#| msgid "rejected messages" +msgid "greylisted messages" +msgstr "Abgewiesene Nachrichten" + +#: maillog/graphics.py:196 +msgid "Average normal traffic size (bytes/min)" +msgstr "Durchschnittliche Traffic-Menge (Bytes/min)" + +#: maillog/graphics.py:199 +msgid "received size" +msgstr "Empfangsgröße" + +#: maillog/graphics.py:201 +msgid "sent size" +msgstr "Versendegröße" + +#: maillog/graphics.py:209 +msgid "Mail traffic" +msgstr "Mailverkehr" + +#: maillog/graphics.py:253 +msgid "Average account creation (account/hour)" +msgstr "" + +#: maillog/graphics.py:256 +msgid "New accounts" +msgstr "" + +#: maillog/graphics.py:263 +msgid "Accounts" +msgstr "" + +#: maillog/templates/maillog/index.html:4 +msgid "Graphical statistics" +msgstr "Grafische Statistiken" + +#: maillog/templates/maillog/index.html:44 +msgid "Search a domain" +msgstr "Domain suchen" + +#: maillog/templates/maillog/index.html:77 +msgid "Apply" +msgstr "Antworten" + +#: maillog/views.py:33 +msgid "No statistics available" +msgstr "Keine Statistik-Daten verfügbar" + +#: maillog/views.py:40 +msgid "Day" +msgstr "Tag" + +#: maillog/views.py:41 +msgid "Week" +msgstr "Woche" + +#: maillog/views.py:42 +msgid "Month" +msgstr "Monat" + +#: maillog/views.py:43 +msgid "Year" +msgstr "Jahr" + +#: maillog/views.py:44 +msgid "Custom" +msgstr "Benutzerdefiniert" + +#: maillog/views.py:64 +msgid "Unknown graphic set" +msgstr "Unbekanntes graphisches Set" + +#: maillog/views.py:69 +#, fuzzy +#| msgid "Unknown graphic set" +msgid "Unknown domain" +msgstr "Unbekanntes graphisches Set" + +#: maillog/views.py:74 +msgid "Bad custom period" +msgstr "Ungültiger individueller Zeitraum" + +#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:164 +#: pdfcredentials/documents.py:52 +msgid "Personal account information" +msgstr "Persönliche Kontoinformationen" + +#: pdfcredentials/api/v2/serializers.py:54 +#, fuzzy +#| msgid "Directory not found." +msgid "Directory is not writable" +msgstr "Verzeichnis nicht gefunden." + +#: pdfcredentials/api/v2/serializers.py:76 pdfcredentials/views.py:28 +msgid "No document available for this user" +msgstr "Kein Dokument für diesen Benutzer verfügbar" + +#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:126 +#, fuzzy +#| msgid "PDF credentials" +msgid "Enable PDF credentials" +msgstr "PDF Anmeldeinformationen" + +#: pdfcredentials/app_settings.py:25 pdfcredentials/app_settings.py:128 +#, fuzzy +#| msgid "Generate documents only at account creation" +msgid "Enabled PDF credentials document generation on account creation." +msgstr "Erzeuge Dokumente nur wenn ein Konto angelegt wurde" + +#: pdfcredentials/app_settings.py:30 pdfcredentials/app_settings.py:131 +msgid "Documents storage" +msgstr "Dokumentenablage" + +#: pdfcredentials/app_settings.py:33 pdfcredentials/app_settings.py:134 +msgid "Directory to save documents into" +msgstr "Speicherpfad für Dokumente" + +#: pdfcredentials/app_settings.py:35 pdfcredentials/app_settings.py:136 +msgid "Path to a directory where PDF documents will be saved" +msgstr "Dateipfad in dem die PDF-Dokumente abgelegt werden" + +#: pdfcredentials/app_settings.py:40 pdfcredentials/app_settings.py:139 +msgid "Security options" +msgstr "Sicherheitseinstellungen" + +#: pdfcredentials/app_settings.py:43 pdfcredentials/app_settings.py:142 +msgid "Delete documents after the first download" +msgstr "Lösche Dokumente nach dem ersten Download" + +#: pdfcredentials/app_settings.py:45 pdfcredentials/app_settings.py:145 +msgid "" +"Automatically delete a document just after its first download from this " +"interface" +msgstr "" +"Löscht automatisch das Dokument, wenn es das erste Mal über dieses " +"Oberfläche heruntergeladen wurde" + +#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:151 +msgid "Generate documents only at account creation" +msgstr "Erzeuge Dokumente nur wenn ein Konto angelegt wurde" + +#: pdfcredentials/app_settings.py:52 pdfcredentials/app_settings.py:154 +msgid "" +"Generate a new document only when a new account is created. If set to no, a " +"new document will be created each time a password is updated." +msgstr "" +"Erzeuge ein neues Dokument nur wenn ein neues Konto erstellt wurde. Wenn die " +"Option auf Nein steht wird jedes Mal ein neues Dokument erstellt, wenn ein " +"Passwort aktualisiert wurde." + +#: pdfcredentials/app_settings.py:60 pdfcredentials/app_settings.py:160 +msgid "Customization options" +msgstr "Individuell angepasste Optionen" + +#: pdfcredentials/app_settings.py:63 pdfcredentials/app_settings.py:163 +msgid "Title" +msgstr "Titel" + +#: pdfcredentials/app_settings.py:64 pdfcredentials/app_settings.py:165 +msgid "The document's title" +msgstr "Titel des Dokuments" + +#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:169 +msgid "Web panel url" +msgstr "URL der Webanwendung" + +#: pdfcredentials/app_settings.py:68 pdfcredentials/app_settings.py:170 +msgid "URL of the Modoboa web panel" +msgstr "URL der Modoboa Webanwendung" + +#: pdfcredentials/app_settings.py:71 pdfcredentials/app_settings.py:174 +msgid "Custom message" +msgstr "Eigener Nachrichtentext" + +#: pdfcredentials/app_settings.py:73 pdfcredentials/app_settings.py:176 +msgid "A custom message that will appear at the end of documents" +msgstr "Eine eigene Nachricht, die am Ende des Dokuments angezeigt wird" + +#: pdfcredentials/app_settings.py:77 pdfcredentials/app_settings.py:181 +msgid "Include mail client connection settings" +msgstr "Verbindungseinstellungen für Mailprogramme einschließen" + +#: pdfcredentials/app_settings.py:79 pdfcredentials/app_settings.py:184 +msgid "" +"Include required SMTP and IMAP connection information to configure a mail " +"client, a tablet or a phone" +msgstr "" +"Erforderliche SMTP und IMAP Einstellungen zur Konfiguration von " +"Mailprogramme, Tablets oder Telefonen" + +#: pdfcredentials/app_settings.py:84 pdfcredentials/app_settings.py:190 +#: pdfcredentials/documents.py:107 +msgid "SMTP server address" +msgstr "SMTP Serveradresse" + +#: pdfcredentials/app_settings.py:86 pdfcredentials/app_settings.py:191 +msgid "Address of the SMTP server (hostname or IP)" +msgstr "Adresse des SMTP-Servers (Hostname oder IP)" + +#: pdfcredentials/app_settings.py:89 pdfcredentials/app_settings.py:195 +#: pdfcredentials/documents.py:108 +msgid "SMTP server port" +msgstr "SMTP Server-Port" + +#: pdfcredentials/app_settings.py:91 pdfcredentials/app_settings.py:197 +msgid "Listening port of the SMTP server" +msgstr "Port, auf dem der SMTP-Server erreicht werden kann" + +#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:201 +#: pdfcredentials/documents.py:109 +msgid "SMTP connection security" +msgstr "SMTP-Verbindungssicherheit" + +#: pdfcredentials/app_settings.py:96 pdfcredentials/app_settings.py:111 +#: pdfcredentials/app_settings.py:204 pdfcredentials/app_settings.py:222 +msgid "Connection security mechanism" +msgstr "Mechanismus zur Verbindungssicherung" + +#: pdfcredentials/app_settings.py:99 pdfcredentials/app_settings.py:208 +#: pdfcredentials/documents.py:110 +msgid "IMAP server address" +msgstr "IMAP Serveradresse" + +#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:209 +msgid "Address of the IMAP server (hostname or IP)" +msgstr "Adresse des IMAP-Servers (Hostname oder IP)" + +#: pdfcredentials/app_settings.py:104 pdfcredentials/app_settings.py:213 +#: pdfcredentials/documents.py:111 +msgid "IMAP server port" +msgstr "IMAP Server-Port" + +#: pdfcredentials/app_settings.py:106 pdfcredentials/app_settings.py:215 +msgid "Listening port of the IMAP server" +msgstr "Port, auf dem der IMAP-Servier erreicht werden kann" + +#: pdfcredentials/app_settings.py:109 pdfcredentials/app_settings.py:219 +#: pdfcredentials/documents.py:112 +msgid "IMAP connection security" +msgstr "IMAP Verbindungssicherheit" + +#: pdfcredentials/apps.py:19 +msgid "PDF credentials" +msgstr "PDF Anmeldeinformationen" + +#: pdfcredentials/apps.py:21 +#, fuzzy +#| msgid "PDF credentials" +msgid "PDF Credentials" +msgstr "PDF Anmeldeinformationen" + +#: pdfcredentials/documents.py:55 +msgid "Powered by Modoboa - Mail hosting made simple" +msgstr "Powered by Modoboa - Mail hosting made simple" + +#: pdfcredentials/documents.py:71 +#, python-format +msgid "" +"\n" +"Dear %s, this document contains the credentials you will need\n" +"to connect to Modoboa. Learn the content and destroy\n" +"the document as soon as possible.\n" +msgstr "" +"\n" +"Liebe/r %s, dieses Dokument enthält die Anmeldeinformationen, die Du " +"benötigst um Dich mit Modoboa zu verbinden. Präge Dir bitte die " +"Informationen ein und lösche anschliessend dieses Dokument.\n" + +#: pdfcredentials/documents.py:77 +msgid "Web panel:" +msgstr "Webanwendung:" + +#: pdfcredentials/documents.py:91 +msgid "" +"\n" +"Here you can view your emails anytime online, create filters or manage\n" +"your contacts.\n" +msgstr "" +"\n" +"Hier können Sie Ihre Emails online ansehen, Filter oder Kontakte erstellen.\n" + +#: pdfcredentials/documents.py:98 +msgid "Please change your password!" +msgstr "Bitte ändern Sie Ihr Passwort!" + +#: pdfcredentials/documents.py:104 +msgid "PC/Tablet/Smartphone configuration:" +msgstr "PC/Tablet/Smartphone Konfiguration:" + +#: pdfcredentials/documents.py:122 +msgid "Use those settings for your computer, tablet or phone." +msgstr "" +"Verwenden Sie diese Einstellungen für Ihren Computer, Ihr Tablet oder Telefon" + +#: pdfcredentials/handlers.py:51 +msgid "Retrieve user's credentials as a PDF document" +msgstr "Erhalte die Anmeldeinformationen des Benutzer als ein PDF-Dokument" + +#: pdfcredentials/handlers.py:71 +#, fuzzy +#| msgid "PDF credentials" +msgid "Download PDF credentials" +msgstr "PDF Anmeldeinformationen" + +#: pdfcredentials/lib.py:27 +#, fuzzy +#| msgid "Failed to create the directory that will contain PDF documents (%s)" +msgid "Can't write to selected directory to store PDF documents" +msgstr "" +"Ein Fehler ist bei der Erstellung des Pfades, der die PDF Dokumente (%s) " +"enthält, aufgetreten. " + +#: pdfcredentials/lib.py:34 +#, python-format +msgid "Failed to create the directory that will contain PDF documents (%s)" +msgstr "" +"Ein Fehler ist bei der Erstellung des Pfades, der die PDF Dokumente (%s) " +"enthält, aufgetreten. " + +#: policyd/core.py:89 +#, fuzzy +#| msgid "%s: limit reached" +msgid "Daily sending limit reached" +msgstr "%s: Grenze erreicht" + +#: policyd/core.py:124 +msgid "[modoboa] Sending limit reached" +msgstr "" + +#: policyd/templates/policyd/notifications/limit_reached.html:3 +#, python-format +msgid "Daily limit of the following %(ltype)s has been reached: %(name)s." +msgstr "" + +#: relaydomains/api/v1/serializers.py:25 +msgid "Unsupported service" +msgstr "" + +#: relaydomains/handlers.py:61 +#, fuzzy +#| msgid "Relay domains" +msgid "Transport settings" +msgstr "Relaydomain" + +#: relaydomains/handlers.py:85 +msgid "Transport" +msgstr "" + +#: relaydomains/transport.py:14 +#, fuzzy +#| msgid "target host" +msgid "target host address" +msgstr "Ziel-Host" + +#: relaydomains/transport.py:16 +#, fuzzy +#| msgid "target host" +msgid "target host port" +msgstr "Ziel-Host" + +#: relaydomains/transport.py:18 +msgid "verify recipients" +msgstr "Empfänger verifizieren" + #: templates/404.html:4 templates/500.html:4 msgid "Sorry" msgstr "Entschuldigung" @@ -1191,6 +3930,12 @@ msgstr "Zurück" msgid "Next" msgstr "Weiter" +#: templates/nlayout.html:57 +#, fuzzy +#| msgid "New domain" +msgid "New admin" +msgstr "Neue Domain" + #: templates/registration/base.html:8 msgid "Welcome to Modoboa" msgstr "Willkommen zu Modoboa" @@ -1213,7 +3958,9 @@ msgstr "Passwort vergessen?" msgid "" "Your password has been set. You may go ahead and sign " "in now." -msgstr "Ihr Passwort wurde geändert. Sie können sich jetzt anmelden ." +msgstr "" +"Ihr Passwort wurde geändert. Sie können sich jetzt anmelden ." #: templates/registration/password_reset_confirm.html:7 msgid "Change password" @@ -1223,7 +3970,9 @@ msgstr "Passwort ändern" msgid "" "The password reset link was invalid, possibly because it has already been " "used. Please request a new password reset." -msgstr "Der Link zum Zurücksetzen des Passwortes war ungültig, möglicherweise wurde er schon verwendet. Bitte fordern Sie einen neuen Link an." +msgstr "" +"Der Link zum Zurücksetzen des Passwortes war ungültig, möglicherweise wurde " +"er schon verwendet. Bitte fordern Sie einen neuen Link an." #: templates/registration/password_reset_confirm_code.html:20 msgid "Enter the code you've just received by SMS" @@ -1239,22 +3988,34 @@ 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 "

            Wir haben Ihnen eine E-Mail mit Anweisungen zum Festlegen Ihres Passworts geschickt, falls ein Konto mit der von Ihnen eingegebenen E-Mail-Adresse vorhanden ist. Sie sollten sie in Kürze erhalten.

            Wenn Sie keine E-Mail erhalten, vergewissern Sie sich, dass Sie Ihre primäre Adresse eingegeben haben und überprüfen Sie Ihren Spamordner.

            " +msgstr "" +"

            Wir haben Ihnen eine E-Mail mit Anweisungen zum Festlegen Ihres Passworts " +"geschickt, falls ein Konto mit der von Ihnen eingegebenen E-Mail-Adresse " +"vorhanden ist. Sie sollten sie in Kürze erhalten.

            Wenn Sie keine E-" +"Mail erhalten, vergewissern Sie sich, dass Sie Ihre primäre Adresse " +"eingegeben haben und überprüfen Sie Ihren Spamordner.

            " #: templates/registration/password_reset_email.html:4 +#: templates/registration/password_reset_email_v2.html:4 #, python-format msgid "" "To initiate the password reset process for your %(username)s Modoboa " "account, click the link below:" -msgstr "Um das Passwort für Ihr %(username)s Modoboa Konto zurück zu setzen, klicken Sie bitte auf den folgenden Link:" +msgstr "" +"Um das Passwort für Ihr %(username)s Modoboa Konto zurück zu setzen, klicken " +"Sie bitte auf den folgenden Link:" #: templates/registration/password_reset_email.html:10 +#: templates/registration/password_reset_email_v2.html:10 msgid "" "If clicking the link above doesn't work, please copy and paste the URL in a " "new browser window instead." -msgstr "Falls der Link oben nicht funktioniert, kopieren Sie diesen bitte in ein neues Browser-Fenster." +msgstr "" +"Falls der Link oben nicht funktioniert, kopieren Sie diesen bitte in ein " +"neues Browser-Fenster." #: templates/registration/password_reset_email.html:14 +#: templates/registration/password_reset_email_v2.html:14 msgid "Sincerely, The Modoboa Team." msgstr "Mit freundlichen Grüßen, das Modoboa Team." @@ -1265,3 +4026,142 @@ msgstr "Bitte die Primäre Email-Adresse eingeben" #: templates/registration/password_reset_subject.txt:3 msgid "Modoboa password reset" msgstr "Modoboa Passwort zurücksetzen" + +#: transport/backends.py:55 +#, fuzzy +#| msgid "Invalid line" +msgid "Invalid value" +msgstr "Ungültige Zeile" + +#: transport/models.py:16 +msgid "pattern" +msgstr "" + +#: transport/models.py:17 +msgid "service" +msgstr "" + +#: transport/models.py:18 +msgid "next hop" +msgstr "" + +#~ msgid "A set of tools to ease DMARC integration" +#~ msgstr "Ein Set von Tools um die DMARC-Integration zu vereinfachen" + +#~ msgid "Generate PDF documents containing users' credentials" +#~ msgstr "" +#~ "Erzeuge PDF-Dokumente welche die Benutzeranmeldeinformationen enthält" + +#, fuzzy +#~| msgid "IMAP migration" +#~ msgid "IMAP migrations" +#~ msgstr "IMAP-Migration" + +#~ msgid "IMAP migration using OfflineIMAP" +#~ msgstr "IMAP-Migration benutzt OfflineIMAP" + +#~ msgid "Migrate existing mailboxes using IMAP and OfflineIMAP" +#~ msgstr "Migration existierender Postfächer benutzt IMAP und OfflineIMAP" + +#~ msgid "Graphical statistics about emails traffic using RRDtool" +#~ msgstr "Grafische E-Mail-Statistik (setzt RRDtool ein)" + +#~ msgid "Postfix's master.cf path" +#~ msgstr "Pfad zur Postfix-Datei 'master.cf'" + +#~ msgid "Path to the master.cf configuration file" +#~ msgstr "Pfad zur 'master.cf' Konfigurationsdatei" + +#~ msgid "Relay domains" +#~ msgstr "Relaydomain" + +#~ msgid "The service name" +#~ msgstr "Der 'Service'-Name" + +#, fuzzy +#~| msgid "Remote destination of this domain" +#~ msgid "Remote address (hostname or IP) of this domain" +#~ msgstr "Entfernte Destination für diese Domain" + +#, fuzzy +#~| msgid "Remote destination of this domain" +#~ msgid "Remote port of this domain" +#~ msgstr "Entfernte Destination für diese Domain" + +#~ msgid "Check for valid recipients" +#~ msgstr "Auf gültige Empfänger prüfen" + +#~ msgid "Relay Domain" +#~ msgstr "Relaydomain" + +#~ msgid "Scan" +#~ msgstr "Scanne" + +#, fuzzy +#~| msgid "The domain name" +#~ msgid "The relay domain name" +#~ msgstr "Name der Domain" + +#, fuzzy +#~| msgid "" +#~| "\n" +#~| "
          • relaydomain; name; target host; service; enabled; verify " +#~| "recipients
          • \n" +#~| "
          • relaydomainalias; name; target; enabled
          • \n" +#~ msgid "" +#~ "\n" +#~ "
          • relaydomain; name; target host; service; enabled; verify " +#~ "recipients
          • \n" +#~ msgstr "" +#~ "\n" +#~ "
          • relaydomain; name; target host; service; enabled; verify " +#~ "recipients
          • \n" +#~ "
          • relaydomainalias; name; target; enabled
          • \n" + +#~ msgid "Mailboxes owner" +#~ msgstr "Postfach-Besitzer" + +#~ msgid "The UNIX account who owns mailboxes on the filesystem" +#~ msgstr "" +#~ "UID des virtuellen Benutzers, der Besitzer der Domains, Mailboxen und " +#~ "Nachrichten im Dateisystem ist." + +#, python-format +#~ msgid "Domain '%s' does not exist" +#~ msgstr "Domain '%s' existiert nicht" + +#~ msgid "Raw format" +#~ msgstr "Rohformat" + +#~ msgid "Admin" +#~ msgstr "Admin" + +#~ msgid "Your resources are not initialized yet" +#~ msgstr "Ihre Ressourcen wurde noch nicht initialisiert" + +#~ msgid "undefined" +#~ msgstr "unbestimmt" + +#~ msgid "Connection settings" +#~ msgstr "Verbindungseinstellungen" + +#~ msgid "Address of your IMAP server" +#~ msgstr "Addresse Ihres IMAP-Servers" + +#~ msgid "Use a secured connection to access IMAP server" +#~ msgstr "Gesicherte Verbindung für Zugriff auf IMAP-Server verwenden" + +#~ msgid "Listening port of your IMAP server" +#~ msgstr "Port auf dem der IMAP-Server lauscht" + +#~ msgid "Cancel this account's migration" +#~ msgstr "Diese Konten-Migration abbrechen" + +#~ msgid "Cancel the migration for %s?" +#~ msgstr "Migration für %s abbrechen?" + +#~ msgid "Unknow migration" +#~ msgstr "Unbekannte Migration" + +#~ msgid "Migration cancelled successfully" +#~ msgstr "Abbruch der Migration war erfolgreich" diff --git a/modoboa/locale/de/LC_MESSAGES/djangojs.po b/modoboa/locale/de/LC_MESSAGES/djangojs.po index 4eb8389b6..5e352a1df 100644 --- a/modoboa/locale/de/LC_MESSAGES/djangojs.po +++ b/modoboa/locale/de/LC_MESSAGES/djangojs.po @@ -2,11 +2,11 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. -# +# # Translators: # Antoine Nguyen , 2020 # Nicolas John, 2020 -# +# #, fuzzy msgid "" msgstr "" @@ -65,3 +65,53 @@ msgstr "Sind Sie sicher?" #: static/js/twocols_nav.js:171 msgid "This will invalidate your registered application." msgstr "Dadurch wird Ihre registrierte Anwendung ungültig." + +#: static/modoboa_stats/js/stats.js:43 +msgid "Search a domain" +msgstr "Domain suchen" + +#: relaydomains/static/relaydomains/js/relay_domains.js:45 +msgid "Services updated" +msgstr "'Service'-Liste aktualisiert" + +#: static/admin/js/admin.js:129 static/admin/js/admin.js:174 +msgid "No more domain to show" +msgstr "Keine weiteren Domains" + +#: static/admin/js/admin.js:149 +msgid "Do not delete domain directory" +msgstr "Verzeichnis der Domain nicht löschen" + +#: static/admin/js/admin.js:151 +msgid "This operation will remove ALL data associated to this domain." +msgstr "Diese Aktion wird ALLE mit der Domain verbundenen Daten löschen." + +#: static/admin/js/admin.js:152 +msgid "" +"This operation will remove all data associated to this domain, excepting " +"accounts." +msgstr "" +"Diese Aktion wird ALLE mit der Domain verbundenen Daten, außer Mailkonten, " +"löschen." + +#: static/admin/js/admin.js:177 static/admin/js/admin.js:436 +msgid "No more quota to show" +msgstr "Keine weiteren Quotas" + +#: static/admin/js/admin.js:180 +#, fuzzy +#| msgid "No more quota to show" +msgid "No more log to show" +msgstr "Keine weiteren Quotas" + +#: static/admin/js/admin.js:309 +msgid "No domain administrator defined" +msgstr "Domain-Administrator fehlt" + +#: static/admin/js/admin.js:365 static/admin/js/admin.js:433 +msgid "No more identity to show" +msgstr "Keine weiteren Identitäten" + +#: static/admin/js/admin.js:407 +msgid "Do not delete mailbox directory" +msgstr "Verzeichnis der Mailbox nicht löschen" diff --git a/modoboa/locale/de_DE/LC_MESSAGES/django.po b/modoboa/locale/de_DE/LC_MESSAGES/django.po index 281c786c6..acd979dbf 100644 --- a/modoboa/locale/de_DE/LC_MESSAGES/django.po +++ b/modoboa/locale/de_DE/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: # bdaniel93, 2023 # Justus Kagerer , 2020 @@ -10,486 +10,2326 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-11-05 15:36+0100\n" +"POT-Creation-Date: 2023-04-20 10:38+0200\n" "PO-Revision-Date: 2011-07-01 08:15+0000\n" "Last-Translator: bdaniel93, 2023\n" -"Language-Team: German (Germany) (http://www.transifex.com/tonio/modoboa/language/de_DE/)\n" +"Language-Team: German (Germany) (http://www.transifex.com/tonio/modoboa/" +"language/de_DE/)\n" +"Language: de_DE\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: de_DE\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: core/app_settings.py:26 -msgid "User profile" -msgstr "Benutzerprofil" +#: admin/api/v1/serializers.py:35 admin/forms/domain.py:44 +msgid "" +"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " +"A value of 0 means no quota." +msgstr "" -#: core/app_settings.py:39 -msgid "Authentication" -msgstr "Authentifizierung" +#: admin/api/v1/serializers.py:42 +msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." +msgstr "" -#: core/app_settings.py:42 -msgid "Authentication type" -msgstr "Authentifizierungstyp" +#: admin/api/v1/serializers.py:73 admin/forms/domain.py:108 +msgid "No authorized MX record found for this domain" +msgstr "" -#: core/app_settings.py:43 +#: admin/api/v1/serializers.py:91 admin/forms/domain.py:150 +msgid "Cannot be greater than domain quota" +msgstr "" + +#: admin/api/v1/serializers.py:123 admin/api/v1/serializers.py:318 +#: admin/api/v2/serializers.py:479 admin/models/alias.py:34 +#, fuzzy +#| msgid "Permission denied" +msgid "Permission denied." +msgstr "Zugriff verweigert" + +#: admin/api/v1/serializers.py:174 admin/api/v2/serializers.py:74 +#: admin/api/v2/serializers.py:408 admin/forms/alias.py:108 +#: admin/forms/alias.py:110 core/api/v2/serializers.py:224 +#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235 +#: core/app_settings.py:608 core/app_settings.py:610 core/app_settings.py:621 +#: transport/backends.py:40 +msgid "This field is required" +msgstr "Dieses Feld ist erforderlich" + +#: admin/api/v1/serializers.py:186 +#, fuzzy +#| msgid "Hide features widget for resellers and domain administrators" +msgid "" +"List of administered domains (resellers and domain administrators only)." +msgstr "Funktionen-Widget für Reseller und Domain-Administratoren ausblenden" + +#: admin/api/v1/serializers.py:292 admin/api/v2/serializers.py:458 +msgid "Not allowed for this role." +msgstr "" + +#: admin/api/v1/serializers.py:310 +msgid "Must be equal to mailbox full_address" +msgstr "" + +#: admin/api/v1/serializers.py:347 admin/api/v2/serializers.py:503 +#: admin/forms/account.py:178 admin/forms/account.py:180 +#: admin/forms/domain.py:165 admin/forms/domain.py:294 +#: admin/forms/domain.py:297 core/forms.py:94 core/forms.py:97 core/forms.py:99 +#, fuzzy +#| msgid "This field is required" +msgid "This field is required." +msgstr "Dieses Feld ist erforderlich" + +#: admin/api/v1/serializers.py:359 admin/api/v2/serializers.py:520 +msgid "Local domain {} does not exist" +msgstr "" + +#: admin/api/v1/serializers.py:445 +msgid "A list of recipient" +msgstr "" + +#: admin/api/v1/serializers.py:492 +msgid "You don't have access to this domain." +msgstr "" + +#: admin/api/v1/serializers.py:500 +msgid "You don't have access to this mailbox." +msgstr "" + +#: admin/api/v1/viewsets.py:174 +msgid "Here is your new Modoboa password: {}" +msgstr "" + +#: admin/api/v2/serializers.py:100 admin/forms/domain.py:314 +#, python-format +msgid "User '%s' already exists" +msgstr "" + +#: admin/api/v2/serializers.py:210 admin/api/v2/serializers.py:218 +#: admin/app_settings.py:237 admin/app_settings.py:245 +#: admin/forms/account.py:351 +msgid "Must be a positive integer" +msgstr "" + +#: admin/api/v2/serializers.py:227 admin/app_settings.py:255 +#: pdfcredentials/api/v2/serializers.py:50 +msgid "Directory not found." +msgstr "" + +#: admin/api/v2/serializers.py:231 +#, fuzzy +#| msgid "Directory to store RRD files" +msgid "Directory non-writable" +msgstr "Ablageverzeichnis für RRD-Dateien" + +#: admin/api/v2/serializers.py:236 admin/app_settings.py:261 +msgid "openssl not found, please make sure it is installed." +msgstr "" + +#: admin/api/v2/serializers.py:251 admin/app_settings.py:278 +msgid "This field only allows valid IP addresses (or networks)" +msgstr "" + +#: admin/api/v2/serializers.py:263 +msgid "Please disable imap migration before disabling this option." +msgstr "" + +#: admin/api/v2/serializers.py:275 admin/app_settings.py:293 +msgid "Define at least one authorized network / address" +msgstr "" + +#: admin/api/v2/serializers.py:508 +msgid "A mailbox is required to create aliases." +msgstr "" + +#: admin/api/v2/serializers.py:649 +#, fuzzy +#| msgid "Unknown tag {}" +msgid "Unknown status" +msgstr "Unbekanntes Tag {}" + +#: admin/api/v2/viewsets.py:75 admin/forms/account.py:365 +#: admin/forms/account.py:373 admin/forms/alias.py:91 +msgid "You don't have access to this domain" +msgstr "" + +#: admin/api/v2/viewsets.py:78 admin/views/domain.py:247 +#, fuzzy +#| msgid "You can't delete your own account" +msgid "You can't delete your own domain" +msgstr "Sie können Ihr eigenes Konto nicht löschen" + +#: admin/api/v2/viewsets.py:384 +msgid "No alarm ID provided" +msgstr "" + +#: admin/api/v2/viewsets.py:389 +msgid "Received invalid alarm id(s)" +msgstr "" + +#: admin/app_settings.py:23 admin/app_settings.py:300 admin/handlers.py:266 +#: admin/templates/admin/_global_statistics_widget.html:11 +#: admin/templates/admin/domains.html:5 limits/app_settings.py:37 +#: limits/app_settings.py:170 limits/constants.py:9 +msgid "Domains" +msgstr "" + +#: admin/app_settings.py:26 admin/app_settings.py:303 +#, fuzzy +#| msgid "Enable API access" +msgid "Enable MX checks" +msgstr "API-Zugriff aktivieren" + +#: admin/app_settings.py:29 admin/app_settings.py:305 +msgid "Check that every domain has a valid MX record" +msgstr "" + +#: admin/app_settings.py:34 admin/app_settings.py:309 +msgid "Valid MXs" +msgstr "" + +#: admin/app_settings.py:37 admin/app_settings.py:312 +msgid "" +"A list of IP or network address every MX record should match. A warning will " +"be sent if a record does not respect it." +msgstr "" + +#: admin/app_settings.py:45 admin/app_settings.py:318 +msgid "New domains must use authorized MX(s)" +msgstr "" + +#: admin/app_settings.py:48 admin/app_settings.py:321 +msgid "" +"Prevent the creation of a new domain if its MX record does not use one of " +"the defined addresses." +msgstr "" + +#: admin/app_settings.py:54 admin/app_settings.py:326 +#, fuzzy +#| msgid "Enable API access" +msgid "Enable SPF checks" +msgstr "API-Zugriff aktivieren" + +#: admin/app_settings.py:57 admin/app_settings.py:328 +msgid "Check if every domain has a valid SPF record" +msgstr "" + +#: admin/app_settings.py:62 admin/app_settings.py:332 +#, fuzzy +#| msgid "Enable API access" +msgid "Enable DKIM checks" +msgstr "API-Zugriff aktivieren" + +#: admin/app_settings.py:65 admin/app_settings.py:334 +msgid "Check if every domain with DKIM signin enabled has a valid DNS record" +msgstr "" + +#: admin/app_settings.py:71 admin/app_settings.py:339 +#, fuzzy +#| msgid "Enable API access" +msgid "Enable DMARC checks" +msgstr "API-Zugriff aktivieren" + +#: admin/app_settings.py:74 admin/app_settings.py:341 +#, fuzzy +#| msgid "Not a valid DMARC record" +msgid "Check if every domain has a valid DMARC record" +msgstr "Kein gültiger DMARC-Eintrag" + +#: admin/app_settings.py:79 admin/app_settings.py:345 +msgid "Enable autoconfig checks" +msgstr "" + +#: admin/app_settings.py:82 admin/app_settings.py:347 +msgid "Check if every domain has a valid records for autoconfiguration" +msgstr "" + +#: admin/app_settings.py:87 admin/app_settings.py:352 +#, fuzzy +#| msgid "Enable API access" +msgid "Enable DNSBL checks" +msgstr "API-Zugriff aktivieren" + +#: admin/app_settings.py:90 admin/app_settings.py:354 +msgid "Check every domain against major DNSBL providers" +msgstr "" + +#: admin/app_settings.py:95 admin/app_settings.py:358 +#, fuzzy +#| msgid "Custom RSS feed" +msgid "Custom DNS server" +msgstr "Benutzerdefinierter RSS-Feed" + +#: admin/app_settings.py:99 admin/app_settings.py:360 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "" + +#: admin/app_settings.py:104 admin/app_settings.py:365 +msgid "DKIM keys storage directory" +msgstr "" + +#: admin/app_settings.py:107 admin/app_settings.py:367 +msgid "" +"Absolute path of the directory where DKIM private keys will be stored. Make " +"sure this directory belongs to root user and is not readable by the outside " +"world." +msgstr "" + +#: admin/app_settings.py:115 admin/app_settings.py:373 +msgid "Default DKIM key length" +msgstr "" + +#: admin/app_settings.py:119 admin/app_settings.py:375 +msgid "Default length in bits for newly generated DKIM keys." +msgstr "" + +#: admin/app_settings.py:124 admin/app_settings.py:379 +msgid "Default domain quota" +msgstr "" + +#: admin/app_settings.py:127 admin/app_settings.py:381 +msgid "" +"Default quota (in MB) applied to freshly created domains with no value " +"specified. A value of 0 means no quota." +msgstr "" + +#: admin/app_settings.py:133 admin/app_settings.py:386 +msgid "Default domain sending limit" +msgstr "" + +#: admin/app_settings.py:136 admin/app_settings.py:388 +msgid "" +"Number of messages freshly created domains will be allowed to send per day. " +"Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:141 admin/app_settings.py:395 +#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:58 +#: limits/app_settings.py:119 limits/app_settings.py:187 +#: limits/app_settings.py:238 limits/constants.py:17 limits/constants.py:45 +msgid "Mailboxes" +msgstr "" + +#: admin/app_settings.py:144 admin/app_settings.py:398 +msgid "Handle mailboxes on filesystem" +msgstr "" + +#: admin/app_settings.py:147 admin/app_settings.py:400 +msgid "" +"Rename or remove mailboxes on the filesystem when they get renamed or " +"removed within Modoboa" +msgstr "" + +#: admin/app_settings.py:153 admin/app_settings.py:405 admin/forms/domain.py:49 +#: admin/models/domain.py:32 admin/templates/admin/domain_detail.html:64 +msgid "Default mailbox quota" +msgstr "" + +#: admin/app_settings.py:156 +msgid "" +"Default mailbox quota (in MB) applied to freshly created mailboxes with no " +"value specified. A value of 0 means no quota." +msgstr "" + +#: admin/app_settings.py:162 admin/app_settings.py:413 +msgid "Default mailbox sending limit" +msgstr "" + +#: admin/app_settings.py:165 admin/app_settings.py:415 +msgid "" +"Number of messages freshly created mailboxes will be allowed to send per " +"day. Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:171 admin/app_settings.py:420 +#, fuzzy +#| msgid "Inactive account threshold" +msgid "Automatic account removal" +msgstr "Schwellwert für inaktive Konten" + +#: admin/app_settings.py:174 admin/app_settings.py:422 +msgid "When a mailbox is removed, also remove the associated account" +msgstr "" + +#: admin/app_settings.py:178 admin/app_settings.py:426 +msgid "Automatic domain/mailbox creation" +msgstr "" + +#: admin/app_settings.py:181 admin/app_settings.py:428 +msgid "Create a domain and a mailbox when an account is automatically created." +msgstr "" + +#: admin/app_settings.py:187 admin/app_settings.py:434 +msgid "Create an alias when a mailbox is renamed" +msgstr "" + +#: admin/app_settings.py:190 admin/app_settings.py:436 +msgid "Create an alias using the old address when a mailbox is renamed." +msgstr "" + +#: admin/app_settings.py:407 +msgid "" +"Default mailbox quota (in MB) applied to freshly created domains with no " +"value specified. A value of 0 means no quota." +msgstr "" + +#: admin/app_settings.py:451 admin/app_settings.py:453 +#, fuzzy +#| msgid "Administrator groups" +msgid "Administration" +msgstr "Administratorgruppen" + +#: admin/constants.py:28 admin/forms/alias.py:43 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 +msgid "Domain" +msgstr "" + +#: admin/constants.py:29 +#, fuzzy +#| msgid "Search a domain" +msgid "Relay domain" +msgstr "Suche eine Domäne" + +#: admin/constants.py:44 +msgid "Opened" +msgstr "" + +#: admin/constants.py:45 +#, fuzzy +#| msgid "Close" +msgid "Closed" +msgstr "Schließen" + +#: admin/forms/account.py:32 admin/templates/admin/domain_detail.html:159 +#: core/forms.py:23 pdfcredentials/documents.py:80 +msgid "Username" +msgstr "Benutzername" + +#: admin/forms/account.py:34 +msgid "" +"The user's name. Must be a valid e-mail address for simple users or " +"administrators with a mailbox." +msgstr "" + +#: admin/forms/account.py:39 admin/templates/admin/account_detail.html:29 +#: core/templates/core/information.html:37 +msgid "Role" +msgstr "Rolle" + +#: admin/forms/account.py:40 +msgid "Choose" +msgstr "" + +#: admin/forms/account.py:41 +msgid "What level of permission this user will have" +msgstr "" + +#: admin/forms/account.py:44 admin/forms/domain.py:248 +#, fuzzy +#| msgid "Random password length" +msgid "Random password" +msgstr "Zufällige Passwortlänge" + +#: admin/forms/account.py:46 +msgid "" +"Generate a random password. If you're updating this account and check this " +"box, a new password will be generated." +msgstr "" + +#: admin/forms/account.py:52 core/forms.py:27 pdfcredentials/documents.py:81 +msgid "Password" +msgstr "Passwort" + +#: admin/forms/account.py:57 core/forms.py:48 +msgid "Confirmation" +msgstr "Neues Passwort wiederholen" + +#: admin/forms/account.py:60 +msgid "Enter the same password as above, for verification." +msgstr "" + +#: admin/forms/account.py:72 +#, fuzzy +#| msgid "Enable 2FA" +msgid "Enabled" +msgstr "2FA aktivieren" + +#: admin/forms/account.py:167 +msgid "Only super administrators are allowed for this mode" +msgstr "" + +#: admin/forms/account.py:186 +msgid "The two password fields didn't match." +msgstr "" + +#: admin/forms/account.py:199 +#, fuzzy +#| msgid "You can't delete your own account" +msgid "You can't disable your own account" +msgstr "Sie können Ihr eigenes Konto nicht löschen" + +#: admin/forms/account.py:226 +msgid "E-mail" +msgstr "" + +#: admin/forms/account.py:228 +msgid "Create an alias using the old address" +msgstr "" + +#: admin/forms/account.py:233 admin/forms/domain.py:41 +#: admin/templates/admin/account_detail.html:45 +#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:78 +#: limits/app_settings.py:204 limits/constants.py:30 +msgid "Quota" +msgstr "" + +#: admin/forms/account.py:236 +msgid "" +"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " +"custom value or use domain's default one. Leave empty to define an unlimited " +"value (not allowed for domain administrators)." +msgstr "" + +#: admin/forms/account.py:246 admin/models/domain.py:36 +#: admin/models/mailbox.py:99 admin/templates/admin/account_detail.html:50 +#: admin/templates/admin/domain_detail.html:69 +msgid "Message sending limit" +msgstr "" + +#: admin/forms/account.py:250 admin/models/mailbox.py:101 +msgid "Number of messages this mailbox can send per day" +msgstr "" + +#: admin/forms/account.py:253 admin/forms/domain.py:31 +#: admin/templates/admin/domain_headers.html:4 +msgid "Alias(es)" +msgstr "" + +#: admin/forms/account.py:256 +msgid "" +"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " +"to add a new input. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" + +#: admin/forms/account.py:262 +#, fuzzy +#| msgid "Sender address" +msgid "Sender addresses" +msgstr "Absenderadresse" + +#: admin/forms/account.py:265 +msgid "" +"Additional sender address(es) for this account. The user will be allowed to " +"send emails using this address, even if it does not exist locally. Indicate " +"one address per input. Press ENTER to add a new input." +msgstr "" + +#: admin/forms/account.py:325 admin/forms/alias.py:88 +#: admin/models/mailbox.py:313 +msgid "Domain does not exist" +msgstr "" + +#: admin/forms/account.py:361 +msgid "Local domain does not exist" +msgstr "" + +#: admin/forms/account.py:476 +msgid "Domain(s)" +msgstr "" + +#: admin/forms/account.py:478 +#, fuzzy +#| msgid "Domain administrator" +msgid "Domain(s) that user administrates" +msgstr "Domain-Administrator" + +#: admin/forms/account.py:525 admin/forms/account.py:615 +#: admin/forms/domain.py:365 admin/forms/domain.py:436 core/apps.py:19 +#: core/apps.py:21 imap_migration/app_settings.py:14 +#: imap_migration/app_settings.py:64 maillog/forms.py:20 +#: pdfcredentials/app_settings.py:20 pdfcredentials/app_settings.py:123 +msgid "General" +msgstr "Allgemein" + +#: admin/forms/account.py:529 core/templates/core/user_profile.html:3 +#: core/templatetags/core_tags.py:116 +msgid "Profile" +msgstr "Profil" + +#: admin/forms/account.py:533 admin/forms/account.py:621 +msgid "Mail" +msgstr "" + +#: admin/forms/account.py:536 +#, fuzzy +#| msgid "Permission denied" +msgid "Permissions" +msgstr "Zugriff verweigert" + +#: admin/forms/account.py:604 +#, fuzzy +#| msgid "Access updated" +msgid "Account updated" +msgstr "Zugang aktualisiert" + +#: admin/forms/account.py:629 +#, fuzzy +#| msgid "New accounts" +msgid "New account" +msgstr "Neue Konten" + +#: admin/forms/account.py:639 +#, fuzzy +#| msgid "Account DN template" +msgid "Account created" +msgstr "Konto-DN-Vorlage" + +#: admin/forms/alias.py:20 +#, fuzzy +#| msgid "From address" +msgid "Random address" +msgstr "Absender-Adresse" + +#: admin/forms/alias.py:23 +#, fuzzy +#| msgid "From address" +msgid "Email address" +msgstr "Absender-Adresse" + +#: admin/forms/alias.py:25 +msgid "" +"The alias address. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" + +#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37 +#, fuzzy +#| msgid "Recipient" +msgid "Recipients" +msgstr "Empfänger" + +#: admin/forms/alias.py:33 +msgid "" +"Addresses this alias will point to. Indicate only one address per input, " +"press ENTER to add a new input." +msgstr "" + +#: admin/forms/alias.py:114 +msgid "No recipient defined" +msgstr "" + +#: admin/forms/domain.py:28 +#: admin/templates/admin/_global_statistics_widget.html:7 +msgid "Type" +msgstr "" + +#: admin/forms/domain.py:34 +msgid "" +"Alias(es) of this domain. Indicate only one name per input, press ENTER to " +"add a new input." +msgstr "" + +#: admin/forms/domain.py:39 +msgid "Key selector" +msgstr "" + +#: admin/forms/domain.py:52 +msgid "" +"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " +"GB. A value of 0 means no quota." +msgstr "" + +#: admin/forms/domain.py:97 admin/handlers.py:166 +msgid "domain alias" +msgstr "" + +#: admin/forms/domain.py:100 admin/forms/domain.py:176 +#: admin/forms/domain.py:184 +#, python-format +msgid "A %s with this name already exists" +msgstr "" + +#: admin/forms/domain.py:120 +msgid "DKIM keys storage directory not configured" +msgstr "" + +#: admin/forms/domain.py:155 +msgid "You can't define an unlimited quota." +msgstr "" + +#: admin/forms/domain.py:176 admin/forms/domain.py:181 policyd/core.py:106 +#, fuzzy +#| msgid "Unknown domain" +msgid "domain" +msgstr "Unbekannte Domäne" + +#: admin/forms/domain.py:230 +#, fuzzy +#| msgid "Domain administrator" +msgid "Create a domain administrator" +msgstr "Domain-Administrator" + +#: admin/forms/domain.py:233 +msgid "Automatically create an administrator for this domain" +msgstr "" + +#: admin/forms/domain.py:238 admin/templates/admin/domain_detail.html:159 +#: admin/templates/admin/domain_headers.html:3 +#: admin/templates/admin/identity_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:9 +#: core/templates/core/information.html:14 +#: core/templates/core/information.html:36 +msgid "Name" +msgstr "Name" + +#: admin/forms/domain.py:241 +msgid "" +"The administrator's name. Don't include the domain's name here, it will be " +"automatically appended." +msgstr "" + +#: admin/forms/domain.py:251 +msgid "Generate a random password for the administrator." +msgstr "" + +#: admin/forms/domain.py:257 +msgid "With a mailbox" +msgstr "" + +#: admin/forms/domain.py:260 +msgid "Create a mailbox for the administrator." +msgstr "" + +#: admin/forms/domain.py:266 +msgid "Create aliases" +msgstr "" + +#: admin/forms/domain.py:269 +msgid "Automatically create standard aliases for this domain" +msgstr "" + +#: admin/forms/domain.py:285 +#, fuzzy +#| msgid "Invalid code" +msgid "Invalid format" +msgstr "Ungültiger Code" + +#: admin/forms/domain.py:426 +#, fuzzy +#| msgid "modified" +msgid "Domain modified" +msgstr "geändert" + +#: admin/forms/domain.py:447 +#, fuzzy +#| msgid "Applications" +msgid "Options" +msgstr "Applikationen" + +#: admin/forms/domain.py:455 +#, fuzzy +#| msgid "Unknown domain" +msgid "New domain" +msgstr "Unbekannte Domäne" + +#: admin/forms/domain.py:468 +msgid "Domain created" +msgstr "" + +#: admin/forms/export.py:9 admin/forms/import_.py:13 +msgid "Separator" +msgstr "" + +#: admin/forms/forward.py:12 +#, fuzzy +#| msgid "Recipient" +msgid "Recipient(s)" +msgstr "Empfänger" + +#: admin/forms/forward.py:16 +msgid "Indicate one or more recipients separated by a ','" +msgstr "" + +#: admin/forms/forward.py:19 +msgid "Keep local copies" +msgstr "" + +#: admin/forms/forward.py:22 +msgid "Forward messages and store copies into your local mailbox" +msgstr "" + +#: admin/forms/import_.py:11 +#, fuzzy +#| msgid "Search filter" +msgid "Select a file" +msgstr "Suchfilter" + +#: admin/forms/import_.py:19 +msgid "Continue on error" +msgstr "" + +#: admin/forms/import_.py:20 +msgid "Don't treat duplicated objects as error" +msgstr "" + +#: admin/forms/import_.py:38 +#, fuzzy +#| msgid "Forgot password?" +msgid "Crypt passwords" +msgstr "Passwort vergessen?" + +#: admin/forms/import_.py:40 +msgid "Check this option if passwords contained in your file are not crypted" +msgstr "" + +#: admin/handlers.py:215 +#, python-format +msgid "Account import failed (%s): domain does not exist" +msgstr "" + +#: admin/handlers.py:228 admin/models/mailbox.py:342 +msgid "Mailbox {} already exists" +msgstr "" + +#: admin/handlers.py:236 +#, python-format +msgid "Account import failed (%s): wrong quota value" +msgstr "" + +#: admin/handlers.py:276 +#: admin/templates/admin/_global_statistics_widget.html:17 +#: admin/templates/admin/_per_domain_statistics_widget.html:8 +#: admin/templates/admin/identities.html:5 +msgid "Identities" +msgstr "" + +#: admin/handlers.py:292 admin/templates/admin/forward.html:2 +msgid "Forward" +msgstr "" + +#: admin/lib.py:48 +#, fuzzy +#| msgid "This field is required" +msgid "A mailbox is required" +msgstr "Dieses Feld ist erforderlich" + +#: admin/lib.py:138 +msgid "You are not allowed to import domains" +msgstr "" + +#: admin/lib.py:149 +msgid "You are not allowed to import domain aliases." +msgstr "" + +#: admin/lib.py:199 admin/tests/test_mx.py:152 admin/tests/test_mx.py:161 +#: admin/tests/test_mx.py:164 +#, python-format +msgid "No DNS record found for %s" +msgstr "" + +#: admin/lib.py:202 +#, python-format +msgid "No %(type)s record for %(name)s" +msgstr "" + +#: admin/lib.py:206 admin/tests/test_mx.py:156 +msgid "No working name servers found" +msgstr "" + +#: admin/lib.py:209 admin/tests/test_mx.py:158 +#, python-format +msgid "DNS resolution timeout, unable to query %s at the moment" +msgstr "" + +#: admin/lib.py:212 +#, python-format +msgid "DNS name is too long: %s" +msgstr "" + +#: admin/lib.py:239 +#, python-brace-format +msgid "Invalid IP address format for {domain}; {addr}" +msgstr "" + +#: admin/lib.py:309 +#, python-format +msgid "Object already exists: %s" +msgstr "" + +#: admin/lib.py:313 +#, python-format +msgid "%d objects imported successfully" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:93 +msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:105 +#, python-format +msgid "Reading CSV file using %(encoding)s encoding" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:116 +#, fuzzy, python-format +#| msgid "unable to determine encoding of string" +msgid "Unable to decode CSV file using %(encoding)s encoding" +msgstr "Codierung der Zeichenkette konnte nicht bestimmt werden" + +#: admin/management/commands/subcommands/_manage_dkim_keys.py:28 +msgid "DKIM path non-writable" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:121 +msgid "MX {} listed by DNSBL provider {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:169 +#, fuzzy +#| msgid "Not an SPF record" +msgid "Domain has no MX record" +msgstr "Kein SPF-Eintrag" + +#: admin/management/commands/subcommands/_mx.py:173 +msgid "Domain {} has no MX record" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:193 +#, fuzzy +#| msgid "Invalid code" +msgid "Invalid MX record: {}" +msgstr "Ungültiger Code" + +#: admin/management/commands/subcommands/_mx.py:199 +#, python-brace-format +msgid "MX record for domain {0} is invalid: {1}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:213 +msgid "[modoboa] MX issue(s) for domain {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:271 +msgid "[modoboa] DNSBL issue(s) for domain {}" +msgstr "" + +#: admin/models/alias.py:32 +msgid "Domain not found." +msgstr "" + +#: admin/models/alias.py:37 +msgid "An alias with this name already exists." +msgstr "" + +#: admin/models/alias.py:71 admin/models/mailbox.py:92 +#, fuzzy +#| msgid "From address" +msgid "address" +msgstr "Absender-Adresse" + +#: admin/models/alias.py:73 +#, fuzzy +#| msgid "Enter a valid email address." +msgid "The alias address." +msgstr "Geben Sie eine gültige E-Mail-Adresse ein." + +#: admin/models/alias.py:78 admin/models/domain.py:43 +#: admin/models/domain_alias.py:41 +msgid "enabled" +msgstr "" + +#: admin/models/alias.py:79 admin/models/domain_alias.py:42 +msgid "Check to activate this alias" +msgstr "" + +#: admin/models/alias.py:84 admin/templates/admin/alias_detail.html:32 +#: core/templates/core/information.html:17 +msgid "Description" +msgstr "Beschreibung" + +#: admin/models/alias.py:86 admin/templates/admin/alias_detail.html:29 +msgid "Expire at" +msgstr "" + +#: admin/models/alias.py:127 +msgid "alias" +msgstr "" + +#: admin/models/alias.py:159 +#, fuzzy +#| msgid "Invalid code" +msgid "Invalid address" +msgstr "Ungültiger Code" + +#: admin/models/alias.py:180 +msgid "Local recipient {}@{} not found" +msgstr "" + +#: admin/models/alias.py:215 +#, fuzzy +#| msgid "Invalid line" +msgid "Invalid line: {}" +msgstr "Ungültige Zeile" + +#: admin/models/domain.py:26 admin/models/domain_alias.py:33 +#, fuzzy +#| msgid "Username" +msgid "name" +msgstr "Benutzername" + +#: admin/models/domain.py:27 +#, fuzzy +#| msgid "Enter a valid domain name" +msgid "The domain name" +msgstr "Geben Sie einen gültigen Domänennamen ein" + +#: admin/models/domain.py:39 +msgid "Number of messages this domain can send per day" +msgstr "" + +#: admin/models/domain.py:44 +msgid "Check to activate this domain" +msgstr "" + +#: admin/models/domain.py:49 +#, fuzzy +#| msgid "Enable API access" +msgid "Enable DNS checks" +msgstr "API-Zugriff aktivieren" + +#: admin/models/domain.py:50 +msgid "Check to enable DNS checks for this domain" +msgstr "" + +#: admin/models/domain.py:57 +msgid "Enable DKIM signing" +msgstr "" + +#: admin/models/domain.py:59 +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." +msgstr "" + +#: admin/models/domain.py:65 +msgid "Key length" +msgstr "" + +#: admin/models/domain.py:357 admin/models/domain_alias.py:66 +#: core/models.py:320 relaydomains/lib.py:13 +msgid "Invalid line" +msgstr "Ungültige Zeile" + +#: admin/models/domain.py:367 +msgid "{}: no authorized MX record found for domain" +msgstr "" + +#: admin/models/domain.py:374 +msgid "{}: invalid quota value for domain" +msgstr "" + +#: admin/models/domain.py:381 +msgid "{}: invalid default mailbox quota value for domain" +msgstr "" + +#: admin/models/domain.py:386 +msgid "{}: default mailbox quota cannot be greater than domain quota" +msgstr "" + +#: admin/models/domain_alias.py:34 +msgid "The alias name" +msgstr "" + +#: admin/models/domain_alias.py:36 +msgid "target" +msgstr "" + +#: admin/models/domain_alias.py:37 +msgid "The domain this alias points to" +msgstr "" + +#: admin/models/domain_alias.py:75 +#, fuzzy, python-format +#| msgid "Unknown domain" +msgid "Unknown domain %s" +msgstr "Unbekannte Domäne" + +#: admin/models/mailbox.py:94 +msgid "Mailbox address (without the @domain.tld part)" +msgstr "" + +#: admin/models/mailbox.py:156 +#, python-format +msgid "Failed to retrieve mailbox location (%s)" +msgstr "" + +#: admin/models/mailbox.py:254 +#, fuzzy +#| msgid "This field is required" +msgid "A quota is required" +msgstr "Dieses Feld ist erforderlich" + +#: admin/models/mailbox.py:261 +msgid "{}: domain quota exceeded" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:6 +#: admin/templates/admin/_domain_dkim_key.html:20 +#: core/templates/core/user_security.html:83 +#: core/templates/core/user_security.html:99 +#: 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 "Schließen" + +#: admin/templates/admin/_domain_dkim_key.html:7 +#, python-format +msgid "DKIM public key for %(domain)s" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:11 +msgid "Raw format. Click to copy" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:15 +msgid "Bind/named format. Click to copy" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:4 +#, fuzzy +#| msgid "Disable 2FA" +msgctxt "checks" +msgid "Disabled" +msgstr "2FA deaktivieren" + +#: admin/templates/admin/_domain_dnschecks_status.html:6 +msgid "Awaiting checks" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:16 +#: admin/templates/admin/_domain_dnschecks_status.html:26 +#: admin/templates/admin/_domain_dnschecks_status.html:34 +#: admin/templates/admin/_domain_dnschecks_status.html:42 +#, fuzzy +#| msgid "No mechanism found" +msgid "No record found" +msgstr "Kein Mechanismus gefunden" + +#: admin/templates/admin/_domain_dnschecks_status.html:24 +msgid "Waiting for key to be generated" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:4 +#, fuzzy +#| msgid "Graphical statistics" +msgid "Global statistics" +msgstr "Grafische Statistiken" + +#: admin/templates/admin/_global_statistics_widget.html:8 +msgid "Quantity" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:14 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:47 +#: limits/app_settings.py:108 limits/app_settings.py:178 +#: limits/app_settings.py:229 limits/constants.py:13 limits/constants.py:41 +msgid "Domain aliases" +msgstr "" + +#: admin/templates/admin/_per_domain_statistics_widget.html:4 +#, fuzzy +#| msgid "Send statistics" +msgid "Per-domain statistics" +msgstr "Sende Statistiken" + +#: admin/templates/admin/account_detail.html:16 +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/domain_detail.html:19 +#: admin/templates/admin/identities_table.html:7 +msgid "(disabled)" +msgstr "" + +#: admin/templates/admin/account_detail.html:22 +#: admin/templates/admin/alias_detail.html:22 +#: admin/templates/admin/domain_detail.html:25 +msgid "Summary" +msgstr "" + +#: admin/templates/admin/account_detail.html:26 +msgid "Full name" +msgstr "" + +#: admin/templates/admin/account_detail.html:32 +#: admin/templates/admin/alias_detail.html:26 +msgid "Created" +msgstr "" + +#: admin/templates/admin/account_detail.html:35 +#: core/templates/core/information.html:38 +msgid "Last login" +msgstr "Letzte Anmeldung" + +#: admin/templates/admin/account_detail.html:38 core/models.py:69 +msgid "Secondary email" +msgstr "Sekundäre E-Mail-Adresse" + +#: admin/templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:41 +msgid "Not defined" +msgstr "" + +#: admin/templates/admin/account_detail.html:41 core/models.py:67 +msgid "Phone number" +msgstr "Telefonnummer" + +#: admin/templates/admin/account_detail.html:61 +#, fuzzy +#| msgid "Administrator groups" +msgid "Administered domains" +msgstr "Administratorgruppen" + +#: admin/templates/admin/account_detail.html:67 +msgid "No domain defined." +msgstr "" + +#: admin/templates/admin/account_detail.html:81 +msgid "Aliases" +msgstr "" + +#: admin/templates/admin/account_detail.html:87 +msgid "No alias defined" +msgstr "" + +#: admin/templates/admin/account_detail.html:93 +#, fuzzy +#| msgid "Sender address" +msgid "Additional sender addresses" +msgstr "Absenderadresse" + +#: admin/templates/admin/account_detail.html:99 +#, fuzzy +#| msgid "Sender address" +msgid "No sender address defined" +msgstr "Absenderadresse" + +#: admin/templates/admin/account_general_form.html:12 +#: admin/templates/admin/aliasform.html:13 +msgid "Domain is disabled" +msgstr "" + +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/identities.html:33 +msgid "Alias" +msgstr "" + +#: admin/templates/admin/alias_detail.html:27 +#, fuzzy +#| msgid "modified" +msgid "Modified" +msgstr "geändert" + +#: admin/templates/admin/dnsbl_domain_detail.html:10 +#, fuzzy +#| msgid "SMS provider" +msgid "Provider" +msgstr "SMS-Anbieter" + +#: admin/templates/admin/dnsbl_domain_detail.html:11 +#: admin/templates/admin/identities_quota_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:10 +#, fuzzy +#| msgid "From address" +msgid "Address" +msgstr "Absender-Adresse" + +#: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:114 +#: admin/templates/admin/domains_log_headers.html:6 +#: admin/templates/admin/messages_log_headers.html:6 +#, fuzzy +#| msgid "Statistics" +msgid "Status" +msgstr "Statistiken" + +#: admin/templates/admin/dnsbl_domain_detail.html:21 +msgid "listed" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:29 +msgid "Everything is fine, this domain is not listed." +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:32 +msgid "No information available for this domain." +msgstr "" + +#: admin/templates/admin/domain_alarms.html:19 +msgid "Opened alarms for" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:25 +#: admin/templates/admin/domains_log_headers.html:3 +#: admin/templates/admin/messages_log_headers.html:3 +#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 +msgid "Date" +msgstr "Datum" + +#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9 +msgid "Message" +msgstr "Nachricht" + +#: admin/templates/admin/domain_alarms.html:27 +msgid "Mailbox" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:40 +msgid "No opened alarm" +msgstr "" + +#: admin/templates/admin/domain_detail.html:29 +#, fuzzy +#| msgid "Verification code" +msgid "Creation date" +msgstr "Bestätigungscode" + +#: admin/templates/admin/domain_detail.html:33 +#, fuzzy +#| msgid "Verification code" +msgid "Last modification date" +msgstr "Bestätigungscode" + +#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:68 +#: limits/app_settings.py:129 limits/app_settings.py:196 +#: limits/app_settings.py:246 limits/constants.py:20 limits/constants.py:48 +msgid "Mailbox aliases" +msgstr "" + +#: admin/templates/admin/domain_detail.html:50 +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domain_detail.html:65 +#: admin/templates/admin/domains_quotas.html:11 +#: admin/templates/admin/domains_quotas.html:12 +#: admin/templates/admin/newdomainform.html:3 +msgid "MB" +msgstr "" + +#: admin/templates/admin/domain_detail.html:54 +#: admin/templates/admin/domain_detail.html:73 +#, fuzzy +#| msgid "Message" +msgid "Usage" +msgstr "Nachricht" + +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domains_quotas.html:11 +msgctxt "quota" +msgid "used" +msgstr "" + +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domains_quotas.html:12 +msgid "allocated" +msgstr "" + +#: admin/templates/admin/domain_detail.html:70 +msgid "per day" +msgstr "" + +#: admin/templates/admin/domain_detail.html:76 +msgctxt "message count" +msgid "used" +msgstr "" + +#: admin/templates/admin/domain_detail.html:106 +msgid "DNS" +msgstr "" + +#: admin/templates/admin/domain_detail.html:121 +msgid "DKIM key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:125 +msgid "Show key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:133 +msgid "Warning" +msgstr "" + +#: admin/templates/admin/domain_detail.html:139 +msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: admin/templates/admin/domain_detail.html:142 core/constants.py:53 +#: lib/form_utils.py:397 +msgid "No" +msgstr "Nein" + +#: admin/templates/admin/domain_detail.html:143 +msgid "Generate new key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:396 +msgid "Yes" +msgstr "Ja" + +#: admin/templates/admin/domain_detail.html:149 +msgid "Not generated" +msgstr "" + +#: admin/templates/admin/domain_detail.html:156 +#, fuzzy +#| msgid "Administrator groups" +msgid "Administrators" +msgstr "Administratorgruppen" + +#: admin/templates/admin/domain_detail.html:168 +#: admin/templatetags/admin_tags.py:279 +msgid "Remove this permission" +msgstr "" + +#: admin/templates/admin/domain_detail.html:173 +#, fuzzy +#| msgid "Domain administrator" +msgid "No domain administrator defined yet." +msgstr "Domain-Administrator" + +#: admin/templates/admin/domain_headers.html:5 +#: admin/templates/admin/identity_headers.html:4 +msgid "Tags" +msgstr "" + +#: admin/templates/admin/domain_headers.html:7 +msgid "DNS status" +msgstr "" + +#: admin/templates/admin/domain_headers.html:9 +#: admin/templates/admin/identity_headers.html:5 +#, fuzzy +#| msgid "Applications" +msgid "Actions" +msgstr "Applikationen" + +#: admin/templates/admin/domain_options_form.html:10 +#, fuzzy +#| msgid "Domain administrator" +msgid "You can't create a new domain administrator" +msgstr "Domain-Administrator" + +#: admin/templates/admin/domains.html:28 +#: admin/templates/admin/identities.html:29 +msgid "Add" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:2 +msgid "Queue ID" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:4 +#: admin/templates/admin/messages_log_headers.html:4 +#: lib/templatetags/lib_tags.py:104 +msgid "From" +msgstr "Von" + +#: admin/templates/admin/domains_log_headers.html:5 +#: admin/templates/admin/messages_log_headers.html:5 +#: lib/templatetags/lib_tags.py:105 +msgid "To" +msgstr "An" + +#: admin/templates/admin/domains_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:4 +msgid "Limit" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:4 +msgid "Used" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:5 +msgid "Allocated" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:6 +#: admin/templates/admin/identities_quota_headers.html:5 +#, python-format +msgid "Usage (%%)" +msgstr "" + +#: admin/templates/admin/domains_table.html:5 +#, fuzzy +#| msgid "Disable 2FA" +msgid "disabled" +msgstr "2FA deaktivieren" + +#: admin/templates/admin/forward.html:2 +msgid "Automatically forward emails to another address" +msgstr "" + +#: admin/templates/admin/forward.html:9 admin/views/alias.py:88 +#: core/templates/core/api_access.html:35 +#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 +msgid "Update" +msgstr "Aktualisieren" + +#: admin/templates/admin/identities.html:32 +#, fuzzy +#| msgid "Accounts" +msgid "Account" +msgstr "Konten" + +#: admin/templates/admin/identities_quota_headers.html:3 +msgid "Value" +msgstr "" + +#: admin/templates/admin/identity_headers.html:3 +#, fuzzy +#| msgid "Recipient" +msgid "Fullname/Recipient" +msgstr "Empfänger" + +#: admin/templates/admin/import_domains_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
              " +"
            • domain; name; quota; default mailbox quota; enabled
            • " +"
            • domainalias; name; targeted domain; enabled
            • " +"
            • relaydomain; name; target host; target port; service; enabled; " +"verify recipients

            The first element of each line is " +"mandatory and must be equal to one of the previous values.

            You can " +"use a different character as separator.

            " +msgstr "" + +#: admin/templates/admin/import_identities_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
              " +"
            • account; loginname; password; first name; last name; enabled; group; " +"address; quota; [, domain, ...]
            • alias; address; enabled; " +"recipient; recipient; ...

            The first element of each line " +"is mandatory and must be equal to one of the previous values.

            You can " +"use a different character as separator.

            " +msgstr "" + +#: admin/templates/admin/importform.html:6 +#, fuzzy +#| msgid "Help:" +msgid "Help" +msgstr "Hilfe:" + +#: admin/templates/admin/importform.html:13 +msgid "Importing..." +msgstr "" + +#: admin/templates/admin/mailboxes_raw.html:3 +#, fuzzy +#| msgid "Choose a provider" +msgid "Choose a value" +msgstr "Wähle einen Anbieter" + +#: admin/templates/admin/mailform.html:7 +msgid "Use domain default value" +msgstr "" + +#: admin/templates/admin/messages_log_headers.html:2 +msgid "ID" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:11 +#, fuzzy +#| msgid "Update" +msgid "Updated" +msgstr "Aktualisieren" + +#: admin/templates/admin/mx_domain_detail.html:23 +msgid "This IP does not match any of the valid MXs defined in parameters" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:36 +msgid "No MX record found for this domain." +msgstr "" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#, python-format +msgid "" +"Modoboa detected that domain %(domain)s is listed by the following DNSBL " +"providers:" +msgstr "" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +msgid "" +"The domain's reputation will be affected and there is a chance that emails " +"coming from it are considered as spam. You should contact those providers " +"and ask them to unlist detected IP address(es)." +msgstr "" + +#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#, python-format +msgid "Modoboa detected that domain %(domain)s has no valid MX record:" +msgstr "" + +#: admin/templates/admin/searchform.html:6 +#, fuzzy +#| msgid "Search..." +msgid "Search" +msgstr "Suchen ..." + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_m" +msgstr "" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_f" +msgstr "" + +#: admin/templatetags/admin_tags.py:47 +msgid "List domains" +msgstr "" + +#: admin/templatetags/admin_tags.py:52 admin/templatetags/admin_tags.py:112 +msgid "List quotas" +msgstr "" + +#: admin/templatetags/admin_tags.py:57 +#, fuzzy +#| msgid "Message" +msgid "Message logs" +msgstr "Nachricht" + +#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:117 +#: admin/views/import_.py:56 admin/views/import_.py:78 +msgid "Import" +msgstr "" + +#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:123 +#: admin/views/export.py:39 admin/views/export.py:67 +msgid "Export" +msgstr "" + +#: admin/templatetags/admin_tags.py:107 +msgid "List identities" +msgstr "" + +#: admin/templatetags/admin_tags.py:142 +msgid "View the domain's identities" +msgstr "" + +#: admin/templatetags/admin_tags.py:149 +msgid "View domain's alarms" +msgstr "" + +#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:198 +#: admin/templatetags/admin_tags.py:211 +msgid "Edit {}" +msgstr "" + +#: admin/templatetags/admin_tags.py:165 admin/templatetags/admin_tags.py:202 +#: admin/templatetags/admin_tags.py:216 +#, python-format +msgid "Delete %s?" +msgstr "" + +#: admin/tests/test_mx.py:155 +#, python-format +msgid "No MX record for %s" +msgstr "" + +#: admin/tests/test_mx.py:167 admin/tests/test_mx.py:170 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "" + +#: admin/views/alias.py:30 +msgid "Alias with this name already exists" +msgstr "" + +#: admin/views/alias.py:55 +msgid "Create" +msgstr "" + +#: admin/views/alias.py:67 +msgid "New alias" +msgstr "" + +#: admin/views/alias.py:68 +msgid "Alias created" +msgstr "" + +#: admin/views/alias.py:80 +#, fuzzy +#| msgid "modified" +msgid "Alias modified" +msgstr "geändert" + +#: admin/views/alias.py:105 +#, fuzzy +#| msgid "deleted" +msgid "Alias deleted" +msgid_plural "Aliases deleted" +msgstr[0] "gelöscht" +msgstr[1] "gelöscht" + +#: admin/views/dns.py:28 +#, fuzzy +#| msgid "{} record of {}" +msgid "MX records of {}" +msgstr "{} Eintrag von {}" + +#: admin/views/dns.py:51 +msgid "DNSBL summary for {}" +msgstr "" + +#: admin/views/domain.py:250 +#, fuzzy +#| msgid "deleted" +msgid "Domain deleted" +msgid_plural "Domains deleted" +msgstr[0] "gelöscht" +msgstr[1] "gelöscht" + +#: admin/views/export.py:38 +msgid "Export identities" +msgstr "" + +#: admin/views/export.py:66 +msgid "Export domains" +msgstr "" + +#: admin/views/identity.py:108 admin/views/identity.py:205 +#: admin/views/identity.py:210 lib/form_utils.py:110 lib/form_utils.py:113 +msgid "Invalid request" +msgstr "Ungültige Anfrage" + +#: admin/views/identity.py:194 +#, fuzzy +#| msgid "Account DN template" +msgid "Account deleted" +msgid_plural "Accounts deleted" +msgstr[0] "Konto-DN-Vorlage" +msgstr[1] "Konto-DN-Vorlage" + +#: admin/views/import_.py:55 +msgid "Import domains" +msgstr "" + +#: admin/views/import_.py:77 +msgid "Import identities" +msgstr "" + +#: admin/views/user.py:52 +#, fuzzy +#| msgid "Profile updated" +msgid "Forward updated" +msgstr "Profil aktualisiert" + +#: core/api/v1/serializers.py:16 +msgid "Invalid PIN code" +msgstr "Ungültiger PIN-Code" + +#: core/api/v1/serializers.py:22 +msgid "2FA is already enabled" +msgstr "2FA ist bereits aktiviert" + +#: core/api/v1/viewsets.py:61 +msgid "2FA is not enabled" +msgstr "2FA ist nicht aktiviert" + +#: core/api/v2/serializers.py:60 core/app_settings.py:43 msgid "Local" msgstr "Lokal" -#: core/app_settings.py:46 +#: core/api/v2/serializers.py:68 +msgid "md5crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:69 +msgid "sha256 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:70 +msgid "md5 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:71 +msgid "crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:72 +msgid "plain (weak)" +msgstr "" + +#: core/api/v2/serializers.py:168 core/app_settings.py:26 +msgid "User profile" +msgstr "Benutzerprofil" + +#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190 +#: core/api/v2/serializers.py:197 core/app_settings.py:561 +#: core/app_settings.py:569 core/app_settings.py:577 +msgid "Invalid syntax" +msgstr "Ungültige Syntax" + +#: core/api/v2/serializers.py:202 core/app_settings.py:583 +msgid "Invalid rounds number" +msgstr "Ungültige Anzahl Runden" + +#: core/api/v2/serializers.py:262 core/forms.py:176 +msgid "This code is invalid" +msgstr "Dieser Code ist ungültig" + +#: core/api/v2/serializers.py:274 +#, fuzzy +#| msgid "Old password" +msgid "Invalid password" +msgstr "Altes Passwort" + +#: core/api/v2/serializers.py:328 core/views/auth.py:180 core/views/auth.py:235 +msgid "Please use the following code to recover your Modoboa password: {}" +msgstr "" +"Bitte verwenden Sie den folgenden Code, um Ihr Modoboa-Passwort " +"wiederherzustellen: {}" + +#: core/api/v2/views.py:54 +#, python-format +msgid "Failed connection attempt from '%s' as user '%s'" +msgstr "" + +#: core/api/v2/views.py:67 core/views/auth.py:89 +#, python-format +msgid "User '%s' successfully logged in" +msgstr "Benutzer '%s' erfolgreich angemeldet" + +#: core/api/v2/views.py:86 core/views/auth.py:68 +#, python-format +msgid "Password scheme mismatch. Updating %s password" +msgstr "Kennwortschema stimmt nicht überein. Aktualisiere %s Passwort" + +#: core/api/v2/views.py:93 core/views/auth.py:75 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "" +"Passwort-Hash-Parameter stimmen nicht überein. Aktualisiere %s Passwort" + +#: core/app_settings.py:39 core/app_settings.py:728 +msgid "Authentication" +msgstr "Authentifizierung" + +#: core/app_settings.py:42 core/app_settings.py:731 +msgid "Authentication type" +msgstr "Authentifizierungstyp" + +#: core/app_settings.py:46 core/app_settings.py:733 msgid "The backend used for authentication" msgstr "Das Backend für Authentifizierung" -#: core/app_settings.py:51 +#: core/app_settings.py:51 core/app_settings.py:736 msgid "Default password scheme" msgstr "Voreingestelltes Passwort-Schema" -#: core/app_settings.py:56 +#: core/app_settings.py:54 core/app_settings.py:738 msgid "Scheme used to crypt mailbox passwords" msgstr "Schema zur Verschlüsselung von Postfach-Passwörtern" -#: core/app_settings.py:60 +#: core/app_settings.py:58 core/app_settings.py:741 msgid "Rounds" msgstr "Runden" -#: core/app_settings.py:63 +#: core/app_settings.py:61 core/app_settings.py:743 msgid "" "Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " "between 1000 and 999999999, inclusive." -msgstr "Anzahl an Runden (nur von sha256crypt und sha512crypt genutzt). Muss zwischen 1000 und 999999999 liegen, inklusive." +msgstr "" +"Anzahl an Runden (nur von sha256crypt und sha512crypt genutzt). Muss " +"zwischen 1000 und 999999999 liegen, inklusive." -#: core/app_settings.py:69 +#: core/app_settings.py:67 core/app_settings.py:749 msgid "Update password scheme at login" msgstr "Passwort-Schema beim Login updaten" -#: core/app_settings.py:72 +#: core/app_settings.py:70 core/app_settings.py:751 msgid "Update user password at login to use the default password scheme" -msgstr "Aktualisiere das Benutzerkennwort bei der Anmeldung, um das Standardkennwortschema zu verwenden" +msgstr "" +"Aktualisiere das Benutzerkennwort bei der Anmeldung, um das " +"Standardkennwortschema zu verwenden" -#: core/app_settings.py:77 +#: core/app_settings.py:75 core/app_settings.py:756 msgid "Default password" msgstr "Standardpasswort" -#: core/app_settings.py:80 +#: core/app_settings.py:78 core/app_settings.py:758 msgid "Default password for automatically created accounts." msgstr "Standardpasswort für automatisch kreierte Konten" -#: core/app_settings.py:84 +#: core/app_settings.py:82 core/app_settings.py:761 msgid "Random password length" msgstr "Zufällige Passwortlänge" -#: core/app_settings.py:88 +#: core/app_settings.py:86 core/app_settings.py:763 msgid "Length of randomly generated passwords." msgstr "Länge der zufällig generierten Passwörter." -#: core/app_settings.py:92 +#: core/app_settings.py:90 core/app_settings.py:766 msgid "Update password service URL" msgstr "URL des Kennwortdienstes aktualisieren" -#: core/app_settings.py:96 +#: core/app_settings.py:94 core/app_settings.py:768 msgid "" "The URL of an external page where users will be able to update their " "password. It applies only to non local users, ie. those automatically " "created after a successful external authentication (LDAP, SMTP)." -msgstr "Die URL einer externen Seite, auf der Benutzer ihr Passwort aktualisieren können. Betrifft nur nicht lokale Benutzer, die nach einer erfolgreichen externen Authentifizierung (LDAP, SMTP) automatisch erstellt wurden." +msgstr "" +"Die URL einer externen Seite, auf der Benutzer ihr Passwort aktualisieren " +"können. Betrifft nur nicht lokale Benutzer, die nach einer erfolgreichen " +"externen Authentifizierung (LDAP, SMTP) automatisch erstellt wurden." -#: core/app_settings.py:104 +#: core/app_settings.py:102 core/app_settings.py:775 msgid "Password recovery announcement" msgstr "Ankündigung zur Passwortwiederherstellung" -#: core/app_settings.py:109 +#: core/app_settings.py:107 core/app_settings.py:777 msgid "A temporary message that will be displayed on the reset password page." -msgstr "Eine temporäre Nachricht, die auf der Passwort-Wiederherstellungsseite angezeigt wird." +msgstr "" +"Eine temporäre Nachricht, die auf der Passwort-Wiederherstellungsseite " +"angezeigt wird." -#: core/app_settings.py:115 +#: core/app_settings.py:113 core/app_settings.py:782 msgid "Enable password recovery by SMS" msgstr "Passwortwiederherstellung per SMS aktivieren" -#: core/app_settings.py:118 +#: core/app_settings.py:116 core/app_settings.py:784 msgid "Enable password recovery by SMS for users who filled a phone number." -msgstr "Aktiviere die Kennwortwiederherstellung per SMS für Benutzer, die eine Telefonnummer angegeben haben." +msgstr "" +"Aktiviere die Kennwortwiederherstellung per SMS für Benutzer, die eine " +"Telefonnummer angegeben haben." -#: core/app_settings.py:124 +#: core/app_settings.py:122 core/app_settings.py:789 msgid "SMS provider" msgstr "SMS-Anbieter" -#: core/app_settings.py:127 +#: core/app_settings.py:125 core/app_settings.py:792 msgid "Choose a provider to send password recovery SMS" -msgstr "Wählen Sie einen Anbieter für den Versand von SMS zur Kennwortwiederherstellung" +msgstr "" +"Wählen Sie einen Anbieter für den Versand von SMS zur " +"Kennwortwiederherstellung" -#: core/app_settings.py:133 +#: core/app_settings.py:131 msgid "LDAP settings" msgstr "LDAP-Einstellungen" -#: core/app_settings.py:136 +#: core/app_settings.py:134 core/app_settings.py:802 msgid "Server address" msgstr "Serveradresse" -#: core/app_settings.py:139 +#: core/app_settings.py:137 core/app_settings.py:804 msgid "The IP address or the DNS name of the LDAP server" msgstr "IP-Adresse oder Hostname des LDAP-Servers" -#: core/app_settings.py:143 +#: core/app_settings.py:141 core/app_settings.py:807 msgid "Server port" msgstr "Server Port" -#: core/app_settings.py:145 +#: core/app_settings.py:143 core/app_settings.py:809 msgid "The TCP port number used by the LDAP server" msgstr "Der TCP Port des LDAP-Servers" -#: core/app_settings.py:149 +#: core/app_settings.py:147 core/app_settings.py:812 msgid "Enable secondary server (fallback)" msgstr "Aktiviere Ausfallserver (Fallback)" -#: core/app_settings.py:152 +#: core/app_settings.py:150 core/app_settings.py:814 msgid "" "Enable a secondary LDAP server which will be used if the primary one fails" -msgstr "Aktiviere einen zweiten LDAP-Server, welcher verwendet wird, wenn der erste nicht erreichbar ist" +msgstr "" +"Aktiviere einen zweiten LDAP-Server, welcher verwendet wird, wenn der erste " +"nicht erreichbar ist" -#: core/app_settings.py:158 +#: core/app_settings.py:156 core/app_settings.py:819 msgid "Secondary server address" msgstr "Ausfallserver-Adresse" -#: core/app_settings.py:161 +#: core/app_settings.py:159 core/app_settings.py:822 msgid "The IP address or the DNS name of the seondary LDAP server" msgstr "IP-Adresse oder Hostname des zweiten LDAP-Servers" -#: core/app_settings.py:165 +#: core/app_settings.py:163 core/app_settings.py:826 msgid "Secondary server port" msgstr "Ausfallserver-Port" -#: core/app_settings.py:168 +#: core/app_settings.py:166 core/app_settings.py:829 msgid "The TCP port number used by the LDAP secondary server" msgstr "Der TCP Port des zweiten LDAP-Servers" -#: core/app_settings.py:172 +#: core/app_settings.py:170 core/app_settings.py:833 msgid "Use a secured connection" msgstr "Verwende eine gesicherte Verbindung" -#: core/app_settings.py:176 +#: core/app_settings.py:174 core/app_settings.py:835 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:180 +#: core/app_settings.py:178 core/app_settings.py:838 msgid "Active Directory" msgstr "Active Directory" -#: core/app_settings.py:183 +#: core/app_settings.py:181 core/app_settings.py:840 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:187 +#: core/app_settings.py:185 core/app_settings.py:843 msgid "Administrator groups" msgstr "Administratorgruppen" -#: core/app_settings.py:190 +#: core/app_settings.py:188 core/app_settings.py:845 msgid "" -"Members of those LDAP Posix groups will be created as domain administrators." -" Use ';' characters to separate groups." -msgstr "Mitglieder dieser LDAP-POSIX-Gruppen werden als Domänenadministratoren erstellt. Nutze ';' um Gruppen zu trennen." +"Members of those LDAP Posix groups will be created as domain administrators. " +"Use ';' characters to separate groups." +msgstr "" +"Mitglieder dieser LDAP-POSIX-Gruppen werden als Domänenadministratoren " +"erstellt. Nutze ';' um Gruppen zu trennen." -#: core/app_settings.py:197 +#: core/app_settings.py:195 core/app_settings.py:851 msgid "Group type" msgstr "Gruppentyp" -#: core/app_settings.py:201 +#: core/app_settings.py:199 core/app_settings.py:853 msgid "The LDAP group type to use with your directory." msgstr "Der LDAP-Gruppentyp, der mit Ihrem Verzeichnis verwendet werden soll." -#: core/app_settings.py:206 +#: core/app_settings.py:204 core/app_settings.py:857 msgid "Groups search base" msgstr "Suchbasis für Gruppen" -#: core/app_settings.py:209 +#: core/app_settings.py:207 core/app_settings.py:859 msgid "The distinguished name of the search base used to find groups" -msgstr "Der Distinguished Name der Suchbasis, die zum Suchen von Gruppen verwendet wird" +msgstr "" +"Der Distinguished Name der Suchbasis, die zum Suchen von Gruppen verwendet " +"wird" -#: core/app_settings.py:215 +#: core/app_settings.py:213 core/app_settings.py:864 msgid "Password attribute" msgstr "Kennwortattribut" -#: core/app_settings.py:217 +#: core/app_settings.py:215 core/app_settings.py:866 msgid "The attribute used to store user passwords" msgstr "Das Attribut, das zum Speichern von Benutzerpasswörtern verwendet wird" -#: core/app_settings.py:222 +#: core/app_settings.py:220 core/app_settings.py:869 msgid "LDAP authentication settings" msgstr "LDAP-Authentifizierungseinstellungen" -#: core/app_settings.py:225 +#: core/app_settings.py:223 core/app_settings.py:874 msgid "Authentication method" msgstr "Authentifizierungsmethode" -#: core/app_settings.py:226 +#: core/app_settings.py:224 core/constants.py:59 msgid "Search and bind" msgstr "Suchen und Bind anwenden" -#: core/app_settings.py:227 +#: core/app_settings.py:225 core/constants.py:60 msgid "Direct bind" msgstr "Direktbindung" -#: core/app_settings.py:229 +#: core/app_settings.py:227 core/app_settings.py:877 msgid "Choose the authentication method to use" msgstr "Wählen Sie die Authentifizierungsmethode" -#: core/app_settings.py:233 core/app_settings.py:287 +#: core/app_settings.py:231 core/app_settings.py:285 core/app_settings.py:880 +#: core/app_settings.py:925 msgid "Bind DN" msgstr "Bind DN" -#: core/app_settings.py:236 core/app_settings.py:290 +#: core/app_settings.py:234 core/app_settings.py:288 core/app_settings.py:882 +#: core/app_settings.py:927 msgid "" "The distinguished name to use when binding to the LDAP server. Leave empty " "for an anonymous bind" -msgstr "Der Distinguished Name, der beim Binden an den LDAP-Server verwendet werden soll. Für eine anonyme Bindung leer lassen" +msgstr "" +"Der Distinguished Name, der beim Binden an den LDAP-Server verwendet werden " +"soll. Für eine anonyme Bindung leer lassen" -#: core/app_settings.py:243 core/app_settings.py:297 +#: core/app_settings.py:241 core/app_settings.py:295 core/app_settings.py:888 +#: core/app_settings.py:932 msgid "Bind password" msgstr "Bind Passwort" -#: core/app_settings.py:246 core/app_settings.py:300 +#: core/app_settings.py:244 core/app_settings.py:298 core/app_settings.py:890 +#: core/app_settings.py:934 msgid "The password to use when binding to the LDAP server (with 'Bind DN')" -msgstr "Das Kennwort, das beim Binden an den LDAP-Server verwendet werden soll (mit 'Bind DN')" +msgstr "" +"Das Kennwort, das beim Binden an den LDAP-Server verwendet werden soll (mit " +"'Bind DN')" -#: core/app_settings.py:254 core/app_settings.py:346 +#: core/app_settings.py:252 core/app_settings.py:344 core/app_settings.py:897 +#: core/app_settings.py:971 msgid "Users search base" msgstr "Suchbasis für Benutzer" -#: core/app_settings.py:257 core/app_settings.py:349 +#: core/app_settings.py:255 core/app_settings.py:347 core/app_settings.py:899 +#: core/app_settings.py:973 msgid "The distinguished name of the search base used to find users" -msgstr "Der Distinguished Name der Suchbasis, die zum Suchen von Benutzern verwendet wird" +msgstr "" +"Der Distinguished Name der Suchbasis, die zum Suchen von Benutzern verwendet " +"wird" -#: core/app_settings.py:263 core/app_settings.py:355 +#: core/app_settings.py:261 core/app_settings.py:353 core/app_settings.py:905 +#: core/app_settings.py:979 msgid "Search filter" msgstr "Suchfilter" -#: core/app_settings.py:266 core/app_settings.py:358 +#: core/app_settings.py:264 core/app_settings.py:356 core/app_settings.py:907 +#: core/app_settings.py:981 msgid "" "An optional filter string (e.g. '(objectClass=person)'). In order to be " "valid, it must be enclosed in parentheses." -msgstr "Ein optionaler Filter (z.B. '(objectClass=person)'). Der Filter muss entsprechend der LDAP-Konvention in Klammern gesetzt werden." +msgstr "" +"Ein optionaler Filter (z.B. '(objectClass=person)'). Der Filter muss " +"entsprechend der LDAP-Konvention in Klammern gesetzt werden." -#: core/app_settings.py:273 +#: core/app_settings.py:271 core/app_settings.py:913 msgid "User DN template" msgstr "Benutzer-DN-Vorlage" -#: core/app_settings.py:276 +#: core/app_settings.py:274 core/app_settings.py:915 #, python-format msgid "" "The template used to construct a user's DN. It should contain one " "placeholder (ie. %(user)s)" -msgstr "Die Vorlage, die verwendet wird, um den DN eines Benutzers zu erstellen. Es sollte einen Platzhalter enthalten (z. B. %(user)s)" +msgstr "" +"Die Vorlage, die verwendet wird, um den DN eines Benutzers zu erstellen. Es " +"sollte einen Platzhalter enthalten (z. B. %(user)s)" -#: core/app_settings.py:284 +#: core/app_settings.py:282 core/app_settings.py:921 msgid "LDAP synchronization settings" msgstr "LDAP-Synchronisationseinstellungen" -#: core/app_settings.py:308 +#: core/app_settings.py:306 core/app_settings.py:940 msgid "Enable export to LDAP" msgstr "Export zu LDAP aktivieren" -#: core/app_settings.py:311 +#: core/app_settings.py:309 core/app_settings.py:942 msgid "" "Enable automatic synchronization between local database and LDAP directory" -msgstr "Automatische Synchronisierung zwischen lokaler Datenbank und LDAP-Verzeichnis aktivieren" +msgstr "" +"Automatische Synchronisierung zwischen lokaler Datenbank und LDAP-" +"Verzeichnis aktivieren" -#: core/app_settings.py:317 +#: core/app_settings.py:315 core/app_settings.py:948 msgid "Delete remote LDAP account when local account is deleted" msgstr "Remote-LDAP-Konto löschen, wenn lokales Konto gelöscht wird" -#: core/app_settings.py:321 +#: core/app_settings.py:319 core/app_settings.py:950 msgid "" "Delete remote LDAP account when local account is deleted, otherwise it will " "be disabled." -msgstr "Remote-LDAP-Konto löschen, wenn lokales Konto gelöscht wird, ansonsten wird es deaktiviert." +msgstr "" +"Remote-LDAP-Konto löschen, wenn lokales Konto gelöscht wird, ansonsten wird " +"es deaktiviert." -#: core/app_settings.py:327 +#: core/app_settings.py:325 core/app_settings.py:956 msgid "Account DN template" msgstr "Konto-DN-Vorlage" -#: core/app_settings.py:330 +#: core/app_settings.py:328 core/app_settings.py:958 #, python-format msgid "" "The template used to construct an account's DN. It should contain one " "placeholder (ie. %(user)s)" -msgstr "Die Vorlage, die verwendet wird, um den DN eines Kontos zu erstellen. Es sollte einen Platzhalter enthalten (z. B. %(user)s)" +msgstr "" +"Die Vorlage, die verwendet wird, um den DN eines Kontos zu erstellen. Es " +"sollte einen Platzhalter enthalten (z. B. %(user)s)" -#: core/app_settings.py:337 +#: core/app_settings.py:335 core/app_settings.py:964 msgid "Enable import from LDAP" msgstr "Import von LDAP aktivieren" -#: core/app_settings.py:340 +#: core/app_settings.py:338 core/app_settings.py:966 msgid "Enable account synchronization from LDAP directory to local database" -msgstr "Kontosynchronisierung vom LDAP-Verzeichnis zur lokalen Datenbank aktivieren" +msgstr "" +"Kontosynchronisierung vom LDAP-Verzeichnis zur lokalen Datenbank aktivieren" -#: core/app_settings.py:365 +#: core/app_settings.py:363 core/app_settings.py:987 msgid "Username attribute" msgstr "Benutzername-Attribut" -#: core/app_settings.py:368 +#: core/app_settings.py:366 core/app_settings.py:989 msgid "The name of the LDAP attribute where the username can be found." msgstr "Das LDAP-Attribut, in dem der Benutzername gefunden werden kann." -#: core/app_settings.py:373 +#: core/app_settings.py:371 core/app_settings.py:995 msgid "Enable Dovecot LDAP sync" msgstr "Dovecot LDAP-Synchronisation aktivieren" -#: core/app_settings.py:376 +#: core/app_settings.py:374 core/app_settings.py:997 msgid "LDAP authentication settings will be applied to Dovecot configuration." -msgstr "LDAP-Authentifizierungseinstellungen werden auf die Dovecot-Konfiguration angewendet." +msgstr "" +"LDAP-Authentifizierungseinstellungen werden auf die Dovecot-Konfiguration " +"angewendet." -#: core/app_settings.py:382 +#: core/app_settings.py:380 core/app_settings.py:1002 msgid "Dovecot LDAP config file" msgstr "Dovecot LDAP-Konfigurationsdatei" -#: core/app_settings.py:386 +#: core/app_settings.py:384 core/app_settings.py:1004 msgid "" "Location of the configuration file which contains Dovecot LDAP settings." -msgstr "Speicherort der Konfigurationsdatei, die Dovecot-LDAP-Einstellungen enthält." +msgstr "" +"Speicherort der Konfigurationsdatei, die Dovecot-LDAP-Einstellungen enthält." -#: core/app_settings.py:391 core/templates/core/dashboard.html:5 +#: core/app_settings.py:389 core/app_settings.py:1013 +#: core/templates/core/dashboard.html:5 msgid "Dashboard" msgstr "Dashboard" -#: core/app_settings.py:394 +#: core/app_settings.py:392 core/app_settings.py:1016 msgid "Custom RSS feed" msgstr "Benutzerdefinierter RSS-Feed" -#: core/app_settings.py:397 +#: core/app_settings.py:395 core/app_settings.py:1018 msgid "Display custom RSS feed to resellers and domain administrators" -msgstr "Anzeige benutzerdefinierter RSS-Feeds für Reseller und Domain-Administratoren" +msgstr "" +"Anzeige benutzerdefinierter RSS-Feeds für Reseller und Domain-Administratoren" -#: core/app_settings.py:402 +#: core/app_settings.py:400 core/app_settings.py:1023 msgid "Hide features widget" msgstr "Funktionen-Widget ausblenden" -#: core/app_settings.py:405 +#: core/app_settings.py:403 core/app_settings.py:1025 msgid "Hide features widget for resellers and domain administrators" msgstr "Funktionen-Widget für Reseller und Domain-Administratoren ausblenden" -#: core/app_settings.py:409 +#: core/app_settings.py:407 core/app_settings.py:1032 msgid "Notifications" msgstr "Benachrichtigungen" -#: core/app_settings.py:412 +#: core/app_settings.py:410 core/app_settings.py:1035 msgid "Sender address" msgstr "Absenderadresse" -#: core/app_settings.py:415 +#: core/app_settings.py:413 core/app_settings.py:1037 msgid "Email address used to send notifications." msgstr "E-Mail-Adresse, die zum Senden von Benachrichtigungen verwendet wird." -#: core/app_settings.py:419 +#: core/app_settings.py:417 core/app_settings.py:1042 msgid "Public API" msgstr "Öffentliche API" -#: core/app_settings.py:422 +#: core/app_settings.py:420 core/app_settings.py:1045 msgid "Enable communication" msgstr "Verbindung aktivieren" -#: core/app_settings.py:425 +#: core/app_settings.py:423 msgid "Enable communication with Modoboa public API" msgstr "Aktivieren Sie die Kommunikation mit der öffentlichen API von Modoboa" -#: core/app_settings.py:429 +#: core/app_settings.py:427 core/app_settings.py:1050 msgid "Check new versions" msgstr "Prüfe auf neue Versionen" -#: core/app_settings.py:432 +#: core/app_settings.py:430 core/app_settings.py:1047 core/app_settings.py:1053 msgid "Automatically checks if a newer version is available" msgstr "Prüft automatisch, ob eine neuere Version verfügbar ist" -#: core/app_settings.py:436 +#: core/app_settings.py:434 core/app_settings.py:1057 msgid "Send an email when new versions are found" msgstr "Sende eine E-Mail, wenn eine neue Version gefunden wurde" -#: core/app_settings.py:439 +#: core/app_settings.py:437 core/app_settings.py:1060 msgid "Send an email to notify admins about new versions" -msgstr "Sendet eine E-Mail, um Administratoren über neue Versionen zu benachrichtigen" +msgstr "" +"Sendet eine E-Mail, um Administratoren über neue Versionen zu benachrichtigen" -#: core/app_settings.py:443 +#: core/app_settings.py:441 core/app_settings.py:1064 msgid "Recipient" msgstr "Empfänger" -#: core/app_settings.py:446 +#: core/app_settings.py:444 core/app_settings.py:1067 msgid "Recipient of new versions notification emails." msgstr "Empfänger von Benachrichtigungs-E-Mails über neue Version." -#: core/app_settings.py:451 +#: core/app_settings.py:449 core/app_settings.py:1071 msgid "Send statistics" msgstr "Sende Statistiken" -#: core/app_settings.py:454 +#: core/app_settings.py:452 core/app_settings.py:1074 msgid "Send statistics to Modoboa public API (counters and used extensions)" -msgstr "Sendet Statistiken an die öffentliche API von Modoboa (Zähler und verwendete Erweiterungen)" +msgstr "" +"Sendet Statistiken an die öffentliche API von Modoboa (Zähler und verwendete " +"Erweiterungen)" -#: core/app_settings.py:458 +#: core/app_settings.py:456 core/app_settings.py:1080 msgid "Miscellaneous" msgstr "Verschiedenes" -#: core/app_settings.py:461 +#: core/app_settings.py:459 core/app_settings.py:1083 +#, fuzzy +#| msgid "Inactive account threshold" +msgid "Enable inactive account tracking" +msgstr "Schwellwert für inaktive Konten" + +#: core/app_settings.py:461 core/app_settings.py:1085 +msgid "" +"Allow the administrator to set a threshold (in days) beyond which an account " +"is considered inactive if the user hasn't logged in" +msgstr "" + +#: core/app_settings.py:467 core/app_settings.py:1091 msgid "Inactive account threshold" msgstr "Schwellwert für inaktive Konten" -#: core/app_settings.py:464 +#: core/app_settings.py:470 core/app_settings.py:1094 msgid "" -"An account with a last login date greater than this threshold (in days) will" -" be considered as inactive" -msgstr "Ein Konto mit einem letzten Login-Datum über diesem Schwellenwert (in Tagen) wird als inaktiv betrachtet" +"An account with a last login date greater than this threshold (in days) will " +"be considered as inactive" +msgstr "" +"Ein Konto mit einem letzten Login-Datum über diesem Schwellenwert (in Tagen) " +"wird als inaktiv betrachtet" -#: core/app_settings.py:470 +#: core/app_settings.py:476 core/app_settings.py:1099 msgid "Top notifications check interval" msgstr "Prüfintervall für Benachrichtigungen" -#: core/app_settings.py:473 +#: core/app_settings.py:479 core/app_settings.py:1101 msgid "Interval between two top notification checks (in seconds)" msgstr "Intervall zwischen zwei Benachrichtigungsprüfungen (in Sekunden)" -#: core/app_settings.py:478 +#: core/app_settings.py:484 core/app_settings.py:1105 msgid "Maximum log record age" msgstr "Maximales Alter eines Log-Eintrags" -#: core/app_settings.py:480 +#: core/app_settings.py:486 core/app_settings.py:1107 msgid "The maximum age in days of a log record" msgstr "Das maximale Alter eines Protokollsatzes in Tagen" -#: core/app_settings.py:484 +#: core/app_settings.py:490 core/app_settings.py:1110 msgid "Items per page" msgstr "Einträge pro Seite" -#: core/app_settings.py:486 +#: core/app_settings.py:492 core/app_settings.py:1111 msgid "Number of displayed items per page" msgstr "Anzahl der angezeigten Einträge pro Seite" -#: core/app_settings.py:490 +#: core/app_settings.py:496 core/app_settings.py:1114 msgid "Default top redirection" msgstr "Standardumleitung" -#: core/app_settings.py:494 +#: core/app_settings.py:500 core/app_settings.py:1116 msgid "The default redirection used when no application is specified" -msgstr "Die Standardumleitung, die verwendet wird, wenn keine Anwendung angegeben wurde" +msgstr "" +"Die Standardumleitung, die verwendet wird, wenn keine Anwendung angegeben " +"wurde" -#: core/app_settings.py:548 core/app_settings.py:556 core/app_settings.py:564 -msgid "Invalid syntax" -msgstr "Ungültige Syntax" - -#: core/app_settings.py:570 -msgid "Invalid rounds number" -msgstr "Ungültige Anzahl Runden" - -#: core/app_settings.py:595 core/app_settings.py:597 core/app_settings.py:608 -msgid "This field is required" -msgstr "Dieses Feld ist erforderlich" - -#: core/apps.py:18 -msgid "General" -msgstr "Allgemein" +#: core/app_settings.py:799 +msgid "LDAP" +msgstr "" #: core/checks/settings_checks.py:6 msgid "" "You have USE_TZ set to False, this may result in issues during transitions " "between summer/winter time (ie the same local time occuring twice due to " "clock change)." -msgstr "Sie haben USE_TZ auf False gesetzt. Dies könnte zu Problemen beim Wechsel zwischen Sommer- und Winterzeit führen (z. B. das Auftauchen derselben lokalen Zeit zweimal aufgrund der Zeitumstellung)." +msgstr "" +"Sie haben USE_TZ auf False gesetzt. Dies könnte zu Problemen beim Wechsel " +"zwischen Sommer- und Winterzeit führen (z. B. das Auftauchen derselben " +"lokalen Zeit zweimal aufgrund der Zeitumstellung)." #: core/checks/settings_checks.py:9 msgid "Set `USE_TZ = True` in settings.py" @@ -511,25 +2351,17 @@ msgstr "Reseller" msgid "Super administrator" msgstr "Super-Administrator" -#: core/constants.py:52 lib/form_utils.py:389 -msgid "No" -msgstr "Nein" - -#: core/constants.py:102 +#: core/constants.py:108 msgid "Choose a provider" msgstr "Wähle einen Anbieter" -#: core/constants.py:107 +#: core/constants.py:113 msgid "Dummy" msgstr "Platzhalter" -#: core/forms.py:23 -msgid "Username" -msgstr "Benutzername" - -#: core/forms.py:27 -msgid "Password" -msgstr "Passwort" +#: core/drf_authentication.py:17 +msgid "Missing 2FA verification." +msgstr "" #: core/forms.py:40 msgid "Old password" @@ -539,34 +2371,26 @@ msgstr "Altes Passwort" msgid "New password" msgstr "Neues Passwort" -#: core/forms.py:48 -msgid "Confirmation" -msgstr "Neues Passwort wiederholen" - #: core/forms.py:76 msgid "Old password mismatchs" msgstr "Altes Passwort stimmt nicht überein" -#: core/forms.py:85 +#: core/forms.py:89 msgid "Passwords mismatch" msgstr "Passwörter stimmen nicht überein" -#: core/forms.py:105 +#: core/forms.py:118 msgid "Enable API access" msgstr "API-Zugriff aktivieren" -#: core/forms.py:139 +#: core/forms.py:152 msgid "Verification code" msgstr "Bestätigungscode" -#: core/forms.py:150 +#: core/forms.py:163 msgid "Invalid code" msgstr "Ungültiger Code" -#: core/forms.py:163 -msgid "This code is invalid" -msgstr "Dieser Code ist ungültig" - #: core/handlers.py:36 msgid "added" msgstr "hinzugefügt" @@ -629,44 +2453,36 @@ msgstr "Sprache" msgid "Prefered language to display pages." msgstr "Bevorzugte Anzeigesprache für Seiten." -#: core/models.py:67 -msgid "Phone number" -msgstr "Telefonnummer" - -#: core/models.py:69 -msgid "Secondary email" -msgstr "Sekundäre E-Mail-Adresse" - #: core/models.py:72 msgid "An alternative e-mail address, can be used for recovery needs." -msgstr "Eine alternative E-Mail-Adresse kann für die Wiederherstellung verwendet werden." +msgstr "" +"Eine alternative E-Mail-Adresse kann für die Wiederherstellung verwendet " +"werden." #: core/models.py:126 msgid "Failed to update password: LDAP module not installed" -msgstr "Kennwort konnte nicht aktualisiert werden: LDAP-Modul nicht installiert" +msgstr "" +"Kennwort konnte nicht aktualisiert werden: LDAP-Modul nicht installiert" -#: core/models.py:155 +#: core/models.py:159 policyd/core.py:105 msgid "account" msgstr "Konto" -#: core/models.py:282 +#: core/models.py:286 msgid "Unknown" msgstr "Unbekannt" -#: core/models.py:316 -msgid "Invalid line" -msgstr "Ungültige Zeile" - -#: core/models.py:324 +#: core/models.py:328 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" +msgstr "" +"Sie können kein Konto mit einer höheren Rolle als Ihrer eigenen importieren" -#: core/models.py:339 +#: core/models.py:343 #, 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:344 +#: core/models.py:348 #, 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" @@ -697,60 +2513,59 @@ msgstr[1] "Das Passwort muss mindestens {} Sonderzeichen enthalten." #: core/password_validation.py:65 msgid "Your password must contain a combination of different character types." -msgstr "Ihr Passwort muss eine Kombination verschiedener Zeichentypen enthalten." +msgstr "" +"Ihr Passwort muss eine Kombination verschiedener Zeichentypen enthalten." -#: core/serializers.py:15 -msgid "Invalid PIN code" -msgstr "Ungültiger PIN-Code" - -#: core/serializers.py:21 -msgid "2FA is already enabled" -msgstr "2FA ist bereits aktiviert" - -#: core/sms_backends/ovh.py:19 +#: core/sms_backends/ovh.py:21 core/sms_backends/ovh.py:103 msgid "API endpoint" msgstr "API-Endpunkt" -#: core/sms_backends/ovh.py:22 +#: core/sms_backends/ovh.py:24 core/sms_backends/ovh.py:65 msgid "OVH Europe" msgstr "OVH Europa" -#: core/sms_backends/ovh.py:23 +#: core/sms_backends/ovh.py:25 core/sms_backends/ovh.py:66 msgid "OVH US" msgstr "OVH US" -#: core/sms_backends/ovh.py:24 +#: core/sms_backends/ovh.py:26 core/sms_backends/ovh.py:67 msgid "OVH North-America" msgstr "OVH Nordamerika" -#: core/sms_backends/ovh.py:25 +#: core/sms_backends/ovh.py:27 core/sms_backends/ovh.py:68 msgid "So you Start Europe" msgstr "So you Start Europa" -#: core/sms_backends/ovh.py:26 +#: core/sms_backends/ovh.py:28 core/sms_backends/ovh.py:69 msgid "So you Start North America" msgstr "So you Start Nord-Amerika" -#: core/sms_backends/ovh.py:27 +#: core/sms_backends/ovh.py:29 core/sms_backends/ovh.py:70 msgid "Kimsufi Europe" msgstr "Kimsufi Europa" -#: core/sms_backends/ovh.py:28 +#: core/sms_backends/ovh.py:30 core/sms_backends/ovh.py:71 msgid "Kimsufi North America" msgstr "Kimsufi Nordamerika" -#: core/sms_backends/ovh.py:35 +#: core/sms_backends/ovh.py:37 core/sms_backends/ovh.py:107 msgid "Application key" msgstr "Anwendungsschlüssel" -#: core/sms_backends/ovh.py:42 +#: core/sms_backends/ovh.py:44 msgid "Application secret" msgstr "Anwendungsgeheimnis" -#: core/sms_backends/ovh.py:50 +#: core/sms_backends/ovh.py:52 core/sms_backends/ovh.py:116 msgid "Consumer key" msgstr "Verbraucherschlüssel" +#: core/sms_backends/ovh.py:111 +#, fuzzy +#| msgid "Application secret" +msgid "Appication secret" +msgstr "Anwendungsgeheimnis" + #: core/templates/core/_current_features.html:6 msgid "Features looking for sponsoring" msgstr "Funktionen, die nach Sponsoring suchen" @@ -775,7 +2590,9 @@ msgstr "Neueste Nachrichten" msgid "" "Visit the official " "weblog for more information." -msgstr "Besuchen Sie den offiziellen Weblog für weitere Informationen." +msgstr "" +"Besuchen Sie den offiziellen Weblog für weitere Informationen." #: core/templates/core/api_access.html:3 msgid "API access" @@ -790,18 +2607,15 @@ msgstr "Verwalten Sie Ihren Zugriff auf die Modoboa API" msgid "" "A documentation of the API is available here." -msgstr "Eine Dokumentation der API ist hier verfügbar." +msgstr "" +"Eine Dokumentation der API ist hier verfügbar." #: core/templates/core/api_access.html:14 msgid "API access token" msgstr "API-Zugriffstoken" -#: core/templates/core/api_access.html:35 -#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 -msgid "Update" -msgstr "Aktualisieren" - -#: core/templates/core/dashboard.html:11 +#: core/templates/core/dashboard.html:17 #, python-format msgid "Hello %(user)s." msgstr "Hallo %(user)s." @@ -820,17 +2634,14 @@ msgstr "Ein oder mehrere Updates sind verfügbar" #: core/templates/core/information.html:6 msgid "Check the following list to find the component(s) that can be updated." -msgstr "Überprüfen Sie die folgende Liste auf Komponenten, die aktualisiert werden können." +msgstr "" +"Überprüfen Sie die folgende Liste auf Komponenten, die aktualisiert werden " +"können." #: core/templates/core/information.html:10 msgid "Applications" msgstr "Applikationen" -#: core/templates/core/information.html:14 -#: core/templates/core/information.html:36 -msgid "Name" -msgstr "Name" - #: core/templates/core/information.html:15 msgid "Installed version" msgstr "Installierte Version" @@ -839,22 +2650,10 @@ msgstr "Installierte Version" msgid "Last version" msgstr "Aktuellste Version" -#: core/templates/core/information.html:17 -msgid "Description" -msgstr "Beschreibung" - #: core/templates/core/information.html:32 msgid "Active users" msgstr "Aktive Benutzer" -#: core/templates/core/information.html:37 -msgid "Role" -msgstr "Rolle" - -#: core/templates/core/information.html:38 -msgid "Last login" -msgstr "Letzte Anmeldung" - #: core/templates/core/logs.html:2 core/templatetags/core_tags.py:66 msgid "Logs" msgstr "Logs" @@ -863,10 +2662,6 @@ msgstr "Logs" msgid "Previously on Modoboa..." msgstr "Bisher auf Modoboa ..." -#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 -msgid "Date" -msgstr "Datum" - #: core/templates/core/logs.html:7 msgid "Level" msgstr "Stufe" @@ -875,10 +2670,6 @@ msgstr "Stufe" msgid "Logger" msgstr "Logger" -#: core/templates/core/logs.html:9 -msgid "Message" -msgstr "Nachricht" - #: core/templates/core/notifications/update_available.html:3 msgid "" "\n" @@ -886,8 +2677,12 @@ msgid "" msgid_plural "" "\n" " The following updates are available:\n" -msgstr[0] "\n Folgendes Update ist verfügbar:\n" -msgstr[1] "\n Folgende Updates sind verfügbar:\n" +msgstr[0] "" +"\n" +" Folgendes Update ist verfügbar:\n" +msgstr[1] "" +"\n" +" Folgende Updates sind verfügbar:\n" #: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:71 msgid "Parameters" @@ -923,10 +2718,6 @@ msgstr "Modoboa anpassen" msgid "No preferences available." msgstr "Keine Einstellungen verfügbar." -#: core/templates/core/user_profile.html:3 core/templatetags/core_tags.py:116 -msgid "Profile" -msgstr "Profil" - #: core/templates/core/user_profile.html:3 msgid "Update your personal information" msgstr "Aktualisieren Sie Ihre persönlichen Daten" @@ -945,9 +2736,11 @@ msgstr "Zwei-Faktor-Authentifizierung" #: core/templates/core/user_security.html:17 msgid "" -"Install a soft token authenticator like FreeOTP or Google Authenticator from" -" your application repository and use that app to scan this QR code." -msgstr "Installieren Sie einen Soft-Token-Authentifikator wie FreeOTP oder Google Authenticator aus dem App-Store und scannen Sie den QR-Code." +"Install a soft token authenticator like FreeOTP or Google Authenticator from " +"your application repository and use that app to scan this QR code." +msgstr "" +"Installieren Sie einen Soft-Token-Authentifikator wie FreeOTP oder Google " +"Authenticator aus dem App-Store und scannen Sie den QR-Code." #: core/templates/core/user_security.html:25 msgid "Pin code" @@ -960,7 +2753,9 @@ msgstr "Registrieren" #: core/templates/core/user_security.html:33 msgid "" "Congratulations! Two-Factor Authentication is now enabled for your account." -msgstr "Glückwunsch! Die Zwei-Faktor-Authentifizierung ist nun für diesen Account aktiviert." +msgstr "" +"Glückwunsch! Die Zwei-Faktor-Authentifizierung ist nun für diesen Account " +"aktiviert." #: core/templates/core/user_security.html:38 #: core/templates/core/user_security.html:89 @@ -969,7 +2764,11 @@ msgid "" "access to your account, in case you lose your phone for example. Make sure " "to save them in a safe place, otherwise you won't be able to access your " "account anymore." -msgstr "Die folgenden Wiederherstellungscodes können jeweils einmal verwendet werden, um den Zugriff auf Ihr Konto wiederherzustellen, falls Sie beispielsweise Ihr Telefon verlieren. Achten Sie darauf, diese sicher aufzubewahren, da Sie sonst nicht mehr auf Ihr Konto zugreifen können." +msgstr "" +"Die folgenden Wiederherstellungscodes können jeweils einmal verwendet " +"werden, um den Zugriff auf Ihr Konto wiederherzustellen, falls Sie " +"beispielsweise Ihr Telefon verlieren. Achten Sie darauf, diese sicher " +"aufzubewahren, da Sie sonst nicht mehr auf Ihr Konto zugreifen können." #: core/templates/core/user_security.html:53 msgid "Two-Factor Authentication is enabled for your account." @@ -987,20 +2786,15 @@ msgstr "Wiederherstellungscodes zurücksetzen" msgid "" "Two-Factor Authentication (2FA) is not yet activated for your account. " "Enabling this feature will increase your account's security." -msgstr "Die Zwei-Faktor-Authentifizierung (2FA) ist für diesen Account noch nicht aktiviert. Die Aktivierung dieser Funktion erhöht die Sicherheit des Accounts." +msgstr "" +"Die Zwei-Faktor-Authentifizierung (2FA) ist für diesen Account noch nicht " +"aktiviert. Die Aktivierung dieser Funktion erhöht die Sicherheit des " +"Accounts." #: core/templates/core/user_security.html:73 msgid "Enable 2FA" msgstr "2FA aktivieren" -#: core/templates/core/user_security.html:83 -#: core/templates/core/user_security.html:99 -#: 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 "Schließen" - #: core/templates/core/user_security.html:84 msgid "New recovery codes" msgstr "Neue Wiederherstellungscodes" @@ -1029,34 +2823,16 @@ msgstr "Der Kern von Modoboa" msgid "Parameters saved" msgstr "Parameter gespeichert" -#: core/views/auth.py:61 -#, python-format -msgid "Password scheme mismatch. Updating %s password" -msgstr "Kennwortschema stimmt nicht überein. Aktualisiere %s Passwort" - -#: core/views/auth.py:68 -#, python-format -msgid "Password hash parameter missmatch. Updating %s password" -msgstr "Passwort-Hash-Parameter stimmen nicht überein. Aktualisiere %s Passwort" - -#: core/views/auth.py:84 -#, python-format -msgid "User '%s' successfully logged in" -msgstr "Benutzer '%s' erfolgreich angemeldet" - -#: core/views/auth.py:92 +#: core/views/auth.py:100 msgid "Your username and password didn't match. Please try again." -msgstr "Benutzername und Passwort stimmen nicht überein. Bitte versuche es erneut." +msgstr "" +"Benutzername und Passwort stimmen nicht überein. Bitte versuche es erneut." -#: core/views/auth.py:127 +#: core/views/auth.py:135 msgid "User '{}' successfully logged out" msgstr "Benutzer '{}' erfolgreich abgemeldet" -#: core/views/auth.py:172 core/views/auth.py:227 -msgid "Please use the following code to recover your Modoboa password: {}" -msgstr "Bitte verwenden Sie den folgenden Code, um Ihr Modoboa-Passwort wiederherzustellen: {}" - -#: core/views/user.py:60 +#: core/views/user.py:59 msgid "Profile updated" msgstr "Profil aktualisiert" @@ -1068,16 +2844,425 @@ msgstr "Einstellungen gespeichert" msgid "Access updated" msgstr "Zugang aktualisiert" -#: core/viewsets.py:52 -msgid "2FA is not enabled" -msgstr "2FA ist nicht aktiviert" +#: dmarc/forms.py:38 dmarc/forms.py:51 +#, fuzzy +#| msgid "LDAP settings" +msgid "DNS settings" +msgstr "LDAP-Einstellungen" + +#: dmarc/forms.py:41 dmarc/forms.py:54 +msgid "Enable reverse lookups" +msgstr "" + +#: dmarc/forms.py:44 dmarc/forms.py:56 +msgid "Enable reverse DNS lookups (reports will be longer to display)" +msgstr "" + +#: dmarc/forms.py:69 dmarc/forms.py:71 +msgid "DMARC" +msgstr "" + +#: dmarc/handlers.py:20 +msgid "Show DMARC report for {}" +msgstr "" + +#: dmarc/lib.py:299 dmarc/templatetags/dmarc_tags.py:59 dmarc/views.py:123 +msgid "Not resolved" +msgstr "" + +#: dmarc/models.py:10 dmarc/models.py:16 pdfcredentials/constants.py:7 +msgid "None" +msgstr "" + +#: dmarc/models.py:11 +msgid "Quarantine" +msgstr "" + +#: dmarc/models.py:12 +#, fuzzy +#| msgid "Subject" +msgid "Reject" +msgstr "Betreff" + +#: dmarc/models.py:17 +msgid "Neutral" +msgstr "" + +#: dmarc/models.py:18 +#, fuzzy +#| msgid "Password" +msgid "Pass" +msgstr "Passwort" + +#: dmarc/models.py:19 +msgid "Fail" +msgstr "" + +#: dmarc/models.py:20 +#, fuzzy +#| msgid "Secondary server port" +msgid "Temporary error" +msgstr "Ausfallserver-Port" + +#: dmarc/models.py:21 +msgid "Permanent error" +msgstr "" + +#: dmarc/models.py:25 +msgid "Policy" +msgstr "" + +#: dmarc/models.py:29 +msgid "Soft failure" +msgstr "" + +#: dmarc/templates/dmarc/_result_detail.html:6 +msgid "Total" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:21 +#: dmarc/templates/dmarc/domain_report.html:27 +msgid "Fully aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:22 +#: dmarc/templates/dmarc/domain_report.html:28 +msgid "Partially aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:23 +#: dmarc/templates/dmarc/domain_report.html:29 +msgid "Forwarded" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:24 +#: dmarc/templates/dmarc/domain_report.html:30 +msgid "Failed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:52 +msgid "DMARC report for" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:76 +msgid "processed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:85 +msgid "fully aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:94 +msgid "partially aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:103 +msgid "forwarded" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:112 +msgid "failed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:122 +msgid "Display details" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:126 +msgid "Trusted sources" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:134 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:142 +msgid "Forwarders with ARC" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:150 +msgid "Unknown sources / Threats" +msgstr "" + +#: dnstools/lib.py:78 +msgid "Wrong ip4 mechanism syntax" +msgstr "Falsche Syntax des IP4-Mechanismus" + +#: dnstools/lib.py:82 +msgid "Wrong IPv4 address format" +msgstr "Falsches IPv4-Adressformat" + +#: dnstools/lib.py:88 +msgid "Wrong ip6 mechanism syntax" +msgstr "Falsche Syntax des IP6-Mechanismus" + +#: dnstools/lib.py:93 +msgid "Wrong IPv6 address format" +msgstr "Falsches IPv6-Adressformat" + +#: dnstools/lib.py:108 dnstools/lib.py:134 +msgid "Invalid syntax for {} mechanism" +msgstr "Ungültige Syntax für {}-Mechanismus" + +#: dnstools/lib.py:110 +msgid "Invalid mask found {}" +msgstr "Ungültige Maske gefunden {}" + +#: dnstools/lib.py:155 +msgid "Not an SPF record" +msgstr "Kein SPF-Eintrag" + +#: dnstools/lib.py:177 +msgid "Unknown mechanism {}" +msgstr "Unbekannter Mechanismus {}" + +#: dnstools/lib.py:179 +msgid "Unknown modifier {}" +msgstr "Unbekannter Modifikator {}" + +#: dnstools/lib.py:182 +msgid "Duplicate modifier {} found" +msgstr "Doppelter Modifikator {} gefunden" + +#: dnstools/lib.py:186 +msgid "No mechanism found" +msgstr "Kein Mechanismus gefunden" + +#: dnstools/lib.py:193 +msgid "Not a valid DKIM record" +msgstr "Kein gültiger DKIM-Eintrag" + +#: dnstools/lib.py:201 dnstools/lib.py:254 +msgid "Invalid tag {}" +msgstr "Ungültiger Tag {}" + +#: dnstools/lib.py:206 +msgid "No key found in record" +msgstr "Kein Schlüssel im Datensatz gefunden" + +#: dnstools/lib.py:213 +msgid "Wrong value {} for tag {}" +msgstr "Falscher Wert {} für Tag {}" + +#: dnstools/lib.py:228 +msgid "Wrong value {} for tag {}:" +msgstr "Falscher Wert {} für Tag {}:" + +#: dnstools/lib.py:232 +msgid " not an integer" +msgstr "Keine ganze Zahl" + +#: dnstools/lib.py:235 +msgid " less than {}" +msgstr "weniger als {}" + +#: dnstools/lib.py:238 +msgid " greater than {}" +msgstr "größer als {}" + +#: dnstools/lib.py:246 +msgid "Not a valid DMARC record" +msgstr "Kein gültiger DMARC-Eintrag" + +#: dnstools/lib.py:257 +msgid "Unknown tag {}" +msgstr "Unbekanntes Tag {}" + +#: dnstools/lib.py:262 +msgid "Missing required p tag" +msgstr "Erforderliches p-Tag fehlt" + +#: dnstools/models.py:75 +msgid "Public key mismatchs" +msgstr "Öffentlicher Schlüssel stimmt nicht überein" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:8 +msgid "autoconfig record (Mozilla) found: " +msgstr "Autoconfig-Eintrag (Mozilla) gefunden:" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:12 +msgid "autoconfig record (Mozilla) not found." +msgstr "Autoconfig-Eintrag (Mozilla) nicht gefunden." + +#: dnstools/templates/dnstools/autoconfig_records_status.html:17 +msgid "autodiscover record (Microsoft) found: " +msgstr "Autodiscover-Eintrag (Microsoft) gefunden:" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:21 +msgid "autodiscover record (Microsoft) not found." +msgstr "Autodiscover-Eintrag (Microsoft) nicht gefunden." + +#: dnstools/templates/dnstools/dns_record_detail.html:8 +msgid "A DNS record has been found and is valid." +msgstr "Ein DNS-Eintrag wurde gefunden und ist gültig." + +#: dnstools/templates/dnstools/dns_record_detail.html:12 +msgid "A DNS record has been found but its syntax is not valid:" +msgstr "Ein DNS-Eintrag wurde gefunden, aber seine Syntax ist ungültig:" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:7 +msgid "" +"Here is an example of DNS configuration (bind format). Replace value between " +"[ ] by the appropriate ones." +msgstr "" +"Hier ist ein Beispiel für die DNS-Konfiguration (Bind-Format). Ersetzen Sie " +"den Wert zwischen [ ] durch die entsprechenden Werte." + +#: dnstools/templates/dnstools/domain_dns_configuration.html:15 +msgid "IP address of your Modoboa server" +msgstr "IP-Adresse Ihres Modoboa-Servers" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:28 +msgid "Auto configuration" +msgstr "Automatische Konfiguration" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:30 +#: dnstools/templates/dnstools/domain_dns_configuration.html:31 +msgid "hostname of your automx server" +msgstr "Hostname Ihres Automx-Servers" + +#: dnstools/views.py:36 +msgid "{} record of {}" +msgstr "{} Eintrag von {}" + +#: dnstools/views.py:64 +msgid "Auto configuration records for {}" +msgstr "Automatische Konfigurationseinträge für {}" + +#: dnstools/views.py:84 +msgid "DNS configuration for {}" +msgstr "DNS-Konfiguration für {}" + +#: imap_migration/api/v2/serializers.py:52 +#, fuzzy +#| msgid "Access updated" +msgid "Access denied" +msgstr "Zugang aktualisiert" + +#: imap_migration/app_settings.py:17 imap_migration/app_settings.py:67 +#, fuzzy +#| msgid "Enable communication" +msgid "Enable IMAP Migration" +msgstr "Verbindung aktivieren" + +#: imap_migration/app_settings.py:19 imap_migration/app_settings.py:69 +#, fuzzy +#| msgid "Enable communication" +msgid "Enable IMAP Migration." +msgstr "Verbindung aktivieren" + +#: imap_migration/app_settings.py:24 +msgid "OfflineIMAP" +msgstr "" + +#: imap_migration/app_settings.py:27 imap_migration/app_settings.py:75 +msgid "Concurrent sync jobs" +msgstr "" + +#: imap_migration/app_settings.py:29 imap_migration/app_settings.py:77 +msgid "The maximum number of concurrent synchronization jobs" +msgstr "" + +#: imap_migration/app_settings.py:34 +msgid "OfflineIMAP Filter" +msgstr "" + +#: imap_migration/app_settings.py:37 imap_migration/app_settings.py:83 +msgid "Create Folders" +msgstr "" + +#: imap_migration/app_settings.py:39 imap_migration/app_settings.py:85 +msgid "Allow Creation of missing folders during sync" +msgstr "" + +#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:90 +msgid "Folder Filter Exclusions" +msgstr "" + +#: imap_migration/app_settings.py:44 imap_migration/app_settings.py:93 +msgid "" +"Use a regular expression to explicitly include folders in sync. Example: " +"^Trash$|Del" +msgstr "" + +#: imap_migration/app_settings.py:48 imap_migration/app_settings.py:100 +msgid "Folder Filter Inclusions" +msgstr "" + +#: imap_migration/app_settings.py:50 imap_migration/app_settings.py:103 +msgid "" +"A comma seperated list of folders to explicitly include in sync even if " +"filtered by the Folder Filter Exclusions. Example: debian.user, debian." +"personal " +msgstr "" + +#: imap_migration/app_settings.py:72 +#, fuzzy +#| msgid "LDAP settings" +msgid "OfflineIMAP settings" +msgstr "LDAP-Einstellungen" + +#: imap_migration/app_settings.py:80 +msgid "OfflineIMAP Filter settings" +msgstr "" + +#: imap_migration/apps.py:18 imap_migration/apps.py:20 +#, fuzzy +#| msgid "Auto configuration" +msgid "IMAP Migration" +msgstr "Automatische Konfiguration" + +#: imap_migration/auth_backends.py:46 +#, python-format +msgid "Connection to IMAP server failed: %s" +msgstr "" + +#: imap_migration/checks.py:11 +msgid "" +"Automatic domain/mailbox creation is disabled which means IMAP " +"authentication won't work." +msgstr "" + +#: imap_migration/checks.py:13 +msgid "" +"Go to the online parameters panel (admin tab) and activate this feature." +msgstr "" + +#: imap_migration/templates/imap_migration/index.html:6 +#, fuzzy +#| msgid "Auto configuration" +msgid "IMAP migration" +msgstr "Automatische Konfiguration" + +#: ldapsync/lib.py:84 +msgid "Failed to create LDAP account: {}" +msgstr "LDAP-Konto konnte nicht erstellt werden: {}" + +#: ldapsync/lib.py:124 +msgid "Failed to update LDAP account: {}" +msgstr "LDAP-Konto konnte nicht aktualisiert werden: {}" + +#: ldapsync/lib.py:138 +msgid "Failed to delete LDAP account: {}" +msgstr "Fehler beim Löschen des LDAP-Kontos: {}" + +#: ldapsync/lib.py:149 +msgid "Failed to disable LDAP account: {}" +msgstr "Fehler beim Deaktivieren des LDAP-Kontos: {}" + +#: lib/api_client.py:36 lib/api_client.py:72 lib/api_client.py:87 +#: lib/api_client.py:92 +#, fuzzy, python-format +#| msgid "Enable communication with Modoboa public API" +msgid "Failed to communicate with public API: %s" +msgstr "Aktivieren Sie die Kommunikation mit der öffentlichen API von Modoboa" #: lib/db_utils.py:23 #, python-format msgid "Connection to database %s not configured" msgstr "Verbindung zur Datenbank %s nicht konfiguriert" -#: lib/email_utils.py:143 lib/email_utils.py:362 +#: lib/email_utils.py:143 lib/email_utils.py:363 msgid "unable to determine encoding of string" msgstr "Codierung der Zeichenkette konnte nicht bestimmt werden" @@ -1104,30 +3289,603 @@ msgstr "Geben Sie eine gültige E-Mail-Adresse ein." msgid "Submit" msgstr "Abschicken" -#: lib/form_utils.py:110 lib/form_utils.py:113 -msgid "Invalid request" -msgstr "Ungültige Anfrage" - -#: lib/form_utils.py:388 -msgid "Yes" -msgstr "Ja" - #: lib/ldap_utils.py:129 msgid "Failed to update password: {}" msgstr "Passwort konnte nicht aktualisiert werden: {}" -#: lib/templatetags/lib_tags.py:104 -msgid "From" -msgstr "Von" - -#: lib/templatetags/lib_tags.py:105 -msgid "To" -msgstr "An" - #: lib/templatetags/lib_tags.py:107 templates/common/email_searchbar.html:17 msgid "Subject" msgstr "Betreff" +#: limits/app_settings.py:17 limits/app_settings.py:154 +msgid "Default per-admin limits" +msgstr "" + +#: limits/app_settings.py:20 limits/app_settings.py:157 +msgid "Enable per-admin limits" +msgstr "" + +#: limits/app_settings.py:22 limits/app_settings.py:158 +msgid "Enable or disable per-admin limits" +msgstr "" + +#: limits/app_settings.py:26 limits/app_settings.py:97 +#: limits/app_settings.py:161 limits/app_settings.py:220 limits/constants.py:24 +#: limits/constants.py:54 +#, fuzzy +#| msgid "Domain administrator" +msgid "Domain admins" +msgstr "Domain-Administrator" + +#: limits/app_settings.py:29 limits/app_settings.py:164 +msgid "" +"Maximum number of allowed domain administrators for a new administrator. (0 " +"to deny any creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:40 limits/app_settings.py:173 +msgid "" +"Maximum number of allowed domains for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:50 limits/app_settings.py:181 +msgid "" +"Maximum number of allowed domain aliases for a new administrator. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:61 limits/app_settings.py:190 +msgid "" +"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:71 limits/app_settings.py:199 +msgid "" +"Maximum number of allowed aliases for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:81 limits/app_settings.py:206 +msgid "" +"The quota a reseller will be allowed to share between the domains he " +"creates. (0 means no quota)" +msgstr "" + +#: limits/app_settings.py:88 limits/app_settings.py:213 +msgid "Default per-domain limits" +msgstr "" + +#: limits/app_settings.py:91 limits/app_settings.py:216 +msgid "Enable per-domain limits" +msgstr "" + +#: limits/app_settings.py:93 limits/app_settings.py:217 +msgid "Enable or disable per-domain limits" +msgstr "" + +#: limits/app_settings.py:100 limits/app_settings.py:223 +msgid "" +"Maximum number of allowed domain administrators for a new domain. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:111 limits/app_settings.py:232 +msgid "" +"Maximum number of allowed domain aliases for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:122 limits/app_settings.py:241 +msgid "" +"Maximum number of allowed mailboxes for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:132 limits/app_settings.py:249 +msgid "" +"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " +"-1 to allow unlimited creations)" +msgstr "" + +#: limits/apps.py:13 limits/apps.py:15 +msgid "Limits" +msgstr "" + +#: limits/constants.py:10 +msgid "Maximum number of domains this user can create" +msgstr "" + +#: limits/constants.py:14 +msgid "Maximum number of domain aliases this user can create" +msgstr "" + +#: limits/constants.py:18 +msgid "Maximum number of mailboxes this user can create" +msgstr "" + +#: limits/constants.py:21 +msgid "Maximum number of mailbox aliases this user can create" +msgstr "" + +#: limits/constants.py:25 +msgid "Maximum number of domain administrators this user can create" +msgstr "" + +#: limits/constants.py:31 +msgid "Quota shared between domains of this reseller" +msgstr "" + +#: limits/constants.py:42 +msgid "Maximum number of domain aliases allowed for this domain." +msgstr "" + +#: limits/constants.py:46 +msgid "Maximum number of mailboxes allowed for this domain." +msgstr "" + +#: limits/constants.py:50 +msgid "Maximum number of mailbox aliases allowed for this domain." +msgstr "" + +#: limits/constants.py:55 +msgid "Maximum number of domain admins allowed for this domain." +msgstr "" + +#: limits/forms.py:38 limits/forms.py:87 +#, fuzzy +#| msgid "Invalid line" +msgid "Invalid limit" +msgstr "Ungültige Zeile" + +#: limits/handlers.py:118 limits/handlers.py:154 +msgid "Resources" +msgstr "" + +#: limits/lib.py:19 +#, python-format +msgid "%s: limit reached" +msgstr "" + +#: limits/lib.py:29 +msgid "Not enough resources" +msgstr "" + +#: limits/lib.py:47 limits/models.py:47 +msgid "You're not allowed to define unlimited values" +msgstr "" + +#: limits/models.py:57 limits/models.py:121 +msgid "unlimited" +msgstr "" + +#: limits/templates/limits/poolusage.html:3 +#: limits/templates/limits/resources_widget.html:5 +msgid "Resources usage" +msgstr "" + +#: maillog/api/v2/serializers.py:36 +msgid "You must provide start and end dates when period is custom" +msgstr "" + +#: maillog/forms.py:23 +msgid "Path to the log file" +msgstr "Pfad zur Protokolldatei" + +#: maillog/forms.py:25 +msgid "Path to log file used to collect statistics" +msgstr "" +"Pfad zur Protokolldatei, die zum Sammeln von Statistiken verwendet wird" + +#: maillog/forms.py:30 +msgid "Directory to store RRD files" +msgstr "Ablageverzeichnis für RRD-Dateien" + +#: maillog/forms.py:33 +msgid "Path to directory where RRD files are stored" +msgstr "Pfad zum Verzeichnis, in dem RRD-Dateien gespeichert sind" + +#: maillog/forms.py:38 +msgid "Show greylisted messages" +msgstr "Zeige Greylisted E-Mails" + +#: maillog/forms.py:41 +msgid "Differentiate between hard and soft rejects (greylisting)" +msgstr "Unterscheide zwischen Hard- und Soft-Rejects (Greylisting)" + +#: maillog/forms.py:59 maillog/handlers.py:22 +msgid "Statistics" +msgstr "Statistiken" + +#: maillog/graphics.py:93 +msgid "Failed to locate rrdtool binary." +msgstr "rrdtool-Binärdatei konnte nicht gefunden werden." + +#: maillog/graphics.py:170 +msgid "Average traffic (msgs/min)" +msgstr "Durchschnittlicher Datenverkehr (Nachrichten/Min.)" + +#: maillog/graphics.py:173 +msgid "sent messages" +msgstr "Gesendete Nachrichten" + +#: maillog/graphics.py:174 +msgid "received messages" +msgstr "Empfangene Nachrichten" + +#: maillog/graphics.py:175 +msgid "bounced messages" +msgstr "Unzustellbare Nachrichten" + +#: maillog/graphics.py:176 +msgid "rejected messages" +msgstr "Abgewiesene Nachrichten" + +#: maillog/graphics.py:177 +msgid "virus messages" +msgstr "Virus E-Mails" + +#: maillog/graphics.py:178 +msgid "spam messages" +msgstr "Spam E-Mails" + +#: maillog/graphics.py:185 +msgid "greylisted messages" +msgstr "Greylisted E-Mails" + +#: maillog/graphics.py:196 +msgid "Average normal traffic size (bytes/min)" +msgstr "Durchschnittlicher Datenverkehr (Bytes/Min)" + +#: maillog/graphics.py:199 +msgid "received size" +msgstr "Empfangene Daten" + +#: maillog/graphics.py:201 +msgid "sent size" +msgstr "Gesendete Daten" + +#: maillog/graphics.py:209 +msgid "Mail traffic" +msgstr "Mailverkehr" + +#: maillog/graphics.py:253 +msgid "Average account creation (account/hour)" +msgstr "Durchschnittlich erstelle Konten (Konten/Stunde)" + +#: maillog/graphics.py:256 +msgid "New accounts" +msgstr "Neue Konten" + +#: maillog/graphics.py:263 +msgid "Accounts" +msgstr "Konten" + +#: maillog/templates/maillog/index.html:4 +msgid "Graphical statistics" +msgstr "Grafische Statistiken" + +#: maillog/templates/maillog/index.html:44 +msgid "Search a domain" +msgstr "Suche eine Domäne" + +#: maillog/templates/maillog/index.html:77 +msgid "Apply" +msgstr "Anwenden" + +#: maillog/views.py:33 +msgid "No statistics available" +msgstr "Keine Statistiken verfügbar" + +#: maillog/views.py:40 +msgid "Day" +msgstr "Tag" + +#: maillog/views.py:41 +msgid "Week" +msgstr "Woche" + +#: maillog/views.py:42 +msgid "Month" +msgstr "Monat" + +#: maillog/views.py:43 +msgid "Year" +msgstr "Jahr" + +#: maillog/views.py:44 +msgid "Custom" +msgstr "Benutzerdefiniert" + +#: maillog/views.py:64 +msgid "Unknown graphic set" +msgstr "Unbekannter Grafiksatz" + +#: maillog/views.py:69 +msgid "Unknown domain" +msgstr "Unbekannte Domäne" + +#: maillog/views.py:74 +msgid "Bad custom period" +msgstr "Ungültiger benutzerdefinierter Zeitraum" + +#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:164 +#: pdfcredentials/documents.py:52 +#, fuzzy +#| msgid "Update your personal information" +msgid "Personal account information" +msgstr "Aktualisieren Sie Ihre persönlichen Daten" + +#: pdfcredentials/api/v2/serializers.py:54 +#, fuzzy +#| msgid "Directory to store RRD files" +msgid "Directory is not writable" +msgstr "Ablageverzeichnis für RRD-Dateien" + +#: pdfcredentials/api/v2/serializers.py:76 pdfcredentials/views.py:28 +msgid "No document available for this user" +msgstr "" + +#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:126 +#, fuzzy +#| msgid "Enable API access" +msgid "Enable PDF credentials" +msgstr "API-Zugriff aktivieren" + +#: pdfcredentials/app_settings.py:25 pdfcredentials/app_settings.py:128 +msgid "Enabled PDF credentials document generation on account creation." +msgstr "" + +#: pdfcredentials/app_settings.py:30 pdfcredentials/app_settings.py:131 +msgid "Documents storage" +msgstr "" + +#: pdfcredentials/app_settings.py:33 pdfcredentials/app_settings.py:134 +#, fuzzy +#| msgid "Directory to store RRD files" +msgid "Directory to save documents into" +msgstr "Ablageverzeichnis für RRD-Dateien" + +#: pdfcredentials/app_settings.py:35 pdfcredentials/app_settings.py:136 +#, fuzzy +#| msgid "Path to directory where RRD files are stored" +msgid "Path to a directory where PDF documents will be saved" +msgstr "Pfad zum Verzeichnis, in dem RRD-Dateien gespeichert sind" + +#: pdfcredentials/app_settings.py:40 pdfcredentials/app_settings.py:139 +#, fuzzy +#| msgid "Security" +msgid "Security options" +msgstr "Sicherheit" + +#: pdfcredentials/app_settings.py:43 pdfcredentials/app_settings.py:142 +msgid "Delete documents after the first download" +msgstr "" + +#: pdfcredentials/app_settings.py:45 pdfcredentials/app_settings.py:145 +msgid "" +"Automatically delete a document just after its first download from this " +"interface" +msgstr "" + +#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:151 +msgid "Generate documents only at account creation" +msgstr "" + +#: pdfcredentials/app_settings.py:52 pdfcredentials/app_settings.py:154 +msgid "" +"Generate a new document only when a new account is created. If set to no, a " +"new document will be created each time a password is updated." +msgstr "" + +#: pdfcredentials/app_settings.py:60 pdfcredentials/app_settings.py:160 +msgid "Customization options" +msgstr "" + +#: pdfcredentials/app_settings.py:63 pdfcredentials/app_settings.py:163 +msgid "Title" +msgstr "" + +#: pdfcredentials/app_settings.py:64 pdfcredentials/app_settings.py:165 +msgid "The document's title" +msgstr "" + +#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:169 +msgid "Web panel url" +msgstr "" + +#: pdfcredentials/app_settings.py:68 pdfcredentials/app_settings.py:170 +msgid "URL of the Modoboa web panel" +msgstr "" + +#: pdfcredentials/app_settings.py:71 pdfcredentials/app_settings.py:174 +#, fuzzy +#| msgid "spam messages" +msgid "Custom message" +msgstr "Spam E-Mails" + +#: pdfcredentials/app_settings.py:73 pdfcredentials/app_settings.py:176 +msgid "A custom message that will appear at the end of documents" +msgstr "" + +#: pdfcredentials/app_settings.py:77 pdfcredentials/app_settings.py:181 +msgid "Include mail client connection settings" +msgstr "" + +#: pdfcredentials/app_settings.py:79 pdfcredentials/app_settings.py:184 +msgid "" +"Include required SMTP and IMAP connection information to configure a mail " +"client, a tablet or a phone" +msgstr "" + +#: pdfcredentials/app_settings.py:84 pdfcredentials/app_settings.py:190 +#: pdfcredentials/documents.py:107 +#, fuzzy +#| msgid "Server address" +msgid "SMTP server address" +msgstr "Serveradresse" + +#: pdfcredentials/app_settings.py:86 pdfcredentials/app_settings.py:191 +msgid "Address of the SMTP server (hostname or IP)" +msgstr "" + +#: pdfcredentials/app_settings.py:89 pdfcredentials/app_settings.py:195 +#: pdfcredentials/documents.py:108 +#, fuzzy +#| msgid "Server port" +msgid "SMTP server port" +msgstr "Server Port" + +#: pdfcredentials/app_settings.py:91 pdfcredentials/app_settings.py:197 +msgid "Listening port of the SMTP server" +msgstr "" + +#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:201 +#: pdfcredentials/documents.py:109 +msgid "SMTP connection security" +msgstr "" + +#: pdfcredentials/app_settings.py:96 pdfcredentials/app_settings.py:111 +#: pdfcredentials/app_settings.py:204 pdfcredentials/app_settings.py:222 +msgid "Connection security mechanism" +msgstr "" + +#: pdfcredentials/app_settings.py:99 pdfcredentials/app_settings.py:208 +#: pdfcredentials/documents.py:110 +#, fuzzy +#| msgid "Server address" +msgid "IMAP server address" +msgstr "Serveradresse" + +#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:209 +msgid "Address of the IMAP server (hostname or IP)" +msgstr "" + +#: pdfcredentials/app_settings.py:104 pdfcredentials/app_settings.py:213 +#: pdfcredentials/documents.py:111 +#, fuzzy +#| msgid "Server port" +msgid "IMAP server port" +msgstr "Server Port" + +#: pdfcredentials/app_settings.py:106 pdfcredentials/app_settings.py:215 +msgid "Listening port of the IMAP server" +msgstr "" + +#: pdfcredentials/app_settings.py:109 pdfcredentials/app_settings.py:219 +#: pdfcredentials/documents.py:112 +msgid "IMAP connection security" +msgstr "" + +#: pdfcredentials/apps.py:19 +msgid "PDF credentials" +msgstr "" + +#: pdfcredentials/apps.py:21 +msgid "PDF Credentials" +msgstr "" + +#: pdfcredentials/documents.py:55 +msgid "Powered by Modoboa - Mail hosting made simple" +msgstr "" + +#: pdfcredentials/documents.py:71 +#, python-format +msgid "" +"\n" +"Dear %s, this document contains the credentials you will need\n" +"to connect to Modoboa. Learn the content and destroy\n" +"the document as soon as possible.\n" +msgstr "" + +#: pdfcredentials/documents.py:77 +msgid "Web panel:" +msgstr "" + +#: pdfcredentials/documents.py:91 +msgid "" +"\n" +"Here you can view your emails anytime online, create filters or manage\n" +"your contacts.\n" +msgstr "" + +#: pdfcredentials/documents.py:98 +#, fuzzy +#| msgid "Change password" +msgid "Please change your password!" +msgstr "Passwort ändern" + +#: pdfcredentials/documents.py:104 +#, fuzzy +#| msgid "Auto configuration" +msgid "PC/Tablet/Smartphone configuration:" +msgstr "Automatische Konfiguration" + +#: pdfcredentials/documents.py:122 +msgid "Use those settings for your computer, tablet or phone." +msgstr "" + +#: pdfcredentials/handlers.py:51 +msgid "Retrieve user's credentials as a PDF document" +msgstr "" + +#: pdfcredentials/handlers.py:71 +msgid "Download PDF credentials" +msgstr "" + +#: pdfcredentials/lib.py:27 +msgid "Can't write to selected directory to store PDF documents" +msgstr "" + +#: pdfcredentials/lib.py:34 +#, python-format +msgid "Failed to create the directory that will contain PDF documents (%s)" +msgstr "" + +#: policyd/core.py:89 +msgid "Daily sending limit reached" +msgstr "" + +#: policyd/core.py:124 +msgid "[modoboa] Sending limit reached" +msgstr "" + +#: policyd/templates/policyd/notifications/limit_reached.html:3 +#, python-format +msgid "Daily limit of the following %(ltype)s has been reached: %(name)s." +msgstr "" + +#: relaydomains/api/v1/serializers.py:25 +#, fuzzy +#| msgid "Update password service URL" +msgid "Unsupported service" +msgstr "URL des Kennwortdienstes aktualisieren" + +#: relaydomains/handlers.py:61 +msgid "Transport settings" +msgstr "" + +#: relaydomains/handlers.py:85 +msgid "Transport" +msgstr "" + +#: relaydomains/transport.py:14 +#, fuzzy +#| msgid "From address" +msgid "target host address" +msgstr "Absender-Adresse" + +#: relaydomains/transport.py:16 +msgid "target host port" +msgstr "" + +#: relaydomains/transport.py:18 +#, fuzzy +#| msgid "Recipient" +msgid "verify recipients" +msgstr "Empfänger" + #: templates/404.html:4 templates/500.html:4 msgid "Sorry" msgstr "Entschuldigung" @@ -1169,6 +3927,10 @@ msgstr "Zurück" msgid "Next" msgstr "Weiter" +#: templates/nlayout.html:57 +msgid "New admin" +msgstr "" + #: templates/registration/base.html:8 msgid "Welcome to Modoboa" msgstr "Willkommen bei Modoboa" @@ -1191,7 +3953,9 @@ msgstr "Passwort vergessen?" msgid "" "Your password has been set. You may go ahead and sign " "in now." -msgstr "Ihr Passwort wurde geändert. Sie können sich jetzt anmelden." +msgstr "" +"Ihr Passwort wurde geändert. Sie können sich jetzt anmelden." #: templates/registration/password_reset_confirm.html:7 msgid "Change password" @@ -1201,7 +3965,9 @@ msgstr "Passwort ändern" msgid "" "The password reset link was invalid, possibly because it has already been " "used. Please request a new password reset." -msgstr "Der Link zum Zurücksetzen des Passwortes war ungültig, möglicherweise wurde er schon verwendet. Bitte fordern Sie einen neuen Link an." +msgstr "" +"Der Link zum Zurücksetzen des Passwortes war ungültig, möglicherweise wurde " +"er schon verwendet. Bitte fordern Sie einen neuen Link an." #: templates/registration/password_reset_confirm_code.html:20 msgid "Enter the code you've just received by SMS" @@ -1217,22 +3983,34 @@ 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 "

            Wir haben Ihnen eine E-Mail mit Anweisungen zum Festlegen Ihres Passworts geschickt, falls ein Konto mit der von Ihnen eingegebenen E-Mail-Adresse vorhanden ist. Sie sollten sie in Kürze erhalten.

            Wenn Sie keine E-Mail erhalten, vergewissern Sie sich, dass Sie Ihre primäre Adresse eingegeben haben und überprüfen Sie Ihren Spam-Ordner.

            " +msgstr "" +"

            Wir haben Ihnen eine E-Mail mit Anweisungen zum Festlegen Ihres Passworts " +"geschickt, falls ein Konto mit der von Ihnen eingegebenen E-Mail-Adresse " +"vorhanden ist. Sie sollten sie in Kürze erhalten.

            Wenn Sie keine E-" +"Mail erhalten, vergewissern Sie sich, dass Sie Ihre primäre Adresse " +"eingegeben haben und überprüfen Sie Ihren Spam-Ordner.

            " #: templates/registration/password_reset_email.html:4 +#: templates/registration/password_reset_email_v2.html:4 #, python-format msgid "" "To initiate the password reset process for your %(username)s Modoboa " "account, click the link below:" -msgstr "Um den Vorgang zum Zurücksetzen des Passworts für Ihr %(username)s Modoboa-Konto zu beginnen, klicken Sie auf folgenden Link:" +msgstr "" +"Um den Vorgang zum Zurücksetzen des Passworts für Ihr %(username)s Modoboa-" +"Konto zu beginnen, klicken Sie auf folgenden Link:" #: templates/registration/password_reset_email.html:10 +#: templates/registration/password_reset_email_v2.html:10 msgid "" "If clicking the link above doesn't work, please copy and paste the URL in a " "new browser window instead." -msgstr "Falls der obere Link nicht funktioniert, kopieren Sie diesen bitte in ein neues Browser-Fenster." +msgstr "" +"Falls der obere Link nicht funktioniert, kopieren Sie diesen bitte in ein " +"neues Browser-Fenster." #: templates/registration/password_reset_email.html:14 +#: templates/registration/password_reset_email_v2.html:14 msgid "Sincerely, The Modoboa Team." msgstr "Mit freundlichen Grüßen, das Modoboa Team." @@ -1243,3 +4021,21 @@ msgstr "Bitte geben Sie Ihre primäre E-Mail-Adresse ein" #: templates/registration/password_reset_subject.txt:3 msgid "Modoboa password reset" msgstr "Modoboa Passwort zurücksetzen" + +#: transport/backends.py:55 +#, fuzzy +#| msgid "Invalid line" +msgid "Invalid value" +msgstr "Ungültige Zeile" + +#: transport/models.py:16 +msgid "pattern" +msgstr "" + +#: transport/models.py:17 +msgid "service" +msgstr "" + +#: transport/models.py:18 +msgid "next hop" +msgstr "" diff --git a/modoboa/locale/de_DE/LC_MESSAGES/djangojs.po b/modoboa/locale/de_DE/LC_MESSAGES/djangojs.po index 36181aaee..bff42d44c 100644 --- a/modoboa/locale/de_DE/LC_MESSAGES/djangojs.po +++ b/modoboa/locale/de_DE/LC_MESSAGES/djangojs.po @@ -2,11 +2,11 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. -# +# # Translators: # Justus Kagerer , 2020 # bdaniel93, 2023 -# +# #, fuzzy msgid "" msgstr "" @@ -15,7 +15,8 @@ msgstr "" "POT-Creation-Date: 2020-11-05 15:47+0100\n" "PO-Revision-Date: 2020-10-02 13:39+0000\n" "Last-Translator: bdaniel93, 2023\n" -"Language-Team: German (Germany) (https://www.transifex.com/tonio/teams/13749/de_DE/)\n" +"Language-Team: German (Germany) (https://www.transifex.com/tonio/teams/13749/" +"de_DE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -65,3 +66,44 @@ msgstr "Sind Sie sicher?" #: static/js/twocols_nav.js:171 msgid "This will invalidate your registered application." msgstr "Dies wird das registrierte Programm ungültig machen." + +#: static/admin/js/admin.js:129 static/admin/js/admin.js:174 +msgid "No more domain to show" +msgstr "Keine weitere Domäne anzuzeigen" + +#: static/admin/js/admin.js:149 +msgid "Do not delete domain directory" +msgstr "Domänenverzeichnis nicht löschen" + +#: static/admin/js/admin.js:151 +msgid "This operation will remove ALL data associated to this domain." +msgstr "" +"Dieser Vorgang wird ALLE Daten löschen, die mit dieser Domäne verknüpft sind." + +#: static/admin/js/admin.js:152 +msgid "" +"This operation will remove all data associated to this domain, excepting " +"accounts." +msgstr "" +"Dieser Vorgang wird alle Daten löschen, die mit dieser Domäne verknüpft " +"sind, bis auf Konten" + +#: static/admin/js/admin.js:177 static/admin/js/admin.js:436 +msgid "No more quota to show" +msgstr "Kein Kontingent zum anzeigen" + +#: static/admin/js/admin.js:180 +msgid "No more log to show" +msgstr "Kein Protokoll mehr zum Anzeigen" + +#: static/admin/js/admin.js:309 +msgid "No domain administrator defined" +msgstr "Kein Domänenadministrator definiert" + +#: static/admin/js/admin.js:365 static/admin/js/admin.js:433 +msgid "No more identity to show" +msgstr "Keine weitere Identität anzuzeigen" + +#: static/admin/js/admin.js:407 +msgid "Do not delete mailbox directory" +msgstr "Postfachverzeichnis nicht löschen" diff --git a/modoboa/locale/el_GR/LC_MESSAGES/django.po b/modoboa/locale/el_GR/LC_MESSAGES/django.po index 2be6168eb..7d795525e 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: 2020-05-06 13:15+0200\n" +"POT-Creation-Date: 2023-04-20 10:38+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,41 +20,1819 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: core/app_settings.py:26 -msgid "User profile" -msgstr "Προφίλ Χρήστη" +#: admin/api/v1/serializers.py:35 admin/forms/domain.py:44 +#, fuzzy +#| msgid "" +#| "Default quota in MB applied to mailboxes. A value of 0 means no quota." +msgid "" +"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " +"A value of 0 means no quota." +msgstr "" +"Προκαθορισμένο quota σε MB που εφαρμόζεται στα γραμματοκιβώτια. Μια τιμή 0 " +"σημαίνει ότι δεν υπάρχει quota. " -#: core/app_settings.py:39 -msgid "Authentication" -msgstr "Πιστοποίηση" +#: admin/api/v1/serializers.py:42 +msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." +msgstr "" +"Προκαθορισμένο quota σε MB που εφαρμόζεται στα γραμματοκιβώτια. Μια τιμή 0 " +"σημαίνει ότι δεν υπάρχει quota. " -#: core/app_settings.py:42 -msgid "Authentication type" -msgstr "Τύπος Πιστοποίησης" +#: admin/api/v1/serializers.py:73 admin/forms/domain.py:108 +msgid "No authorized MX record found for this domain" +msgstr "Δεν υπάρχουν ΜΧ έγραφες για αυτό το domain " -#: core/app_settings.py:43 +#: admin/api/v1/serializers.py:91 admin/forms/domain.py:150 +msgid "Cannot be greater than domain quota" +msgstr "Δεν μπορεί να είναι μεγαλύτερο από το domain quota." + +#: admin/api/v1/serializers.py:123 admin/api/v1/serializers.py:318 +#: admin/api/v2/serializers.py:479 admin/models/alias.py:34 +msgid "Permission denied." +msgstr "Η άδεια απορρίφθηκε." + +#: admin/api/v1/serializers.py:174 admin/api/v2/serializers.py:74 +#: admin/api/v2/serializers.py:408 admin/forms/alias.py:108 +#: admin/forms/alias.py:110 core/api/v2/serializers.py:224 +#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235 +#: core/app_settings.py:608 core/app_settings.py:610 core/app_settings.py:621 +#: transport/backends.py:40 +msgid "This field is required" +msgstr "Αυτό το πεδίο είναι υποχρεωτικό" + +#: admin/api/v1/serializers.py:186 +msgid "" +"List of administered domains (resellers and domain administrators only)." +msgstr "" +"Λίστα διαχειριζόμενων domains (αφορά μόνο μεταπωλητές και διαχειριστές " +"domain)" + +#: admin/api/v1/serializers.py:292 admin/api/v2/serializers.py:458 +msgid "Not allowed for this role." +msgstr "Δεν επιτρέπεται για αυτόν τον ρόλο." + +#: admin/api/v1/serializers.py:310 +msgid "Must be equal to mailbox full_address" +msgstr "Πρέπει να είναι ίσο με την full_address του γραμματοκιβωτίου" + +#: admin/api/v1/serializers.py:347 admin/api/v2/serializers.py:503 +#: admin/forms/account.py:178 admin/forms/account.py:180 +#: admin/forms/domain.py:165 admin/forms/domain.py:294 +#: admin/forms/domain.py:297 core/forms.py:94 core/forms.py:97 core/forms.py:99 +msgid "This field is required." +msgstr "Αυτό το πεδίο απαιτείτε." + +#: admin/api/v1/serializers.py:359 admin/api/v2/serializers.py:520 +msgid "Local domain {} does not exist" +msgstr "Το τοπικός domain {} δεν υπάρχει" + +#: admin/api/v1/serializers.py:445 +msgid "A list of recipient" +msgstr "Λίστα παραληπτών" + +#: admin/api/v1/serializers.py:492 +#, fuzzy +#| msgid "You don't have access to this domain" +msgid "You don't have access to this domain." +msgstr "Δεν έχετε πρόσβαση σε αυτό το domain" + +#: admin/api/v1/serializers.py:500 +#, fuzzy +#| msgid "You don't have access to this domain" +msgid "You don't have access to this mailbox." +msgstr "Δεν έχετε πρόσβαση σε αυτό το domain" + +#: admin/api/v1/viewsets.py:174 +msgid "Here is your new Modoboa password: {}" +msgstr "" + +#: admin/api/v2/serializers.py:100 admin/forms/domain.py:314 +#, python-format +msgid "User '%s' already exists" +msgstr "Ο χρήστης '%s' υπάρχει ήδη" + +#: admin/api/v2/serializers.py:210 admin/api/v2/serializers.py:218 +#: admin/app_settings.py:237 admin/app_settings.py:245 +#: admin/forms/account.py:351 +msgid "Must be a positive integer" +msgstr "Πρέπει να είναι θετικός ακέραιος" + +#: admin/api/v2/serializers.py:227 admin/app_settings.py:255 +#: pdfcredentials/api/v2/serializers.py:50 +#, fuzzy +#| msgid "Domain not found." +msgid "Directory not found." +msgstr "To domain δεν βρέθηκε." + +#: admin/api/v2/serializers.py:231 +#, fuzzy +#| msgid "Domain not found." +msgid "Directory non-writable" +msgstr "To domain δεν βρέθηκε." + +#: admin/api/v2/serializers.py:236 admin/app_settings.py:261 +msgid "openssl not found, please make sure it is installed." +msgstr "" + +#: admin/api/v2/serializers.py:251 admin/app_settings.py:278 +msgid "This field only allows valid IP addresses (or networks)" +msgstr "" + +#: admin/api/v2/serializers.py:263 +msgid "Please disable imap migration before disabling this option." +msgstr "" + +#: admin/api/v2/serializers.py:275 admin/app_settings.py:293 +msgid "Define at least one authorized network / address" +msgstr "Ορίστε τουλάχιστον μια εξουσιοδοτημένη διεύθυνση / δίκτυο" + +#: admin/api/v2/serializers.py:508 +#, fuzzy +#| msgid "A mailbox is required" +msgid "A mailbox is required to create aliases." +msgstr "Απαιτείται γραμματοκιβώτιο" + +#: admin/api/v2/serializers.py:649 +#, fuzzy +#| msgid "Unknown" +msgid "Unknown status" +msgstr "Άγνωστη" + +#: admin/api/v2/viewsets.py:75 admin/forms/account.py:365 +#: admin/forms/account.py:373 admin/forms/alias.py:91 +msgid "You don't have access to this domain" +msgstr "Δεν έχετε πρόσβαση σε αυτό το domain" + +#: admin/api/v2/viewsets.py:78 admin/views/domain.py:247 +msgid "You can't delete your own domain" +msgstr "Δεν μπορείτε να σβήσετε το δικό σας domain" + +#: admin/api/v2/viewsets.py:384 +msgid "No alarm ID provided" +msgstr "" + +#: admin/api/v2/viewsets.py:389 +msgid "Received invalid alarm id(s)" +msgstr "" + +#: admin/app_settings.py:23 admin/app_settings.py:300 admin/handlers.py:266 +#: admin/templates/admin/_global_statistics_widget.html:11 +#: admin/templates/admin/domains.html:5 limits/app_settings.py:37 +#: limits/app_settings.py:170 limits/constants.py:9 +msgid "Domains" +msgstr "Domains" + +#: admin/app_settings.py:26 admin/app_settings.py:303 +msgid "Enable MX checks" +msgstr "Ενεργοποίηση ελέγχου MX" + +#: admin/app_settings.py:29 admin/app_settings.py:305 +msgid "Check that every domain has a valid MX record" +msgstr "Έλεγχος ότι κάθε domain έχει μια έγκυρη εγράφη MX" + +#: admin/app_settings.py:34 admin/app_settings.py:309 +msgid "Valid MXs" +msgstr "Έγκυρα MXς" + +#: admin/app_settings.py:37 admin/app_settings.py:312 +msgid "" +"A list of IP or network address every MX record should match. A warning will " +"be sent if a record does not respect it." +msgstr "" +"Μια λίστα από IP ή δικτυακές διευθύνσεις που κάθε εγράφη MX πρέπει να " +"ταιριάζει. " + +#: admin/app_settings.py:45 admin/app_settings.py:318 +msgid "New domains must use authorized MX(s)" +msgstr "Τα νέα domain πρέπει να χρησιμοποιούν εξουσιοδοτημένους MX(s)" + +#: admin/app_settings.py:48 admin/app_settings.py:321 +msgid "" +"Prevent the creation of a new domain if its MX record does not use one of " +"the defined addresses." +msgstr "" +"Αποτροπή δημιουργίας νέου domain, εάν η εγράφη MX χρησιμοποιεί μια από τις " +"είδη ορισμένες διευθύνσεις." + +#: admin/app_settings.py:54 admin/app_settings.py:326 +#, fuzzy +#| msgid "Enable DNS checks" +msgid "Enable SPF checks" +msgstr "Ενεργοποίση ελέγχου DNS" + +#: admin/app_settings.py:57 admin/app_settings.py:328 +#, fuzzy +#| msgid "Check that every domain has a valid MX record" +msgid "Check if every domain has a valid SPF record" +msgstr "Έλεγχος ότι κάθε domain έχει μια έγκυρη εγράφη MX" + +#: admin/app_settings.py:62 admin/app_settings.py:332 +#, fuzzy +#| msgid "Enable MX checks" +msgid "Enable DKIM checks" +msgstr "Ενεργοποίηση ελέγχου MX" + +#: admin/app_settings.py:65 admin/app_settings.py:334 +#, fuzzy +#| msgid "Check that every domain has a valid MX record" +msgid "Check if every domain with DKIM signin enabled has a valid DNS record" +msgstr "Έλεγχος ότι κάθε domain έχει μια έγκυρη εγράφη MX" + +#: admin/app_settings.py:71 admin/app_settings.py:339 +#, fuzzy +#| msgid "Enable MX checks" +msgid "Enable DMARC checks" +msgstr "Ενεργοποίηση ελέγχου MX" + +#: admin/app_settings.py:74 admin/app_settings.py:341 +#, fuzzy +#| msgid "Check that every domain has a valid MX record" +msgid "Check if every domain has a valid DMARC record" +msgstr "Έλεγχος ότι κάθε domain έχει μια έγκυρη εγράφη MX" + +#: admin/app_settings.py:79 admin/app_settings.py:345 +#, fuzzy +#| msgid "Enable MX checks" +msgid "Enable autoconfig checks" +msgstr "Ενεργοποίηση ελέγχου MX" + +#: admin/app_settings.py:82 admin/app_settings.py:347 +#, fuzzy +#| msgid "Check that every domain has a valid MX record" +msgid "Check if every domain has a valid records for autoconfiguration" +msgstr "Έλεγχος ότι κάθε domain έχει μια έγκυρη εγράφη MX" + +#: admin/app_settings.py:87 admin/app_settings.py:352 +msgid "Enable DNSBL checks" +msgstr "Ενεργοποίηση ελέγχου DNSBL" + +#: admin/app_settings.py:90 admin/app_settings.py:354 +msgid "Check every domain against major DNSBL providers" +msgstr "Έλεγχος κάθε domain κατά κύριους DNSBL πάροχους" + +#: admin/app_settings.py:95 admin/app_settings.py:358 +msgid "Custom DNS server" +msgstr "" + +#: admin/app_settings.py:99 admin/app_settings.py:360 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "" + +#: admin/app_settings.py:104 admin/app_settings.py:365 +msgid "DKIM keys storage directory" +msgstr "" + +#: admin/app_settings.py:107 admin/app_settings.py:367 +msgid "" +"Absolute path of the directory where DKIM private keys will be stored. Make " +"sure this directory belongs to root user and is not readable by the outside " +"world." +msgstr "" + +#: admin/app_settings.py:115 admin/app_settings.py:373 +msgid "Default DKIM key length" +msgstr "" + +#: admin/app_settings.py:119 admin/app_settings.py:375 +msgid "Default length in bits for newly generated DKIM keys." +msgstr "" + +#: admin/app_settings.py:124 admin/app_settings.py:379 +msgid "Default domain quota" +msgstr "Προκαθορισμένο domain quota" + +#: admin/app_settings.py:127 admin/app_settings.py:381 +msgid "" +"Default quota (in MB) applied to freshly created domains with no value " +"specified. A value of 0 means no quota." +msgstr "" +"Προκαθορισμένο quota (σε MB) που εφαρμόζεται στα νέα domains χωρίς " +"προκαθορισμένες τιμές. Μια τιμή 0 σημαίνει ότι δεν έχει quota. " + +#: admin/app_settings.py:133 admin/app_settings.py:386 +#, fuzzy +#| msgid "Default domain quota" +msgid "Default domain sending limit" +msgstr "Προκαθορισμένο domain quota" + +#: admin/app_settings.py:136 admin/app_settings.py:388 +msgid "" +"Number of messages freshly created domains will be allowed to send per day. " +"Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:141 admin/app_settings.py:395 +#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:58 +#: limits/app_settings.py:119 limits/app_settings.py:187 +#: limits/app_settings.py:238 limits/constants.py:17 limits/constants.py:45 +msgid "Mailboxes" +msgstr "Γραμματοκιβώτια" + +#: admin/app_settings.py:144 admin/app_settings.py:398 +msgid "Handle mailboxes on filesystem" +msgstr "Χειριστείτε γραμματοκιβώτια στο σύστημα αρχείων" + +#: admin/app_settings.py:147 admin/app_settings.py:400 +msgid "" +"Rename or remove mailboxes on the filesystem when they get renamed or " +"removed within Modoboa" +msgstr "" +"Μετονομασία και διαγραφή γραμματοκιβωτίων στο σύστημα αρχείων, όταν " +"μετονομάζονται ή διαγράφονται από το Medaboa " + +#: admin/app_settings.py:153 admin/app_settings.py:405 admin/forms/domain.py:49 +#: admin/models/domain.py:32 admin/templates/admin/domain_detail.html:64 +msgid "Default mailbox quota" +msgstr "Προκαθορισμένο quota γραμματοκιβωτίου " + +#: admin/app_settings.py:156 +#, fuzzy +#| msgid "" +#| "Default mailbox quota (in MB) applied to freshly created domains with no " +#| "value specified. A value of 0 means no quota." +msgid "" +"Default mailbox quota (in MB) applied to freshly created mailboxes with no " +"value specified. A value of 0 means no quota." +msgstr "" +"Προκαθορισμένο quota γραμματοκιβωτίου (σε MB) που εφαρμόζεται στα νέα " +"domains χωρίς προκαθορισμένες τιμές. Μια τιμή 0 σημαίνει ότι δεν έχει quota. " + +#: admin/app_settings.py:162 admin/app_settings.py:413 +#, fuzzy +#| msgid "Default mailbox quota" +msgid "Default mailbox sending limit" +msgstr "Προκαθορισμένο quota γραμματοκιβωτίου " + +#: admin/app_settings.py:165 admin/app_settings.py:415 +msgid "" +"Number of messages freshly created mailboxes will be allowed to send per " +"day. Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:171 admin/app_settings.py:420 +msgid "Automatic account removal" +msgstr "Αυτόματη αφαίρεση λογαριασμών" + +#: admin/app_settings.py:174 admin/app_settings.py:422 +msgid "When a mailbox is removed, also remove the associated account" +msgstr "" +"Όταν αφαιρείται ένα γραμματοκιβώτιο, να αφαιρείται και ο σχετικός λογαριασμός" + +#: admin/app_settings.py:178 admin/app_settings.py:426 +msgid "Automatic domain/mailbox creation" +msgstr "Αυτόματη δημιουργία domain/γραμματοκιβωτίων" + +#: admin/app_settings.py:181 admin/app_settings.py:428 +msgid "Create a domain and a mailbox when an account is automatically created." +msgstr "" +"Δημιουργία domain και γραμματοκιβωτίου κατά την αυτόματη δημιουργία " +"λογαριασμού" + +#: admin/app_settings.py:187 admin/app_settings.py:434 +msgid "Create an alias when a mailbox is renamed" +msgstr "Δημιουργία ενός ψευδώνυμου κατά τη μετονομασία ενός γραμματοκιβωτίου" + +#: admin/app_settings.py:190 admin/app_settings.py:436 +msgid "Create an alias using the old address when a mailbox is renamed." +msgstr "" +"Δημιουργήστε ένα ψευδώνυμο χρησιμοποιώντας την παλιά διεύθυνση όταν " +"μετονομάζεται ένα γραμματοκιβώτιο." + +#: admin/app_settings.py:407 +#, fuzzy +#| msgid "" +#| "Default mailbox quota (in MB) applied to freshly created domains with no " +#| "value specified. A value of 0 means no quota." +msgid "" +"Default mailbox quota (in MB) applied to freshly created domains with no " +"value specified. A value of 0 means no quota." +msgstr "" +"Προκαθορισμένο quota γραμματοκιβωτίου (σε MB) που εφαρμόζεται στα νέα " +"domains χωρίς προκαθορισμένες τιμές. Μια τιμή 0 σημαίνει ότι δεν έχει quota. " + +#: admin/app_settings.py:451 admin/app_settings.py:453 +msgid "Administration" +msgstr "Διαχείριση" + +#: admin/constants.py:28 admin/forms/alias.py:43 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 +msgid "Domain" +msgstr "Domain" + +#: admin/constants.py:29 +msgid "Relay domain" +msgstr "Relay domain" + +#: admin/constants.py:44 +msgid "Opened" +msgstr "" + +#: admin/constants.py:45 +msgid "Closed" +msgstr "" + +#: admin/forms/account.py:32 admin/templates/admin/domain_detail.html:159 +#: core/forms.py:23 pdfcredentials/documents.py:80 +msgid "Username" +msgstr "Όνομα Χρήστη" + +#: admin/forms/account.py:34 +msgid "" +"The user's name. Must be a valid e-mail address for simple users or " +"administrators with a mailbox." +msgstr "" +"Το όνομα του χρήστη. Πρέπει να είναι μια έγκυρη e-mail διεύθυνση για απλούς " +"χρήστες ή διαχειριστές με γραμματοκιβώτιο." + +#: admin/forms/account.py:39 admin/templates/admin/account_detail.html:29 +#: core/templates/core/information.html:37 +msgid "Role" +msgstr "Ρόλος" + +#: admin/forms/account.py:40 +msgid "Choose" +msgstr "Επιλογή" + +#: admin/forms/account.py:41 +msgid "What level of permission this user will have" +msgstr "Το επίπεδο δικαιωμάτων αυτού του χρήστη" + +#: admin/forms/account.py:44 admin/forms/domain.py:248 +msgid "Random password" +msgstr "Τυχαίως κωδικός" + +#: admin/forms/account.py:46 +msgid "" +"Generate a random password. If you're updating this account and check this " +"box, a new password will be generated." +msgstr "" +"Δημιουργία ενός τυχαίου κωδικού. Εάν ενημερώνεται αυτό το λογαριασμό και " +"επιλέξετε το box, ένας νέος τυχαίος κωδικός θα δημιουργηθεί. " + +#: admin/forms/account.py:52 core/forms.py:27 pdfcredentials/documents.py:81 +msgid "Password" +msgstr "Κωδικός" + +#: admin/forms/account.py:57 core/forms.py:48 +msgid "Confirmation" +msgstr "Επιβεβαίωση" + +#: admin/forms/account.py:60 +msgid "Enter the same password as above, for verification." +msgstr "Εισάγετε τον ίδιο κωδικό για επιβεβαίωση. " + +#: admin/forms/account.py:72 +msgid "Enabled" +msgstr "Ενεργοποιημένο" + +#: admin/forms/account.py:167 +msgid "Only super administrators are allowed for this mode" +msgstr "Μόνο σε super διαχειριστές επιτρέπεται αυτή η λειτουργία. " + +#: admin/forms/account.py:186 +msgid "The two password fields didn't match." +msgstr "Οι δύο κωδικοί δεν είναι ίδιοι" + +#: admin/forms/account.py:199 +msgid "You can't disable your own account" +msgstr "Δεν μπορείτε να απενεργοποιήσετε τον δικό σας λογαριασμό" + +#: admin/forms/account.py:226 +msgid "E-mail" +msgstr "E-mail" + +#: admin/forms/account.py:228 +msgid "Create an alias using the old address" +msgstr "Δημιουργήστε ένα ψευδώνυμο χρησιμοποιώντας την παλιά διεύθυνση" + +#: admin/forms/account.py:233 admin/forms/domain.py:41 +#: admin/templates/admin/account_detail.html:45 +#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:78 +#: limits/app_settings.py:204 limits/constants.py:30 +msgid "Quota" +msgstr "Quota" + +#: admin/forms/account.py:236 +#, fuzzy +#| msgid "" +#| "Quota in MB for this mailbox. Define a custom value or use domain's " +#| "default one. Leave empty to define an unlimited value (not allowed for " +#| "domain administrators)." +msgid "" +"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " +"custom value or use domain's default one. Leave empty to define an unlimited " +"value (not allowed for domain administrators)." +msgstr "" +"Quota σε ΜΒ για γραμματοκιβώτια. Ορίστε μια προσαρμοσμένη τιμή ή " +"χρησιμοποιήστε την προεπιλεγμένη του τομέα. Αφήστε το κενό για να μη βάλετε " +"όριο (δεν επιτρέπεται για διαχειριστές domain)." + +#: admin/forms/account.py:246 admin/models/domain.py:36 +#: admin/models/mailbox.py:99 admin/templates/admin/account_detail.html:50 +#: admin/templates/admin/domain_detail.html:69 +msgid "Message sending limit" +msgstr "" + +#: admin/forms/account.py:250 admin/models/mailbox.py:101 +msgid "Number of messages this mailbox can send per day" +msgstr "" + +#: admin/forms/account.py:253 admin/forms/domain.py:31 +#: admin/templates/admin/domain_headers.html:4 +msgid "Alias(es)" +msgstr "Ψευδώνυμο(μα) " + +#: admin/forms/account.py:256 +msgid "" +"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " +"to add a new input. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" +"Ψευδώνυμο(μα) αυτού του mailbox. Εισάγεται μόνο μια διεύθυνση τη φορά, " +"πατήστε ENTER για να προσθέσετε επιπλέον. Για να δημιουργήσετε ένα catchall " +"ψευδώνυμο, εισάγετε το όνομα τομέα (@domain.tld)." + +#: admin/forms/account.py:262 +msgid "Sender addresses" +msgstr "Διεύθυνση αποστολέα" + +#: admin/forms/account.py:265 +msgid "" +"Additional sender address(es) for this account. The user will be allowed to " +"send emails using this address, even if it does not exist locally. Indicate " +"one address per input. Press ENTER to add a new input." +msgstr "" +"Επιπρόσθετη(τες) διεύθυνση(σεις) αποστολέα για αυτό το λογαριασμό. Ο " +"χρήστης επιτρέπεται να αποστέλλει email χρησιμοποιώντας αυτή την διεύθυνση, " +"ακόμη και εάν αυτή δεν υπάρχει τοπικά στον server. Εισάγετε μόνο μια " +"διεύθυνση ανά γραμμή. Πιέστε ENTER για να εισάγεται επιπλέον διευθύνσεις. " + +#: admin/forms/account.py:325 admin/forms/alias.py:88 +#: admin/models/mailbox.py:313 +msgid "Domain does not exist" +msgstr "Το domain δεν υπάρχει" + +#: admin/forms/account.py:361 +msgid "Local domain does not exist" +msgstr "To τοπικό domain δεν υπάρχει" + +#: admin/forms/account.py:476 +msgid "Domain(s)" +msgstr "Domain(s)" + +#: admin/forms/account.py:478 +msgid "Domain(s) that user administrates" +msgstr "Τα domains που ο χρήστης διαχειρίζεται" + +#: admin/forms/account.py:525 admin/forms/account.py:615 +#: admin/forms/domain.py:365 admin/forms/domain.py:436 core/apps.py:19 +#: core/apps.py:21 imap_migration/app_settings.py:14 +#: imap_migration/app_settings.py:64 maillog/forms.py:20 +#: pdfcredentials/app_settings.py:20 pdfcredentials/app_settings.py:123 +msgid "General" +msgstr "Γενικά" + +#: admin/forms/account.py:529 core/templates/core/user_profile.html:3 +#: core/templatetags/core_tags.py:116 +msgid "Profile" +msgstr "Προφίλ" + +#: admin/forms/account.py:533 admin/forms/account.py:621 +msgid "Mail" +msgstr "Μήνυμα" + +#: admin/forms/account.py:536 +msgid "Permissions" +msgstr "Δικαιώματα" + +#: admin/forms/account.py:604 +msgid "Account updated" +msgstr "Ο λογαριασμός ενημερώθηκε" + +#: admin/forms/account.py:629 +msgid "New account" +msgstr "Νέος λογαριασμός" + +#: admin/forms/account.py:639 +msgid "Account created" +msgstr "Ο λογαριασμός δημιουργήθηκε" + +#: admin/forms/alias.py:20 +msgid "Random address" +msgstr "Τυχαία διεύθυνση" + +#: admin/forms/alias.py:23 +msgid "Email address" +msgstr "Διεύθυνση Email" + +#: admin/forms/alias.py:25 +msgid "" +"The alias address. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" +"Διεύθυνση ψευδώνυμου. Για να δημιουργήσεις catchall ψευδώνυμα, απλός " +"εισάγεται το όνομα του domain (@domain.tld)." + +#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37 +msgid "Recipients" +msgstr "Παραλήπτες" + +#: admin/forms/alias.py:33 +msgid "" +"Addresses this alias will point to. Indicate only one address per input, " +"press ENTER to add a new input." +msgstr "" +"Οι διευθύνσεις στις οποίες το ψευδώνυμο θα δείχνει. Εισάγεται μόνο μία " +"διεύθυνση ανά εγράφη, πατήστε ENTER για να εισάγεται επιπλέον." + +#: admin/forms/alias.py:114 +msgid "No recipient defined" +msgstr "Δεν έχει ορισθεί παραλήπτης" + +#: admin/forms/domain.py:28 +#: admin/templates/admin/_global_statistics_widget.html:7 +msgid "Type" +msgstr "Τύπος" + +#: admin/forms/domain.py:34 +msgid "" +"Alias(es) of this domain. Indicate only one name per input, press ENTER to " +"add a new input." +msgstr "" +"Ψευδώνυμο(μα) από το domain. Εισάγεται μόνο ένα όνομα ανά γραμμή, πατήστε " +"ENTER για να εισάγεται επιπλέον. " + +#: admin/forms/domain.py:39 +msgid "Key selector" +msgstr "" + +#: admin/forms/domain.py:52 +#, fuzzy +#| msgid "" +#| "Default quota in MB applied to mailboxes. A value of 0 means no quota." +msgid "" +"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " +"GB. A value of 0 means no quota." +msgstr "" +"Προκαθορισμένο quota σε MB που εφαρμόζεται στα γραμματοκιβώτια. Μια τιμή 0 " +"σημαίνει ότι δεν υπάρχει quota. " + +#: admin/forms/domain.py:97 admin/handlers.py:166 +msgid "domain alias" +msgstr "Ψευδώνυμα (alias) domain " + +#: admin/forms/domain.py:100 admin/forms/domain.py:176 +#: admin/forms/domain.py:184 +#, python-format +msgid "A %s with this name already exists" +msgstr "Το '%s' με αυτό το όνομα υπάρχει ήδη" + +#: admin/forms/domain.py:120 +msgid "DKIM keys storage directory not configured" +msgstr "" + +#: admin/forms/domain.py:155 +msgid "You can't define an unlimited quota." +msgstr "Δεν μπορείτε να ορίσετε ένα απεριόριστο quota." + +#: admin/forms/domain.py:176 admin/forms/domain.py:181 policyd/core.py:106 +msgid "domain" +msgstr "domain" + +#: admin/forms/domain.py:230 +msgid "Create a domain administrator" +msgstr "Δημιουργία διαχειριστή domain" + +#: admin/forms/domain.py:233 +msgid "Automatically create an administrator for this domain" +msgstr "Αυτόματη δημιουργία διαχειριστή για αυτό το domain" + +#: admin/forms/domain.py:238 admin/templates/admin/domain_detail.html:159 +#: admin/templates/admin/domain_headers.html:3 +#: admin/templates/admin/identity_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:9 +#: core/templates/core/information.html:14 +#: core/templates/core/information.html:36 +msgid "Name" +msgstr "Όνομα" + +#: admin/forms/domain.py:241 +msgid "" +"The administrator's name. Don't include the domain's name here, it will be " +"automatically appended." +msgstr "" +"Το όνομα του διαχειριστή. Μην συμπεριλάβετε το όνομα του domain, γιατί θα " +"προσαρτηθεί αυτόματα στο τέλος." + +#: admin/forms/domain.py:251 +msgid "Generate a random password for the administrator." +msgstr "Δημιουργήστε έναν τυχαίο κωδικό πρόσβασης για το διαχειριστή." + +#: admin/forms/domain.py:257 +msgid "With a mailbox" +msgstr "Με ένα γραμματοκιβώτιο" + +#: admin/forms/domain.py:260 +msgid "Create a mailbox for the administrator." +msgstr "Δημιουργήστε ένα γραμματοκιβώτιο για το διαχειριστή." + +#: admin/forms/domain.py:266 +msgid "Create aliases" +msgstr "Δημιουργία Ψευδώνυμου" + +#: admin/forms/domain.py:269 +msgid "Automatically create standard aliases for this domain" +msgstr "Δημιουργήστε αυτόματα standard ψευδώνυμα για αυτόν το domain" + +#: admin/forms/domain.py:285 +msgid "Invalid format" +msgstr "Λάθος μορφοποίηση" + +#: admin/forms/domain.py:426 +msgid "Domain modified" +msgstr "Το domain άλλαξε" + +#: admin/forms/domain.py:447 +msgid "Options" +msgstr "Επιλογές" + +#: admin/forms/domain.py:455 +msgid "New domain" +msgstr "Νέο domain" + +#: admin/forms/domain.py:468 +msgid "Domain created" +msgstr "Το domain δημιουργήθηκε" + +#: admin/forms/export.py:9 admin/forms/import_.py:13 +msgid "Separator" +msgstr "Διαχωριστικό" + +#: admin/forms/forward.py:12 +msgid "Recipient(s)" +msgstr "Παραλήπτες" + +#: admin/forms/forward.py:16 +msgid "Indicate one or more recipients separated by a ','" +msgstr "Προσθέστε παραπάνω από έναν παραλήπτη μετά το διαχωριστικό ','" + +#: admin/forms/forward.py:19 +msgid "Keep local copies" +msgstr "Αποθήκευση τοπικών αντιγράφων" + +#: admin/forms/forward.py:22 +msgid "Forward messages and store copies into your local mailbox" +msgstr "" +"Προώθηση μηνυμάτων και αποθήκευση αντιγράφων στο τοπικό γραμματοκιβώτιο" + +#: admin/forms/import_.py:11 +msgid "Select a file" +msgstr "Επιλέξτε αρχείο" + +#: admin/forms/import_.py:19 +msgid "Continue on error" +msgstr "Συνέχεια σε περίπτωση σφάλματος" + +#: admin/forms/import_.py:20 +msgid "Don't treat duplicated objects as error" +msgstr "Μην αντιμετωπίζετε τα διπλότυπα αντικείμενα ως σφάλματα" + +#: admin/forms/import_.py:38 +msgid "Crypt passwords" +msgstr "Κρυπτογράφηση κωδικών" + +#: admin/forms/import_.py:40 +msgid "Check this option if passwords contained in your file are not crypted" +msgstr "" +"Επιλέξτε εάν οι κωδικοί που βρίσκονται στο αρχείο δεν είναι κρυπτογραφημένοι" + +#: admin/handlers.py:215 +#, python-format +msgid "Account import failed (%s): domain does not exist" +msgstr "Η εισαγωγή λογαριασμού απέτυχε (%s): το domain δεν υπάρχει" + +#: admin/handlers.py:228 admin/models/mailbox.py:342 +msgid "Mailbox {} already exists" +msgstr "Το γραμματοκιβώτιο {} είδη υπάρχει " + +#: admin/handlers.py:236 +#, python-format +msgid "Account import failed (%s): wrong quota value" +msgstr "Η εισαγωγή του λογαριασμού (%s) απέτυχε: λάθος τιμή στο quota" + +#: admin/handlers.py:276 +#: admin/templates/admin/_global_statistics_widget.html:17 +#: admin/templates/admin/_per_domain_statistics_widget.html:8 +#: admin/templates/admin/identities.html:5 +msgid "Identities" +msgstr "Ταυτότητες" + +#: admin/handlers.py:292 admin/templates/admin/forward.html:2 +msgid "Forward" +msgstr "Προώθηση" + +#: admin/lib.py:48 +msgid "A mailbox is required" +msgstr "Απαιτείται γραμματοκιβώτιο" + +#: admin/lib.py:138 +msgid "You are not allowed to import domains" +msgstr "Δεν έχετε δικαίωμα εισαγωγής domain" + +#: admin/lib.py:149 +msgid "You are not allowed to import domain aliases." +msgstr "Δεν επιτρέπεται να εισαγάγετε ψευδώνυμα στο domain." + +#: admin/lib.py:199 admin/tests/test_mx.py:152 admin/tests/test_mx.py:161 +#: admin/tests/test_mx.py:164 +#, fuzzy, python-format +#| msgid "No MX record found for this domain." +msgid "No DNS record found for %s" +msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. " + +#: admin/lib.py:202 +#, fuzzy, python-format +#| msgid "MX records of {}" +msgid "No %(type)s record for %(name)s" +msgstr "Έγραφες MX από{}" + +#: admin/lib.py:206 admin/tests/test_mx.py:156 +msgid "No working name servers found" +msgstr "" + +#: admin/lib.py:209 admin/tests/test_mx.py:158 +#, python-format +msgid "DNS resolution timeout, unable to query %s at the moment" +msgstr "" + +#: admin/lib.py:212 +#, python-format +msgid "DNS name is too long: %s" +msgstr "" + +#: admin/lib.py:239 +#, fuzzy, python-brace-format +#| msgid "Invalid quota value for domain '{}'" +msgid "Invalid IP address format for {domain}; {addr}" +msgstr "Μη έγκυρη τιμή quota για το domain '{}'" + +#: admin/lib.py:309 +#, python-format +msgid "Object already exists: %s" +msgstr "Το αντικείμενο υπάρχει ήδη: %s'" + +#: admin/lib.py:313 +#, python-format +msgid "%d objects imported successfully" +msgstr "%d αντικείμενα εισήχθησαν με επιτυχία" + +#: admin/management/commands/subcommands/_import.py:93 +msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:105 +#, python-format +msgid "Reading CSV file using %(encoding)s encoding" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:116 +#, python-format +msgid "Unable to decode CSV file using %(encoding)s encoding" +msgstr "" + +#: admin/management/commands/subcommands/_manage_dkim_keys.py:28 +msgid "DKIM path non-writable" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:121 +msgid "MX {} listed by DNSBL provider {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:169 +#, fuzzy +#| msgid "Domain {} has no MX record" +msgid "Domain has no MX record" +msgstr "Το Domain {} δεν έχει εγγραφή MX " + +#: admin/management/commands/subcommands/_mx.py:173 +msgid "Domain {} has no MX record" +msgstr "Το Domain {} δεν έχει εγγραφή MX " + +#: admin/management/commands/subcommands/_mx.py:193 +#, fuzzy +#| msgid "MX records of {}" +msgid "Invalid MX record: {}" +msgstr "Έγραφες MX από{}" + +#: admin/management/commands/subcommands/_mx.py:199 +#, python-brace-format +msgid "MX record for domain {0} is invalid: {1}" +msgstr "Η εγγραφή MX για το domain {0} δεν είναι έγκυρη: {1} " + +#: admin/management/commands/subcommands/_mx.py:213 +msgid "[modoboa] MX issue(s) for domain {}" +msgstr "[modoboa] MX ζήτημα(τα) για το domain {}" + +#: admin/management/commands/subcommands/_mx.py:271 +msgid "[modoboa] DNSBL issue(s) for domain {}" +msgstr "[modoboa] DNSBL ζήτημα(τα) για το domain {}" + +#: admin/models/alias.py:32 +msgid "Domain not found." +msgstr "To domain δεν βρέθηκε." + +#: admin/models/alias.py:37 +#, fuzzy +#| msgid "Alias with this name already exists" +msgid "An alias with this name already exists." +msgstr "Υπάρχει είδη αυτό το ψευδώνυμο" + +#: admin/models/alias.py:71 admin/models/mailbox.py:92 +msgid "address" +msgstr "διεύθυνση" + +#: admin/models/alias.py:73 +msgid "The alias address." +msgstr "Η εναλλακτική διεύθυνση." + +#: admin/models/alias.py:78 admin/models/domain.py:43 +#: admin/models/domain_alias.py:41 +msgid "enabled" +msgstr "ενεργοποιημένο" + +#: admin/models/alias.py:79 admin/models/domain_alias.py:42 +msgid "Check to activate this alias" +msgstr "Επιλέξτε για να ενεργοποιήσετε αυτό το ψευδώνυμο" + +#: admin/models/alias.py:84 admin/templates/admin/alias_detail.html:32 +#: core/templates/core/information.html:17 +msgid "Description" +msgstr "Περιγραφή" + +#: admin/models/alias.py:86 admin/templates/admin/alias_detail.html:29 +msgid "Expire at" +msgstr "Λήγει την " + +#: admin/models/alias.py:127 +msgid "alias" +msgstr "Ψευδώνυμο" + +#: admin/models/alias.py:159 +msgid "Invalid address" +msgstr "Λάθος διεύθυνση" + +#: admin/models/alias.py:180 +msgid "Local recipient {}@{} not found" +msgstr "Ο τοπικός παραλήπτης {}@{} δεν βρέθηκε" + +#: admin/models/alias.py:215 +#, fuzzy +#| msgid "Invalid line: %s" +msgid "Invalid line: {}" +msgstr "Λάθος γραμμή: %s" + +#: admin/models/domain.py:26 admin/models/domain_alias.py:33 +msgid "name" +msgstr "όνομα" + +#: admin/models/domain.py:27 +msgid "The domain name" +msgstr "Το όνομα του domain" + +#: admin/models/domain.py:39 +msgid "Number of messages this domain can send per day" +msgstr "" + +#: admin/models/domain.py:44 +msgid "Check to activate this domain" +msgstr "Επιλέξτε για να ενεργοποιηθεί αυτό το domain" + +#: admin/models/domain.py:49 +msgid "Enable DNS checks" +msgstr "Ενεργοποίση ελέγχου DNS" + +#: admin/models/domain.py:50 +msgid "Check to enable DNS checks for this domain" +msgstr "Επιλέξτε για να ενεργοποιήσετε τους ελέγχους DNS για αυτόν το domain" + +#: admin/models/domain.py:57 +msgid "Enable DKIM signing" +msgstr "" + +#: admin/models/domain.py:59 +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." +msgstr "" + +#: admin/models/domain.py:65 +msgid "Key length" +msgstr "" + +#: admin/models/domain.py:357 admin/models/domain_alias.py:66 +#: core/models.py:320 relaydomains/lib.py:13 +msgid "Invalid line" +msgstr "Λάθος γραμμή" + +#: admin/models/domain.py:367 +#, fuzzy +#| msgid "No authorized MX record found for domain {}" +msgid "{}: no authorized MX record found for domain" +msgstr "Δεν βρέθηκε εξουσιοδοτημένη εγγραφή MX για το domain {}" + +#: admin/models/domain.py:374 +#, fuzzy +#| msgid "Invalid quota value for domain '{}'" +msgid "{}: invalid quota value for domain" +msgstr "Μη έγκυρη τιμή quota για το domain '{}'" + +#: admin/models/domain.py:381 +#, fuzzy +#| msgid "Invalid default mailbox quota value for domain '{}'" +msgid "{}: invalid default mailbox quota value for domain" +msgstr "" +"Μη έγκυρη τιμή quota για το προεπιλεγμένο γραμματοκιβώτιο για το domain '{}'" + +#: admin/models/domain.py:386 +#, fuzzy +#| msgid "Default mailbox quota cannot be greater than domain quota" +msgid "{}: default mailbox quota cannot be greater than domain quota" +msgstr "" +"Το προεπιλεγμένο quota για το γραμματοκιβώτιο δεν πρέπει να είναι μεγαλύτερο " +"από το domain quota. " + +#: admin/models/domain_alias.py:34 +msgid "The alias name" +msgstr "Το όνομα του ψευδώνυμου" + +#: admin/models/domain_alias.py:36 +msgid "target" +msgstr "στόχος" + +#: admin/models/domain_alias.py:37 +msgid "The domain this alias points to" +msgstr "To domain στο οποίο αναφέρεται αυτό το ψευδώνυμο" + +#: admin/models/domain_alias.py:75 +#, python-format +msgid "Unknown domain %s" +msgstr "Άγνωστο domain %s" + +#: admin/models/mailbox.py:94 +msgid "Mailbox address (without the @domain.tld part)" +msgstr "Διεύθυνση γραμματοκιβωτίου (χωρίς το @domain.tld κομμάτι)" + +#: admin/models/mailbox.py:156 +#, python-format +msgid "Failed to retrieve mailbox location (%s)" +msgstr "Σφάλμα κατά την ανάκτηση της τοποθεσίας του γραμματοκιβωτίου (%s)" + +#: admin/models/mailbox.py:254 +msgid "A quota is required" +msgstr "Ένα quota απαιτείται " + +#: admin/models/mailbox.py:261 +#, fuzzy +#| msgid "Domain quota exceeded" +msgid "{}: domain quota exceeded" +msgstr "Υπέρβαση του domain quota" + +#: admin/templates/admin/_domain_dkim_key.html:6 +#: admin/templates/admin/_domain_dkim_key.html:20 +#: core/templates/core/user_security.html:83 +#: core/templates/core/user_security.html:99 +#: 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 "Κλείσιμο" + +#: admin/templates/admin/_domain_dkim_key.html:7 +#, python-format +msgid "DKIM public key for %(domain)s" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:11 +msgid "Raw format. Click to copy" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:15 +#, fuzzy +#| msgid "Invalid format" +msgid "Bind/named format. Click to copy" +msgstr "Λάθος μορφοποίηση" + +#: admin/templates/admin/_domain_dnschecks_status.html:4 +msgctxt "checks" +msgid "Disabled" +msgstr "Απενεργοποιήθηκε " + +#: admin/templates/admin/_domain_dnschecks_status.html:6 +msgid "Awaiting checks" +msgstr "Αναμονή ελέγχων" + +#: admin/templates/admin/_domain_dnschecks_status.html:16 +#: admin/templates/admin/_domain_dnschecks_status.html:26 +#: admin/templates/admin/_domain_dnschecks_status.html:34 +#: admin/templates/admin/_domain_dnschecks_status.html:42 +#, fuzzy +#| msgid "No MX record found for this domain." +msgid "No record found" +msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. " + +#: admin/templates/admin/_domain_dnschecks_status.html:24 +msgid "Waiting for key to be generated" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:4 +msgid "Global statistics" +msgstr "Γενικά στατιστικά" + +#: admin/templates/admin/_global_statistics_widget.html:8 +msgid "Quantity" +msgstr "Ποσότητα" + +#: admin/templates/admin/_global_statistics_widget.html:14 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:47 +#: limits/app_settings.py:108 limits/app_settings.py:178 +#: limits/app_settings.py:229 limits/constants.py:13 limits/constants.py:41 +msgid "Domain aliases" +msgstr "Ψευδώνυμα domain" + +#: admin/templates/admin/_per_domain_statistics_widget.html:4 +msgid "Per-domain statistics" +msgstr "Στατιστικά ανά-domain" + +#: admin/templates/admin/account_detail.html:16 +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/domain_detail.html:19 +#: admin/templates/admin/identities_table.html:7 +msgid "(disabled)" +msgstr "(απενεργοποιήθηκε)" + +#: admin/templates/admin/account_detail.html:22 +#: admin/templates/admin/alias_detail.html:22 +#: admin/templates/admin/domain_detail.html:25 +msgid "Summary" +msgstr "Περίληψη" + +#: admin/templates/admin/account_detail.html:26 +msgid "Full name" +msgstr "Πλήρες όνομα" + +#: admin/templates/admin/account_detail.html:32 +#: admin/templates/admin/alias_detail.html:26 +msgid "Created" +msgstr "Δημιουργήθηκε" + +#: admin/templates/admin/account_detail.html:35 +#: core/templates/core/information.html:38 +msgid "Last login" +msgstr "Τελευταία είσοδος χρήστη" + +#: admin/templates/admin/account_detail.html:38 core/models.py:69 +msgid "Secondary email" +msgstr "Δευτερεύον email" + +#: admin/templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:41 +msgid "Not defined" +msgstr "Μη καθορισμένο" + +#: admin/templates/admin/account_detail.html:41 core/models.py:67 +msgid "Phone number" +msgstr "Τηλέφωνο" + +#: admin/templates/admin/account_detail.html:61 +msgid "Administered domains" +msgstr "Δια χειριζόμενα domains " + +#: admin/templates/admin/account_detail.html:67 +msgid "No domain defined." +msgstr "Δεν ορίστηκε domain" + +#: admin/templates/admin/account_detail.html:81 +msgid "Aliases" +msgstr "Ψευδώνυμα" + +#: admin/templates/admin/account_detail.html:87 +msgid "No alias defined" +msgstr "Δεν ορίστηκε ψευδώνυμο" + +#: admin/templates/admin/account_detail.html:93 +msgid "Additional sender addresses" +msgstr "Επιπρόσθετη διεύθυνση αποστολέα" + +#: admin/templates/admin/account_detail.html:99 +msgid "No sender address defined" +msgstr "Δεν ορίστηκε διεύθυνση αποστολέα " + +#: admin/templates/admin/account_general_form.html:12 +#: admin/templates/admin/aliasform.html:13 +msgid "Domain is disabled" +msgstr "Το domain είναι απενεργοποιημένο" + +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/identities.html:33 +msgid "Alias" +msgstr "Ψευδώνυμο " + +#: admin/templates/admin/alias_detail.html:27 +msgid "Modified" +msgstr "Τροποποιήθηκε" + +#: admin/templates/admin/dnsbl_domain_detail.html:10 +msgid "Provider" +msgstr "Πάροχος" + +#: admin/templates/admin/dnsbl_domain_detail.html:11 +#: admin/templates/admin/identities_quota_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:10 +msgid "Address" +msgstr "Διεύθυνση" + +#: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:114 +#: admin/templates/admin/domains_log_headers.html:6 +#: admin/templates/admin/messages_log_headers.html:6 +msgid "Status" +msgstr "Κατάσταση" + +#: admin/templates/admin/dnsbl_domain_detail.html:21 +msgid "listed" +msgstr "καταχωρημένο" + +#: admin/templates/admin/dnsbl_domain_detail.html:29 +msgid "Everything is fine, this domain is not listed." +msgstr "Όλα είναι καλά, αυτό το domain δεν είναι καταχωρημένο." + +#: admin/templates/admin/dnsbl_domain_detail.html:32 +msgid "No information available for this domain." +msgstr "Δεν υπάρχουν διαθέσιμες πληροφορίες για αυτό το domain" + +#: admin/templates/admin/domain_alarms.html:19 +msgid "Opened alarms for" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:25 +#: admin/templates/admin/domains_log_headers.html:3 +#: admin/templates/admin/messages_log_headers.html:3 +#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 +msgid "Date" +msgstr "Ημερομηνία" + +#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9 +msgid "Message" +msgstr "Μήνυμα" + +#: admin/templates/admin/domain_alarms.html:27 +#, fuzzy +#| msgid "Mailboxes" +msgid "Mailbox" +msgstr "Γραμματοκιβώτια" + +#: admin/templates/admin/domain_alarms.html:40 +msgid "No opened alarm" +msgstr "" + +#: admin/templates/admin/domain_detail.html:29 +msgid "Creation date" +msgstr "Ημερομηνία δημιουργίας" + +#: admin/templates/admin/domain_detail.html:33 +msgid "Last modification date" +msgstr "Τελευταία ημερομηνία αλλαγής" + +#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:68 +#: limits/app_settings.py:129 limits/app_settings.py:196 +#: limits/app_settings.py:246 limits/constants.py:20 limits/constants.py:48 +msgid "Mailbox aliases" +msgstr "Ψευδώνυμο γραμματοκιβωτίου " + +#: admin/templates/admin/domain_detail.html:50 +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domain_detail.html:65 +#: admin/templates/admin/domains_quotas.html:11 +#: admin/templates/admin/domains_quotas.html:12 +#: admin/templates/admin/newdomainform.html:3 +msgid "MB" +msgstr "MB" + +#: admin/templates/admin/domain_detail.html:54 +#: admin/templates/admin/domain_detail.html:73 +msgid "Usage" +msgstr "Χρήση" + +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domains_quotas.html:11 +msgctxt "quota" +msgid "used" +msgstr "χρησιμοποιείται " + +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domains_quotas.html:12 +msgid "allocated" +msgstr "Κατανεμημένο" + +#: admin/templates/admin/domain_detail.html:70 +msgid "per day" +msgstr "" + +#: admin/templates/admin/domain_detail.html:76 +#, fuzzy +#| msgctxt "quota" +#| msgid "used" +msgctxt "message count" +msgid "used" +msgstr "χρησιμοποιείται " + +#: admin/templates/admin/domain_detail.html:106 +msgid "DNS" +msgstr "" + +#: admin/templates/admin/domain_detail.html:121 +msgid "DKIM key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:125 +msgid "Show key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:133 +msgid "Warning" +msgstr "" + +#: admin/templates/admin/domain_detail.html:139 +msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: admin/templates/admin/domain_detail.html:142 core/constants.py:53 +#: lib/form_utils.py:397 +msgid "No" +msgstr "Όχι" + +#: admin/templates/admin/domain_detail.html:143 +msgid "Generate new key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:396 +msgid "Yes" +msgstr "Ναι" + +#: admin/templates/admin/domain_detail.html:149 +#, fuzzy +#| msgid "Not defined" +msgid "Not generated" +msgstr "Μη καθορισμένο" + +#: admin/templates/admin/domain_detail.html:156 +msgid "Administrators" +msgstr "Διαχειριστές" + +#: admin/templates/admin/domain_detail.html:168 +#: admin/templatetags/admin_tags.py:279 +msgid "Remove this permission" +msgstr "Αφαίρεση αυτού του δικαιώματος" + +#: admin/templates/admin/domain_detail.html:173 +msgid "No domain administrator defined yet." +msgstr "Δεν έχει καθοριστεί ακόμη διαχειριστής του domain." + +#: admin/templates/admin/domain_headers.html:5 +#: admin/templates/admin/identity_headers.html:4 +msgid "Tags" +msgstr "Ετικέτες" + +#: admin/templates/admin/domain_headers.html:7 +msgid "DNS status" +msgstr "Κατάσταση DNS" + +#: admin/templates/admin/domain_headers.html:9 +#: admin/templates/admin/identity_headers.html:5 +msgid "Actions" +msgstr "Ενέργειες" + +#: admin/templates/admin/domain_options_form.html:10 +msgid "You can't create a new domain administrator" +msgstr "Δεν μπορείτε να δημιουργήσετε έναν νέο διαχειριστή domain" + +#: admin/templates/admin/domains.html:28 +#: admin/templates/admin/identities.html:29 +msgid "Add" +msgstr "Προσθέτω" + +#: admin/templates/admin/domains_log_headers.html:2 +msgid "Queue ID" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:4 +#: admin/templates/admin/messages_log_headers.html:4 +#: lib/templatetags/lib_tags.py:104 +msgid "From" +msgstr "Από" + +#: admin/templates/admin/domains_log_headers.html:5 +#: admin/templates/admin/messages_log_headers.html:5 +#: lib/templatetags/lib_tags.py:105 +msgid "To" +msgstr "Προς" + +#: admin/templates/admin/domains_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:4 +msgid "Limit" +msgstr "Όριο" + +#: admin/templates/admin/domains_quota_headers.html:4 +msgid "Used" +msgstr "Χρησιμοποιούμενος" + +#: admin/templates/admin/domains_quota_headers.html:5 +msgid "Allocated" +msgstr "Δεσμευμένος" + +#: admin/templates/admin/domains_quota_headers.html:6 +#: admin/templates/admin/identities_quota_headers.html:5 +#, python-format +msgid "Usage (%%)" +msgstr "Χρήση (%%)" + +#: admin/templates/admin/domains_table.html:5 +msgid "disabled" +msgstr "απενεργοποιημένο" + +#: admin/templates/admin/forward.html:2 +msgid "Automatically forward emails to another address" +msgstr "Αυτόματη προώθηση των email σε άλλη διεύθυνση" + +#: admin/templates/admin/forward.html:9 admin/views/alias.py:88 +#: core/templates/core/api_access.html:35 +#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 +msgid "Update" +msgstr "Ενημέρωση" + +#: admin/templates/admin/identities.html:32 +msgid "Account" +msgstr "Λογαριασμός" + +#: admin/templates/admin/identities_quota_headers.html:3 +msgid "Value" +msgstr "Τιμή" + +#: admin/templates/admin/identity_headers.html:3 +msgid "Fullname/Recipient" +msgstr "Όνομα/Παραλήπτης" + +#: admin/templates/admin/import_domains_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
              " +"
            • domain; name; quota; default mailbox quota; enabled
            • " +"
            • domainalias; name; targeted domain; enabled
            • " +"
            • relaydomain; name; target host; target port; service; enabled; " +"verify recipients

            The first element of each line is " +"mandatory and must be equal to one of the previous values.

            You can " +"use a different character as separator.

            " +msgstr "" +"Εισάγετε ένα αρχείο CSV όπου οι γραμμές ακολουθούν μία από τις παρακάτω " +"μορφές:
            • \n" +"domain; όνομα; quota; προεπιλεγμένο quota γραμματοκιβωτίου;ενεργοποιημένα
            • domains; όνομα; target domain; ενεργοποιημένα
            • relaydomain; όνομα; target host;target port;υπηρεσία; " +"ενεργοποιημένη; επαλήθευση παραληπτών

            Το πρώτο στοιχείο " +"κάθε γραμμής είναι υποχρεωτικό και πρέπει να είναι ίσο με μία από τις " +"προηγούμενες τιμές.

            Μπορείτε να χρησιμοποιήσετε διαφορετικό χαρακτήρα " +"ως διαχωριστικό.

            " + +#: admin/templates/admin/import_identities_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
              " +"
            • account; loginname; password; first name; last name; enabled; group; " +"address; quota; [, domain, ...]
            • alias; address; enabled; " +"recipient; recipient; ...

            The first element of each line " +"is mandatory and must be equal to one of the previous values.

            You can " +"use a different character as separator.

            " +msgstr "" +"Εισάγεται ένα αρχείο CSV όπου οι γραμμές ακολουθούν μία από τις ακόλουθες " +"μορφές:
            • account; login name; Κωδικός πρόσβασης; όνομα; επίθετο; " +"ενεργοποιημένος; ομάδα; διεύθυνση; quota; [, domain, ...]
            • " +"ψευδώνυμο; διεύθυνση; ενεργοποιημένος; παραλήπτης; παραλήπτης; ...

            Το πρώτο στοιχείο κάθε γραμμής είναι υποχρεωτικό και πρέπει να " +"είναι ίδιο με μία από τις προηγούμενες τιμές.

            Μπορείτε να " +"χρησιμοποιήσετε διαφορετικό χαρακτήρα ως διαχωριστικό." + +#: admin/templates/admin/importform.html:6 +msgid "Help" +msgstr "Βοήθεια" + +#: admin/templates/admin/importform.html:13 +msgid "Importing..." +msgstr "Εισαγωγή..." + +#: admin/templates/admin/mailboxes_raw.html:3 +msgid "Choose a value" +msgstr "Επιλέξτε μία τιμή" + +#: admin/templates/admin/mailform.html:7 +msgid "Use domain default value" +msgstr "Χρήση της προεπιλεγμένης τιμής του domain" + +#: admin/templates/admin/messages_log_headers.html:2 +msgid "ID" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:11 +msgid "Updated" +msgstr "Ενημερώθηκε" + +#: admin/templates/admin/mx_domain_detail.html:23 +msgid "This IP does not match any of the valid MXs defined in parameters" +msgstr "" +"Αυτή η διεύθυνση IP δεν αντιστοιχεί σε κανένα από τα έγκυρο MX που ορίζονται " +"στις παραμέτρους" + +#: admin/templates/admin/mx_domain_detail.html:36 +msgid "No MX record found for this domain." +msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. " + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#, python-format +msgid "" +"Modoboa detected that domain %(domain)s is listed by the following DNSBL " +"providers:" +msgstr "" +"Η Modoboa ανίχνευσε ότι το domain %(domain)s είναι καταχωρημένος στους " +"ακόλουθους παρόχους DNSBL:" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +msgid "" +"The domain's reputation will be affected and there is a chance that emails " +"coming from it are considered as spam. You should contact those providers " +"and ask them to unlist detected IP address(es)." +msgstr "" +"Η φήμη (reputation) του domain θα επηρεαστεί και υπάρχει πιθανότητα τα " +"μηνύματα ηλεκτρονικού ταχυδρομείου που προέρχονται από αυτό να θεωρούνται " +"ανεπιθύμητα. Θα πρέπει να επικοινωνήσετε με αυτούς τους παροχους και να τους " +"ζητήσετε να σας βγάλουν από τη λίστα ανεπιθύμητων διευθύνσεων IP." + +#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#, python-format +msgid "Modoboa detected that domain %(domain)s has no valid MX record:" +msgstr "" +"To Modoboa ανίχνευσε ότι το domain %(domain)s δεν έχει έγκυρη εγγραφή MX:" + +#: admin/templates/admin/searchform.html:6 +msgid "Search" +msgstr "Αναζήτηση" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_m" +msgstr "enabled_m" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_f" +msgstr "enabled_f" + +#: admin/templatetags/admin_tags.py:47 +msgid "List domains" +msgstr "Λίστα domains" + +#: admin/templatetags/admin_tags.py:52 admin/templatetags/admin_tags.py:112 +msgid "List quotas" +msgstr "List Quotas" + +#: admin/templatetags/admin_tags.py:57 +msgid "Message logs" +msgstr "" + +#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:117 +#: admin/views/import_.py:56 admin/views/import_.py:78 +msgid "Import" +msgstr "Εισαγωγή" + +#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:123 +#: admin/views/export.py:39 admin/views/export.py:67 +msgid "Export" +msgstr "Εξαγωγή" + +#: admin/templatetags/admin_tags.py:107 +msgid "List identities" +msgstr "Λίστα ταυτοτήτων" + +#: admin/templatetags/admin_tags.py:142 +msgid "View the domain's identities" +msgstr "Εμφάνιση των ταυτοτήτων του domain" + +#: admin/templatetags/admin_tags.py:149 +#, fuzzy +#| msgid "domain alias" +msgid "View domain's alarms" +msgstr "Ψευδώνυμα (alias) domain " + +#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:198 +#: admin/templatetags/admin_tags.py:211 +msgid "Edit {}" +msgstr "Επεξεργασία{}" + +#: admin/templatetags/admin_tags.py:165 admin/templatetags/admin_tags.py:202 +#: admin/templatetags/admin_tags.py:216 +#, python-format +msgid "Delete %s?" +msgstr "Διαγραφή %s;" + +#: admin/tests/test_mx.py:155 +#, fuzzy, python-format +#| msgid "MX records of {}" +msgid "No MX record for %s" +msgstr "Έγραφες MX από{}" + +#: admin/tests/test_mx.py:167 admin/tests/test_mx.py:170 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "" + +#: admin/views/alias.py:30 +msgid "Alias with this name already exists" +msgstr "Υπάρχει είδη αυτό το ψευδώνυμο" + +#: admin/views/alias.py:55 +msgid "Create" +msgstr "Δημιουργία" + +#: admin/views/alias.py:67 +msgid "New alias" +msgstr "Νέο ψευδώνυμο" + +#: admin/views/alias.py:68 +msgid "Alias created" +msgstr "Το ψευδώνυμο δημιουργήθηκε" + +#: admin/views/alias.py:80 +msgid "Alias modified" +msgstr "Το ψευδώνυμο τροποποιήθηκε" + +#: admin/views/alias.py:105 +msgid "Alias deleted" +msgid_plural "Aliases deleted" +msgstr[0] "Το ψευδώνυμο διαγράφηκε" +msgstr[1] "Ψευδώνυμο διαγράφηκε" + +#: admin/views/dns.py:28 +msgid "MX records of {}" +msgstr "Έγραφες MX από{}" + +#: admin/views/dns.py:51 +msgid "DNSBL summary for {}" +msgstr "Περίληψη DNSBL για{}" + +#: admin/views/domain.py:250 +msgid "Domain deleted" +msgid_plural "Domains deleted" +msgstr[0] "Το domain διαφράφηκε" +msgstr[1] "Τα domains διαφράφηκαν" + +#: admin/views/export.py:38 +msgid "Export identities" +msgstr "Εξαγωγή ταυτοτήτων" + +#: admin/views/export.py:66 +msgid "Export domains" +msgstr "Εξαγωγή των domain" + +#: admin/views/identity.py:108 admin/views/identity.py:205 +#: admin/views/identity.py:210 lib/form_utils.py:110 lib/form_utils.py:113 +msgid "Invalid request" +msgstr "Λάθος αίτημα" + +#: admin/views/identity.py:194 +msgid "Account deleted" +msgid_plural "Accounts deleted" +msgstr[0] "Ο λογαριασμός διαγράφηκε" +msgstr[1] "Οι λογαριασμοί διαγράφηκαν" + +#: admin/views/import_.py:55 +msgid "Import domains" +msgstr "Εισαγωγή των domain" + +#: admin/views/import_.py:77 +msgid "Import identities" +msgstr "Εισαγωγή ταυτοτήτων" + +#: admin/views/user.py:52 +msgid "Forward updated" +msgstr "Η προώθηση ενημερώθηκε" + +#: core/api/v1/serializers.py:16 +#, fuzzy +#| msgid "Invalid line" +msgid "Invalid PIN code" +msgstr "Λάθος γραμμή" + +#: core/api/v1/serializers.py:22 +msgid "2FA is already enabled" +msgstr "" + +#: core/api/v1/viewsets.py:61 +msgid "2FA is not enabled" +msgstr "" + +#: core/api/v2/serializers.py:60 core/app_settings.py:43 msgid "Local" msgstr "Τοπικός" -#: core/app_settings.py:46 +#: core/api/v2/serializers.py:68 +msgid "md5crypt (weak)" +msgstr "md5crypt (αδύναμο)" + +#: core/api/v2/serializers.py:69 +msgid "sha256 (weak)" +msgstr "sha256 (αδύναμο)" + +#: core/api/v2/serializers.py:70 +msgid "md5 (weak)" +msgstr "md5 (αδύναμο)" + +#: core/api/v2/serializers.py:71 +msgid "crypt (weak)" +msgstr "crypt (αδύναμο)" + +#: core/api/v2/serializers.py:72 +msgid "plain (weak)" +msgstr "plain (αδύναμο)" + +#: core/api/v2/serializers.py:168 core/app_settings.py:26 +msgid "User profile" +msgstr "Προφίλ Χρήστη" + +#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190 +#: core/api/v2/serializers.py:197 core/app_settings.py:561 +#: core/app_settings.py:569 core/app_settings.py:577 +msgid "Invalid syntax" +msgstr "Μη έγκυρη σύνταξη" + +#: core/api/v2/serializers.py:202 core/app_settings.py:583 +msgid "Invalid rounds number" +msgstr "Λάθος αριθμός επαναλήψεων " + +#: core/api/v2/serializers.py:262 core/forms.py:176 +msgid "This code is invalid" +msgstr "" + +#: core/api/v2/serializers.py:274 +#, fuzzy +#| msgid "Old password" +msgid "Invalid password" +msgstr "Παλιός κωδικός" + +#: core/api/v2/serializers.py:328 core/views/auth.py:180 core/views/auth.py:235 +msgid "Please use the following code to recover your Modoboa password: {}" +msgstr "" + +#: core/api/v2/views.py:54 +#, python-format +msgid "Failed connection attempt from '%s' as user '%s'" +msgstr "" + +#: core/api/v2/views.py:67 core/views/auth.py:89 +#, python-format +msgid "User '%s' successfully logged in" +msgstr "Επιτυχής είσοδος του χρήστη '%s'" + +#: core/api/v2/views.py:86 core/views/auth.py:68 +#, python-format +msgid "Password scheme mismatch. Updating %s password" +msgstr "" + +#: core/api/v2/views.py:93 core/views/auth.py:75 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "" + +#: core/app_settings.py:39 core/app_settings.py:728 +msgid "Authentication" +msgstr "Πιστοποίηση" + +#: core/app_settings.py:42 core/app_settings.py:731 +msgid "Authentication type" +msgstr "Τύπος Πιστοποίησης" + +#: core/app_settings.py:46 core/app_settings.py:733 msgid "The backend used for authentication" msgstr "Το backend που χρησιμοποιείται για πιστοποίηση" -#: core/app_settings.py:51 +#: core/app_settings.py:51 core/app_settings.py:736 msgid "Default password scheme" msgstr "Προεπιλεγμένος αλγόριθμος κωδικοποίησης" -#: core/app_settings.py:56 +#: core/app_settings.py:54 core/app_settings.py:738 msgid "Scheme used to crypt mailbox passwords" msgstr "" "Σχήμα που θα χρησιμοποιηθεί για την κρυπτογράφηση των κωδικών των " "λογαριασμών αλληλογραφίας" -#: core/app_settings.py:60 +#: core/app_settings.py:58 core/app_settings.py:741 msgid "Rounds" msgstr "Επαναλήψεων" -#: core/app_settings.py:63 +#: core/app_settings.py:61 core/app_settings.py:743 msgid "" "Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " "between 1000 and 999999999, inclusive." @@ -62,145 +1840,145 @@ msgstr "" "Αριθμός επαναλήψεων (μόνο για sha256crypt και sha512crypt). Μπορεί να είναι " "από 1000 έως και 999999999" -#: core/app_settings.py:69 +#: core/app_settings.py:67 core/app_settings.py:749 #, fuzzy #| msgid "Default password scheme" msgid "Update password scheme at login" msgstr "Προεπιλεγμένος αλγόριθμος κωδικοποίησης" -#: core/app_settings.py:72 +#: core/app_settings.py:70 core/app_settings.py:751 msgid "Update user password at login to use the default password scheme" msgstr "" -#: core/app_settings.py:77 +#: core/app_settings.py:75 core/app_settings.py:756 msgid "Default password" msgstr "Προκαθορισμένος κωδικός" -#: core/app_settings.py:80 +#: core/app_settings.py:78 core/app_settings.py:758 msgid "Default password for automatically created accounts." msgstr "Προκαθορισμένος κωδικός για αυτόματη δημιουργία λογαριασμών" -#: core/app_settings.py:84 +#: core/app_settings.py:82 core/app_settings.py:761 msgid "Random password length" msgstr "Μήκος τυχαίου κωδικού" -#: core/app_settings.py:88 +#: core/app_settings.py:86 core/app_settings.py:763 msgid "Length of randomly generated passwords." msgstr "Μήκος των τυχαίων δημιουργημένων κωδικών" -#: core/app_settings.py:92 +#: core/app_settings.py:90 core/app_settings.py:766 #, fuzzy #| msgid "Default password scheme" msgid "Update password service URL" msgstr "Προεπιλεγμένος αλγόριθμος κωδικοποίησης" -#: core/app_settings.py:96 +#: core/app_settings.py:94 core/app_settings.py:768 msgid "" "The URL of an external page where users will be able to update their " "password. It applies only to non local users, ie. those automatically " "created after a successful external authentication (LDAP, SMTP)." msgstr "" -#: core/app_settings.py:104 +#: core/app_settings.py:102 core/app_settings.py:775 msgid "Password recovery announcement" msgstr "" -#: core/app_settings.py:109 +#: core/app_settings.py:107 core/app_settings.py:777 msgid "A temporary message that will be displayed on the reset password page." msgstr "" -#: core/app_settings.py:115 +#: core/app_settings.py:113 core/app_settings.py:782 msgid "Enable password recovery by SMS" msgstr "" -#: core/app_settings.py:118 +#: core/app_settings.py:116 core/app_settings.py:784 msgid "Enable password recovery by SMS for users who filled a phone number." msgstr "" -#: core/app_settings.py:124 +#: core/app_settings.py:122 core/app_settings.py:789 msgid "SMS provider" msgstr "" -#: core/app_settings.py:127 +#: core/app_settings.py:125 core/app_settings.py:792 msgid "Choose a provider to send password recovery SMS" msgstr "" -#: core/app_settings.py:133 +#: core/app_settings.py:131 msgid "LDAP settings" msgstr "Ρυθμίσεις LDAP" -#: core/app_settings.py:136 +#: core/app_settings.py:134 core/app_settings.py:802 msgid "Server address" msgstr "Διεύθυνση εξυπηρετητή" -#: core/app_settings.py:139 +#: core/app_settings.py:137 core/app_settings.py:804 msgid "The IP address or the DNS name of the LDAP server" msgstr "Η IP διεύθυνση ή το DNS όνομα του εξυπηρετητή LDAP" -#: core/app_settings.py:143 +#: core/app_settings.py:141 core/app_settings.py:807 msgid "Server port" msgstr "Πόρτα εξυπηρετητή" -#: core/app_settings.py:145 +#: core/app_settings.py:143 core/app_settings.py:809 msgid "The TCP port number used by the LDAP server" msgstr "Η TCP πόρτα λειτουργίας του εξυπηρετητή LDAP" -#: core/app_settings.py:149 +#: core/app_settings.py:147 core/app_settings.py:812 msgid "Enable secondary server (fallback)" msgstr "" -#: core/app_settings.py:152 +#: core/app_settings.py:150 core/app_settings.py:814 msgid "" "Enable a secondary LDAP server which will be used if the primary one fails" msgstr "" -#: core/app_settings.py:158 +#: core/app_settings.py:156 core/app_settings.py:819 #, fuzzy #| msgid "Server address" msgid "Secondary server address" msgstr "Διεύθυνση εξυπηρετητή" -#: core/app_settings.py:161 +#: core/app_settings.py:159 core/app_settings.py:822 #, fuzzy #| msgid "The IP address or the DNS name of the LDAP server" msgid "The IP address or the DNS name of the seondary LDAP server" msgstr "Η IP διεύθυνση ή το DNS όνομα του εξυπηρετητή LDAP" -#: core/app_settings.py:165 +#: core/app_settings.py:163 core/app_settings.py:826 #, fuzzy #| msgid "Server port" msgid "Secondary server port" msgstr "Πόρτα εξυπηρετητή" -#: core/app_settings.py:168 +#: core/app_settings.py:166 core/app_settings.py:829 #, fuzzy #| msgid "The TCP port number used by the LDAP server" msgid "The TCP port number used by the LDAP secondary server" msgstr "Η TCP πόρτα λειτουργίας του εξυπηρετητή LDAP" -#: core/app_settings.py:172 +#: core/app_settings.py:170 core/app_settings.py:833 msgid "Use a secured connection" msgstr "Χρήση ασφαλής σύνδεσης" -#: core/app_settings.py:176 +#: core/app_settings.py:174 core/app_settings.py:835 msgid "Use an SSL/STARTTLS connection to access the LDAP server" msgstr "" "Χρησιμοποιήστε μια σύνδεση SSL / STARTTLS για να συνδεθήκατε στον διακομιστή " "LDAP" -#: core/app_settings.py:180 +#: core/app_settings.py:178 core/app_settings.py:838 msgid "Active Directory" msgstr "Active Directory" -#: core/app_settings.py:183 +#: core/app_settings.py:181 core/app_settings.py:840 msgid "Tell if the LDAP server is an Active Directory one" msgstr "Ο εξυπηρετητής LDAP είναι Active Directory" -#: core/app_settings.py:187 +#: core/app_settings.py:185 core/app_settings.py:843 msgid "Administrator groups" msgstr "Groups Διαχειριστών" -#: core/app_settings.py:190 +#: core/app_settings.py:188 core/app_settings.py:845 msgid "" "Members of those LDAP Posix groups will be created as domain administrators. " "Use ';' characters to separate groups." @@ -208,57 +1986,59 @@ msgstr "" "Τα μέλη αυτών των LDAP Posix ομάδων χρηστών θα δημιουργηθούν ως διαχειριστές " "domain. Χρησιμοποιείστε τον χαραχτήρα ';' για να ξεχωρίσετε τις ομάδες." -#: core/app_settings.py:197 +#: core/app_settings.py:195 core/app_settings.py:851 msgid "Group type" msgstr "Τύπος ομάδας" -#: core/app_settings.py:201 +#: core/app_settings.py:199 core/app_settings.py:853 msgid "The LDAP group type to use with your directory." msgstr "Τύπος ομάδας LDAP που χρησιμοποιείται με τον κατάλογο σας." -#: core/app_settings.py:206 +#: core/app_settings.py:204 core/app_settings.py:857 msgid "Groups search base" msgstr "Base αναζήτησης ομάδων χρηστών" -#: core/app_settings.py:209 +#: core/app_settings.py:207 core/app_settings.py:859 msgid "The distinguished name of the search base used to find groups" msgstr "Το Base DN αναζήτησης ομάδων χρηστών" -#: core/app_settings.py:215 +#: core/app_settings.py:213 core/app_settings.py:864 msgid "Password attribute" msgstr "Το πεδίο του κωδικού" -#: core/app_settings.py:217 +#: core/app_settings.py:215 core/app_settings.py:866 msgid "The attribute used to store user passwords" msgstr "Το πεδίο αποθήκευσης των κωδικών χρηστών" -#: core/app_settings.py:222 +#: core/app_settings.py:220 core/app_settings.py:869 #, fuzzy #| msgid "Authentication method" msgid "LDAP authentication settings" msgstr "Μέθοδος Πιστοποίησης" -#: core/app_settings.py:225 +#: core/app_settings.py:223 core/app_settings.py:874 msgid "Authentication method" msgstr "Μέθοδος Πιστοποίησης" -#: core/app_settings.py:226 +#: core/app_settings.py:224 core/constants.py:59 msgid "Search and bind" msgstr "Αναζήτηση χρήστη και bind" -#: core/app_settings.py:227 +#: core/app_settings.py:225 core/constants.py:60 msgid "Direct bind" msgstr "Χρήση Bind DN" -#: core/app_settings.py:229 +#: core/app_settings.py:227 core/app_settings.py:877 msgid "Choose the authentication method to use" msgstr "Επιλογή μεθόδου πιστοποίησης" -#: core/app_settings.py:233 core/app_settings.py:287 +#: core/app_settings.py:231 core/app_settings.py:285 core/app_settings.py:880 +#: core/app_settings.py:925 msgid "Bind DN" msgstr "Bind DN" -#: core/app_settings.py:236 core/app_settings.py:290 +#: core/app_settings.py:234 core/app_settings.py:288 core/app_settings.py:882 +#: core/app_settings.py:927 msgid "" "The distinguished name to use when binding to the LDAP server. Leave empty " "for an anonymous bind" @@ -266,28 +2046,34 @@ msgstr "" "To distinguished name για το bind στον εξυπηρετητή LDAP. Αφήστε το κενό για " "anonymous" -#: core/app_settings.py:243 core/app_settings.py:297 +#: core/app_settings.py:241 core/app_settings.py:295 core/app_settings.py:888 +#: core/app_settings.py:932 msgid "Bind password" msgstr "Bind κωδικός " -#: core/app_settings.py:246 core/app_settings.py:300 +#: core/app_settings.py:244 core/app_settings.py:298 core/app_settings.py:890 +#: core/app_settings.py:934 msgid "The password to use when binding to the LDAP server (with 'Bind DN')" msgstr "" "Ο κωδικός για το bind στον εξυπηρετητή LDAP (αντιστοιχεί στο 'Bind DN')" -#: core/app_settings.py:254 core/app_settings.py:346 +#: core/app_settings.py:252 core/app_settings.py:344 core/app_settings.py:897 +#: core/app_settings.py:971 msgid "Users search base" msgstr "Base αναζήτησης χρηστών" -#: core/app_settings.py:257 core/app_settings.py:349 +#: core/app_settings.py:255 core/app_settings.py:347 core/app_settings.py:899 +#: core/app_settings.py:973 msgid "The distinguished name of the search base used to find users" msgstr "Το Base DN αναζήτησης χρηστών" -#: core/app_settings.py:263 core/app_settings.py:355 +#: core/app_settings.py:261 core/app_settings.py:353 core/app_settings.py:905 +#: core/app_settings.py:979 msgid "Search filter" msgstr "Φίλτρο αναζήτησης" -#: core/app_settings.py:266 core/app_settings.py:358 +#: core/app_settings.py:264 core/app_settings.py:356 core/app_settings.py:907 +#: core/app_settings.py:981 msgid "" "An optional filter string (e.g. '(objectClass=person)'). In order to be " "valid, it must be enclosed in parentheses." @@ -295,11 +2081,11 @@ msgstr "" "Προαιρετικό φίλτρο (π.χ. '(objectClass=person)'). Για να είναι έγκυρο πρέπει " "να περικλείεται σε παρενθέσεις." -#: core/app_settings.py:273 +#: core/app_settings.py:271 core/app_settings.py:913 msgid "User DN template" msgstr "Πρότυπο για DN χρηστών" -#: core/app_settings.py:276 +#: core/app_settings.py:274 core/app_settings.py:915 #, python-format msgid "" "The template used to construct a user's DN. It should contain one " @@ -308,38 +2094,38 @@ msgstr "" "Το πρότυπο δημιουργίας DN χρηστών. Θα πρέπει να περιλαμβάνει έναν " "placeholder (π.χ. %(user)s)" -#: core/app_settings.py:284 +#: core/app_settings.py:282 core/app_settings.py:921 #, fuzzy #| msgid "LDAP settings" msgid "LDAP synchronization settings" msgstr "Ρυθμίσεις LDAP" -#: core/app_settings.py:308 +#: core/app_settings.py:306 core/app_settings.py:940 msgid "Enable export to LDAP" msgstr "" -#: core/app_settings.py:311 +#: core/app_settings.py:309 core/app_settings.py:942 msgid "" "Enable automatic synchronization between local database and LDAP directory" msgstr "" -#: core/app_settings.py:317 +#: core/app_settings.py:315 core/app_settings.py:948 msgid "Delete remote LDAP account when local account is deleted" msgstr "" -#: core/app_settings.py:321 +#: core/app_settings.py:319 core/app_settings.py:950 msgid "" "Delete remote LDAP account when local account is deleted, otherwise it will " "be disabled." msgstr "" -#: core/app_settings.py:327 +#: core/app_settings.py:325 core/app_settings.py:956 #, fuzzy #| msgid "User DN template" msgid "Account DN template" msgstr "Πρότυπο για DN χρηστών" -#: core/app_settings.py:330 +#: core/app_settings.py:328 core/app_settings.py:958 #, fuzzy, python-format #| msgid "" #| "The template used to construct a user's DN. It should contain one " @@ -351,187 +2137,188 @@ msgstr "" "Το πρότυπο δημιουργίας DN χρηστών. Θα πρέπει να περιλαμβάνει έναν " "placeholder (π.χ. %(user)s)" -#: core/app_settings.py:337 +#: core/app_settings.py:335 core/app_settings.py:964 msgid "Enable import from LDAP" msgstr "" -#: core/app_settings.py:340 +#: core/app_settings.py:338 core/app_settings.py:966 msgid "Enable account synchronization from LDAP directory to local database" msgstr "" -#: core/app_settings.py:365 +#: core/app_settings.py:363 core/app_settings.py:987 #, fuzzy #| msgid "Password attribute" msgid "Username attribute" msgstr "Το πεδίο του κωδικού" -#: core/app_settings.py:368 +#: core/app_settings.py:366 core/app_settings.py:989 msgid "The name of the LDAP attribute where the username can be found." msgstr "" -#: core/app_settings.py:373 +#: core/app_settings.py:371 core/app_settings.py:995 #, fuzzy #| msgid "Enable communication" msgid "Enable Dovecot LDAP sync" msgstr "Ενεργοποίηση επικοινωνίας" -#: core/app_settings.py:376 +#: core/app_settings.py:374 core/app_settings.py:997 msgid "LDAP authentication settings will be applied to Dovecot configuration." msgstr "" -#: core/app_settings.py:382 +#: core/app_settings.py:380 core/app_settings.py:1002 msgid "Dovecot LDAP config file" msgstr "" -#: core/app_settings.py:386 +#: core/app_settings.py:384 core/app_settings.py:1004 msgid "" "Location of the configuration file which contains Dovecot LDAP settings." msgstr "" -#: core/app_settings.py:391 core/templates/core/dashboard.html:5 +#: core/app_settings.py:389 core/app_settings.py:1013 +#: core/templates/core/dashboard.html:5 msgid "Dashboard" msgstr "Ταμπλό Συντομεύσεων" -#: core/app_settings.py:394 +#: core/app_settings.py:392 core/app_settings.py:1016 msgid "Custom RSS feed" msgstr "Κατά παραγγελία RSS feed" -#: core/app_settings.py:397 +#: core/app_settings.py:395 core/app_settings.py:1018 msgid "Display custom RSS feed to resellers and domain administrators" msgstr "" "Προβολή κατά παραγγελία RSS feed για μεταπωλητές και διαχειριστές τομέα" -#: core/app_settings.py:402 +#: core/app_settings.py:400 core/app_settings.py:1023 msgid "Hide features widget" msgstr "Κρύβω τις λειτουργίες από τα widget" -#: core/app_settings.py:405 +#: core/app_settings.py:403 core/app_settings.py:1025 msgid "Hide features widget for resellers and domain administrators" msgstr "" "Κρύβω τις λειτουργίες από τα widget για τους μεταπωλητές και τους " "διαχειριστές του τομέα" -#: core/app_settings.py:409 +#: core/app_settings.py:407 core/app_settings.py:1032 msgid "Notifications" msgstr "Υπενθύμιση " -#: core/app_settings.py:412 +#: core/app_settings.py:410 core/app_settings.py:1035 msgid "Sender address" msgstr "Διεύθυνση αποστολέα" -#: core/app_settings.py:415 +#: core/app_settings.py:413 core/app_settings.py:1037 msgid "Email address used to send notifications." msgstr "Email διεύθυνση που χρησιμοποιείται για την αποστολή υπενθυμίσεων " -#: core/app_settings.py:419 +#: core/app_settings.py:417 core/app_settings.py:1042 msgid "Public API" msgstr "Δημόσιο API" -#: core/app_settings.py:422 +#: core/app_settings.py:420 core/app_settings.py:1045 msgid "Enable communication" msgstr "Ενεργοποίηση επικοινωνίας" -#: core/app_settings.py:425 +#: core/app_settings.py:423 msgid "Enable communication with Modoboa public API" msgstr "Ενεργοποίηση επικοινωνίας με δημόσιο API του Modaboa" -#: core/app_settings.py:429 +#: core/app_settings.py:427 core/app_settings.py:1050 msgid "Check new versions" msgstr "Έλεγχος ενημερώσεων" -#: core/app_settings.py:432 +#: core/app_settings.py:430 core/app_settings.py:1047 core/app_settings.py:1053 msgid "Automatically checks if a newer version is available" msgstr "Αυτόματος έλεγχος διαθέσιμων ενημερώσεων" -#: core/app_settings.py:436 +#: core/app_settings.py:434 core/app_settings.py:1057 msgid "Send an email when new versions are found" msgstr "" -#: core/app_settings.py:439 +#: core/app_settings.py:437 core/app_settings.py:1060 msgid "Send an email to notify admins about new versions" msgstr "" -#: core/app_settings.py:443 +#: core/app_settings.py:441 core/app_settings.py:1064 msgid "Recipient" msgstr "" -#: core/app_settings.py:446 +#: core/app_settings.py:444 core/app_settings.py:1067 msgid "Recipient of new versions notification emails." msgstr "" -#: core/app_settings.py:451 +#: core/app_settings.py:449 core/app_settings.py:1071 msgid "Send statistics" msgstr "Αποστολή στατιστικών" -#: core/app_settings.py:454 +#: core/app_settings.py:452 core/app_settings.py:1074 msgid "Send statistics to Modoboa public API (counters and used extensions)" msgstr "" "Αποστολή στατιστικών στο public API του Motaboa (counters και used " "extensions)" -#: core/app_settings.py:458 +#: core/app_settings.py:456 core/app_settings.py:1080 msgid "Miscellaneous" msgstr "Διάφορα" -#: core/app_settings.py:461 +#: core/app_settings.py:459 core/app_settings.py:1083 +#, fuzzy +#| msgid "Inactive account threshold" +msgid "Enable inactive account tracking" +msgstr "Όριο απενεργοποιημένων λογαριασμών " + +#: core/app_settings.py:461 core/app_settings.py:1085 +msgid "" +"Allow the administrator to set a threshold (in days) beyond which an account " +"is considered inactive if the user hasn't logged in" +msgstr "" + +#: core/app_settings.py:467 core/app_settings.py:1091 msgid "Inactive account threshold" msgstr "Όριο απενεργοποιημένων λογαριασμών " -#: core/app_settings.py:464 +#: core/app_settings.py:470 core/app_settings.py:1094 msgid "" "An account with a last login date greater than this threshold (in days) will " "be considered as inactive" msgstr "Όριο (σε ημέρες) για να απενεργοποιηθεί ένας Λογαριασμός." -#: core/app_settings.py:470 +#: core/app_settings.py:476 core/app_settings.py:1099 msgid "Top notifications check interval" msgstr "Μέγιστο διάστημα ελέγχου ειδοποιήσεων" -#: core/app_settings.py:473 +#: core/app_settings.py:479 core/app_settings.py:1101 msgid "Interval between two top notification checks (in seconds)" msgstr "Διάστημα μεταξύ των δύο πρώτων ελέγχων ειδοποιήσεων (σε δευτερόλεπτα)" -#: core/app_settings.py:478 +#: core/app_settings.py:484 core/app_settings.py:1105 msgid "Maximum log record age" msgstr "Μέγιστος χρόνος καταγραφής των log" -#: core/app_settings.py:480 +#: core/app_settings.py:486 core/app_settings.py:1107 msgid "The maximum age in days of a log record" msgstr "Μέγιστη διάρκεια σε ημέρες καταγραφής των log" -#: core/app_settings.py:484 +#: core/app_settings.py:490 core/app_settings.py:1110 msgid "Items per page" msgstr "Εμφανίσεις ανά σελίδα" -#: core/app_settings.py:486 +#: core/app_settings.py:492 core/app_settings.py:1111 msgid "Number of displayed items per page" msgstr "Αριθμός εμφανίσεων ανά σελίδα" -#: core/app_settings.py:490 +#: core/app_settings.py:496 core/app_settings.py:1114 msgid "Default top redirection" msgstr "Κύριες προκαθορισμένες αναδρομολογήσεις" -#: core/app_settings.py:494 +#: core/app_settings.py:500 core/app_settings.py:1116 msgid "The default redirection used when no application is specified" msgstr "" "Προκαθορισμένες αναδρομολογήσεις που χρησιμοποιούνται όταν δεν υπάρχουν " "προκαθορισμένες εφαρμογές" -#: core/app_settings.py:548 core/app_settings.py:556 core/app_settings.py:564 -msgid "Invalid syntax" -msgstr "Μη έγκυρη σύνταξη" - -#: core/app_settings.py:570 -msgid "Invalid rounds number" -msgstr "Λάθος αριθμός επαναλήψεων " - -#: core/app_settings.py:595 core/app_settings.py:597 core/app_settings.py:608 -msgid "This field is required" -msgstr "Αυτό το πεδίο είναι υποχρεωτικό" - -#: core/apps.py:18 -msgid "General" -msgstr "Γενικά" +#: core/app_settings.py:799 +msgid "LDAP" +msgstr "" #: core/checks/settings_checks.py:6 msgid "" @@ -560,57 +2347,45 @@ msgstr "Μεταπωλητής " msgid "Super administrator" msgstr "Super διαχειριστής" -#: core/constants.py:52 lib/form_utils.py:389 -msgid "No" -msgstr "Όχι" - -#: core/constants.py:102 +#: core/constants.py:108 msgid "Choose a provider" msgstr "" -#: core/constants.py:107 +#: core/constants.py:113 msgid "Dummy" msgstr "" -#: core/forms.py:21 -msgid "Username" -msgstr "Όνομα Χρήστη" +#: core/drf_authentication.py:17 +msgid "Missing 2FA verification." +msgstr "" -#: core/forms.py:25 -msgid "Password" -msgstr "Κωδικός" - -#: core/forms.py:38 +#: core/forms.py:40 msgid "Old password" msgstr "Παλιός κωδικός" -#: core/forms.py:42 +#: core/forms.py:44 msgid "New password" msgstr "Νέος κωδικός" -#: core/forms.py:46 -msgid "Confirmation" -msgstr "Επιβεβαίωση" - -#: core/forms.py:74 +#: core/forms.py:76 msgid "Old password mismatchs" msgstr "Αναντιστοιχία παλιού κωδικού" -#: core/forms.py:83 +#: core/forms.py:89 msgid "Passwords mismatch" msgstr "Αναντιστοιχία κωδικών" -#: core/forms.py:103 +#: core/forms.py:118 msgid "Enable API access" msgstr "Ενεργοποίηση πρόσβασης API" -#: core/forms.py:137 +#: core/forms.py:152 #, fuzzy #| msgid "Notifications" msgid "Verification code" msgstr "Υπενθύμιση " -#: core/forms.py:148 +#: core/forms.py:163 #, fuzzy #| msgid "Invalid line" msgid "Invalid code" @@ -660,37 +2435,29 @@ msgstr "Υπάρχουν διαθέσιμες ενημερώσεις" msgid "[modoboa] Update(s) available" msgstr "Υπάρχουν διαθέσιμες ενημερώσεις" -#: core/models.py:55 +#: core/models.py:52 msgid "Allow mailboxes access" msgstr "Να επιτρέπεται η πρόσβαση σε γραμματοκιβώτια" -#: core/models.py:57 +#: core/models.py:54 msgid "Allow this administrator to access user mailboxes" msgstr "" "Να επιτρέπεται σε αυτόν τον διαχειριστή η πρόσβαση στα γραμματοκιβώτια " "χρηστών" -#: core/models.py:60 +#: core/models.py:57 msgid "password" msgstr "κωδικός" -#: core/models.py:63 +#: core/models.py:60 msgid "language" msgstr "Γλώσσα " -#: core/models.py:66 +#: core/models.py:63 msgid "Prefered language to display pages." msgstr "Επιλογή γλώσσας για την εμφάνιση σελίδων." -#: core/models.py:70 -msgid "Phone number" -msgstr "Τηλέφωνο" - #: core/models.py:72 -msgid "Secondary email" -msgstr "Δευτερεύον email" - -#: core/models.py:75 msgid "An alternative e-mail address, can be used for recovery needs." msgstr "" "Μια εναλλακτική e-mail διεύθυνση, μπορεί να χρησιμοποιηθεί για λόγους " @@ -701,29 +2468,25 @@ msgid "Failed to update password: LDAP module not installed" msgstr "" "Σφάλμα κατά την ενημέρωση του κωδικού: το LDAP module δεν είναι εγκατεστημένο" -#: core/models.py:155 +#: core/models.py:159 policyd/core.py:105 msgid "account" msgstr "λογαριασμός" -#: core/models.py:282 +#: core/models.py:286 msgid "Unknown" msgstr "Άγνωστη" -#: core/models.py:316 -msgid "Invalid line" -msgstr "Λάθος γραμμή" - -#: core/models.py:324 +#: core/models.py:328 msgid "You can't import an account with a role greater than yours" msgstr "" "Δεν μπορείτε να εισάγετε έναν λογαριασμό με ρόλο μεγαλύτερο από τον δικό σας" -#: core/models.py:339 +#: core/models.py:343 #, python-format msgid "The simple user '%s' must have a valid email address" msgstr "Ο απλός χρήστης '%s' πρέπει να έχει μια έγκυρη email διεύθυνση" -#: core/models.py:344 +#: core/models.py:348 #, python-format msgid "username and email fields must not differ for '%s'" msgstr "" @@ -759,54 +2522,60 @@ msgstr "" "Ο κωδικός πρέπει να περιέχει ένα συνδυασμό από διαφορετικούς τύπους " "χαρακτήρων." -#: core/sms_backends/ovh.py:19 +#: core/sms_backends/ovh.py:21 core/sms_backends/ovh.py:103 msgid "API endpoint" msgstr "" -#: core/sms_backends/ovh.py:22 +#: core/sms_backends/ovh.py:24 core/sms_backends/ovh.py:65 msgid "OVH Europe" msgstr "" -#: core/sms_backends/ovh.py:23 +#: core/sms_backends/ovh.py:25 core/sms_backends/ovh.py:66 msgid "OVH US" msgstr "" -#: core/sms_backends/ovh.py:24 +#: core/sms_backends/ovh.py:26 core/sms_backends/ovh.py:67 msgid "OVH North-America" msgstr "" -#: core/sms_backends/ovh.py:25 +#: core/sms_backends/ovh.py:27 core/sms_backends/ovh.py:68 msgid "So you Start Europe" msgstr "" -#: core/sms_backends/ovh.py:26 +#: core/sms_backends/ovh.py:28 core/sms_backends/ovh.py:69 msgid "So you Start North America" msgstr "" -#: core/sms_backends/ovh.py:27 +#: core/sms_backends/ovh.py:29 core/sms_backends/ovh.py:70 msgid "Kimsufi Europe" msgstr "" -#: core/sms_backends/ovh.py:28 +#: core/sms_backends/ovh.py:30 core/sms_backends/ovh.py:71 msgid "Kimsufi North America" msgstr "" -#: core/sms_backends/ovh.py:35 +#: core/sms_backends/ovh.py:37 core/sms_backends/ovh.py:107 #, fuzzy #| msgid "Applications" msgid "Application key" msgstr "Εφαρμογές" -#: core/sms_backends/ovh.py:42 +#: core/sms_backends/ovh.py:44 #, fuzzy #| msgid "Applications" msgid "Application secret" msgstr "Εφαρμογές" -#: core/sms_backends/ovh.py:50 +#: core/sms_backends/ovh.py:52 core/sms_backends/ovh.py:116 msgid "Consumer key" msgstr "" +#: core/sms_backends/ovh.py:111 +#, fuzzy +#| msgid "Applications" +msgid "Appication secret" +msgstr "Εφαρμογές" + #: core/templates/core/_current_features.html:6 msgid "Features looking for sponsoring" msgstr "Χαρακτηριστικά που αναζητούν χορηγία" @@ -846,22 +2615,17 @@ msgstr "Ρυθμίσεις πρόσβασης στο API του 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 "" -"Οδηγίες για το API είναι διαθέσιμες εδώ" +"Οδηγίες για το API είναι διαθέσιμες εδώ" #: core/templates/core/api_access.html:14 msgid "API access token" msgstr "Κωδικός πρόσβασης στο API" -#: core/templates/core/api_access.html:35 -#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 -msgid "Update" -msgstr "Ενημέρωση" - -#: core/templates/core/dashboard.html:11 +#: core/templates/core/dashboard.html:17 #, python-format msgid "Hello %(user)s." msgstr "Για σου %(user)s." @@ -888,11 +2652,6 @@ msgstr "" msgid "Applications" msgstr "Εφαρμογές" -#: core/templates/core/information.html:14 -#: core/templates/core/information.html:36 -msgid "Name" -msgstr "Όνομα" - #: core/templates/core/information.html:15 msgid "Installed version" msgstr "Εγκατεστημένη έκδοση" @@ -901,22 +2660,10 @@ msgstr "Εγκατεστημένη έκδοση" msgid "Last version" msgstr "Τελευταία έκδοση" -#: core/templates/core/information.html:17 -msgid "Description" -msgstr "Περιγραφή" - #: core/templates/core/information.html:32 msgid "Active users" msgstr "Ενεργοί χρήστες" -#: core/templates/core/information.html:37 -msgid "Role" -msgstr "Ρόλος" - -#: core/templates/core/information.html:38 -msgid "Last login" -msgstr "Τελευταία είσοδος χρήστη" - #: core/templates/core/logs.html:2 core/templatetags/core_tags.py:66 msgid "Logs" msgstr "Καταγραφές" @@ -925,10 +2672,6 @@ msgstr "Καταγραφές" msgid "Previously on Modoboa..." msgstr "Πρώην στο Modaboa... " -#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 -msgid "Date" -msgstr "Ημερομηνία" - #: core/templates/core/logs.html:7 msgid "Level" msgstr "Επίπεδο" @@ -937,10 +2680,6 @@ msgstr "Επίπεδο" msgid "Logger" msgstr "Καταχωρητής" -#: core/templates/core/logs.html:9 -msgid "Message" -msgstr "Μήνυμα" - #: core/templates/core/notifications/update_available.html:3 #, fuzzy #| msgid "One or more updates are available" @@ -987,10 +2726,6 @@ msgstr "Προσαρμογή του Modoboa" msgid "No preferences available." msgstr "Δεν υπάρχουν διαθέσιμες προτιμήσεις." -#: core/templates/core/user_profile.html:3 core/templatetags/core_tags.py:116 -msgid "Profile" -msgstr "Προφίλ" - #: core/templates/core/user_profile.html:3 msgid "Update your personal information" msgstr "Ενημέρωση προσωπικών πληροφοριών" @@ -1001,6 +2736,85 @@ msgstr "Ενημέρωση προσωπικών πληροφοριών" msgid "Click here to update your password" msgstr "Αποτυχία ενημέρωσης κωδικού: {}" +#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:124 +#, fuzzy +#| msgid "Security options" +msgid "Security" +msgstr "Ρυθμίσεις Ασφαλείας" + +#: core/templates/core/user_security.html:6 +#, fuzzy +#| msgid "The backend used for authentication" +msgid "Two-Factor authentication" +msgstr "Το backend που χρησιμοποιείται για πιστοποίηση" + +#: core/templates/core/user_security.html:17 +msgid "" +"Install a soft token authenticator like FreeOTP or Google Authenticator from " +"your application repository and use that app to scan this QR code." +msgstr "" + +#: core/templates/core/user_security.html:25 +#, fuzzy +#| msgid "Invalid line" +msgid "Pin code" +msgstr "Λάθος γραμμή" + +#: core/templates/core/user_security.html:28 +msgid "Register" +msgstr "" + +#: core/templates/core/user_security.html:33 +msgid "" +"Congratulations! Two-Factor Authentication is now enabled for your account." +msgstr "" + +#: core/templates/core/user_security.html:38 +#: core/templates/core/user_security.html:89 +msgid "" +"The following recovery codes can be used one time each to let you regain " +"access to your account, in case you lose your phone for example. Make sure " +"to save them in a safe place, otherwise you won't be able to access your " +"account anymore." +msgstr "" + +#: core/templates/core/user_security.html:53 +msgid "Two-Factor Authentication is enabled for your account." +msgstr "" + +#: core/templates/core/user_security.html:58 +#, fuzzy +#| msgctxt "checks" +#| msgid "Disabled" +msgid "Disable 2FA" +msgstr "Απενεργοποιήθηκε " + +#: core/templates/core/user_security.html:61 +msgid "Reset recovery codes" +msgstr "" + +#: core/templates/core/user_security.html:65 +msgid "" +"Two-Factor Authentication (2FA) is not yet activated for your account. " +"Enabling this feature will increase your account's security." +msgstr "" + +#: core/templates/core/user_security.html:73 +#, fuzzy +#| msgid "Enabled" +msgid "Enable 2FA" +msgstr "Ενεργοποιημένο" + +#: core/templates/core/user_security.html:84 +#, fuzzy +#| msgid "No MX record found for this domain." +msgid "New recovery codes" +msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. " + +#: core/templates/core/user_security.html:88 +msgid "Here are your new recovery codes. " +msgstr "" + #: core/templatetags/core_tags.py:34 msgid "Modoboa" msgstr "Modoboa" @@ -1009,7 +2823,7 @@ msgstr "Modoboa" msgid "Logout" msgstr "Έξοδος" -#: core/templatetags/core_tags.py:127 +#: core/templatetags/core_tags.py:131 msgid "API" msgstr "API" @@ -1021,51 +2835,443 @@ msgstr "Το βασικό μέρος του Modoboa" msgid "Parameters saved" msgstr "Οι παράμετροι αποθηκεύτηκαν" -#: core/views/auth.py:59 -#, python-format -msgid "Password scheme mismatch. Updating %s password" -msgstr "" - -#: core/views/auth.py:66 -#, python-format -msgid "Password hash parameter missmatch. Updating %s password" -msgstr "" - -#: core/views/auth.py:82 -#, python-format -msgid "User '%s' successfully logged in" -msgstr "Επιτυχής είσοδος του χρήστη '%s'" - -#: core/views/auth.py:90 +#: core/views/auth.py:100 msgid "Your username and password didn't match. Please try again." msgstr "Λάθος όνομα χρήστη ή κωδικός. Παρακαλώ δοκιμάστε ξανά." -#: core/views/auth.py:125 +#: core/views/auth.py:135 msgid "User '{}' successfully logged out" msgstr "Ο χρήστης '{}'  αποσυνδέθηκε επιτυχώς" -#: core/views/auth.py:170 core/views/auth.py:225 -msgid "Please use the following code to recover your Modoboa password: {}" -msgstr "" - -#: core/views/user.py:53 +#: core/views/user.py:59 msgid "Profile updated" msgstr "Το προφίλ ενημερώθηκε" -#: core/views/user.py:81 +#: core/views/user.py:88 msgid "Preferences saved" msgstr "Οι προτιμήσεις αποθηκεύτηκαν" -#: core/views/user.py:103 +#: core/views/user.py:110 msgid "Access updated" msgstr "Το πρόσβαση ενημερώθηκε" +#: dmarc/forms.py:38 dmarc/forms.py:51 +msgid "DNS settings" +msgstr "Ρυθμίσεις DNS" + +#: dmarc/forms.py:41 dmarc/forms.py:54 +msgid "Enable reverse lookups" +msgstr "Ενεργοποίηση ανάστροφης αναζήτησης reverse lookups" + +#: dmarc/forms.py:44 dmarc/forms.py:56 +msgid "Enable reverse DNS lookups (reports will be longer to display)" +msgstr "Ενεργοποίηση reverse DNS lookups (η αναφορές θα καθυστερούν)" + +#: dmarc/forms.py:69 dmarc/forms.py:71 +#, fuzzy +#| msgid "DMARC tools" +msgid "DMARC" +msgstr "Εργαλεία DMARC" + +#: dmarc/handlers.py:20 +msgid "Show DMARC report for {}" +msgstr "Εμφάνιση της έκθεσης DMARC του {}" + +#: dmarc/lib.py:299 dmarc/templatetags/dmarc_tags.py:59 dmarc/views.py:123 +msgid "Not resolved" +msgstr "" + +#: dmarc/models.py:10 dmarc/models.py:16 pdfcredentials/constants.py:7 +msgid "None" +msgstr "Κανένα" + +#: dmarc/models.py:11 +msgid "Quarantine" +msgstr "Καραντίνα" + +#: dmarc/models.py:12 +msgid "Reject" +msgstr "Απόρριψη" + +#: dmarc/models.py:17 +msgid "Neutral" +msgstr "Ουδέτερο" + +#: dmarc/models.py:18 +msgid "Pass" +msgstr "Εγκρίθηκε" + +#: dmarc/models.py:19 +msgid "Fail" +msgstr "Απορρίφθηκε" + +#: dmarc/models.py:20 +msgid "Temporary error" +msgstr "προσωρινό σφάλμα" + +#: dmarc/models.py:21 +msgid "Permanent error" +msgstr "Μόνιμο σφάλμα" + +#: dmarc/models.py:25 +msgid "Policy" +msgstr "Πολιτική" + +#: dmarc/models.py:29 +msgid "Soft failure" +msgstr "Πρόβλημα Soft" + +#: dmarc/templates/dmarc/_result_detail.html:6 +msgid "Total" +msgstr "Σύνολο" + +#: dmarc/templates/dmarc/domain_report.html:21 +#: dmarc/templates/dmarc/domain_report.html:27 +msgid "Fully aligned" +msgstr "Πλήρως ευθυγραμμισμένο" + +#: dmarc/templates/dmarc/domain_report.html:22 +#: dmarc/templates/dmarc/domain_report.html:28 +msgid "Partially aligned" +msgstr "Μερικός ευθυγραμισμένα" + +#: dmarc/templates/dmarc/domain_report.html:23 +#: dmarc/templates/dmarc/domain_report.html:29 +#, fuzzy +#| msgid "Forward" +msgid "Forwarded" +msgstr "Προώθηση" + +#: dmarc/templates/dmarc/domain_report.html:24 +#: dmarc/templates/dmarc/domain_report.html:30 +msgid "Failed" +msgstr "Απέτυχε" + +#: dmarc/templates/dmarc/domain_report.html:52 +msgid "DMARC report for" +msgstr "Έκθεση DMARC του" + +#: dmarc/templates/dmarc/domain_report.html:76 +msgid "processed" +msgstr "Επεξεργάστηκε" + +#: dmarc/templates/dmarc/domain_report.html:85 +msgid "fully aligned" +msgstr "πλήρως ευθυγραμμισμένο" + +#: dmarc/templates/dmarc/domain_report.html:94 +msgid "partially aligned" +msgstr "Μερικώς ευθυγραμμισμένο" + +#: dmarc/templates/dmarc/domain_report.html:103 +#, fuzzy +#| msgid "Forward" +msgid "forwarded" +msgstr "Προώθηση" + +#: dmarc/templates/dmarc/domain_report.html:112 +msgid "failed" +msgstr "απέτυχε" + +#: dmarc/templates/dmarc/domain_report.html:122 +msgid "Display details" +msgstr "Προβολή λεπτομερειών" + +#: dmarc/templates/dmarc/domain_report.html:126 +msgid "Trusted sources" +msgstr "Αξιόπιστες πηγές" + +#: dmarc/templates/dmarc/domain_report.html:134 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:142 +msgid "Forwarders with ARC" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:150 +msgid "Unknown sources / Threats" +msgstr "Άγνωστες πηγές / Απειλές" + +#: dnstools/lib.py:78 +msgid "Wrong ip4 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:82 +msgid "Wrong IPv4 address format" +msgstr "" + +#: dnstools/lib.py:88 +msgid "Wrong ip6 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:93 +msgid "Wrong IPv6 address format" +msgstr "" + +#: dnstools/lib.py:108 dnstools/lib.py:134 +msgid "Invalid syntax for {} mechanism" +msgstr "" + +#: dnstools/lib.py:110 +msgid "Invalid mask found {}" +msgstr "" + +#: dnstools/lib.py:155 +msgid "Not an SPF record" +msgstr "" + +#: dnstools/lib.py:177 +msgid "Unknown mechanism {}" +msgstr "" + +#: dnstools/lib.py:179 +msgid "Unknown modifier {}" +msgstr "" + +#: dnstools/lib.py:182 +msgid "Duplicate modifier {} found" +msgstr "" + +#: dnstools/lib.py:186 +msgid "No mechanism found" +msgstr "" + +#: dnstools/lib.py:193 +msgid "Not a valid DKIM record" +msgstr "" + +#: dnstools/lib.py:201 dnstools/lib.py:254 +msgid "Invalid tag {}" +msgstr "" + +#: dnstools/lib.py:206 +msgid "No key found in record" +msgstr "" + +#: dnstools/lib.py:213 +msgid "Wrong value {} for tag {}" +msgstr "" + +#: dnstools/lib.py:228 +msgid "Wrong value {} for tag {}:" +msgstr "" + +#: dnstools/lib.py:232 +msgid " not an integer" +msgstr "" + +#: dnstools/lib.py:235 +msgid " less than {}" +msgstr "" + +#: dnstools/lib.py:238 +msgid " greater than {}" +msgstr "" + +#: dnstools/lib.py:246 +msgid "Not a valid DMARC record" +msgstr "" + +#: dnstools/lib.py:257 +msgid "Unknown tag {}" +msgstr "" + +#: dnstools/lib.py:262 +msgid "Missing required p tag" +msgstr "" + +#: dnstools/models.py:75 +msgid "Public key mismatchs" +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:8 +msgid "autoconfig record (Mozilla) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:12 +msgid "autoconfig record (Mozilla) not found." +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:17 +msgid "autodiscover record (Microsoft) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:21 +msgid "autodiscover record (Microsoft) not found." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:8 +msgid "A DNS record has been found and is valid." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:12 +msgid "A DNS record has been found but its syntax is not valid:" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:7 +msgid "" +"Here is an example of DNS configuration (bind format). Replace value between " +"[ ] by the appropriate ones." +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:15 +msgid "IP address of your Modoboa server" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:28 +msgid "Auto configuration" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:30 +#: dnstools/templates/dnstools/domain_dns_configuration.html:31 +msgid "hostname of your automx server" +msgstr "" + +#: dnstools/views.py:36 +msgid "{} record of {}" +msgstr "" + +#: dnstools/views.py:64 +msgid "Auto configuration records for {}" +msgstr "" + +#: dnstools/views.py:84 +msgid "DNS configuration for {}" +msgstr "" + +#: imap_migration/api/v2/serializers.py:52 +#, fuzzy +#| msgid "Access updated" +msgid "Access denied" +msgstr "Το πρόσβαση ενημερώθηκε" + +#: imap_migration/app_settings.py:17 imap_migration/app_settings.py:67 +#, fuzzy +#| msgid "IMAP migration" +msgid "Enable IMAP Migration" +msgstr "Μετάβαση IMAP" + +#: imap_migration/app_settings.py:19 imap_migration/app_settings.py:69 +#, fuzzy +#| msgid "IMAP migration" +msgid "Enable IMAP Migration." +msgstr "Μετάβαση IMAP" + +#: imap_migration/app_settings.py:24 +#, fuzzy +#| msgid "OfflineIMAP settings" +msgid "OfflineIMAP" +msgstr "Ρυθμίσεις OfflineIMAP" + +#: imap_migration/app_settings.py:27 imap_migration/app_settings.py:75 +msgid "Concurrent sync jobs" +msgstr "Ταυτόχρονες εργασίες συγχρονισμού" + +#: imap_migration/app_settings.py:29 imap_migration/app_settings.py:77 +msgid "The maximum number of concurrent synchronization jobs" +msgstr "Ο μέγιστος αριθμός ταυτόχρονων εργασιών συγχρονισμού" + +#: imap_migration/app_settings.py:34 +#, fuzzy +#| msgid "OfflineIMAP settings" +msgid "OfflineIMAP Filter" +msgstr "Ρυθμίσεις OfflineIMAP" + +#: imap_migration/app_settings.py:37 imap_migration/app_settings.py:83 +msgid "Create Folders" +msgstr "" + +#: imap_migration/app_settings.py:39 imap_migration/app_settings.py:85 +msgid "Allow Creation of missing folders during sync" +msgstr "" + +#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:90 +msgid "Folder Filter Exclusions" +msgstr "" + +#: imap_migration/app_settings.py:44 imap_migration/app_settings.py:93 +msgid "" +"Use a regular expression to explicitly include folders in sync. Example: " +"^Trash$|Del" +msgstr "" + +#: imap_migration/app_settings.py:48 imap_migration/app_settings.py:100 +msgid "Folder Filter Inclusions" +msgstr "" + +#: imap_migration/app_settings.py:50 imap_migration/app_settings.py:103 +msgid "" +"A comma seperated list of folders to explicitly include in sync even if " +"filtered by the Folder Filter Exclusions. Example: debian.user, debian." +"personal " +msgstr "" + +#: imap_migration/app_settings.py:72 +msgid "OfflineIMAP settings" +msgstr "Ρυθμίσεις OfflineIMAP" + +#: imap_migration/app_settings.py:80 +#, fuzzy +#| msgid "OfflineIMAP settings" +msgid "OfflineIMAP Filter settings" +msgstr "Ρυθμίσεις OfflineIMAP" + +#: imap_migration/apps.py:18 imap_migration/apps.py:20 +#, fuzzy +#| msgid "IMAP migration" +msgid "IMAP Migration" +msgstr "Μετάβαση IMAP" + +#: imap_migration/auth_backends.py:46 +#, python-format +msgid "Connection to IMAP server failed: %s" +msgstr "Παρουσιάστηκε σφάλμα στη σύνδεση με τον εξυπηρετητή IMAP: %s" + +#: imap_migration/checks.py:11 +msgid "" +"Automatic domain/mailbox creation is disabled which means IMAP " +"authentication won't work." +msgstr "" + +#: imap_migration/checks.py:13 +msgid "" +"Go to the online parameters panel (admin tab) and activate this feature." +msgstr "" + +#: imap_migration/templates/imap_migration/index.html:6 +msgid "IMAP migration" +msgstr "Μετάβαση IMAP" + +#: ldapsync/lib.py:84 +msgid "Failed to create LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:124 +msgid "Failed to update LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:138 +msgid "Failed to delete LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:149 +msgid "Failed to disable LDAP account: {}" +msgstr "" + +#: lib/api_client.py:36 lib/api_client.py:72 lib/api_client.py:87 +#: lib/api_client.py:92 +#, fuzzy, python-format +#| msgid "Enable communication with Modoboa public API" +msgid "Failed to communicate with public API: %s" +msgstr "Ενεργοποίηση επικοινωνίας με δημόσιο API του Modaboa" + #: lib/db_utils.py:23 #, python-format msgid "Connection to database %s not configured" msgstr "Δεν έχει ρυθμιστεί η σύνδεση με την βάση δεδομένων %s" -#: lib/email_utils.py:141 lib/email_utils.py:360 +#: lib/email_utils.py:143 lib/email_utils.py:363 msgid "unable to determine encoding of string" msgstr "" @@ -1092,30 +3298,643 @@ msgstr "Εισαγωγή μιας πραγματικής διεύθυνσης em msgid "Submit" msgstr "Αποστολή" -#: lib/form_utils.py:110 lib/form_utils.py:113 -msgid "Invalid request" -msgstr "Λάθος αίτημα" - -#: lib/form_utils.py:388 -msgid "Yes" -msgstr "Ναι" - #: lib/ldap_utils.py:129 msgid "Failed to update password: {}" msgstr "Αποτυχία ενημέρωσης κωδικού: {}" -#: lib/templatetags/lib_tags.py:104 -msgid "From" -msgstr "Από" - -#: lib/templatetags/lib_tags.py:105 -msgid "To" -msgstr "Προς" - #: lib/templatetags/lib_tags.py:107 templates/common/email_searchbar.html:17 msgid "Subject" msgstr "Τίτλος" +#: limits/app_settings.py:17 limits/app_settings.py:154 +msgid "Default per-admin limits" +msgstr "Προεπιλεγμένα όρια ανά διαχειριστή" + +#: limits/app_settings.py:20 limits/app_settings.py:157 +msgid "Enable per-admin limits" +msgstr "Ενεργοποίηση ορίων ανά διαχειριστή" + +#: limits/app_settings.py:22 limits/app_settings.py:158 +msgid "Enable or disable per-admin limits" +msgstr "Ενεργοποίηση ή απενεργοποίηση ορίων ανά διαχειριστή" + +#: limits/app_settings.py:26 limits/app_settings.py:97 +#: limits/app_settings.py:161 limits/app_settings.py:220 limits/constants.py:24 +#: limits/constants.py:54 +msgid "Domain admins" +msgstr "Διαχειριστές domain" + +#: limits/app_settings.py:29 limits/app_settings.py:164 +msgid "" +"Maximum number of allowed domain administrators for a new administrator. (0 " +"to deny any creation, -1 to allow unlimited creations)" +msgstr "" +"Μέγιστος αριθμός επιτρεπτών διαχειριστών domain ενός νέου διαχειριστή. (0 " +"για καμία δημιουργία, -1 για απεριόριστες δημιουργίες)" + +#: limits/app_settings.py:40 limits/app_settings.py:173 +msgid "" +"Maximum number of allowed domains for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Μέγιστος αριθμός επιτρεπτών domain ενός νέου διαχειριστή. (0 για καμία " +"δημιουργία, -1 για απεριόριστες δημιουργίες)" + +#: limits/app_settings.py:50 limits/app_settings.py:181 +msgid "" +"Maximum number of allowed domain aliases for a new administrator. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" +"Μέγιστος αριθμός από επιτρεπόμενα ψευδώνυμα για domain, για νέους " +"διαχειριστές. (Το 0 δεν επιτρέπει κανένα, το -1 επιτρέπει απεριόριστα) " + +#: limits/app_settings.py:61 limits/app_settings.py:190 +msgid "" +"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Μέγιστος αριθμός επιτρεπτών γραμματοκιβωτίων ενός νέου διαχειριστή. (0 για " +"καμία δημιουργία, -1 για απεριόριστες δημιουργίες)" + +#: limits/app_settings.py:71 limits/app_settings.py:199 +msgid "" +"Maximum number of allowed aliases for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Μέγιστος αριθμός από επιτρεπόμενα ψευδώνυμα για νέους διαχειριστές. (Το 0 " +"δεν επιτρέπει κανένα, το -1 επιτρέπει απεριόριστα) " + +#: limits/app_settings.py:81 limits/app_settings.py:206 +msgid "" +"The quota a reseller will be allowed to share between the domains he " +"creates. (0 means no quota)" +msgstr "" +"To quota που ένας μεταπωλητής επιτρέπεται να μοιράζει μεταξύ των domains που " +"δημιουργεί. (0 σημαίνει χωρίς quota)" + +#: limits/app_settings.py:88 limits/app_settings.py:213 +msgid "Default per-domain limits" +msgstr "Προκαθορισμένα ανά domain όρια" + +#: limits/app_settings.py:91 limits/app_settings.py:216 +msgid "Enable per-domain limits" +msgstr "Ενεργοποίηση ορίων ανά domain" + +#: limits/app_settings.py:93 limits/app_settings.py:217 +msgid "Enable or disable per-domain limits" +msgstr "Ενεργοποίηση ή απενεργοποίηση ορίων ανά domain" + +#: limits/app_settings.py:100 limits/app_settings.py:223 +msgid "" +"Maximum number of allowed domain administrators for a new domain. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" +"Μέγιστος αριθμός από επιτρεπόμενους διαχειριστές domain για ένα νέο domain. " +"(0 απαγορεύει την δημιουργία, -1 επιτρέπει άπειρες δημιουργίες)" + +#: limits/app_settings.py:111 limits/app_settings.py:232 +msgid "" +"Maximum number of allowed domain aliases for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Μέγιστος αριθμός από επιτρεπόμενα ψευδώνυμα domain για ένα νέο domain. (0 " +"απαγορεύει την δημιουργία, -1 επιτρέπει άπειρες δημιουργίες)" + +#: limits/app_settings.py:122 limits/app_settings.py:241 +msgid "" +"Maximum number of allowed mailboxes for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Μέγιστος αριθμός από επιτρεπόμενα γραμματοκιβώτια για ένα νέο domain. (0 " +"απαγορεύει την δημιουργία, -1 επιτρέπει άπειρες δημιουργίες)" + +#: limits/app_settings.py:132 limits/app_settings.py:249 +msgid "" +"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " +"-1 to allow unlimited creations)" +msgstr "" +"Μέγιστος αριθμός από επιτρεπόμενα ψευδώνυμα για ένα νέο domain. (0 " +"απαγορεύει την δημιουργία, -1 επιτρέπει άπειρες δημιουργίες)" + +#: limits/apps.py:13 limits/apps.py:15 +msgid "Limits" +msgstr "Όρια" + +#: limits/constants.py:10 +msgid "Maximum number of domains this user can create" +msgstr "" +"Ο μέγιστος αριθμός domain που μπορούν να δημιουργηθούν από αυτόν τον χρήστη" + +#: limits/constants.py:14 +msgid "Maximum number of domain aliases this user can create" +msgstr "" +"Ο μέγιστος αριθμός από ψευδώνυμα domain που ο συγκεκριμένος χρήστης μπορεί " +"να δημιουργήσει" + +#: limits/constants.py:18 +msgid "Maximum number of mailboxes this user can create" +msgstr "" +"Ο μέγιστος αριθμός γραμματοκυβωτίων που μπορούν να δημιουργηθούν από αυτόν " +"τον χρήστη" + +#: limits/constants.py:21 +msgid "Maximum number of mailbox aliases this user can create" +msgstr "" +"Ο μέγιστος αριθμός από ψευδώνυμα γραμματοκιβώτιον που ο συγκεκριμένος " +"χρήστης μπορεί να δημιουργήσει. " + +#: limits/constants.py:25 +msgid "Maximum number of domain administrators this user can create" +msgstr "" +"Ο μέγιστος αριθμός διαχειριστών domain που μπορούν να δημιουργηθούν από " +"αυτόν τον χρήστη" + +#: limits/constants.py:31 +msgid "Quota shared between domains of this reseller" +msgstr "Διαμοιραζόμενο quota μεταξύ των domains του μεταπωλητή" + +#: limits/constants.py:42 +msgid "Maximum number of domain aliases allowed for this domain." +msgstr "" +"Μέγιστος αριθμός από ψευδώνυμα domain που επιτρέπονται για αυτό το domain" + +#: limits/constants.py:46 +msgid "Maximum number of mailboxes allowed for this domain." +msgstr "" +"Μέγιστος αριθμός από γραμματοκιβώτια που επιτρέπονται για αυτό το domain." + +#: limits/constants.py:50 +msgid "Maximum number of mailbox aliases allowed for this domain." +msgstr "" +"Μέγιστος αριθμός από ψευδώνυμα γραμματοκιβωτίων που επιτρέπονται για αυτό το " +"domain. " + +#: limits/constants.py:55 +msgid "Maximum number of domain admins allowed for this domain." +msgstr "Μέγιστος αριθμός διαχειριστών domain για αυτό το domain" + +#: limits/forms.py:38 limits/forms.py:87 +msgid "Invalid limit" +msgstr "Λάθος όριο" + +#: limits/handlers.py:118 limits/handlers.py:154 +msgid "Resources" +msgstr "Πόροι" + +#: limits/lib.py:19 +#, python-format +msgid "%s: limit reached" +msgstr "%s: χρήση ορίου" + +#: limits/lib.py:29 +msgid "Not enough resources" +msgstr "Δεν υπάρχουν διαθέσιμοι πόροι" + +#: limits/lib.py:47 limits/models.py:47 +msgid "You're not allowed to define unlimited values" +msgstr "Δεν έχετε δικαίωμα καταχώρισης απεριόριστων τιμών" + +#: limits/models.py:57 limits/models.py:121 +msgid "unlimited" +msgstr "χωρίς περιορισμούς" + +#: limits/templates/limits/poolusage.html:3 +#: limits/templates/limits/resources_widget.html:5 +msgid "Resources usage" +msgstr "Χρήση πόρων" + +#: maillog/api/v2/serializers.py:36 +msgid "You must provide start and end dates when period is custom" +msgstr "" + +#: maillog/forms.py:23 +msgid "Path to the log file" +msgstr "Διαδρομή προς το αρχείο καταγραφής" + +#: maillog/forms.py:25 +msgid "Path to log file used to collect statistics" +msgstr "Διαδρομή προς το αρχείο καταγραφής για την συλλογή στατιστικών" + +#: maillog/forms.py:30 +msgid "Directory to store RRD files" +msgstr "Κατάλογος αρχείων για την αποθήκευση των αρχείων RRD" + +#: maillog/forms.py:33 +msgid "Path to directory where RRD files are stored" +msgstr "Διαδρομή προς τον κατάλογο αρχείων για την αποθήκευση αρχείων RRD" + +#: maillog/forms.py:38 +msgid "Show greylisted messages" +msgstr "Εμφάνιση μηνυμάτων greylisted" + +#: maillog/forms.py:41 +msgid "Differentiate between hard and soft rejects (greylisting)" +msgstr "" +"Διαφοροποίηση μεταξύ σκληρών (hard) και μαλακών (soft) απορρίψεων " +"(greylisting)" + +#: maillog/forms.py:59 maillog/handlers.py:22 +msgid "Statistics" +msgstr "Στατιστικά" + +#: maillog/graphics.py:93 +msgid "Failed to locate rrdtool binary." +msgstr "Αδυναμία εύρεσης του εκτελέσουμε rrdtool." + +#: maillog/graphics.py:170 +msgid "Average traffic (msgs/min)" +msgstr "Μέσος όρος κίνησης (μηνύματα/λεπτό)" + +#: maillog/graphics.py:173 +msgid "sent messages" +msgstr "απεσταλμένα μηνύματα" + +#: maillog/graphics.py:174 +msgid "received messages" +msgstr "ληφθέντα μηνήματα" + +#: maillog/graphics.py:175 +msgid "bounced messages" +msgstr "Μηνύματα bounced " + +#: maillog/graphics.py:176 +msgid "rejected messages" +msgstr "απορριφθέντα μηνύματα" + +#: maillog/graphics.py:177 +msgid "virus messages" +msgstr "" +"Μηνύματα με ιούς \n" +" " + +#: maillog/graphics.py:178 +msgid "spam messages" +msgstr "Διαφημιστικά μηνύματα" + +#: maillog/graphics.py:185 +msgid "greylisted messages" +msgstr "" +"Μηνύματα που είναι greylisted\n" +" " + +#: maillog/graphics.py:196 +msgid "Average normal traffic size (bytes/min)" +msgstr "Μέσος όρος φυσιολογικού traffic (bytes/min) " + +#: maillog/graphics.py:199 +msgid "received size" +msgstr "Μέγεθος λαμβανόμενου" + +#: maillog/graphics.py:201 +msgid "sent size" +msgstr "μέγεθος αποστολής" + +#: maillog/graphics.py:209 +msgid "Mail traffic" +msgstr "Κίνηση Mail" + +#: maillog/graphics.py:253 +msgid "Average account creation (account/hour)" +msgstr "Μέσος όρος δημιουργίας λογαριασμών (λογαριασμοί/ώρα)" + +#: maillog/graphics.py:256 +msgid "New accounts" +msgstr "Νέοι λογαριασμοί" + +#: maillog/graphics.py:263 +msgid "Accounts" +msgstr "Λογαριασμοί" + +#: maillog/templates/maillog/index.html:4 +msgid "Graphical statistics" +msgstr "Γραφικά στατιστικά" + +#: maillog/templates/maillog/index.html:44 +msgid "Search a domain" +msgstr "Αναζήτηση ενός domain" + +#: maillog/templates/maillog/index.html:77 +msgid "Apply" +msgstr "Εφαρμογή" + +#: maillog/views.py:33 +msgid "No statistics available" +msgstr "Δεν υπάρχουν διαθέσιμα στατιστικά" + +#: maillog/views.py:40 +msgid "Day" +msgstr "Ημέρα" + +#: maillog/views.py:41 +msgid "Week" +msgstr "Εβδομάδα" + +#: maillog/views.py:42 +msgid "Month" +msgstr "Μήνας" + +#: maillog/views.py:43 +msgid "Year" +msgstr "Έτος" + +#: maillog/views.py:44 +msgid "Custom" +msgstr "Προσαρμοσμένο" + +#: maillog/views.py:64 +msgid "Unknown graphic set" +msgstr "Άγνωστο σετ γραφικών" + +#: maillog/views.py:69 +#, fuzzy +#| msgid "Unknown graphic set" +msgid "Unknown domain" +msgstr "Άγνωστο σετ γραφικών" + +#: maillog/views.py:74 +msgid "Bad custom period" +msgstr "Λάθος προσαρμοσμένη περίοδος" + +#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:164 +#: pdfcredentials/documents.py:52 +msgid "Personal account information" +msgstr "Προσωπικές πληροφορίες λογαριασμού" + +#: pdfcredentials/api/v2/serializers.py:54 +#, fuzzy +#| msgid "Domain not found." +msgid "Directory is not writable" +msgstr "To domain δεν βρέθηκε." + +#: pdfcredentials/api/v2/serializers.py:76 pdfcredentials/views.py:28 +msgid "No document available for this user" +msgstr "Δεν υπάρχουν διαθέσιμα έγγραφα για αυτόν τον χρήστη" + +#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:126 +#, fuzzy +#| msgid "PDF credentials" +msgid "Enable PDF credentials" +msgstr "Διαπιστευτήρια PDF" + +#: pdfcredentials/app_settings.py:25 pdfcredentials/app_settings.py:128 +#, fuzzy +#| msgid "Generate documents only at account creation" +msgid "Enabled PDF credentials document generation on account creation." +msgstr "Δημιουργία εγγράφων μόνο κατά την δημιουργία λογαριασμού" + +#: pdfcredentials/app_settings.py:30 pdfcredentials/app_settings.py:131 +msgid "Documents storage" +msgstr "Αποθηκευτικός χώρος εγγράφων" + +#: pdfcredentials/app_settings.py:33 pdfcredentials/app_settings.py:134 +msgid "Directory to save documents into" +msgstr "Κατάλογος αρχείων για την αποθήκευση εγγράφων" + +#: pdfcredentials/app_settings.py:35 pdfcredentials/app_settings.py:136 +msgid "Path to a directory where PDF documents will be saved" +msgstr "Κατάλογος αρχείων για την αποθήκευση PDF εγγράφων" + +#: pdfcredentials/app_settings.py:40 pdfcredentials/app_settings.py:139 +msgid "Security options" +msgstr "Ρυθμίσεις Ασφαλείας" + +#: pdfcredentials/app_settings.py:43 pdfcredentials/app_settings.py:142 +msgid "Delete documents after the first download" +msgstr "Διαγραφή εγγράφων μετά την πρώτη λήψη" + +#: pdfcredentials/app_settings.py:45 pdfcredentials/app_settings.py:145 +msgid "" +"Automatically delete a document just after its first download from this " +"interface" +msgstr "Αυτόματη διαγραφή εγγράφου μετά την πρώτη λήψη από αυτήν την διεπαφή" + +#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:151 +msgid "Generate documents only at account creation" +msgstr "Δημιουργία εγγράφων μόνο κατά την δημιουργία λογαριασμού" + +#: pdfcredentials/app_settings.py:52 pdfcredentials/app_settings.py:154 +msgid "" +"Generate a new document only when a new account is created. If set to no, a " +"new document will be created each time a password is updated." +msgstr "" +"Δημιουργία νέου εγγράφου μόνο κατά την δημιουργία νέου λογαριασμού. Εάν " +"επιλέξετε όχι, ένα νέο έγγραφο θα δημιουργείται κάθε φορά που ο κωδικός " +"χρήστη ενημερώνεται." + +#: pdfcredentials/app_settings.py:60 pdfcredentials/app_settings.py:160 +msgid "Customization options" +msgstr "Επιλογές προσαρμογής" + +#: pdfcredentials/app_settings.py:63 pdfcredentials/app_settings.py:163 +msgid "Title" +msgstr "Τίτλος" + +#: pdfcredentials/app_settings.py:64 pdfcredentials/app_settings.py:165 +msgid "The document's title" +msgstr "Ο τίτλος του εγγράφου" + +#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:169 +msgid "Web panel url" +msgstr "Διεύθυνση Web panel" + +#: pdfcredentials/app_settings.py:68 pdfcredentials/app_settings.py:170 +msgid "URL of the Modoboa web panel" +msgstr "URL του Modoboa web panel" + +#: pdfcredentials/app_settings.py:71 pdfcredentials/app_settings.py:174 +msgid "Custom message" +msgstr "Προσαρμοσμένο μήνυμα" + +#: pdfcredentials/app_settings.py:73 pdfcredentials/app_settings.py:176 +msgid "A custom message that will appear at the end of documents" +msgstr "Ένα προσαρμοσμένο μήνυμα που θα εμφανιστεί στο τέλος των εγγράφων" + +#: pdfcredentials/app_settings.py:77 pdfcredentials/app_settings.py:181 +msgid "Include mail client connection settings" +msgstr "Συμπεριλάβε τις ρυθμίσεις σύνδεσης προγράμματος αλληλογραφίας" + +#: pdfcredentials/app_settings.py:79 pdfcredentials/app_settings.py:184 +msgid "" +"Include required SMTP and IMAP connection information to configure a mail " +"client, a tablet or a phone" +msgstr "" +"Συμπεριέλαβε της απαιτούμενες ρυθμίσης SMTP και IMAP για διασύνδεση με " +"προγράμματα emai, τάμπλετ και τηλέφωνα" + +#: pdfcredentials/app_settings.py:84 pdfcredentials/app_settings.py:190 +#: pdfcredentials/documents.py:107 +msgid "SMTP server address" +msgstr "Διεύθυνση SMTP Server" + +#: pdfcredentials/app_settings.py:86 pdfcredentials/app_settings.py:191 +msgid "Address of the SMTP server (hostname or IP)" +msgstr "Διεύθυνση από τον SMTP server (hostname ή IP)" + +#: pdfcredentials/app_settings.py:89 pdfcredentials/app_settings.py:195 +#: pdfcredentials/documents.py:108 +msgid "SMTP server port" +msgstr "Θύρα SMTP server" + +#: pdfcredentials/app_settings.py:91 pdfcredentials/app_settings.py:197 +msgid "Listening port of the SMTP server" +msgstr "Οι θύρες που ακούει ό SMTP Server" + +#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:201 +#: pdfcredentials/documents.py:109 +msgid "SMTP connection security" +msgstr "Ασφάλεια σύνδεσης SMTP" + +#: pdfcredentials/app_settings.py:96 pdfcredentials/app_settings.py:111 +#: pdfcredentials/app_settings.py:204 pdfcredentials/app_settings.py:222 +msgid "Connection security mechanism" +msgstr "Μηχανισμός ασφαλείας σύνδεσης" + +#: pdfcredentials/app_settings.py:99 pdfcredentials/app_settings.py:208 +#: pdfcredentials/documents.py:110 +msgid "IMAP server address" +msgstr "Διεύθυνση IMAP server" + +#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:209 +msgid "Address of the IMAP server (hostname or IP)" +msgstr "Διεύθυνση του IMAP server (hostname ή IP)" + +#: pdfcredentials/app_settings.py:104 pdfcredentials/app_settings.py:213 +#: pdfcredentials/documents.py:111 +msgid "IMAP server port" +msgstr "θύρα IMAP Server" + +#: pdfcredentials/app_settings.py:106 pdfcredentials/app_settings.py:215 +msgid "Listening port of the IMAP server" +msgstr "Η θύρα που ακούει ο IMAP Server" + +#: pdfcredentials/app_settings.py:109 pdfcredentials/app_settings.py:219 +#: pdfcredentials/documents.py:112 +msgid "IMAP connection security" +msgstr "Ασφάλεια σύνδεσης IMAP" + +#: pdfcredentials/apps.py:19 +msgid "PDF credentials" +msgstr "Διαπιστευτήρια PDF" + +#: pdfcredentials/apps.py:21 +#, fuzzy +#| msgid "PDF credentials" +msgid "PDF Credentials" +msgstr "Διαπιστευτήρια PDF" + +#: pdfcredentials/documents.py:55 +msgid "Powered by Modoboa - Mail hosting made simple" +msgstr "Powered by Modoboa - Mail hosting made simple" + +#: pdfcredentials/documents.py:71 +#, python-format +msgid "" +"\n" +"Dear %s, this document contains the credentials you will need\n" +"to connect to Modoboa. Learn the content and destroy\n" +"the document as soon as possible.\n" +msgstr "" +"\n" +"Αγαπητέ/ή %s, αυτό το έγγραφο περιέχει τα διαπιστευτήρια\n" +"που χρειάζεστε για να συνδεθείτε με το Modoboa.\n" +"Αποστηθίστε το περιεχόμενο και διαγράψτε το έγγραφο\n" +"το συντομότερο δυνατόν.\n" + +#: pdfcredentials/documents.py:77 +msgid "Web panel:" +msgstr "Web panel:" + +#: pdfcredentials/documents.py:91 +msgid "" +"\n" +"Here you can view your emails anytime online, create filters or manage\n" +"your contacts.\n" +msgstr "" +"\n" +"Εδώ μπορείτε να προβάλετε τα ηλεκτρονικά σας μηνύματα σε πραγματικό χρόνο, " +"να δημιουργήσετε φίλτρα ή να διαχειριστείτε\n" +" τις επαφές σας.\n" + +#: pdfcredentials/documents.py:98 +msgid "Please change your password!" +msgstr "Παρακαλώ αλλάξτε το κωδικό σας!" + +#: pdfcredentials/documents.py:104 +msgid "PC/Tablet/Smartphone configuration:" +msgstr "Ρυθμίσεις: PC/Tablet/Smartphone " + +#: pdfcredentials/documents.py:122 +msgid "Use those settings for your computer, tablet or phone." +msgstr "" +"Χρησιμοποιήστε αυτές τις ρυθμίσεις για τον υπολογιστή, το tablet ή το " +"τηλέφωνό σας." + +#: pdfcredentials/handlers.py:51 +msgid "Retrieve user's credentials as a PDF document" +msgstr "Ανάκτηση διαπιστευτηρίων χρήστη σε αρχείο PDF" + +#: pdfcredentials/handlers.py:71 +#, fuzzy +#| msgid "PDF credentials" +msgid "Download PDF credentials" +msgstr "Διαπιστευτήρια PDF" + +#: pdfcredentials/lib.py:27 +#, fuzzy +#| msgid "Failed to create the directory that will contain PDF documents (%s)" +msgid "Can't write to selected directory to store PDF documents" +msgstr "" +"Σφάλμα στην δημιουργία του καταλόγου αρχείων για την αποθήκευση PDF εγγράφων " +"(%s)" + +#: pdfcredentials/lib.py:34 +#, python-format +msgid "Failed to create the directory that will contain PDF documents (%s)" +msgstr "" +"Σφάλμα στην δημιουργία του καταλόγου αρχείων για την αποθήκευση PDF εγγράφων " +"(%s)" + +#: policyd/core.py:89 +#, fuzzy +#| msgid "%s: limit reached" +msgid "Daily sending limit reached" +msgstr "%s: χρήση ορίου" + +#: policyd/core.py:124 +msgid "[modoboa] Sending limit reached" +msgstr "" + +#: policyd/templates/policyd/notifications/limit_reached.html:3 +#, python-format +msgid "Daily limit of the following %(ltype)s has been reached: %(name)s." +msgstr "" + +#: relaydomains/api/v1/serializers.py:25 +msgid "Unsupported service" +msgstr "" + +#: relaydomains/handlers.py:61 +#, fuzzy +#| msgid "Relay settings" +msgid "Transport settings" +msgstr "Ρυθμίσεις Relay" + +#: relaydomains/handlers.py:85 +msgid "Transport" +msgstr "" + +#: relaydomains/transport.py:14 +msgid "target host address" +msgstr "Διεύθυνση κεντρικού host" + +#: relaydomains/transport.py:16 +msgid "target host port" +msgstr "Θύρα κεντρικού host" + +#: relaydomains/transport.py:18 +msgid "verify recipients" +msgstr "επιβεβαίωση παραληπτών" + #: templates/404.html:4 templates/500.html:4 msgid "Sorry" msgstr "Συγνώμη" @@ -1149,11 +3968,6 @@ msgstr "Λάθος:" msgid "Help:" msgstr "Βοήθεια:" -#: templates/common/generic_modal.html:6 templates/common/generic_modal.html:13 -#: templates/common/wizard_forms.html:6 templates/common/wizard_forms.html:27 -msgid "Close" -msgstr "Κλείσιμο" - #: templates/common/wizard_forms.html:31 msgid "Previous" msgstr "Προηγούμενο" @@ -1162,6 +3976,12 @@ msgstr "Προηγούμενο" msgid "Next" msgstr "Επόμενο" +#: templates/nlayout.html:57 +#, fuzzy +#| msgid "New domain" +msgid "New admin" +msgstr "Νέο domain" + #: templates/registration/base.html:8 msgid "Welcome to Modoboa" msgstr "Καλώς ορίσατε στο Modoboa" @@ -1185,8 +4005,8 @@ msgid "" "Your password has been set. You may go ahead and sign " "in now." msgstr "" -"Ο κωδικός σου έχει οριστεί. Για να εισαγωγή πηγαίνετε στο ." +"Ο κωδικός σου έχει οριστεί. Για να εισαγωγή πηγαίνετε στο ." #: templates/registration/password_reset_confirm.html:7 msgid "Change password" @@ -1222,6 +4042,7 @@ msgstr "" "σας και ελέγξτε τον φάκελο τον Spam σας.

            " #: templates/registration/password_reset_email.html:4 +#: templates/registration/password_reset_email_v2.html:4 #, python-format msgid "" "To initiate the password reset process for your %(username)s Modoboa " @@ -1231,6 +4052,7 @@ msgstr "" "του Modaboa %(username)s, παρακαλώ πατήστε στον ακόλουθο σύνδεσμο:" #: templates/registration/password_reset_email.html:10 +#: templates/registration/password_reset_email_v2.html:10 msgid "" "If clicking the link above doesn't work, please copy and paste the URL in a " "new browser window instead." @@ -1239,6 +4061,7 @@ msgstr "" "σύνδεσμο URL σε ένα νέο παράθυρο φύλλομετρητή. " #: templates/registration/password_reset_email.html:14 +#: templates/registration/password_reset_email_v2.html:14 msgid "Sincerely, The Modoboa Team." msgstr "Με εκτίμηση, Η ομάδα του Modaboa." @@ -1250,20 +4073,39 @@ msgstr "" msgid "Modoboa password reset" msgstr "Ο κωδικός του Μοdaboa επαναφέρθηκε" -#~ msgid "md5crypt (weak)" -#~ msgstr "md5crypt (αδύναμο)" +#: transport/backends.py:55 +msgid "Invalid value" +msgstr "Διεύθυνση κεντρικού υπολογιστή target host" -#~ msgid "sha256 (weak)" -#~ msgstr "sha256 (αδύναμο)" +#: transport/models.py:16 +msgid "pattern" +msgstr "" -#~ msgid "md5 (weak)" -#~ msgstr "md5 (αδύναμο)" +#: transport/models.py:17 +msgid "service" +msgstr "" -#~ msgid "crypt (weak)" -#~ msgstr "crypt (αδύναμο)" +#: transport/models.py:18 +msgid "next hop" +msgstr "" -#~ msgid "plain (weak)" -#~ msgstr "plain (αδύναμο)" +#~ msgid "A set of tools to ease DMARC integration" +#~ msgstr "Ένα σετ εργαλείων για την απλοποίηση της ενσωμάτωσης του DMARC" + +#~ msgid "Generate PDF documents containing users' credentials" +#~ msgstr "Δημιουργία PDF εγγράφων που να περιέχουν τα διαπιστευτήρια χρηστών" + +#, fuzzy +#~| msgid "IMAP migration" +#~ msgid "IMAP migrations" +#~ msgstr "Μετάβαση IMAP" + +#~ msgid "IMAP migration using OfflineIMAP" +#~ msgstr "Μετάβαση IMAP με χρήση του OfflineIMAP" + +#~ msgid "Migrate existing mailboxes using IMAP and OfflineIMAP" +#~ msgstr "" +#~ "Μετάβαση υπαρχόντων γραμματοκιβωτίων με χρήση IMAP και του OfflineIMAP" #~ msgid "Secret key" #~ msgstr "Μυστικό κλειδί" @@ -1275,3 +4117,110 @@ msgstr "Ο κωδικός του Μοdaboa επαναφέρθηκε" #~ msgid "Key must be either 16, 24, or 32 bytes long" #~ msgstr "Το κλειδί πρέπει να είναι μεγέθους 16, 24 ή 32 bytes" + +#~ msgid "Graphical statistics about emails traffic using RRDtool" +#~ msgstr "Γραφικά στατιστικά της κίνησης email με RRDtool" + +#~ msgid "Postfix's master.cf path" +#~ msgstr "Διαδρομή προς το αρχείο master.cf της Postfix" + +#~ msgid "Path to the master.cf configuration file" +#~ msgstr "Διαδρομή προς το αρχείο ρυθμίσεων master.cf" + +#~ msgid "Relay domains" +#~ msgstr "Relay domains" + +#~ msgid "The service name" +#~ msgstr "Το όνομα της υπηρεσίας" + +#~ msgid "Remote address (hostname or IP) of this domain" +#~ msgstr "Απομακρυσμένη διεύθυνση (hostname ή IP) από το domain" + +#~ msgid "Remote port of this domain" +#~ msgstr "Απομακρυσμένα θύρα του domain" + +#~ msgid "Check for valid recipients" +#~ msgstr "Έλεγχος για έγκυρους παραλήπτες" + +#~ msgid "Relay Domain" +#~ msgstr "Relay Domain" + +#~ msgid "Scan" +#~ msgstr "Σάρωση" + +#~ msgid "Mailboxes owner" +#~ msgstr "Ο ιδιοκτήτης των γραμματοκιβωτίων" + +#~ msgid "The UNIX account who owns mailboxes on the filesystem" +#~ msgstr "" +#~ "Ο UNIX λογαριασμός που είναι ιδιοκτήτης των γραμματοκιβωτίων στο σύστημα " +#~ "αρχείων" + +#, python-format +#~ msgid "Domain '%s' does not exist" +#~ msgstr "Το domain '%s' δεν υπάρχει" + +#, fuzzy +#~| msgid "Invalid format" +#~ msgid "Raw format" +#~ msgstr "Λάθος μορφοποίηση" + +#~ msgid "Admin" +#~ msgstr "Διαχειριστής" + +#~ msgid "File name" +#~ msgstr "Όνομα αρχείου" + +#, fuzzy +#~| msgid "No MX record found for this domain." +#~ msgid "No {type} record found for MX {mx}" +#~ msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. " + +#, fuzzy +#~| msgid "No MX record found for this domain." +#~ msgid "No A record found for MX %(domain)s" +#~ msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. " + +#, fuzzy +#~| msgid "No MX record found for this domain." +#~ msgid "No AAAA record found for MX %(domain)s" +#~ msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. " + +#~ msgid "Quota in MB shared between mailboxes. A value of 0 means no quota." +#~ msgstr "" +#~ "Κοινόχρηστο quota σε MB μεταξύ γραμματοκιβωτίων. Μια τιμή 0 σημαίνει ότι " +#~ "δεν υπάρχει quota. " + +#, fuzzy +#~| msgid "No MX record found for this domain." +#~ msgid "No DNS records found without MX for %s" +#~ msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. " + +#, fuzzy +#~| msgid "No MX record found for this domain." +#~ msgid "No DNS records found without MX for %(domain)s" +#~ msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. " + +#~ msgid "Connection settings" +#~ msgstr "Ρυθμίσεις σύνδεσης" + +#~ msgid "Address of your IMAP server" +#~ msgstr "Η διεύθυνση του εξυπηρετητή IMAP" + +#~ msgid "Use a secured connection to access IMAP server" +#~ msgstr "Χρήση ασφαλής σύνδεσης με τον εξυπηρετητή IMAP" + +#~ msgid "Listening port of your IMAP server" +#~ msgstr "Η πόρτα λειτουργίας του εξυπηρετητή IMAP" + +#~ msgid "Cancel this account's migration" +#~ msgstr "Ακύρωση της μετάβασης αυτού του λογαριασμού" + +#~ msgid "Cancel the migration for %s?" +#~ msgstr "Ακύρωση της μετάβασης του %s;" + +#~ msgid "Unknow migration" +#~ msgstr "Άγνωστη μετάβαση" + +#~ msgid "Migration cancelled successfully" +#~ msgstr "Η μετάβαση ακυρώθηκε με επιτυχία" diff --git a/modoboa/locale/el_GR/LC_MESSAGES/djangojs.po b/modoboa/locale/el_GR/LC_MESSAGES/djangojs.po index bc855f88c..ae7a61efd 100644 --- a/modoboa/locale/el_GR/LC_MESSAGES/djangojs.po +++ b/modoboa/locale/el_GR/LC_MESSAGES/djangojs.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: # Giannis Kapetanakis , 2016 # Kostas Moumouris , 2017 @@ -12,7 +12,8 @@ msgstr "" "POT-Creation-Date: 2020-03-09 16:48+0100\n" "PO-Revision-Date: 2020-03-09 15:49+0000\n" "Last-Translator: Antoine Nguyen \n" -"Language-Team: Greek (Greece) (http://www.transifex.com/tonio/modoboa/language/el_GR/)\n" +"Language-Team: Greek (Greece) (http://www.transifex.com/tonio/modoboa/" +"language/el_GR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -54,3 +55,55 @@ msgstr "Αναζήτηση" #: static/js/searchbar.js:28 msgid "Search..." msgstr "Αναζήτηση..." + +#: static/modoboa_stats/js/stats.js:43 +msgid "Search a domain" +msgstr "Αναζήτηση ενός domain" + +#: relaydomains/static/relaydomains/js/relay_domains.js:45 +msgid "Services updated" +msgstr "Οι υπηρεσίες ενημερώθηκαν" + +#: static/admin/js/admin.js:129 static/admin/js/admin.js:174 +msgid "No more domain to show" +msgstr "Δεν υπάρχουν άλλα domains για εμφάνιση" + +#: static/admin/js/admin.js:149 +msgid "Do not delete domain directory" +msgstr "Να μην διαγραφεί ο κατάλογος αρχείων του domain " + +#: static/admin/js/admin.js:151 +msgid "This operation will remove ALL data associated to this domain." +msgstr "" +"Αυτή η λειτουργία θα καταργήσει ΟΛΑ τα δεδομένα που σχετίζονται με αυτό το " +"domain." + +#: static/admin/js/admin.js:152 +msgid "" +"This operation will remove all data associated to this domain, excepting " +"accounts." +msgstr "" +"Αυτή η λειτουργία θα καταργήσει όλα τα δεδομένα που σχετίζονται με αυτό το " +"domain, εκτός από τους λογαριασμούς χρηστών." + +#: static/admin/js/admin.js:177 static/admin/js/admin.js:436 +msgid "No more quota to show" +msgstr "Δεν υπάρχει κανένα quota" + +#: static/admin/js/admin.js:180 +#, fuzzy +#| msgid "No more quota to show" +msgid "No more log to show" +msgstr "Δεν υπάρχει κανένα quota" + +#: static/admin/js/admin.js:309 +msgid "No domain administrator defined" +msgstr "Δεν έχει οριστεί διαχειριστής domain" + +#: static/admin/js/admin.js:365 static/admin/js/admin.js:433 +msgid "No more identity to show" +msgstr "Δεν υπάρχουν άλλες ταυτότητες για εμφάνιση" + +#: static/admin/js/admin.js:407 +msgid "Do not delete mailbox directory" +msgstr "Να μην διαγραφεί ο κατάλογος αρχείων του γραμματοκιβωτίου " diff --git a/modoboa/locale/en/LC_MESSAGES/django.po b/modoboa/locale/en/LC_MESSAGES/django.po index 96f737f68..ab5024db6 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: 2020-11-05 15:36+0100\n" +"POT-Creation-Date: 2023-04-20 10:38+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,468 +17,2086 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: core/app_settings.py:26 -msgid "User profile" +#: admin/api/v1/serializers.py:35 admin/forms/domain.py:44 +msgid "" +"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " +"A value of 0 means no quota." msgstr "" -#: core/app_settings.py:39 -msgid "Authentication" +#: admin/api/v1/serializers.py:42 +msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." msgstr "" -#: core/app_settings.py:42 -msgid "Authentication type" +#: admin/api/v1/serializers.py:73 admin/forms/domain.py:108 +msgid "No authorized MX record found for this domain" msgstr "" -#: core/app_settings.py:43 +#: admin/api/v1/serializers.py:91 admin/forms/domain.py:150 +msgid "Cannot be greater than domain quota" +msgstr "" + +#: admin/api/v1/serializers.py:123 admin/api/v1/serializers.py:318 +#: admin/api/v2/serializers.py:479 admin/models/alias.py:34 +msgid "Permission denied." +msgstr "" + +#: admin/api/v1/serializers.py:174 admin/api/v2/serializers.py:74 +#: admin/api/v2/serializers.py:408 admin/forms/alias.py:108 +#: admin/forms/alias.py:110 core/api/v2/serializers.py:224 +#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235 +#: core/app_settings.py:608 core/app_settings.py:610 core/app_settings.py:621 +#: transport/backends.py:40 +msgid "This field is required" +msgstr "" + +#: admin/api/v1/serializers.py:186 +msgid "" +"List of administered domains (resellers and domain administrators only)." +msgstr "" + +#: admin/api/v1/serializers.py:292 admin/api/v2/serializers.py:458 +msgid "Not allowed for this role." +msgstr "" + +#: admin/api/v1/serializers.py:310 +msgid "Must be equal to mailbox full_address" +msgstr "" + +#: admin/api/v1/serializers.py:347 admin/api/v2/serializers.py:503 +#: admin/forms/account.py:178 admin/forms/account.py:180 +#: admin/forms/domain.py:165 admin/forms/domain.py:294 +#: admin/forms/domain.py:297 core/forms.py:94 core/forms.py:97 core/forms.py:99 +msgid "This field is required." +msgstr "" + +#: admin/api/v1/serializers.py:359 admin/api/v2/serializers.py:520 +msgid "Local domain {} does not exist" +msgstr "" + +#: admin/api/v1/serializers.py:445 +msgid "A list of recipient" +msgstr "" + +#: admin/api/v1/serializers.py:492 +msgid "You don't have access to this domain." +msgstr "" + +#: admin/api/v1/serializers.py:500 +msgid "You don't have access to this mailbox." +msgstr "" + +#: admin/api/v1/viewsets.py:174 +msgid "Here is your new Modoboa password: {}" +msgstr "" + +#: admin/api/v2/serializers.py:100 admin/forms/domain.py:314 +#, python-format +msgid "User '%s' already exists" +msgstr "" + +#: admin/api/v2/serializers.py:210 admin/api/v2/serializers.py:218 +#: admin/app_settings.py:237 admin/app_settings.py:245 +#: admin/forms/account.py:351 +msgid "Must be a positive integer" +msgstr "" + +#: admin/api/v2/serializers.py:227 admin/app_settings.py:255 +#: pdfcredentials/api/v2/serializers.py:50 +msgid "Directory not found." +msgstr "" + +#: admin/api/v2/serializers.py:231 +msgid "Directory non-writable" +msgstr "" + +#: admin/api/v2/serializers.py:236 admin/app_settings.py:261 +msgid "openssl not found, please make sure it is installed." +msgstr "" + +#: admin/api/v2/serializers.py:251 admin/app_settings.py:278 +msgid "This field only allows valid IP addresses (or networks)" +msgstr "" + +#: admin/api/v2/serializers.py:263 +msgid "Please disable imap migration before disabling this option." +msgstr "" + +#: admin/api/v2/serializers.py:275 admin/app_settings.py:293 +msgid "Define at least one authorized network / address" +msgstr "" + +#: admin/api/v2/serializers.py:508 +msgid "A mailbox is required to create aliases." +msgstr "" + +#: admin/api/v2/serializers.py:649 +msgid "Unknown status" +msgstr "" + +#: admin/api/v2/viewsets.py:75 admin/forms/account.py:365 +#: admin/forms/account.py:373 admin/forms/alias.py:91 +msgid "You don't have access to this domain" +msgstr "" + +#: admin/api/v2/viewsets.py:78 admin/views/domain.py:247 +msgid "You can't delete your own domain" +msgstr "" + +#: admin/api/v2/viewsets.py:384 +msgid "No alarm ID provided" +msgstr "" + +#: admin/api/v2/viewsets.py:389 +msgid "Received invalid alarm id(s)" +msgstr "" + +#: admin/app_settings.py:23 admin/app_settings.py:300 admin/handlers.py:266 +#: admin/templates/admin/_global_statistics_widget.html:11 +#: admin/templates/admin/domains.html:5 limits/app_settings.py:37 +#: limits/app_settings.py:170 limits/constants.py:9 +msgid "Domains" +msgstr "" + +#: admin/app_settings.py:26 admin/app_settings.py:303 +msgid "Enable MX checks" +msgstr "" + +#: admin/app_settings.py:29 admin/app_settings.py:305 +msgid "Check that every domain has a valid MX record" +msgstr "" + +#: admin/app_settings.py:34 admin/app_settings.py:309 +msgid "Valid MXs" +msgstr "" + +#: admin/app_settings.py:37 admin/app_settings.py:312 +msgid "" +"A list of IP or network address every MX record should match. A warning will " +"be sent if a record does not respect it." +msgstr "" + +#: admin/app_settings.py:45 admin/app_settings.py:318 +msgid "New domains must use authorized MX(s)" +msgstr "" + +#: admin/app_settings.py:48 admin/app_settings.py:321 +msgid "" +"Prevent the creation of a new domain if its MX record does not use one of " +"the defined addresses." +msgstr "" + +#: admin/app_settings.py:54 admin/app_settings.py:326 +msgid "Enable SPF checks" +msgstr "" + +#: admin/app_settings.py:57 admin/app_settings.py:328 +msgid "Check if every domain has a valid SPF record" +msgstr "" + +#: admin/app_settings.py:62 admin/app_settings.py:332 +msgid "Enable DKIM checks" +msgstr "" + +#: admin/app_settings.py:65 admin/app_settings.py:334 +msgid "Check if every domain with DKIM signin enabled has a valid DNS record" +msgstr "" + +#: admin/app_settings.py:71 admin/app_settings.py:339 +msgid "Enable DMARC checks" +msgstr "" + +#: admin/app_settings.py:74 admin/app_settings.py:341 +msgid "Check if every domain has a valid DMARC record" +msgstr "" + +#: admin/app_settings.py:79 admin/app_settings.py:345 +msgid "Enable autoconfig checks" +msgstr "" + +#: admin/app_settings.py:82 admin/app_settings.py:347 +msgid "Check if every domain has a valid records for autoconfiguration" +msgstr "" + +#: admin/app_settings.py:87 admin/app_settings.py:352 +msgid "Enable DNSBL checks" +msgstr "" + +#: admin/app_settings.py:90 admin/app_settings.py:354 +msgid "Check every domain against major DNSBL providers" +msgstr "" + +#: admin/app_settings.py:95 admin/app_settings.py:358 +msgid "Custom DNS server" +msgstr "" + +#: admin/app_settings.py:99 admin/app_settings.py:360 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "" + +#: admin/app_settings.py:104 admin/app_settings.py:365 +msgid "DKIM keys storage directory" +msgstr "" + +#: admin/app_settings.py:107 admin/app_settings.py:367 +msgid "" +"Absolute path of the directory where DKIM private keys will be stored. Make " +"sure this directory belongs to root user and is not readable by the outside " +"world." +msgstr "" + +#: admin/app_settings.py:115 admin/app_settings.py:373 +msgid "Default DKIM key length" +msgstr "" + +#: admin/app_settings.py:119 admin/app_settings.py:375 +msgid "Default length in bits for newly generated DKIM keys." +msgstr "" + +#: admin/app_settings.py:124 admin/app_settings.py:379 +msgid "Default domain quota" +msgstr "" + +#: admin/app_settings.py:127 admin/app_settings.py:381 +msgid "" +"Default quota (in MB) applied to freshly created domains with no value " +"specified. A value of 0 means no quota." +msgstr "" + +#: admin/app_settings.py:133 admin/app_settings.py:386 +msgid "Default domain sending limit" +msgstr "" + +#: admin/app_settings.py:136 admin/app_settings.py:388 +msgid "" +"Number of messages freshly created domains will be allowed to send per day. " +"Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:141 admin/app_settings.py:395 +#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:58 +#: limits/app_settings.py:119 limits/app_settings.py:187 +#: limits/app_settings.py:238 limits/constants.py:17 limits/constants.py:45 +msgid "Mailboxes" +msgstr "" + +#: admin/app_settings.py:144 admin/app_settings.py:398 +msgid "Handle mailboxes on filesystem" +msgstr "" + +#: admin/app_settings.py:147 admin/app_settings.py:400 +msgid "" +"Rename or remove mailboxes on the filesystem when they get renamed or " +"removed within Modoboa" +msgstr "" + +#: admin/app_settings.py:153 admin/app_settings.py:405 admin/forms/domain.py:49 +#: admin/models/domain.py:32 admin/templates/admin/domain_detail.html:64 +msgid "Default mailbox quota" +msgstr "" + +#: admin/app_settings.py:156 +msgid "" +"Default mailbox quota (in MB) applied to freshly created mailboxes with no " +"value specified. A value of 0 means no quota." +msgstr "" + +#: admin/app_settings.py:162 admin/app_settings.py:413 +msgid "Default mailbox sending limit" +msgstr "" + +#: admin/app_settings.py:165 admin/app_settings.py:415 +msgid "" +"Number of messages freshly created mailboxes will be allowed to send per " +"day. Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:171 admin/app_settings.py:420 +msgid "Automatic account removal" +msgstr "" + +#: admin/app_settings.py:174 admin/app_settings.py:422 +msgid "When a mailbox is removed, also remove the associated account" +msgstr "" + +#: admin/app_settings.py:178 admin/app_settings.py:426 +msgid "Automatic domain/mailbox creation" +msgstr "" + +#: admin/app_settings.py:181 admin/app_settings.py:428 +msgid "Create a domain and a mailbox when an account is automatically created." +msgstr "" + +#: admin/app_settings.py:187 admin/app_settings.py:434 +msgid "Create an alias when a mailbox is renamed" +msgstr "" + +#: admin/app_settings.py:190 admin/app_settings.py:436 +msgid "Create an alias using the old address when a mailbox is renamed." +msgstr "" + +#: admin/app_settings.py:407 +msgid "" +"Default mailbox quota (in MB) applied to freshly created domains with no " +"value specified. A value of 0 means no quota." +msgstr "" + +#: admin/app_settings.py:451 admin/app_settings.py:453 +msgid "Administration" +msgstr "" + +#: admin/constants.py:28 admin/forms/alias.py:43 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 +msgid "Domain" +msgstr "" + +#: admin/constants.py:29 +msgid "Relay domain" +msgstr "" + +#: admin/constants.py:44 +msgid "Opened" +msgstr "" + +#: admin/constants.py:45 +msgid "Closed" +msgstr "" + +#: admin/forms/account.py:32 admin/templates/admin/domain_detail.html:159 +#: core/forms.py:23 pdfcredentials/documents.py:80 +msgid "Username" +msgstr "" + +#: admin/forms/account.py:34 +msgid "" +"The user's name. Must be a valid e-mail address for simple users or " +"administrators with a mailbox." +msgstr "" + +#: admin/forms/account.py:39 admin/templates/admin/account_detail.html:29 +#: core/templates/core/information.html:37 +msgid "Role" +msgstr "" + +#: admin/forms/account.py:40 +msgid "Choose" +msgstr "" + +#: admin/forms/account.py:41 +msgid "What level of permission this user will have" +msgstr "" + +#: admin/forms/account.py:44 admin/forms/domain.py:248 +msgid "Random password" +msgstr "" + +#: admin/forms/account.py:46 +msgid "" +"Generate a random password. If you're updating this account and check this " +"box, a new password will be generated." +msgstr "" + +#: admin/forms/account.py:52 core/forms.py:27 pdfcredentials/documents.py:81 +msgid "Password" +msgstr "" + +#: admin/forms/account.py:57 core/forms.py:48 +msgid "Confirmation" +msgstr "" + +#: admin/forms/account.py:60 +msgid "Enter the same password as above, for verification." +msgstr "" + +#: admin/forms/account.py:72 +msgid "Enabled" +msgstr "" + +#: admin/forms/account.py:167 +msgid "Only super administrators are allowed for this mode" +msgstr "" + +#: admin/forms/account.py:186 +msgid "The two password fields didn't match." +msgstr "" + +#: admin/forms/account.py:199 +msgid "You can't disable your own account" +msgstr "" + +#: admin/forms/account.py:226 +msgid "E-mail" +msgstr "" + +#: admin/forms/account.py:228 +msgid "Create an alias using the old address" +msgstr "" + +#: admin/forms/account.py:233 admin/forms/domain.py:41 +#: admin/templates/admin/account_detail.html:45 +#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:78 +#: limits/app_settings.py:204 limits/constants.py:30 +msgid "Quota" +msgstr "" + +#: admin/forms/account.py:236 +msgid "" +"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " +"custom value or use domain's default one. Leave empty to define an unlimited " +"value (not allowed for domain administrators)." +msgstr "" + +#: admin/forms/account.py:246 admin/models/domain.py:36 +#: admin/models/mailbox.py:99 admin/templates/admin/account_detail.html:50 +#: admin/templates/admin/domain_detail.html:69 +msgid "Message sending limit" +msgstr "" + +#: admin/forms/account.py:250 admin/models/mailbox.py:101 +msgid "Number of messages this mailbox can send per day" +msgstr "" + +#: admin/forms/account.py:253 admin/forms/domain.py:31 +#: admin/templates/admin/domain_headers.html:4 +msgid "Alias(es)" +msgstr "" + +#: admin/forms/account.py:256 +msgid "" +"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " +"to add a new input. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" + +#: admin/forms/account.py:262 +msgid "Sender addresses" +msgstr "" + +#: admin/forms/account.py:265 +msgid "" +"Additional sender address(es) for this account. The user will be allowed to " +"send emails using this address, even if it does not exist locally. Indicate " +"one address per input. Press ENTER to add a new input." +msgstr "" + +#: admin/forms/account.py:325 admin/forms/alias.py:88 +#: admin/models/mailbox.py:313 +msgid "Domain does not exist" +msgstr "" + +#: admin/forms/account.py:361 +msgid "Local domain does not exist" +msgstr "" + +#: admin/forms/account.py:476 +msgid "Domain(s)" +msgstr "" + +#: admin/forms/account.py:478 +msgid "Domain(s) that user administrates" +msgstr "" + +#: admin/forms/account.py:525 admin/forms/account.py:615 +#: admin/forms/domain.py:365 admin/forms/domain.py:436 core/apps.py:19 +#: core/apps.py:21 imap_migration/app_settings.py:14 +#: imap_migration/app_settings.py:64 maillog/forms.py:20 +#: pdfcredentials/app_settings.py:20 pdfcredentials/app_settings.py:123 +msgid "General" +msgstr "" + +#: admin/forms/account.py:529 core/templates/core/user_profile.html:3 +#: core/templatetags/core_tags.py:116 +msgid "Profile" +msgstr "" + +#: admin/forms/account.py:533 admin/forms/account.py:621 +msgid "Mail" +msgstr "" + +#: admin/forms/account.py:536 +msgid "Permissions" +msgstr "" + +#: admin/forms/account.py:604 +msgid "Account updated" +msgstr "" + +#: admin/forms/account.py:629 +msgid "New account" +msgstr "" + +#: admin/forms/account.py:639 +msgid "Account created" +msgstr "" + +#: admin/forms/alias.py:20 +msgid "Random address" +msgstr "" + +#: admin/forms/alias.py:23 +msgid "Email address" +msgstr "" + +#: admin/forms/alias.py:25 +msgid "" +"The alias address. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" + +#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37 +msgid "Recipients" +msgstr "" + +#: admin/forms/alias.py:33 +msgid "" +"Addresses this alias will point to. Indicate only one address per input, " +"press ENTER to add a new input." +msgstr "" + +#: admin/forms/alias.py:114 +msgid "No recipient defined" +msgstr "" + +#: admin/forms/domain.py:28 +#: admin/templates/admin/_global_statistics_widget.html:7 +msgid "Type" +msgstr "" + +#: admin/forms/domain.py:34 +msgid "" +"Alias(es) of this domain. Indicate only one name per input, press ENTER to " +"add a new input." +msgstr "" + +#: admin/forms/domain.py:39 +msgid "Key selector" +msgstr "" + +#: admin/forms/domain.py:52 +msgid "" +"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " +"GB. A value of 0 means no quota." +msgstr "" + +#: admin/forms/domain.py:97 admin/handlers.py:166 +msgid "domain alias" +msgstr "" + +#: admin/forms/domain.py:100 admin/forms/domain.py:176 +#: admin/forms/domain.py:184 +#, python-format +msgid "A %s with this name already exists" +msgstr "" + +#: admin/forms/domain.py:120 +msgid "DKIM keys storage directory not configured" +msgstr "" + +#: admin/forms/domain.py:155 +msgid "You can't define an unlimited quota." +msgstr "" + +#: admin/forms/domain.py:176 admin/forms/domain.py:181 policyd/core.py:106 +msgid "domain" +msgstr "" + +#: admin/forms/domain.py:230 +msgid "Create a domain administrator" +msgstr "" + +#: admin/forms/domain.py:233 +msgid "Automatically create an administrator for this domain" +msgstr "" + +#: admin/forms/domain.py:238 admin/templates/admin/domain_detail.html:159 +#: admin/templates/admin/domain_headers.html:3 +#: admin/templates/admin/identity_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:9 +#: core/templates/core/information.html:14 +#: core/templates/core/information.html:36 +msgid "Name" +msgstr "" + +#: admin/forms/domain.py:241 +msgid "" +"The administrator's name. Don't include the domain's name here, it will be " +"automatically appended." +msgstr "" + +#: admin/forms/domain.py:251 +msgid "Generate a random password for the administrator." +msgstr "" + +#: admin/forms/domain.py:257 +msgid "With a mailbox" +msgstr "" + +#: admin/forms/domain.py:260 +msgid "Create a mailbox for the administrator." +msgstr "" + +#: admin/forms/domain.py:266 +msgid "Create aliases" +msgstr "" + +#: admin/forms/domain.py:269 +msgid "Automatically create standard aliases for this domain" +msgstr "" + +#: admin/forms/domain.py:285 +msgid "Invalid format" +msgstr "" + +#: admin/forms/domain.py:426 +msgid "Domain modified" +msgstr "" + +#: admin/forms/domain.py:447 +msgid "Options" +msgstr "" + +#: admin/forms/domain.py:455 +msgid "New domain" +msgstr "" + +#: admin/forms/domain.py:468 +msgid "Domain created" +msgstr "" + +#: admin/forms/export.py:9 admin/forms/import_.py:13 +msgid "Separator" +msgstr "" + +#: admin/forms/forward.py:12 +msgid "Recipient(s)" +msgstr "" + +#: admin/forms/forward.py:16 +msgid "Indicate one or more recipients separated by a ','" +msgstr "" + +#: admin/forms/forward.py:19 +msgid "Keep local copies" +msgstr "" + +#: admin/forms/forward.py:22 +msgid "Forward messages and store copies into your local mailbox" +msgstr "" + +#: admin/forms/import_.py:11 +msgid "Select a file" +msgstr "" + +#: admin/forms/import_.py:19 +msgid "Continue on error" +msgstr "" + +#: admin/forms/import_.py:20 +msgid "Don't treat duplicated objects as error" +msgstr "" + +#: admin/forms/import_.py:38 +msgid "Crypt passwords" +msgstr "" + +#: admin/forms/import_.py:40 +msgid "Check this option if passwords contained in your file are not crypted" +msgstr "" + +#: admin/handlers.py:215 +#, python-format +msgid "Account import failed (%s): domain does not exist" +msgstr "" + +#: admin/handlers.py:228 admin/models/mailbox.py:342 +msgid "Mailbox {} already exists" +msgstr "" + +#: admin/handlers.py:236 +#, python-format +msgid "Account import failed (%s): wrong quota value" +msgstr "" + +#: admin/handlers.py:276 +#: admin/templates/admin/_global_statistics_widget.html:17 +#: admin/templates/admin/_per_domain_statistics_widget.html:8 +#: admin/templates/admin/identities.html:5 +msgid "Identities" +msgstr "" + +#: admin/handlers.py:292 admin/templates/admin/forward.html:2 +msgid "Forward" +msgstr "" + +#: admin/lib.py:48 +msgid "A mailbox is required" +msgstr "" + +#: admin/lib.py:138 +msgid "You are not allowed to import domains" +msgstr "" + +#: admin/lib.py:149 +msgid "You are not allowed to import domain aliases." +msgstr "" + +#: admin/lib.py:199 admin/tests/test_mx.py:152 admin/tests/test_mx.py:161 +#: admin/tests/test_mx.py:164 +#, python-format +msgid "No DNS record found for %s" +msgstr "" + +#: admin/lib.py:202 +#, python-format +msgid "No %(type)s record for %(name)s" +msgstr "" + +#: admin/lib.py:206 admin/tests/test_mx.py:156 +msgid "No working name servers found" +msgstr "" + +#: admin/lib.py:209 admin/tests/test_mx.py:158 +#, python-format +msgid "DNS resolution timeout, unable to query %s at the moment" +msgstr "" + +#: admin/lib.py:212 +#, python-format +msgid "DNS name is too long: %s" +msgstr "" + +#: admin/lib.py:239 +#, python-brace-format +msgid "Invalid IP address format for {domain}; {addr}" +msgstr "" + +#: admin/lib.py:309 +#, python-format +msgid "Object already exists: %s" +msgstr "" + +#: admin/lib.py:313 +#, python-format +msgid "%d objects imported successfully" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:93 +msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:105 +#, python-format +msgid "Reading CSV file using %(encoding)s encoding" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:116 +#, python-format +msgid "Unable to decode CSV file using %(encoding)s encoding" +msgstr "" + +#: admin/management/commands/subcommands/_manage_dkim_keys.py:28 +msgid "DKIM path non-writable" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:121 +msgid "MX {} listed by DNSBL provider {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:169 +msgid "Domain has no MX record" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:173 +msgid "Domain {} has no MX record" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:193 +msgid "Invalid MX record: {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:199 +#, python-brace-format +msgid "MX record for domain {0} is invalid: {1}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:213 +msgid "[modoboa] MX issue(s) for domain {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:271 +msgid "[modoboa] DNSBL issue(s) for domain {}" +msgstr "" + +#: admin/models/alias.py:32 +msgid "Domain not found." +msgstr "" + +#: admin/models/alias.py:37 +msgid "An alias with this name already exists." +msgstr "" + +#: admin/models/alias.py:71 admin/models/mailbox.py:92 +msgid "address" +msgstr "" + +#: admin/models/alias.py:73 +msgid "The alias address." +msgstr "" + +#: admin/models/alias.py:78 admin/models/domain.py:43 +#: admin/models/domain_alias.py:41 +msgid "enabled" +msgstr "" + +#: admin/models/alias.py:79 admin/models/domain_alias.py:42 +msgid "Check to activate this alias" +msgstr "" + +#: admin/models/alias.py:84 admin/templates/admin/alias_detail.html:32 +#: core/templates/core/information.html:17 +msgid "Description" +msgstr "" + +#: admin/models/alias.py:86 admin/templates/admin/alias_detail.html:29 +msgid "Expire at" +msgstr "" + +#: admin/models/alias.py:127 +msgid "alias" +msgstr "" + +#: admin/models/alias.py:159 +msgid "Invalid address" +msgstr "" + +#: admin/models/alias.py:180 +msgid "Local recipient {}@{} not found" +msgstr "" + +#: admin/models/alias.py:215 +msgid "Invalid line: {}" +msgstr "" + +#: admin/models/domain.py:26 admin/models/domain_alias.py:33 +msgid "name" +msgstr "" + +#: admin/models/domain.py:27 +msgid "The domain name" +msgstr "" + +#: admin/models/domain.py:39 +msgid "Number of messages this domain can send per day" +msgstr "" + +#: admin/models/domain.py:44 +msgid "Check to activate this domain" +msgstr "" + +#: admin/models/domain.py:49 +msgid "Enable DNS checks" +msgstr "" + +#: admin/models/domain.py:50 +msgid "Check to enable DNS checks for this domain" +msgstr "" + +#: admin/models/domain.py:57 +msgid "Enable DKIM signing" +msgstr "" + +#: admin/models/domain.py:59 +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." +msgstr "" + +#: admin/models/domain.py:65 +msgid "Key length" +msgstr "" + +#: admin/models/domain.py:357 admin/models/domain_alias.py:66 +#: core/models.py:320 relaydomains/lib.py:13 +msgid "Invalid line" +msgstr "" + +#: admin/models/domain.py:367 +msgid "{}: no authorized MX record found for domain" +msgstr "" + +#: admin/models/domain.py:374 +msgid "{}: invalid quota value for domain" +msgstr "" + +#: admin/models/domain.py:381 +msgid "{}: invalid default mailbox quota value for domain" +msgstr "" + +#: admin/models/domain.py:386 +msgid "{}: default mailbox quota cannot be greater than domain quota" +msgstr "" + +#: admin/models/domain_alias.py:34 +msgid "The alias name" +msgstr "" + +#: admin/models/domain_alias.py:36 +msgid "target" +msgstr "" + +#: admin/models/domain_alias.py:37 +msgid "The domain this alias points to" +msgstr "" + +#: admin/models/domain_alias.py:75 +#, python-format +msgid "Unknown domain %s" +msgstr "" + +#: admin/models/mailbox.py:94 +msgid "Mailbox address (without the @domain.tld part)" +msgstr "" + +#: admin/models/mailbox.py:156 +#, python-format +msgid "Failed to retrieve mailbox location (%s)" +msgstr "" + +#: admin/models/mailbox.py:254 +msgid "A quota is required" +msgstr "" + +#: admin/models/mailbox.py:261 +msgid "{}: domain quota exceeded" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:6 +#: admin/templates/admin/_domain_dkim_key.html:20 +#: core/templates/core/user_security.html:83 +#: core/templates/core/user_security.html:99 +#: 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 "" + +#: admin/templates/admin/_domain_dkim_key.html:7 +#, python-format +msgid "DKIM public key for %(domain)s" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:11 +msgid "Raw format. Click to copy" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:15 +msgid "Bind/named format. Click to copy" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:4 +msgctxt "checks" +msgid "Disabled" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:6 +msgid "Awaiting checks" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:16 +#: admin/templates/admin/_domain_dnschecks_status.html:26 +#: admin/templates/admin/_domain_dnschecks_status.html:34 +#: admin/templates/admin/_domain_dnschecks_status.html:42 +msgid "No record found" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:24 +msgid "Waiting for key to be generated" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:4 +msgid "Global statistics" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:8 +msgid "Quantity" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:14 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:47 +#: limits/app_settings.py:108 limits/app_settings.py:178 +#: limits/app_settings.py:229 limits/constants.py:13 limits/constants.py:41 +msgid "Domain aliases" +msgstr "" + +#: admin/templates/admin/_per_domain_statistics_widget.html:4 +msgid "Per-domain statistics" +msgstr "" + +#: admin/templates/admin/account_detail.html:16 +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/domain_detail.html:19 +#: admin/templates/admin/identities_table.html:7 +msgid "(disabled)" +msgstr "" + +#: admin/templates/admin/account_detail.html:22 +#: admin/templates/admin/alias_detail.html:22 +#: admin/templates/admin/domain_detail.html:25 +msgid "Summary" +msgstr "" + +#: admin/templates/admin/account_detail.html:26 +msgid "Full name" +msgstr "" + +#: admin/templates/admin/account_detail.html:32 +#: admin/templates/admin/alias_detail.html:26 +msgid "Created" +msgstr "" + +#: admin/templates/admin/account_detail.html:35 +#: core/templates/core/information.html:38 +msgid "Last login" +msgstr "" + +#: admin/templates/admin/account_detail.html:38 core/models.py:69 +msgid "Secondary email" +msgstr "" + +#: admin/templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:41 +msgid "Not defined" +msgstr "" + +#: admin/templates/admin/account_detail.html:41 core/models.py:67 +msgid "Phone number" +msgstr "" + +#: admin/templates/admin/account_detail.html:61 +msgid "Administered domains" +msgstr "" + +#: admin/templates/admin/account_detail.html:67 +msgid "No domain defined." +msgstr "" + +#: admin/templates/admin/account_detail.html:81 +msgid "Aliases" +msgstr "" + +#: admin/templates/admin/account_detail.html:87 +msgid "No alias defined" +msgstr "" + +#: admin/templates/admin/account_detail.html:93 +msgid "Additional sender addresses" +msgstr "" + +#: admin/templates/admin/account_detail.html:99 +msgid "No sender address defined" +msgstr "" + +#: admin/templates/admin/account_general_form.html:12 +#: admin/templates/admin/aliasform.html:13 +msgid "Domain is disabled" +msgstr "" + +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/identities.html:33 +msgid "Alias" +msgstr "" + +#: admin/templates/admin/alias_detail.html:27 +msgid "Modified" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:10 +msgid "Provider" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:11 +#: admin/templates/admin/identities_quota_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:10 +msgid "Address" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:114 +#: admin/templates/admin/domains_log_headers.html:6 +#: admin/templates/admin/messages_log_headers.html:6 +msgid "Status" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:21 +msgid "listed" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:29 +msgid "Everything is fine, this domain is not listed." +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:32 +msgid "No information available for this domain." +msgstr "" + +#: admin/templates/admin/domain_alarms.html:19 +msgid "Opened alarms for" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:25 +#: admin/templates/admin/domains_log_headers.html:3 +#: admin/templates/admin/messages_log_headers.html:3 +#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 +msgid "Date" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9 +msgid "Message" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:27 +msgid "Mailbox" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:40 +msgid "No opened alarm" +msgstr "" + +#: admin/templates/admin/domain_detail.html:29 +msgid "Creation date" +msgstr "" + +#: admin/templates/admin/domain_detail.html:33 +msgid "Last modification date" +msgstr "" + +#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:68 +#: limits/app_settings.py:129 limits/app_settings.py:196 +#: limits/app_settings.py:246 limits/constants.py:20 limits/constants.py:48 +msgid "Mailbox aliases" +msgstr "" + +#: admin/templates/admin/domain_detail.html:50 +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domain_detail.html:65 +#: admin/templates/admin/domains_quotas.html:11 +#: admin/templates/admin/domains_quotas.html:12 +#: admin/templates/admin/newdomainform.html:3 +msgid "MB" +msgstr "" + +#: admin/templates/admin/domain_detail.html:54 +#: admin/templates/admin/domain_detail.html:73 +msgid "Usage" +msgstr "" + +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domains_quotas.html:11 +msgctxt "quota" +msgid "used" +msgstr "" + +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domains_quotas.html:12 +msgid "allocated" +msgstr "" + +#: admin/templates/admin/domain_detail.html:70 +msgid "per day" +msgstr "" + +#: admin/templates/admin/domain_detail.html:76 +msgctxt "message count" +msgid "used" +msgstr "" + +#: admin/templates/admin/domain_detail.html:106 +msgid "DNS" +msgstr "" + +#: admin/templates/admin/domain_detail.html:121 +msgid "DKIM key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:125 +msgid "Show key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:133 +msgid "Warning" +msgstr "" + +#: admin/templates/admin/domain_detail.html:139 +msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: admin/templates/admin/domain_detail.html:142 core/constants.py:53 +#: lib/form_utils.py:397 +msgid "No" +msgstr "" + +#: admin/templates/admin/domain_detail.html:143 +msgid "Generate new key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:396 +msgid "Yes" +msgstr "" + +#: admin/templates/admin/domain_detail.html:149 +msgid "Not generated" +msgstr "" + +#: admin/templates/admin/domain_detail.html:156 +msgid "Administrators" +msgstr "" + +#: admin/templates/admin/domain_detail.html:168 +#: admin/templatetags/admin_tags.py:279 +msgid "Remove this permission" +msgstr "" + +#: admin/templates/admin/domain_detail.html:173 +msgid "No domain administrator defined yet." +msgstr "" + +#: admin/templates/admin/domain_headers.html:5 +#: admin/templates/admin/identity_headers.html:4 +msgid "Tags" +msgstr "" + +#: admin/templates/admin/domain_headers.html:7 +msgid "DNS status" +msgstr "" + +#: admin/templates/admin/domain_headers.html:9 +#: admin/templates/admin/identity_headers.html:5 +msgid "Actions" +msgstr "" + +#: admin/templates/admin/domain_options_form.html:10 +msgid "You can't create a new domain administrator" +msgstr "" + +#: admin/templates/admin/domains.html:28 +#: admin/templates/admin/identities.html:29 +msgid "Add" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:2 +msgid "Queue ID" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:4 +#: admin/templates/admin/messages_log_headers.html:4 +#: lib/templatetags/lib_tags.py:104 +msgid "From" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:5 +#: admin/templates/admin/messages_log_headers.html:5 +#: lib/templatetags/lib_tags.py:105 +msgid "To" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:4 +msgid "Limit" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:4 +msgid "Used" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:5 +msgid "Allocated" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:6 +#: admin/templates/admin/identities_quota_headers.html:5 +#, python-format +msgid "Usage (%%)" +msgstr "" + +#: admin/templates/admin/domains_table.html:5 +msgid "disabled" +msgstr "" + +#: admin/templates/admin/forward.html:2 +msgid "Automatically forward emails to another address" +msgstr "" + +#: admin/templates/admin/forward.html:9 admin/views/alias.py:88 +#: core/templates/core/api_access.html:35 +#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 +msgid "Update" +msgstr "" + +#: admin/templates/admin/identities.html:32 +msgid "Account" +msgstr "" + +#: admin/templates/admin/identities_quota_headers.html:3 +msgid "Value" +msgstr "" + +#: admin/templates/admin/identity_headers.html:3 +msgid "Fullname/Recipient" +msgstr "" + +#: admin/templates/admin/import_domains_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
              " +"
            • domain; name; quota; default mailbox quota; enabled
            • " +"
            • domainalias; name; targeted domain; enabled
            • " +"
            • relaydomain; name; target host; target port; service; enabled; " +"verify recipients

            The first element of each line is " +"mandatory and must be equal to one of the previous values.

            You can " +"use a different character as separator.

            " +msgstr "" + +#: admin/templates/admin/import_identities_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
              " +"
            • account; loginname; password; first name; last name; enabled; group; " +"address; quota; [, domain, ...]
            • alias; address; enabled; " +"recipient; recipient; ...

            The first element of each line " +"is mandatory and must be equal to one of the previous values.

            You can " +"use a different character as separator.

            " +msgstr "" + +#: admin/templates/admin/importform.html:6 +msgid "Help" +msgstr "" + +#: admin/templates/admin/importform.html:13 +msgid "Importing..." +msgstr "" + +#: admin/templates/admin/mailboxes_raw.html:3 +msgid "Choose a value" +msgstr "" + +#: admin/templates/admin/mailform.html:7 +msgid "Use domain default value" +msgstr "" + +#: admin/templates/admin/messages_log_headers.html:2 +msgid "ID" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:11 +msgid "Updated" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:23 +msgid "This IP does not match any of the valid MXs defined in parameters" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:36 +msgid "No MX record found for this domain." +msgstr "" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#, python-format +msgid "" +"Modoboa detected that domain %(domain)s is listed by the following DNSBL " +"providers:" +msgstr "" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +msgid "" +"The domain's reputation will be affected and there is a chance that emails " +"coming from it are considered as spam. You should contact those providers " +"and ask them to unlist detected IP address(es)." +msgstr "" + +#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#, python-format +msgid "Modoboa detected that domain %(domain)s has no valid MX record:" +msgstr "" + +#: admin/templates/admin/searchform.html:6 +msgid "Search" +msgstr "" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_m" +msgstr "" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_f" +msgstr "" + +#: admin/templatetags/admin_tags.py:47 +msgid "List domains" +msgstr "" + +#: admin/templatetags/admin_tags.py:52 admin/templatetags/admin_tags.py:112 +msgid "List quotas" +msgstr "" + +#: admin/templatetags/admin_tags.py:57 +msgid "Message logs" +msgstr "" + +#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:117 +#: admin/views/import_.py:56 admin/views/import_.py:78 +msgid "Import" +msgstr "" + +#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:123 +#: admin/views/export.py:39 admin/views/export.py:67 +msgid "Export" +msgstr "" + +#: admin/templatetags/admin_tags.py:107 +msgid "List identities" +msgstr "" + +#: admin/templatetags/admin_tags.py:142 +msgid "View the domain's identities" +msgstr "" + +#: admin/templatetags/admin_tags.py:149 +msgid "View domain's alarms" +msgstr "" + +#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:198 +#: admin/templatetags/admin_tags.py:211 +msgid "Edit {}" +msgstr "" + +#: admin/templatetags/admin_tags.py:165 admin/templatetags/admin_tags.py:202 +#: admin/templatetags/admin_tags.py:216 +#, python-format +msgid "Delete %s?" +msgstr "" + +#: admin/tests/test_mx.py:155 +#, python-format +msgid "No MX record for %s" +msgstr "" + +#: admin/tests/test_mx.py:167 admin/tests/test_mx.py:170 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "" + +#: admin/views/alias.py:30 +msgid "Alias with this name already exists" +msgstr "" + +#: admin/views/alias.py:55 +msgid "Create" +msgstr "" + +#: admin/views/alias.py:67 +msgid "New alias" +msgstr "" + +#: admin/views/alias.py:68 +msgid "Alias created" +msgstr "" + +#: admin/views/alias.py:80 +msgid "Alias modified" +msgstr "" + +#: admin/views/alias.py:105 +msgid "Alias deleted" +msgid_plural "Aliases deleted" +msgstr[0] "" +msgstr[1] "" + +#: admin/views/dns.py:28 +msgid "MX records of {}" +msgstr "" + +#: admin/views/dns.py:51 +msgid "DNSBL summary for {}" +msgstr "" + +#: admin/views/domain.py:250 +msgid "Domain deleted" +msgid_plural "Domains deleted" +msgstr[0] "" +msgstr[1] "" + +#: admin/views/export.py:38 +msgid "Export identities" +msgstr "" + +#: admin/views/export.py:66 +msgid "Export domains" +msgstr "" + +#: admin/views/identity.py:108 admin/views/identity.py:205 +#: admin/views/identity.py:210 lib/form_utils.py:110 lib/form_utils.py:113 +msgid "Invalid request" +msgstr "" + +#: admin/views/identity.py:194 +msgid "Account deleted" +msgid_plural "Accounts deleted" +msgstr[0] "" +msgstr[1] "" + +#: admin/views/import_.py:55 +msgid "Import domains" +msgstr "" + +#: admin/views/import_.py:77 +msgid "Import identities" +msgstr "" + +#: admin/views/user.py:52 +msgid "Forward updated" +msgstr "" + +#: core/api/v1/serializers.py:16 +msgid "Invalid PIN code" +msgstr "" + +#: core/api/v1/serializers.py:22 +msgid "2FA is already enabled" +msgstr "" + +#: core/api/v1/viewsets.py:61 +msgid "2FA is not enabled" +msgstr "" + +#: core/api/v2/serializers.py:60 core/app_settings.py:43 msgid "Local" msgstr "" -#: core/app_settings.py:46 +#: core/api/v2/serializers.py:68 +msgid "md5crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:69 +msgid "sha256 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:70 +msgid "md5 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:71 +msgid "crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:72 +msgid "plain (weak)" +msgstr "" + +#: core/api/v2/serializers.py:168 core/app_settings.py:26 +msgid "User profile" +msgstr "" + +#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190 +#: core/api/v2/serializers.py:197 core/app_settings.py:561 +#: core/app_settings.py:569 core/app_settings.py:577 +msgid "Invalid syntax" +msgstr "" + +#: core/api/v2/serializers.py:202 core/app_settings.py:583 +msgid "Invalid rounds number" +msgstr "" + +#: core/api/v2/serializers.py:262 core/forms.py:176 +msgid "This code is invalid" +msgstr "" + +#: core/api/v2/serializers.py:274 +msgid "Invalid password" +msgstr "" + +#: core/api/v2/serializers.py:328 core/views/auth.py:180 core/views/auth.py:235 +msgid "Please use the following code to recover your Modoboa password: {}" +msgstr "" + +#: core/api/v2/views.py:54 +#, python-format +msgid "Failed connection attempt from '%s' as user '%s'" +msgstr "" + +#: core/api/v2/views.py:67 core/views/auth.py:89 +#, python-format +msgid "User '%s' successfully logged in" +msgstr "" + +#: core/api/v2/views.py:86 core/views/auth.py:68 +#, python-format +msgid "Password scheme mismatch. Updating %s password" +msgstr "" + +#: core/api/v2/views.py:93 core/views/auth.py:75 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "" + +#: core/app_settings.py:39 core/app_settings.py:728 +msgid "Authentication" +msgstr "" + +#: core/app_settings.py:42 core/app_settings.py:731 +msgid "Authentication type" +msgstr "" + +#: core/app_settings.py:46 core/app_settings.py:733 msgid "The backend used for authentication" msgstr "" -#: core/app_settings.py:51 +#: core/app_settings.py:51 core/app_settings.py:736 msgid "Default password scheme" msgstr "" -#: core/app_settings.py:56 +#: core/app_settings.py:54 core/app_settings.py:738 msgid "Scheme used to crypt mailbox passwords" msgstr "" -#: core/app_settings.py:60 +#: core/app_settings.py:58 core/app_settings.py:741 msgid "Rounds" msgstr "" -#: core/app_settings.py:63 +#: core/app_settings.py:61 core/app_settings.py:743 msgid "" "Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " "between 1000 and 999999999, inclusive." msgstr "" -#: core/app_settings.py:69 +#: core/app_settings.py:67 core/app_settings.py:749 msgid "Update password scheme at login" msgstr "" -#: core/app_settings.py:72 +#: core/app_settings.py:70 core/app_settings.py:751 msgid "Update user password at login to use the default password scheme" msgstr "" -#: core/app_settings.py:77 +#: core/app_settings.py:75 core/app_settings.py:756 msgid "Default password" msgstr "" -#: core/app_settings.py:80 +#: core/app_settings.py:78 core/app_settings.py:758 msgid "Default password for automatically created accounts." msgstr "" -#: core/app_settings.py:84 +#: core/app_settings.py:82 core/app_settings.py:761 msgid "Random password length" msgstr "" -#: core/app_settings.py:88 +#: core/app_settings.py:86 core/app_settings.py:763 msgid "Length of randomly generated passwords." msgstr "" -#: core/app_settings.py:92 +#: core/app_settings.py:90 core/app_settings.py:766 msgid "Update password service URL" msgstr "" -#: core/app_settings.py:96 +#: core/app_settings.py:94 core/app_settings.py:768 msgid "" "The URL of an external page where users will be able to update their " "password. It applies only to non local users, ie. those automatically " "created after a successful external authentication (LDAP, SMTP)." msgstr "" -#: core/app_settings.py:104 +#: core/app_settings.py:102 core/app_settings.py:775 msgid "Password recovery announcement" msgstr "" -#: core/app_settings.py:109 +#: core/app_settings.py:107 core/app_settings.py:777 msgid "A temporary message that will be displayed on the reset password page." msgstr "" -#: core/app_settings.py:115 +#: core/app_settings.py:113 core/app_settings.py:782 msgid "Enable password recovery by SMS" msgstr "" -#: core/app_settings.py:118 +#: core/app_settings.py:116 core/app_settings.py:784 msgid "Enable password recovery by SMS for users who filled a phone number." msgstr "" -#: core/app_settings.py:124 +#: core/app_settings.py:122 core/app_settings.py:789 msgid "SMS provider" msgstr "" -#: core/app_settings.py:127 +#: core/app_settings.py:125 core/app_settings.py:792 msgid "Choose a provider to send password recovery SMS" msgstr "" -#: core/app_settings.py:133 +#: core/app_settings.py:131 msgid "LDAP settings" msgstr "" -#: core/app_settings.py:136 +#: core/app_settings.py:134 core/app_settings.py:802 msgid "Server address" msgstr "" -#: core/app_settings.py:139 +#: core/app_settings.py:137 core/app_settings.py:804 msgid "The IP address or the DNS name of the LDAP server" msgstr "" -#: core/app_settings.py:143 +#: core/app_settings.py:141 core/app_settings.py:807 msgid "Server port" msgstr "" -#: core/app_settings.py:145 +#: core/app_settings.py:143 core/app_settings.py:809 msgid "The TCP port number used by the LDAP server" msgstr "" -#: core/app_settings.py:149 +#: core/app_settings.py:147 core/app_settings.py:812 msgid "Enable secondary server (fallback)" msgstr "" -#: core/app_settings.py:152 +#: core/app_settings.py:150 core/app_settings.py:814 msgid "" "Enable a secondary LDAP server which will be used if the primary one fails" msgstr "" -#: core/app_settings.py:158 +#: core/app_settings.py:156 core/app_settings.py:819 msgid "Secondary server address" msgstr "" -#: core/app_settings.py:161 +#: core/app_settings.py:159 core/app_settings.py:822 msgid "The IP address or the DNS name of the seondary LDAP server" msgstr "" -#: core/app_settings.py:165 +#: core/app_settings.py:163 core/app_settings.py:826 msgid "Secondary server port" msgstr "" -#: core/app_settings.py:168 +#: core/app_settings.py:166 core/app_settings.py:829 msgid "The TCP port number used by the LDAP secondary server" msgstr "" -#: core/app_settings.py:172 +#: core/app_settings.py:170 core/app_settings.py:833 msgid "Use a secured connection" msgstr "" -#: core/app_settings.py:176 +#: core/app_settings.py:174 core/app_settings.py:835 msgid "Use an SSL/STARTTLS connection to access the LDAP server" msgstr "" -#: core/app_settings.py:180 +#: core/app_settings.py:178 core/app_settings.py:838 msgid "Active Directory" msgstr "" -#: core/app_settings.py:183 +#: core/app_settings.py:181 core/app_settings.py:840 msgid "Tell if the LDAP server is an Active Directory one" msgstr "" -#: core/app_settings.py:187 +#: core/app_settings.py:185 core/app_settings.py:843 msgid "Administrator groups" msgstr "" -#: core/app_settings.py:190 +#: core/app_settings.py:188 core/app_settings.py:845 msgid "" "Members of those LDAP Posix groups will be created as domain administrators. " "Use ';' characters to separate groups." msgstr "" -#: core/app_settings.py:197 +#: core/app_settings.py:195 core/app_settings.py:851 msgid "Group type" msgstr "" -#: core/app_settings.py:201 +#: core/app_settings.py:199 core/app_settings.py:853 msgid "The LDAP group type to use with your directory." msgstr "" -#: core/app_settings.py:206 +#: core/app_settings.py:204 core/app_settings.py:857 msgid "Groups search base" msgstr "" -#: core/app_settings.py:209 +#: core/app_settings.py:207 core/app_settings.py:859 msgid "The distinguished name of the search base used to find groups" msgstr "" -#: core/app_settings.py:215 +#: core/app_settings.py:213 core/app_settings.py:864 msgid "Password attribute" msgstr "" -#: core/app_settings.py:217 +#: core/app_settings.py:215 core/app_settings.py:866 msgid "The attribute used to store user passwords" msgstr "" -#: core/app_settings.py:222 +#: core/app_settings.py:220 core/app_settings.py:869 msgid "LDAP authentication settings" msgstr "" -#: core/app_settings.py:225 +#: core/app_settings.py:223 core/app_settings.py:874 msgid "Authentication method" msgstr "" -#: core/app_settings.py:226 +#: core/app_settings.py:224 core/constants.py:59 msgid "Search and bind" msgstr "" -#: core/app_settings.py:227 +#: core/app_settings.py:225 core/constants.py:60 msgid "Direct bind" msgstr "" -#: core/app_settings.py:229 +#: core/app_settings.py:227 core/app_settings.py:877 msgid "Choose the authentication method to use" msgstr "" -#: core/app_settings.py:233 core/app_settings.py:287 +#: core/app_settings.py:231 core/app_settings.py:285 core/app_settings.py:880 +#: core/app_settings.py:925 msgid "Bind DN" msgstr "" -#: core/app_settings.py:236 core/app_settings.py:290 +#: core/app_settings.py:234 core/app_settings.py:288 core/app_settings.py:882 +#: core/app_settings.py:927 msgid "" "The distinguished name to use when binding to the LDAP server. Leave empty " "for an anonymous bind" msgstr "" -#: core/app_settings.py:243 core/app_settings.py:297 +#: core/app_settings.py:241 core/app_settings.py:295 core/app_settings.py:888 +#: core/app_settings.py:932 msgid "Bind password" msgstr "" -#: core/app_settings.py:246 core/app_settings.py:300 +#: core/app_settings.py:244 core/app_settings.py:298 core/app_settings.py:890 +#: core/app_settings.py:934 msgid "The password to use when binding to the LDAP server (with 'Bind DN')" msgstr "" -#: core/app_settings.py:254 core/app_settings.py:346 +#: core/app_settings.py:252 core/app_settings.py:344 core/app_settings.py:897 +#: core/app_settings.py:971 msgid "Users search base" msgstr "" -#: core/app_settings.py:257 core/app_settings.py:349 +#: core/app_settings.py:255 core/app_settings.py:347 core/app_settings.py:899 +#: core/app_settings.py:973 msgid "The distinguished name of the search base used to find users" msgstr "" -#: core/app_settings.py:263 core/app_settings.py:355 +#: core/app_settings.py:261 core/app_settings.py:353 core/app_settings.py:905 +#: core/app_settings.py:979 msgid "Search filter" msgstr "" -#: core/app_settings.py:266 core/app_settings.py:358 +#: core/app_settings.py:264 core/app_settings.py:356 core/app_settings.py:907 +#: core/app_settings.py:981 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:273 +#: core/app_settings.py:271 core/app_settings.py:913 msgid "User DN template" msgstr "" -#: core/app_settings.py:276 +#: core/app_settings.py:274 core/app_settings.py:915 #, 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:284 +#: core/app_settings.py:282 core/app_settings.py:921 msgid "LDAP synchronization settings" msgstr "" -#: core/app_settings.py:308 +#: core/app_settings.py:306 core/app_settings.py:940 msgid "Enable export to LDAP" msgstr "" -#: core/app_settings.py:311 +#: core/app_settings.py:309 core/app_settings.py:942 msgid "" "Enable automatic synchronization between local database and LDAP directory" msgstr "" -#: core/app_settings.py:317 +#: core/app_settings.py:315 core/app_settings.py:948 msgid "Delete remote LDAP account when local account is deleted" msgstr "" -#: core/app_settings.py:321 +#: core/app_settings.py:319 core/app_settings.py:950 msgid "" "Delete remote LDAP account when local account is deleted, otherwise it will " "be disabled." msgstr "" -#: core/app_settings.py:327 +#: core/app_settings.py:325 core/app_settings.py:956 msgid "Account DN template" msgstr "" -#: core/app_settings.py:330 +#: core/app_settings.py:328 core/app_settings.py:958 #, 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:337 +#: core/app_settings.py:335 core/app_settings.py:964 msgid "Enable import from LDAP" msgstr "" -#: core/app_settings.py:340 +#: core/app_settings.py:338 core/app_settings.py:966 msgid "Enable account synchronization from LDAP directory to local database" msgstr "" -#: core/app_settings.py:365 +#: core/app_settings.py:363 core/app_settings.py:987 msgid "Username attribute" msgstr "" -#: core/app_settings.py:368 +#: core/app_settings.py:366 core/app_settings.py:989 msgid "The name of the LDAP attribute where the username can be found." msgstr "" -#: core/app_settings.py:373 +#: core/app_settings.py:371 core/app_settings.py:995 msgid "Enable Dovecot LDAP sync" msgstr "" -#: core/app_settings.py:376 +#: core/app_settings.py:374 core/app_settings.py:997 msgid "LDAP authentication settings will be applied to Dovecot configuration." msgstr "" -#: core/app_settings.py:382 +#: core/app_settings.py:380 core/app_settings.py:1002 msgid "Dovecot LDAP config file" msgstr "" -#: core/app_settings.py:386 +#: core/app_settings.py:384 core/app_settings.py:1004 msgid "" "Location of the configuration file which contains Dovecot LDAP settings." msgstr "" -#: core/app_settings.py:391 core/templates/core/dashboard.html:5 +#: core/app_settings.py:389 core/app_settings.py:1013 +#: core/templates/core/dashboard.html:5 msgid "Dashboard" msgstr "" -#: core/app_settings.py:394 +#: core/app_settings.py:392 core/app_settings.py:1016 msgid "Custom RSS feed" msgstr "" -#: core/app_settings.py:397 +#: core/app_settings.py:395 core/app_settings.py:1018 msgid "Display custom RSS feed to resellers and domain administrators" msgstr "" -#: core/app_settings.py:402 +#: core/app_settings.py:400 core/app_settings.py:1023 msgid "Hide features widget" msgstr "" -#: core/app_settings.py:405 +#: core/app_settings.py:403 core/app_settings.py:1025 msgid "Hide features widget for resellers and domain administrators" msgstr "" -#: core/app_settings.py:409 +#: core/app_settings.py:407 core/app_settings.py:1032 msgid "Notifications" msgstr "" -#: core/app_settings.py:412 +#: core/app_settings.py:410 core/app_settings.py:1035 msgid "Sender address" msgstr "" -#: core/app_settings.py:415 +#: core/app_settings.py:413 core/app_settings.py:1037 msgid "Email address used to send notifications." msgstr "" -#: core/app_settings.py:419 +#: core/app_settings.py:417 core/app_settings.py:1042 msgid "Public API" msgstr "" -#: core/app_settings.py:422 +#: core/app_settings.py:420 core/app_settings.py:1045 msgid "Enable communication" msgstr "" -#: core/app_settings.py:425 +#: core/app_settings.py:423 msgid "Enable communication with Modoboa public API" msgstr "" -#: core/app_settings.py:429 +#: core/app_settings.py:427 core/app_settings.py:1050 msgid "Check new versions" msgstr "" -#: core/app_settings.py:432 +#: core/app_settings.py:430 core/app_settings.py:1047 core/app_settings.py:1053 msgid "Automatically checks if a newer version is available" msgstr "" -#: core/app_settings.py:436 +#: core/app_settings.py:434 core/app_settings.py:1057 msgid "Send an email when new versions are found" msgstr "" -#: core/app_settings.py:439 +#: core/app_settings.py:437 core/app_settings.py:1060 msgid "Send an email to notify admins about new versions" msgstr "" -#: core/app_settings.py:443 +#: core/app_settings.py:441 core/app_settings.py:1064 msgid "Recipient" msgstr "" -#: core/app_settings.py:446 +#: core/app_settings.py:444 core/app_settings.py:1067 msgid "Recipient of new versions notification emails." msgstr "" -#: core/app_settings.py:451 +#: core/app_settings.py:449 core/app_settings.py:1071 msgid "Send statistics" msgstr "" -#: core/app_settings.py:454 +#: core/app_settings.py:452 core/app_settings.py:1074 msgid "Send statistics to Modoboa public API (counters and used extensions)" msgstr "" -#: core/app_settings.py:458 +#: core/app_settings.py:456 core/app_settings.py:1080 msgid "Miscellaneous" msgstr "" -#: core/app_settings.py:461 +#: core/app_settings.py:459 core/app_settings.py:1083 +msgid "Enable inactive account tracking" +msgstr "" + +#: core/app_settings.py:461 core/app_settings.py:1085 +msgid "" +"Allow the administrator to set a threshold (in days) beyond which an account " +"is considered inactive if the user hasn't logged in" +msgstr "" + +#: core/app_settings.py:467 core/app_settings.py:1091 msgid "Inactive account threshold" msgstr "" -#: core/app_settings.py:464 +#: core/app_settings.py:470 core/app_settings.py:1094 msgid "" "An account with a last login date greater than this threshold (in days) will " "be considered as inactive" msgstr "" -#: core/app_settings.py:470 +#: core/app_settings.py:476 core/app_settings.py:1099 msgid "Top notifications check interval" msgstr "" -#: core/app_settings.py:473 +#: core/app_settings.py:479 core/app_settings.py:1101 msgid "Interval between two top notification checks (in seconds)" msgstr "" -#: core/app_settings.py:478 +#: core/app_settings.py:484 core/app_settings.py:1105 msgid "Maximum log record age" msgstr "" -#: core/app_settings.py:480 +#: core/app_settings.py:486 core/app_settings.py:1107 msgid "The maximum age in days of a log record" msgstr "" -#: core/app_settings.py:484 +#: core/app_settings.py:490 core/app_settings.py:1110 msgid "Items per page" msgstr "" -#: core/app_settings.py:486 +#: core/app_settings.py:492 core/app_settings.py:1111 msgid "Number of displayed items per page" msgstr "" -#: core/app_settings.py:490 +#: core/app_settings.py:496 core/app_settings.py:1114 msgid "Default top redirection" msgstr "" -#: core/app_settings.py:494 +#: core/app_settings.py:500 core/app_settings.py:1116 msgid "The default redirection used when no application is specified" msgstr "" -#: core/app_settings.py:548 core/app_settings.py:556 core/app_settings.py:564 -msgid "Invalid syntax" -msgstr "" - -#: core/app_settings.py:570 -msgid "Invalid rounds number" -msgstr "" - -#: core/app_settings.py:595 core/app_settings.py:597 core/app_settings.py:608 -msgid "This field is required" -msgstr "" - -#: core/apps.py:18 -msgid "General" +#: core/app_settings.py:799 +msgid "LDAP" msgstr "" #: core/checks/settings_checks.py:6 @@ -508,24 +2126,16 @@ msgstr "" msgid "Super administrator" msgstr "" -#: core/constants.py:52 lib/form_utils.py:389 -msgid "No" -msgstr "" - -#: core/constants.py:102 +#: core/constants.py:108 msgid "Choose a provider" msgstr "" -#: core/constants.py:107 +#: core/constants.py:113 msgid "Dummy" msgstr "" -#: core/forms.py:23 -msgid "Username" -msgstr "" - -#: core/forms.py:27 -msgid "Password" +#: core/drf_authentication.py:17 +msgid "Missing 2FA verification." msgstr "" #: core/forms.py:40 @@ -536,32 +2146,24 @@ msgstr "" msgid "New password" msgstr "" -#: core/forms.py:48 -msgid "Confirmation" -msgstr "" - #: core/forms.py:76 msgid "Old password mismatchs" msgstr "" -#: core/forms.py:85 +#: core/forms.py:89 msgid "Passwords mismatch" msgstr "" -#: core/forms.py:105 +#: core/forms.py:118 msgid "Enable API access" msgstr "" -#: core/forms.py:139 +#: core/forms.py:152 msgid "Verification code" msgstr "" -#: core/forms.py:150 -msgid "Invalid code" -msgstr "" - #: core/forms.py:163 -msgid "This code is invalid" +msgid "Invalid code" msgstr "" #: core/handlers.py:36 @@ -626,14 +2228,6 @@ msgstr "" msgid "Prefered language to display pages." msgstr "" -#: core/models.py:67 -msgid "Phone number" -msgstr "" - -#: core/models.py:69 -msgid "Secondary email" -msgstr "" - #: core/models.py:72 msgid "An alternative e-mail address, can be used for recovery needs." msgstr "" @@ -642,28 +2236,24 @@ msgstr "" msgid "Failed to update password: LDAP module not installed" msgstr "" -#: core/models.py:155 +#: core/models.py:159 policyd/core.py:105 msgid "account" msgstr "" -#: core/models.py:282 +#: core/models.py:286 msgid "Unknown" msgstr "" -#: core/models.py:316 -msgid "Invalid line" -msgstr "" - -#: core/models.py:324 +#: core/models.py:328 msgid "You can't import an account with a role greater than yours" msgstr "" -#: core/models.py:339 +#: core/models.py:343 #, python-format msgid "The simple user '%s' must have a valid email address" msgstr "" -#: core/models.py:344 +#: core/models.py:348 #, python-format msgid "username and email fields must not differ for '%s'" msgstr "" @@ -696,58 +2286,54 @@ msgstr[1] "" msgid "Your password must contain a combination of different character types." msgstr "" -#: core/serializers.py:15 -msgid "Invalid PIN code" -msgstr "" - -#: core/serializers.py:21 -msgid "2FA is already enabled" -msgstr "" - -#: core/sms_backends/ovh.py:19 +#: core/sms_backends/ovh.py:21 core/sms_backends/ovh.py:103 msgid "API endpoint" msgstr "" -#: core/sms_backends/ovh.py:22 +#: core/sms_backends/ovh.py:24 core/sms_backends/ovh.py:65 msgid "OVH Europe" msgstr "" -#: core/sms_backends/ovh.py:23 +#: core/sms_backends/ovh.py:25 core/sms_backends/ovh.py:66 msgid "OVH US" msgstr "" -#: core/sms_backends/ovh.py:24 +#: core/sms_backends/ovh.py:26 core/sms_backends/ovh.py:67 msgid "OVH North-America" msgstr "" -#: core/sms_backends/ovh.py:25 +#: core/sms_backends/ovh.py:27 core/sms_backends/ovh.py:68 msgid "So you Start Europe" msgstr "" -#: core/sms_backends/ovh.py:26 +#: core/sms_backends/ovh.py:28 core/sms_backends/ovh.py:69 msgid "So you Start North America" msgstr "" -#: core/sms_backends/ovh.py:27 +#: core/sms_backends/ovh.py:29 core/sms_backends/ovh.py:70 msgid "Kimsufi Europe" msgstr "" -#: core/sms_backends/ovh.py:28 +#: core/sms_backends/ovh.py:30 core/sms_backends/ovh.py:71 msgid "Kimsufi North America" msgstr "" -#: core/sms_backends/ovh.py:35 +#: core/sms_backends/ovh.py:37 core/sms_backends/ovh.py:107 msgid "Application key" msgstr "" -#: core/sms_backends/ovh.py:42 +#: core/sms_backends/ovh.py:44 msgid "Application secret" msgstr "" -#: core/sms_backends/ovh.py:50 +#: core/sms_backends/ovh.py:52 core/sms_backends/ovh.py:116 msgid "Consumer key" msgstr "" +#: core/sms_backends/ovh.py:111 +msgid "Appication secret" +msgstr "" + #: core/templates/core/_current_features.html:6 msgid "Features looking for sponsoring" msgstr "" @@ -785,20 +2371,15 @@ msgstr "" #: 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 msgid "API access token" msgstr "" -#: core/templates/core/api_access.html:35 -#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 -msgid "Update" -msgstr "" - -#: core/templates/core/dashboard.html:11 +#: core/templates/core/dashboard.html:17 #, python-format msgid "Hello %(user)s." msgstr "" @@ -823,11 +2404,6 @@ msgstr "" msgid "Applications" msgstr "" -#: core/templates/core/information.html:14 -#: core/templates/core/information.html:36 -msgid "Name" -msgstr "" - #: core/templates/core/information.html:15 msgid "Installed version" msgstr "" @@ -836,22 +2412,10 @@ msgstr "" msgid "Last version" msgstr "" -#: core/templates/core/information.html:17 -msgid "Description" -msgstr "" - #: core/templates/core/information.html:32 msgid "Active users" msgstr "" -#: core/templates/core/information.html:37 -msgid "Role" -msgstr "" - -#: core/templates/core/information.html:38 -msgid "Last login" -msgstr "" - #: core/templates/core/logs.html:2 core/templatetags/core_tags.py:66 msgid "Logs" msgstr "" @@ -860,10 +2424,6 @@ msgstr "" msgid "Previously on Modoboa..." msgstr "" -#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 -msgid "Date" -msgstr "" - #: core/templates/core/logs.html:7 msgid "Level" msgstr "" @@ -872,10 +2432,6 @@ msgstr "" msgid "Logger" msgstr "" -#: core/templates/core/logs.html:9 -msgid "Message" -msgstr "" - #: core/templates/core/notifications/update_available.html:3 msgid "" "\n" @@ -920,10 +2476,6 @@ msgstr "" msgid "No preferences available." msgstr "" -#: core/templates/core/user_profile.html:3 core/templatetags/core_tags.py:116 -msgid "Profile" -msgstr "" - #: core/templates/core/user_profile.html:3 msgid "Update your personal information" msgstr "" @@ -990,13 +2542,6 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: core/templates/core/user_security.html:83 -#: core/templates/core/user_security.html:99 -#: 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 "" - #: core/templates/core/user_security.html:84 msgid "New recovery codes" msgstr "" @@ -1025,34 +2570,15 @@ msgstr "" msgid "Parameters saved" msgstr "" -#: core/views/auth.py:61 -#, python-format -msgid "Password scheme mismatch. Updating %s password" -msgstr "" - -#: core/views/auth.py:68 -#, python-format -msgid "Password hash parameter missmatch. Updating %s password" -msgstr "" - -#: core/views/auth.py:84 -#, python-format -msgid "User '%s' successfully logged in" -msgstr "" - -#: core/views/auth.py:92 +#: core/views/auth.py:100 msgid "Your username and password didn't match. Please try again." msgstr "" -#: core/views/auth.py:127 +#: core/views/auth.py:135 msgid "User '{}' successfully logged out" msgstr "" -#: core/views/auth.py:172 core/views/auth.py:227 -msgid "Please use the following code to recover your Modoboa password: {}" -msgstr "" - -#: core/views/user.py:60 +#: core/views/user.py:59 msgid "Profile updated" msgstr "" @@ -1064,8 +2590,394 @@ msgstr "" msgid "Access updated" msgstr "" -#: core/viewsets.py:52 -msgid "2FA is not enabled" +#: dmarc/forms.py:38 dmarc/forms.py:51 +msgid "DNS settings" +msgstr "" + +#: dmarc/forms.py:41 dmarc/forms.py:54 +msgid "Enable reverse lookups" +msgstr "" + +#: dmarc/forms.py:44 dmarc/forms.py:56 +msgid "Enable reverse DNS lookups (reports will be longer to display)" +msgstr "" + +#: dmarc/forms.py:69 dmarc/forms.py:71 +msgid "DMARC" +msgstr "" + +#: dmarc/handlers.py:20 +msgid "Show DMARC report for {}" +msgstr "" + +#: dmarc/lib.py:299 dmarc/templatetags/dmarc_tags.py:59 dmarc/views.py:123 +msgid "Not resolved" +msgstr "" + +#: dmarc/models.py:10 dmarc/models.py:16 pdfcredentials/constants.py:7 +msgid "None" +msgstr "" + +#: dmarc/models.py:11 +msgid "Quarantine" +msgstr "" + +#: dmarc/models.py:12 +msgid "Reject" +msgstr "" + +#: dmarc/models.py:17 +msgid "Neutral" +msgstr "" + +#: dmarc/models.py:18 +msgid "Pass" +msgstr "" + +#: dmarc/models.py:19 +msgid "Fail" +msgstr "" + +#: dmarc/models.py:20 +msgid "Temporary error" +msgstr "" + +#: dmarc/models.py:21 +msgid "Permanent error" +msgstr "" + +#: dmarc/models.py:25 +msgid "Policy" +msgstr "" + +#: dmarc/models.py:29 +msgid "Soft failure" +msgstr "" + +#: dmarc/templates/dmarc/_result_detail.html:6 +msgid "Total" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:21 +#: dmarc/templates/dmarc/domain_report.html:27 +msgid "Fully aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:22 +#: dmarc/templates/dmarc/domain_report.html:28 +msgid "Partially aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:23 +#: dmarc/templates/dmarc/domain_report.html:29 +msgid "Forwarded" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:24 +#: dmarc/templates/dmarc/domain_report.html:30 +msgid "Failed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:52 +msgid "DMARC report for" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:76 +msgid "processed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:85 +msgid "fully aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:94 +msgid "partially aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:103 +msgid "forwarded" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:112 +msgid "failed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:122 +msgid "Display details" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:126 +msgid "Trusted sources" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:134 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:142 +msgid "Forwarders with ARC" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:150 +msgid "Unknown sources / Threats" +msgstr "" + +#: dnstools/lib.py:78 +msgid "Wrong ip4 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:82 +msgid "Wrong IPv4 address format" +msgstr "" + +#: dnstools/lib.py:88 +msgid "Wrong ip6 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:93 +msgid "Wrong IPv6 address format" +msgstr "" + +#: dnstools/lib.py:108 dnstools/lib.py:134 +msgid "Invalid syntax for {} mechanism" +msgstr "" + +#: dnstools/lib.py:110 +msgid "Invalid mask found {}" +msgstr "" + +#: dnstools/lib.py:155 +msgid "Not an SPF record" +msgstr "" + +#: dnstools/lib.py:177 +msgid "Unknown mechanism {}" +msgstr "" + +#: dnstools/lib.py:179 +msgid "Unknown modifier {}" +msgstr "" + +#: dnstools/lib.py:182 +msgid "Duplicate modifier {} found" +msgstr "" + +#: dnstools/lib.py:186 +msgid "No mechanism found" +msgstr "" + +#: dnstools/lib.py:193 +msgid "Not a valid DKIM record" +msgstr "" + +#: dnstools/lib.py:201 dnstools/lib.py:254 +msgid "Invalid tag {}" +msgstr "" + +#: dnstools/lib.py:206 +msgid "No key found in record" +msgstr "" + +#: dnstools/lib.py:213 +msgid "Wrong value {} for tag {}" +msgstr "" + +#: dnstools/lib.py:228 +msgid "Wrong value {} for tag {}:" +msgstr "" + +#: dnstools/lib.py:232 +msgid " not an integer" +msgstr "" + +#: dnstools/lib.py:235 +msgid " less than {}" +msgstr "" + +#: dnstools/lib.py:238 +msgid " greater than {}" +msgstr "" + +#: dnstools/lib.py:246 +msgid "Not a valid DMARC record" +msgstr "" + +#: dnstools/lib.py:257 +msgid "Unknown tag {}" +msgstr "" + +#: dnstools/lib.py:262 +msgid "Missing required p tag" +msgstr "" + +#: dnstools/models.py:75 +msgid "Public key mismatchs" +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:8 +msgid "autoconfig record (Mozilla) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:12 +msgid "autoconfig record (Mozilla) not found." +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:17 +msgid "autodiscover record (Microsoft) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:21 +msgid "autodiscover record (Microsoft) not found." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:8 +msgid "A DNS record has been found and is valid." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:12 +msgid "A DNS record has been found but its syntax is not valid:" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:7 +msgid "" +"Here is an example of DNS configuration (bind format). Replace value between " +"[ ] by the appropriate ones." +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:15 +msgid "IP address of your Modoboa server" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:28 +msgid "Auto configuration" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:30 +#: dnstools/templates/dnstools/domain_dns_configuration.html:31 +msgid "hostname of your automx server" +msgstr "" + +#: dnstools/views.py:36 +msgid "{} record of {}" +msgstr "" + +#: dnstools/views.py:64 +msgid "Auto configuration records for {}" +msgstr "" + +#: dnstools/views.py:84 +msgid "DNS configuration for {}" +msgstr "" + +#: imap_migration/api/v2/serializers.py:52 +msgid "Access denied" +msgstr "" + +#: imap_migration/app_settings.py:17 imap_migration/app_settings.py:67 +msgid "Enable IMAP Migration" +msgstr "" + +#: imap_migration/app_settings.py:19 imap_migration/app_settings.py:69 +msgid "Enable IMAP Migration." +msgstr "" + +#: imap_migration/app_settings.py:24 +msgid "OfflineIMAP" +msgstr "" + +#: imap_migration/app_settings.py:27 imap_migration/app_settings.py:75 +msgid "Concurrent sync jobs" +msgstr "" + +#: imap_migration/app_settings.py:29 imap_migration/app_settings.py:77 +msgid "The maximum number of concurrent synchronization jobs" +msgstr "" + +#: imap_migration/app_settings.py:34 +msgid "OfflineIMAP Filter" +msgstr "" + +#: imap_migration/app_settings.py:37 imap_migration/app_settings.py:83 +msgid "Create Folders" +msgstr "" + +#: imap_migration/app_settings.py:39 imap_migration/app_settings.py:85 +msgid "Allow Creation of missing folders during sync" +msgstr "" + +#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:90 +msgid "Folder Filter Exclusions" +msgstr "" + +#: imap_migration/app_settings.py:44 imap_migration/app_settings.py:93 +msgid "" +"Use a regular expression to explicitly include folders in sync. Example: " +"^Trash$|Del" +msgstr "" + +#: imap_migration/app_settings.py:48 imap_migration/app_settings.py:100 +msgid "Folder Filter Inclusions" +msgstr "" + +#: imap_migration/app_settings.py:50 imap_migration/app_settings.py:103 +msgid "" +"A comma seperated list of folders to explicitly include in sync even if " +"filtered by the Folder Filter Exclusions. Example: debian.user, debian." +"personal " +msgstr "" + +#: imap_migration/app_settings.py:72 +msgid "OfflineIMAP settings" +msgstr "" + +#: imap_migration/app_settings.py:80 +msgid "OfflineIMAP Filter settings" +msgstr "" + +#: imap_migration/apps.py:18 imap_migration/apps.py:20 +msgid "IMAP Migration" +msgstr "" + +#: imap_migration/auth_backends.py:46 +#, python-format +msgid "Connection to IMAP server failed: %s" +msgstr "" + +#: imap_migration/checks.py:11 +msgid "" +"Automatic domain/mailbox creation is disabled which means IMAP " +"authentication won't work." +msgstr "" + +#: imap_migration/checks.py:13 +msgid "" +"Go to the online parameters panel (admin tab) and activate this feature." +msgstr "" + +#: imap_migration/templates/imap_migration/index.html:6 +msgid "IMAP migration" +msgstr "" + +#: ldapsync/lib.py:84 +msgid "Failed to create LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:124 +msgid "Failed to update LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:138 +msgid "Failed to delete LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:149 +msgid "Failed to disable LDAP account: {}" +msgstr "" + +#: lib/api_client.py:36 lib/api_client.py:72 lib/api_client.py:87 +#: lib/api_client.py:92 +#, python-format +msgid "Failed to communicate with public API: %s" msgstr "" #: lib/db_utils.py:23 @@ -1073,7 +2985,7 @@ msgstr "" msgid "Connection to database %s not configured" msgstr "" -#: lib/email_utils.py:143 lib/email_utils.py:362 +#: lib/email_utils.py:143 lib/email_utils.py:363 msgid "unable to determine encoding of string" msgstr "" @@ -1100,30 +3012,566 @@ msgstr "" msgid "Submit" msgstr "" -#: lib/form_utils.py:110 lib/form_utils.py:113 -msgid "Invalid request" -msgstr "" - -#: lib/form_utils.py:388 -msgid "Yes" -msgstr "" - #: lib/ldap_utils.py:129 msgid "Failed to update password: {}" msgstr "" -#: lib/templatetags/lib_tags.py:104 -msgid "From" -msgstr "" - -#: lib/templatetags/lib_tags.py:105 -msgid "To" -msgstr "" - #: lib/templatetags/lib_tags.py:107 templates/common/email_searchbar.html:17 msgid "Subject" msgstr "" +#: limits/app_settings.py:17 limits/app_settings.py:154 +msgid "Default per-admin limits" +msgstr "" + +#: limits/app_settings.py:20 limits/app_settings.py:157 +msgid "Enable per-admin limits" +msgstr "" + +#: limits/app_settings.py:22 limits/app_settings.py:158 +msgid "Enable or disable per-admin limits" +msgstr "" + +#: limits/app_settings.py:26 limits/app_settings.py:97 +#: limits/app_settings.py:161 limits/app_settings.py:220 limits/constants.py:24 +#: limits/constants.py:54 +msgid "Domain admins" +msgstr "" + +#: limits/app_settings.py:29 limits/app_settings.py:164 +msgid "" +"Maximum number of allowed domain administrators for a new administrator. (0 " +"to deny any creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:40 limits/app_settings.py:173 +msgid "" +"Maximum number of allowed domains for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:50 limits/app_settings.py:181 +msgid "" +"Maximum number of allowed domain aliases for a new administrator. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:61 limits/app_settings.py:190 +msgid "" +"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:71 limits/app_settings.py:199 +msgid "" +"Maximum number of allowed aliases for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:81 limits/app_settings.py:206 +msgid "" +"The quota a reseller will be allowed to share between the domains he " +"creates. (0 means no quota)" +msgstr "" + +#: limits/app_settings.py:88 limits/app_settings.py:213 +msgid "Default per-domain limits" +msgstr "" + +#: limits/app_settings.py:91 limits/app_settings.py:216 +msgid "Enable per-domain limits" +msgstr "" + +#: limits/app_settings.py:93 limits/app_settings.py:217 +msgid "Enable or disable per-domain limits" +msgstr "" + +#: limits/app_settings.py:100 limits/app_settings.py:223 +msgid "" +"Maximum number of allowed domain administrators for a new domain. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:111 limits/app_settings.py:232 +msgid "" +"Maximum number of allowed domain aliases for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:122 limits/app_settings.py:241 +msgid "" +"Maximum number of allowed mailboxes for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:132 limits/app_settings.py:249 +msgid "" +"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " +"-1 to allow unlimited creations)" +msgstr "" + +#: limits/apps.py:13 limits/apps.py:15 +msgid "Limits" +msgstr "" + +#: limits/constants.py:10 +msgid "Maximum number of domains this user can create" +msgstr "" + +#: limits/constants.py:14 +msgid "Maximum number of domain aliases this user can create" +msgstr "" + +#: limits/constants.py:18 +msgid "Maximum number of mailboxes this user can create" +msgstr "" + +#: limits/constants.py:21 +msgid "Maximum number of mailbox aliases this user can create" +msgstr "" + +#: limits/constants.py:25 +msgid "Maximum number of domain administrators this user can create" +msgstr "" + +#: limits/constants.py:31 +msgid "Quota shared between domains of this reseller" +msgstr "" + +#: limits/constants.py:42 +msgid "Maximum number of domain aliases allowed for this domain." +msgstr "" + +#: limits/constants.py:46 +msgid "Maximum number of mailboxes allowed for this domain." +msgstr "" + +#: limits/constants.py:50 +msgid "Maximum number of mailbox aliases allowed for this domain." +msgstr "" + +#: limits/constants.py:55 +msgid "Maximum number of domain admins allowed for this domain." +msgstr "" + +#: limits/forms.py:38 limits/forms.py:87 +msgid "Invalid limit" +msgstr "" + +#: limits/handlers.py:118 limits/handlers.py:154 +msgid "Resources" +msgstr "" + +#: limits/lib.py:19 +#, python-format +msgid "%s: limit reached" +msgstr "" + +#: limits/lib.py:29 +msgid "Not enough resources" +msgstr "" + +#: limits/lib.py:47 limits/models.py:47 +msgid "You're not allowed to define unlimited values" +msgstr "" + +#: limits/models.py:57 limits/models.py:121 +msgid "unlimited" +msgstr "" + +#: limits/templates/limits/poolusage.html:3 +#: limits/templates/limits/resources_widget.html:5 +msgid "Resources usage" +msgstr "" + +#: maillog/api/v2/serializers.py:36 +msgid "You must provide start and end dates when period is custom" +msgstr "" + +#: maillog/forms.py:23 +msgid "Path to the log file" +msgstr "" + +#: maillog/forms.py:25 +msgid "Path to log file used to collect statistics" +msgstr "" + +#: maillog/forms.py:30 +msgid "Directory to store RRD files" +msgstr "" + +#: maillog/forms.py:33 +msgid "Path to directory where RRD files are stored" +msgstr "" + +#: maillog/forms.py:38 +msgid "Show greylisted messages" +msgstr "" + +#: maillog/forms.py:41 +msgid "Differentiate between hard and soft rejects (greylisting)" +msgstr "" + +#: maillog/forms.py:59 maillog/handlers.py:22 +msgid "Statistics" +msgstr "" + +#: maillog/graphics.py:93 +msgid "Failed to locate rrdtool binary." +msgstr "" + +#: maillog/graphics.py:170 +msgid "Average traffic (msgs/min)" +msgstr "" + +#: maillog/graphics.py:173 +msgid "sent messages" +msgstr "" + +#: maillog/graphics.py:174 +msgid "received messages" +msgstr "" + +#: maillog/graphics.py:175 +msgid "bounced messages" +msgstr "" + +#: maillog/graphics.py:176 +msgid "rejected messages" +msgstr "" + +#: maillog/graphics.py:177 +msgid "virus messages" +msgstr "" + +#: maillog/graphics.py:178 +msgid "spam messages" +msgstr "" + +#: maillog/graphics.py:185 +msgid "greylisted messages" +msgstr "" + +#: maillog/graphics.py:196 +msgid "Average normal traffic size (bytes/min)" +msgstr "" + +#: maillog/graphics.py:199 +msgid "received size" +msgstr "" + +#: maillog/graphics.py:201 +msgid "sent size" +msgstr "" + +#: maillog/graphics.py:209 +msgid "Mail traffic" +msgstr "" + +#: maillog/graphics.py:253 +msgid "Average account creation (account/hour)" +msgstr "" + +#: maillog/graphics.py:256 +msgid "New accounts" +msgstr "" + +#: maillog/graphics.py:263 +msgid "Accounts" +msgstr "" + +#: maillog/templates/maillog/index.html:4 +msgid "Graphical statistics" +msgstr "" + +#: maillog/templates/maillog/index.html:44 +msgid "Search a domain" +msgstr "" + +#: maillog/templates/maillog/index.html:77 +msgid "Apply" +msgstr "" + +#: maillog/views.py:33 +msgid "No statistics available" +msgstr "" + +#: maillog/views.py:40 +msgid "Day" +msgstr "" + +#: maillog/views.py:41 +msgid "Week" +msgstr "" + +#: maillog/views.py:42 +msgid "Month" +msgstr "" + +#: maillog/views.py:43 +msgid "Year" +msgstr "" + +#: maillog/views.py:44 +msgid "Custom" +msgstr "" + +#: maillog/views.py:64 +msgid "Unknown graphic set" +msgstr "" + +#: maillog/views.py:69 +msgid "Unknown domain" +msgstr "" + +#: maillog/views.py:74 +msgid "Bad custom period" +msgstr "" + +#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:164 +#: pdfcredentials/documents.py:52 +msgid "Personal account information" +msgstr "" + +#: pdfcredentials/api/v2/serializers.py:54 +msgid "Directory is not writable" +msgstr "" + +#: pdfcredentials/api/v2/serializers.py:76 pdfcredentials/views.py:28 +msgid "No document available for this user" +msgstr "" + +#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:126 +msgid "Enable PDF credentials" +msgstr "" + +#: pdfcredentials/app_settings.py:25 pdfcredentials/app_settings.py:128 +msgid "Enabled PDF credentials document generation on account creation." +msgstr "" + +#: pdfcredentials/app_settings.py:30 pdfcredentials/app_settings.py:131 +msgid "Documents storage" +msgstr "" + +#: pdfcredentials/app_settings.py:33 pdfcredentials/app_settings.py:134 +msgid "Directory to save documents into" +msgstr "" + +#: pdfcredentials/app_settings.py:35 pdfcredentials/app_settings.py:136 +msgid "Path to a directory where PDF documents will be saved" +msgstr "" + +#: pdfcredentials/app_settings.py:40 pdfcredentials/app_settings.py:139 +msgid "Security options" +msgstr "" + +#: pdfcredentials/app_settings.py:43 pdfcredentials/app_settings.py:142 +msgid "Delete documents after the first download" +msgstr "" + +#: pdfcredentials/app_settings.py:45 pdfcredentials/app_settings.py:145 +msgid "" +"Automatically delete a document just after its first download from this " +"interface" +msgstr "" + +#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:151 +msgid "Generate documents only at account creation" +msgstr "" + +#: pdfcredentials/app_settings.py:52 pdfcredentials/app_settings.py:154 +msgid "" +"Generate a new document only when a new account is created. If set to no, a " +"new document will be created each time a password is updated." +msgstr "" + +#: pdfcredentials/app_settings.py:60 pdfcredentials/app_settings.py:160 +msgid "Customization options" +msgstr "" + +#: pdfcredentials/app_settings.py:63 pdfcredentials/app_settings.py:163 +msgid "Title" +msgstr "" + +#: pdfcredentials/app_settings.py:64 pdfcredentials/app_settings.py:165 +msgid "The document's title" +msgstr "" + +#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:169 +msgid "Web panel url" +msgstr "" + +#: pdfcredentials/app_settings.py:68 pdfcredentials/app_settings.py:170 +msgid "URL of the Modoboa web panel" +msgstr "" + +#: pdfcredentials/app_settings.py:71 pdfcredentials/app_settings.py:174 +msgid "Custom message" +msgstr "" + +#: pdfcredentials/app_settings.py:73 pdfcredentials/app_settings.py:176 +msgid "A custom message that will appear at the end of documents" +msgstr "" + +#: pdfcredentials/app_settings.py:77 pdfcredentials/app_settings.py:181 +msgid "Include mail client connection settings" +msgstr "" + +#: pdfcredentials/app_settings.py:79 pdfcredentials/app_settings.py:184 +msgid "" +"Include required SMTP and IMAP connection information to configure a mail " +"client, a tablet or a phone" +msgstr "" + +#: pdfcredentials/app_settings.py:84 pdfcredentials/app_settings.py:190 +#: pdfcredentials/documents.py:107 +msgid "SMTP server address" +msgstr "" + +#: pdfcredentials/app_settings.py:86 pdfcredentials/app_settings.py:191 +msgid "Address of the SMTP server (hostname or IP)" +msgstr "" + +#: pdfcredentials/app_settings.py:89 pdfcredentials/app_settings.py:195 +#: pdfcredentials/documents.py:108 +msgid "SMTP server port" +msgstr "" + +#: pdfcredentials/app_settings.py:91 pdfcredentials/app_settings.py:197 +msgid "Listening port of the SMTP server" +msgstr "" + +#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:201 +#: pdfcredentials/documents.py:109 +msgid "SMTP connection security" +msgstr "" + +#: pdfcredentials/app_settings.py:96 pdfcredentials/app_settings.py:111 +#: pdfcredentials/app_settings.py:204 pdfcredentials/app_settings.py:222 +msgid "Connection security mechanism" +msgstr "" + +#: pdfcredentials/app_settings.py:99 pdfcredentials/app_settings.py:208 +#: pdfcredentials/documents.py:110 +msgid "IMAP server address" +msgstr "" + +#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:209 +msgid "Address of the IMAP server (hostname or IP)" +msgstr "" + +#: pdfcredentials/app_settings.py:104 pdfcredentials/app_settings.py:213 +#: pdfcredentials/documents.py:111 +msgid "IMAP server port" +msgstr "" + +#: pdfcredentials/app_settings.py:106 pdfcredentials/app_settings.py:215 +msgid "Listening port of the IMAP server" +msgstr "" + +#: pdfcredentials/app_settings.py:109 pdfcredentials/app_settings.py:219 +#: pdfcredentials/documents.py:112 +msgid "IMAP connection security" +msgstr "" + +#: pdfcredentials/apps.py:19 +msgid "PDF credentials" +msgstr "" + +#: pdfcredentials/apps.py:21 +msgid "PDF Credentials" +msgstr "" + +#: pdfcredentials/documents.py:55 +msgid "Powered by Modoboa - Mail hosting made simple" +msgstr "" + +#: pdfcredentials/documents.py:71 +#, python-format +msgid "" +"\n" +"Dear %s, this document contains the credentials you will need\n" +"to connect to Modoboa. Learn the content and destroy\n" +"the document as soon as possible.\n" +msgstr "" + +#: pdfcredentials/documents.py:77 +msgid "Web panel:" +msgstr "" + +#: pdfcredentials/documents.py:91 +msgid "" +"\n" +"Here you can view your emails anytime online, create filters or manage\n" +"your contacts.\n" +msgstr "" + +#: pdfcredentials/documents.py:98 +msgid "Please change your password!" +msgstr "" + +#: pdfcredentials/documents.py:104 +msgid "PC/Tablet/Smartphone configuration:" +msgstr "" + +#: pdfcredentials/documents.py:122 +msgid "Use those settings for your computer, tablet or phone." +msgstr "" + +#: pdfcredentials/handlers.py:51 +msgid "Retrieve user's credentials as a PDF document" +msgstr "" + +#: pdfcredentials/handlers.py:71 +msgid "Download PDF credentials" +msgstr "" + +#: pdfcredentials/lib.py:27 +msgid "Can't write to selected directory to store PDF documents" +msgstr "" + +#: pdfcredentials/lib.py:34 +#, python-format +msgid "Failed to create the directory that will contain PDF documents (%s)" +msgstr "" + +#: policyd/core.py:89 +msgid "Daily sending limit reached" +msgstr "" + +#: policyd/core.py:124 +msgid "[modoboa] Sending limit reached" +msgstr "" + +#: policyd/templates/policyd/notifications/limit_reached.html:3 +#, python-format +msgid "Daily limit of the following %(ltype)s has been reached: %(name)s." +msgstr "" + +#: relaydomains/api/v1/serializers.py:25 +msgid "Unsupported service" +msgstr "" + +#: relaydomains/handlers.py:61 +msgid "Transport settings" +msgstr "" + +#: relaydomains/handlers.py:85 +msgid "Transport" +msgstr "" + +#: relaydomains/transport.py:14 +msgid "target host address" +msgstr "" + +#: relaydomains/transport.py:16 +msgid "target host port" +msgstr "" + +#: relaydomains/transport.py:18 +msgid "verify recipients" +msgstr "" + #: templates/404.html:4 templates/500.html:4 msgid "Sorry" msgstr "" @@ -1165,6 +3613,10 @@ msgstr "" msgid "Next" msgstr "" +#: templates/nlayout.html:57 +msgid "New admin" +msgstr "" + #: templates/registration/base.html:8 msgid "Welcome to Modoboa" msgstr "" @@ -1216,6 +3668,7 @@ msgid "" msgstr "" #: templates/registration/password_reset_email.html:4 +#: templates/registration/password_reset_email_v2.html:4 #, python-format msgid "" "To initiate the password reset process for your %(username)s Modoboa " @@ -1223,12 +3676,14 @@ msgid "" msgstr "" #: templates/registration/password_reset_email.html:10 +#: templates/registration/password_reset_email_v2.html:10 msgid "" "If clicking the link above doesn't work, please copy and paste the URL in a " "new browser window instead." msgstr "" #: templates/registration/password_reset_email.html:14 +#: templates/registration/password_reset_email_v2.html:14 msgid "Sincerely, The Modoboa Team." msgstr "" @@ -1239,3 +3694,19 @@ msgstr "" #: templates/registration/password_reset_subject.txt:3 msgid "Modoboa password reset" msgstr "" + +#: transport/backends.py:55 +msgid "Invalid value" +msgstr "" + +#: transport/models.py:16 +msgid "pattern" +msgstr "" + +#: transport/models.py:17 +msgid "service" +msgstr "" + +#: transport/models.py:18 +msgid "next hop" +msgstr "" diff --git a/modoboa/locale/en/LC_MESSAGES/djangojs.po b/modoboa/locale/en/LC_MESSAGES/djangojs.po index 263146b0a..7080cd8e8 100644 --- a/modoboa/locale/en/LC_MESSAGES/djangojs.po +++ b/modoboa/locale/en/LC_MESSAGES/djangojs.po @@ -60,3 +60,49 @@ msgstr "" #: static/js/twocols_nav.js:171 msgid "This will invalidate your registered application." msgstr "" + +#: static/modoboa_stats/js/stats.js:43 +msgid "Search a domain" +msgstr "" + +#: relaydomains/static/relaydomains/js/relay_domains.js:45 +msgid "Services updated" +msgstr "" + +#: static/admin/js/admin.js:129 static/admin/js/admin.js:174 +msgid "No more domain to show" +msgstr "" + +#: static/admin/js/admin.js:149 +msgid "Do not delete domain directory" +msgstr "" + +#: static/admin/js/admin.js:151 +msgid "This operation will remove ALL data associated to this domain." +msgstr "" + +#: static/admin/js/admin.js:152 +msgid "" +"This operation will remove all data associated to this domain, excepting " +"accounts." +msgstr "" + +#: static/admin/js/admin.js:177 static/admin/js/admin.js:436 +msgid "No more quota to show" +msgstr "" + +#: static/admin/js/admin.js:180 +msgid "No more log to show" +msgstr "" + +#: static/admin/js/admin.js:309 +msgid "No domain administrator defined" +msgstr "" + +#: static/admin/js/admin.js:365 static/admin/js/admin.js:433 +msgid "No more identity to show" +msgstr "" + +#: static/admin/js/admin.js:407 +msgid "Do not delete mailbox directory" +msgstr "" diff --git a/modoboa/locale/es/LC_MESSAGES/django.po b/modoboa/locale/es/LC_MESSAGES/django.po index 06da261d6..af92daa86 100644 --- a/modoboa/locale/es/LC_MESSAGES/django.po +++ b/modoboa/locale/es/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: # Adrian Araujo , 2016 # Carlos Araya , 2017 @@ -16,486 +16,2295 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" +"POT-Creation-Date: 2023-04-20 10:38+0200\n" "PO-Revision-Date: 2020-05-06 11:16+0000\n" "Last-Translator: Antoine Nguyen \n" -"Language-Team: Spanish (http://www.transifex.com/tonio/modoboa/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/tonio/modoboa/language/" +"es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: core/app_settings.py:26 -msgid "User profile" -msgstr "Perfil de usuario" +#: admin/api/v1/serializers.py:35 admin/forms/domain.py:44 +#, fuzzy +#| msgid "" +#| "Default quota in MB applied to mailboxes. A value of 0 means no quota." +msgid "" +"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " +"A value of 0 means no quota." +msgstr "" +"Cuota de mailbox predeterminda en MB. Un valor de 0 significa ningún limite." -#: core/app_settings.py:39 -msgid "Authentication" -msgstr "Autenticación" +#: admin/api/v1/serializers.py:42 +msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." +msgstr "" +"Cuota de mailbox predeterminda en MB. Un valor de 0 significa ningún limite." -#: core/app_settings.py:42 -msgid "Authentication type" -msgstr "Tipo de autenticación" +#: admin/api/v1/serializers.py:73 admin/forms/domain.py:108 +#, fuzzy +#| msgid "No MX record found for this domain." +msgid "No authorized MX record found for this domain" +msgstr "No se encontró ningún registro MX para este dominio." -#: core/app_settings.py:43 +#: admin/api/v1/serializers.py:91 admin/forms/domain.py:150 +msgid "Cannot be greater than domain quota" +msgstr "No puede superar la cuota de dominio" + +#: admin/api/v1/serializers.py:123 admin/api/v1/serializers.py:318 +#: admin/api/v2/serializers.py:479 admin/models/alias.py:34 +msgid "Permission denied." +msgstr "Permiso denegado." + +#: admin/api/v1/serializers.py:174 admin/api/v2/serializers.py:74 +#: admin/api/v2/serializers.py:408 admin/forms/alias.py:108 +#: admin/forms/alias.py:110 core/api/v2/serializers.py:224 +#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235 +#: core/app_settings.py:608 core/app_settings.py:610 core/app_settings.py:621 +#: transport/backends.py:40 +msgid "This field is required" +msgstr "Este campo es obligatorio" + +#: admin/api/v1/serializers.py:186 +msgid "" +"List of administered domains (resellers and domain administrators only)." +msgstr "" +"Lista de dominios administrados (sólo distribuidores y administradores de " +"dominio)." + +#: admin/api/v1/serializers.py:292 admin/api/v2/serializers.py:458 +msgid "Not allowed for this role." +msgstr "No estás autorizado para esta función." + +#: admin/api/v1/serializers.py:310 +msgid "Must be equal to mailbox full_address" +msgstr "Debe ser igual a la dirección completa del buzón" + +#: admin/api/v1/serializers.py:347 admin/api/v2/serializers.py:503 +#: admin/forms/account.py:178 admin/forms/account.py:180 +#: admin/forms/domain.py:165 admin/forms/domain.py:294 +#: admin/forms/domain.py:297 core/forms.py:94 core/forms.py:97 core/forms.py:99 +msgid "This field is required." +msgstr "Este campo es obligatorio." + +#: admin/api/v1/serializers.py:359 admin/api/v2/serializers.py:520 +msgid "Local domain {} does not exist" +msgstr "El dominio local {} no existe" + +#: admin/api/v1/serializers.py:445 +msgid "A list of recipient" +msgstr "Lista de destinatarios" + +#: admin/api/v1/serializers.py:492 +#, fuzzy +#| msgid "You don't have access to this domain" +msgid "You don't have access to this domain." +msgstr "No tienes acceso a este dominio" + +#: admin/api/v1/serializers.py:500 +#, fuzzy +#| msgid "You don't have access to this domain" +msgid "You don't have access to this mailbox." +msgstr "No tienes acceso a este dominio" + +#: admin/api/v1/viewsets.py:174 +msgid "Here is your new Modoboa password: {}" +msgstr "" + +#: admin/api/v2/serializers.py:100 admin/forms/domain.py:314 +#, python-format +msgid "User '%s' already exists" +msgstr "El usuario '%s' ya existe" + +#: admin/api/v2/serializers.py:210 admin/api/v2/serializers.py:218 +#: admin/app_settings.py:237 admin/app_settings.py:245 +#: admin/forms/account.py:351 +msgid "Must be a positive integer" +msgstr "Debe ser un entero positivo" + +#: admin/api/v2/serializers.py:227 admin/app_settings.py:255 +#: pdfcredentials/api/v2/serializers.py:50 +#, fuzzy +#| msgid "Domain not found." +msgid "Directory not found." +msgstr "Dominio no encontrado." + +#: admin/api/v2/serializers.py:231 +#, fuzzy +#| msgid "Domain not found." +msgid "Directory non-writable" +msgstr "Dominio no encontrado." + +#: admin/api/v2/serializers.py:236 admin/app_settings.py:261 +msgid "openssl not found, please make sure it is installed." +msgstr "" + +#: admin/api/v2/serializers.py:251 admin/app_settings.py:278 +msgid "This field only allows valid IP addresses (or networks)" +msgstr "" + +#: admin/api/v2/serializers.py:263 +msgid "Please disable imap migration before disabling this option." +msgstr "" + +#: admin/api/v2/serializers.py:275 admin/app_settings.py:293 +msgid "Define at least one authorized network / address" +msgstr "" + +#: admin/api/v2/serializers.py:508 +#, fuzzy +#| msgid "A mailbox is required" +msgid "A mailbox is required to create aliases." +msgstr "Es obligatorio un buzón" + +#: admin/api/v2/serializers.py:649 +#, fuzzy +#| msgid "Unknown" +msgid "Unknown status" +msgstr "Desconocido" + +#: admin/api/v2/viewsets.py:75 admin/forms/account.py:365 +#: admin/forms/account.py:373 admin/forms/alias.py:91 +msgid "You don't have access to this domain" +msgstr "No tienes acceso a este dominio" + +#: admin/api/v2/viewsets.py:78 admin/views/domain.py:247 +msgid "You can't delete your own domain" +msgstr "No puedo eliminar su propio dominio" + +#: admin/api/v2/viewsets.py:384 +msgid "No alarm ID provided" +msgstr "" + +#: admin/api/v2/viewsets.py:389 +msgid "Received invalid alarm id(s)" +msgstr "" + +#: admin/app_settings.py:23 admin/app_settings.py:300 admin/handlers.py:266 +#: admin/templates/admin/_global_statistics_widget.html:11 +#: admin/templates/admin/domains.html:5 limits/app_settings.py:37 +#: limits/app_settings.py:170 limits/constants.py:9 +msgid "Domains" +msgstr "Dominios" + +#: admin/app_settings.py:26 admin/app_settings.py:303 +msgid "Enable MX checks" +msgstr "Habilitar comprobación MX" + +#: admin/app_settings.py:29 admin/app_settings.py:305 +msgid "Check that every domain has a valid MX record" +msgstr "Compruebe que cada dominio tenga un registro MX válido" + +#: admin/app_settings.py:34 admin/app_settings.py:309 +msgid "Valid MXs" +msgstr "MX Validos" + +#: admin/app_settings.py:37 admin/app_settings.py:312 +msgid "" +"A list of IP or network address every MX record should match. A warning will " +"be sent if a record does not respect it." +msgstr "" +"Una lista de IP o dirección de red, cada registro MX debe coincidir. Se " +"enviará una advertencia si un registro no la respeta." + +#: admin/app_settings.py:45 admin/app_settings.py:318 +msgid "New domains must use authorized MX(s)" +msgstr "" + +#: admin/app_settings.py:48 admin/app_settings.py:321 +msgid "" +"Prevent the creation of a new domain if its MX record does not use one of " +"the defined addresses." +msgstr "" + +#: admin/app_settings.py:54 admin/app_settings.py:326 +#, fuzzy +#| msgid "Enable DNS checks" +msgid "Enable SPF checks" +msgstr "Activar comprobación de DNS" + +#: admin/app_settings.py:57 admin/app_settings.py:328 +#, fuzzy +#| msgid "Check that every domain has a valid MX record" +msgid "Check if every domain has a valid SPF record" +msgstr "Compruebe que cada dominio tenga un registro MX válido" + +#: admin/app_settings.py:62 admin/app_settings.py:332 +#, fuzzy +#| msgid "Enable MX checks" +msgid "Enable DKIM checks" +msgstr "Habilitar comprobación MX" + +#: admin/app_settings.py:65 admin/app_settings.py:334 +#, fuzzy +#| msgid "Check that every domain has a valid MX record" +msgid "Check if every domain with DKIM signin enabled has a valid DNS record" +msgstr "Compruebe que cada dominio tenga un registro MX válido" + +#: admin/app_settings.py:71 admin/app_settings.py:339 +#, fuzzy +#| msgid "Enable MX checks" +msgid "Enable DMARC checks" +msgstr "Habilitar comprobación MX" + +#: admin/app_settings.py:74 admin/app_settings.py:341 +#, fuzzy +#| msgid "Check that every domain has a valid MX record" +msgid "Check if every domain has a valid DMARC record" +msgstr "Compruebe que cada dominio tenga un registro MX válido" + +#: admin/app_settings.py:79 admin/app_settings.py:345 +#, fuzzy +#| msgid "Enable MX checks" +msgid "Enable autoconfig checks" +msgstr "Habilitar comprobación MX" + +#: admin/app_settings.py:82 admin/app_settings.py:347 +#, fuzzy +#| msgid "Check that every domain has a valid MX record" +msgid "Check if every domain has a valid records for autoconfiguration" +msgstr "Compruebe que cada dominio tenga un registro MX válido" + +#: admin/app_settings.py:87 admin/app_settings.py:352 +msgid "Enable DNSBL checks" +msgstr "Habilitar comprobación DNSBL" + +#: admin/app_settings.py:90 admin/app_settings.py:354 +msgid "Check every domain against major DNSBL providers" +msgstr "Compruebe cada dominio con los principales proveedores de DNSBL" + +#: admin/app_settings.py:95 admin/app_settings.py:358 +msgid "Custom DNS server" +msgstr "" + +#: admin/app_settings.py:99 admin/app_settings.py:360 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "" + +#: admin/app_settings.py:104 admin/app_settings.py:365 +msgid "DKIM keys storage directory" +msgstr "" + +#: admin/app_settings.py:107 admin/app_settings.py:367 +msgid "" +"Absolute path of the directory where DKIM private keys will be stored. Make " +"sure this directory belongs to root user and is not readable by the outside " +"world." +msgstr "" + +#: admin/app_settings.py:115 admin/app_settings.py:373 +msgid "Default DKIM key length" +msgstr "" + +#: admin/app_settings.py:119 admin/app_settings.py:375 +msgid "Default length in bits for newly generated DKIM keys." +msgstr "" + +#: admin/app_settings.py:124 admin/app_settings.py:379 +msgid "Default domain quota" +msgstr "Cuota del dominio por defecto" + +#: admin/app_settings.py:127 admin/app_settings.py:381 +msgid "" +"Default quota (in MB) applied to freshly created domains with no value " +"specified. A value of 0 means no quota." +msgstr "" +"Cuota por defecto (en MB) que se aplica a la creación de nuevos dominios que " +"no tuvieran un valor especificado. Un valor de 0 significa que no hay cuota." + +#: admin/app_settings.py:133 admin/app_settings.py:386 +#, fuzzy +#| msgid "Default domain quota" +msgid "Default domain sending limit" +msgstr "Cuota del dominio por defecto" + +#: admin/app_settings.py:136 admin/app_settings.py:388 +msgid "" +"Number of messages freshly created domains will be allowed to send per day. " +"Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:141 admin/app_settings.py:395 +#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:58 +#: limits/app_settings.py:119 limits/app_settings.py:187 +#: limits/app_settings.py:238 limits/constants.py:17 limits/constants.py:45 +msgid "Mailboxes" +msgstr "Mailboxes" + +#: admin/app_settings.py:144 admin/app_settings.py:398 +msgid "Handle mailboxes on filesystem" +msgstr "Manejar mailboxes en el sistema de fichero" + +#: admin/app_settings.py:147 admin/app_settings.py:400 +msgid "" +"Rename or remove mailboxes on the filesystem when they get renamed or " +"removed within Modoboa" +msgstr "" +"Renombrar o eliminar mailboxes en el sistema de ficheros cuando sean " +"renombrados o eliminados dentro de Modoboa" + +#: admin/app_settings.py:153 admin/app_settings.py:405 admin/forms/domain.py:49 +#: admin/models/domain.py:32 admin/templates/admin/domain_detail.html:64 +msgid "Default mailbox quota" +msgstr "Cuota de mailbox por defecto" + +#: admin/app_settings.py:156 +#, fuzzy +#| msgid "" +#| "Default mailbox quota (in MB) applied to freshly created domains with no " +#| "value specified. A value of 0 means no quota." +msgid "" +"Default mailbox quota (in MB) applied to freshly created mailboxes with no " +"value specified. A value of 0 means no quota." +msgstr "" +"La cuota de mailbox por defecto (en MB) se aplica a los dominios nuevos que " +"no especifican este valor. Un valor de 0 significa ningún limite." + +#: admin/app_settings.py:162 admin/app_settings.py:413 +#, fuzzy +#| msgid "Default mailbox quota" +msgid "Default mailbox sending limit" +msgstr "Cuota de mailbox por defecto" + +#: admin/app_settings.py:165 admin/app_settings.py:415 +msgid "" +"Number of messages freshly created mailboxes will be allowed to send per " +"day. Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:171 admin/app_settings.py:420 +msgid "Automatic account removal" +msgstr "Elminar cuentas automáticamente" + +#: admin/app_settings.py:174 admin/app_settings.py:422 +msgid "When a mailbox is removed, also remove the associated account" +msgstr "Cuando un mailbox es eliminado, también lo es su cuenta asociada." + +#: admin/app_settings.py:178 admin/app_settings.py:426 +msgid "Automatic domain/mailbox creation" +msgstr "Creación automática de dominio/buzón" + +#: admin/app_settings.py:181 admin/app_settings.py:428 +msgid "Create a domain and a mailbox when an account is automatically created." +msgstr "Crear un dominio y un buzón cuando se cree automáticamente una cuenta." + +#: admin/app_settings.py:187 admin/app_settings.py:434 +msgid "Create an alias when a mailbox is renamed" +msgstr "" + +#: admin/app_settings.py:190 admin/app_settings.py:436 +msgid "Create an alias using the old address when a mailbox is renamed." +msgstr "" + +#: admin/app_settings.py:407 +#, fuzzy +#| msgid "" +#| "Default mailbox quota (in MB) applied to freshly created domains with no " +#| "value specified. A value of 0 means no quota." +msgid "" +"Default mailbox quota (in MB) applied to freshly created domains with no " +"value specified. A value of 0 means no quota." +msgstr "" +"La cuota de mailbox por defecto (en MB) se aplica a los dominios nuevos que " +"no especifican este valor. Un valor de 0 significa ningún limite." + +#: admin/app_settings.py:451 admin/app_settings.py:453 +msgid "Administration" +msgstr "Administración" + +#: admin/constants.py:28 admin/forms/alias.py:43 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 +msgid "Domain" +msgstr "Dominio" + +#: admin/constants.py:29 +#, fuzzy +msgid "Relay domain" +msgstr "Nuevo dominio" + +#: admin/constants.py:44 +msgid "Opened" +msgstr "" + +#: admin/constants.py:45 +msgid "Closed" +msgstr "" + +#: admin/forms/account.py:32 admin/templates/admin/domain_detail.html:159 +#: core/forms.py:23 pdfcredentials/documents.py:80 +msgid "Username" +msgstr "Nombre de usuario" + +#: admin/forms/account.py:34 +msgid "" +"The user's name. Must be a valid e-mail address for simple users or " +"administrators with a mailbox." +msgstr "" +"El nombre del usuario. Debe ser una dirección de 'e-mail' válida para " +"usuarios simples o administradores con un buzón." + +#: admin/forms/account.py:39 admin/templates/admin/account_detail.html:29 +#: core/templates/core/information.html:37 +msgid "Role" +msgstr "Función" + +#: admin/forms/account.py:40 +msgid "Choose" +msgstr "Elija" + +#: admin/forms/account.py:41 +msgid "What level of permission this user will have" +msgstr "Qué nivel de permiso tendrá este usuario" + +#: admin/forms/account.py:44 admin/forms/domain.py:248 +#, fuzzy +#| msgid "Random address" +msgid "Random password" +msgstr "Dirección aleatoria" + +#: admin/forms/account.py:46 +msgid "" +"Generate a random password. If you're updating this account and check this " +"box, a new password will be generated." +msgstr "" + +#: admin/forms/account.py:52 core/forms.py:27 pdfcredentials/documents.py:81 +msgid "Password" +msgstr "Contraseña" + +#: admin/forms/account.py:57 core/forms.py:48 +msgid "Confirmation" +msgstr "Confirmación" + +#: admin/forms/account.py:60 +msgid "Enter the same password as above, for verification." +msgstr "Introduzca la misma contraseña que arriba, para verificación." + +#: admin/forms/account.py:72 +msgid "Enabled" +msgstr "Activado" + +#: admin/forms/account.py:167 +msgid "Only super administrators are allowed for this mode" +msgstr "Sólo se permiten superadministradores para este modo" + +#: admin/forms/account.py:186 +msgid "The two password fields didn't match." +msgstr "Las contraseñas no concuerdan" + +#: admin/forms/account.py:199 +msgid "You can't disable your own account" +msgstr "No puede deshabilitar su propia cuenta" + +#: admin/forms/account.py:226 +msgid "E-mail" +msgstr "Email" + +#: admin/forms/account.py:228 +msgid "Create an alias using the old address" +msgstr "" + +#: admin/forms/account.py:233 admin/forms/domain.py:41 +#: admin/templates/admin/account_detail.html:45 +#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:78 +#: limits/app_settings.py:204 limits/constants.py:30 +msgid "Quota" +msgstr "Cuota" + +#: admin/forms/account.py:236 +#, fuzzy +#| msgid "" +#| "Quota in MB for this mailbox. Define a custom value or use domain's " +#| "default one. Leave empty to define an unlimited value (not allowed for " +#| "domain administrators)." +msgid "" +"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " +"custom value or use domain's default one. Leave empty to define an unlimited " +"value (not allowed for domain administrators)." +msgstr "" +"Cuota en MB para este mailbox. Defina un valor por defecto o use el del " +"dominio por defecto. Déjelo vacío para definir un valor ilimitado (no " +"permitido para los administradores del dominio)" + +#: admin/forms/account.py:246 admin/models/domain.py:36 +#: admin/models/mailbox.py:99 admin/templates/admin/account_detail.html:50 +#: admin/templates/admin/domain_detail.html:69 +msgid "Message sending limit" +msgstr "" + +#: admin/forms/account.py:250 admin/models/mailbox.py:101 +msgid "Number of messages this mailbox can send per day" +msgstr "" + +#: admin/forms/account.py:253 admin/forms/domain.py:31 +#: admin/templates/admin/domain_headers.html:4 +msgid "Alias(es)" +msgstr "Alias" + +#: admin/forms/account.py:256 +msgid "" +"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " +"to add a new input. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" +"Alias(es) de este buzón. Indique sólo una dirección por entrada, presione " +"ENTER para agregar una nueva entrada. Para crear un alias catchall, " +"simplemente ingrese el nombre de dominio (@ domain.tld)." + +#: admin/forms/account.py:262 +msgid "Sender addresses" +msgstr "Direcciónes de remitente" + +#: admin/forms/account.py:265 +msgid "" +"Additional sender address(es) for this account. The user will be allowed to " +"send emails using this address, even if it does not exist locally. Indicate " +"one address per input. Press ENTER to add a new input." +msgstr "" +"Dirección(es) adicional (es) del remitente para esta cuenta. El usuario " +"podrá enviar correos electrónicos utilizando esta dirección, aunque no " +"exista localmente. Indique una dirección por entrada. Presione ENTER para " +"agregar una nueva entrada." + +#: admin/forms/account.py:325 admin/forms/alias.py:88 +#: admin/models/mailbox.py:313 +msgid "Domain does not exist" +msgstr "El dominio no existe" + +#: admin/forms/account.py:361 +msgid "Local domain does not exist" +msgstr "El dominio no existe" + +#: admin/forms/account.py:476 +msgid "Domain(s)" +msgstr "Dominio(s)" + +#: admin/forms/account.py:478 +msgid "Domain(s) that user administrates" +msgstr "Dominio(s) que el usuario administra" + +#: admin/forms/account.py:525 admin/forms/account.py:615 +#: admin/forms/domain.py:365 admin/forms/domain.py:436 core/apps.py:19 +#: core/apps.py:21 imap_migration/app_settings.py:14 +#: imap_migration/app_settings.py:64 maillog/forms.py:20 +#: pdfcredentials/app_settings.py:20 pdfcredentials/app_settings.py:123 +msgid "General" +msgstr "General" + +#: admin/forms/account.py:529 core/templates/core/user_profile.html:3 +#: core/templatetags/core_tags.py:116 +msgid "Profile" +msgstr "Perfil" + +#: admin/forms/account.py:533 admin/forms/account.py:621 +msgid "Mail" +msgstr "Correo" + +#: admin/forms/account.py:536 +msgid "Permissions" +msgstr "Permisos" + +#: admin/forms/account.py:604 +msgid "Account updated" +msgstr "Cuenta actualizada" + +#: admin/forms/account.py:629 +msgid "New account" +msgstr "Nueva cuenta" + +#: admin/forms/account.py:639 +msgid "Account created" +msgstr "Cuenta creada" + +#: admin/forms/alias.py:20 +msgid "Random address" +msgstr "Dirección aleatoria" + +#: admin/forms/alias.py:23 +msgid "Email address" +msgstr "Dirección de email" + +#: admin/forms/alias.py:25 +msgid "" +"The alias address. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" +"La dirección del alias. Para crear un alias catchall, simplemente ingrese el " +"nombre de dominio (@ domain.tld)." + +#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37 +msgid "Recipients" +msgstr "Destinatarios" + +#: admin/forms/alias.py:33 +msgid "" +"Addresses this alias will point to. Indicate only one address per input, " +"press ENTER to add a new input." +msgstr "" +"Las direcciones a las que apunta este alias. Indique sólo una dirección por " +"entrada, presione ENTER para agregar una nueva entrada." + +#: admin/forms/alias.py:114 +msgid "No recipient defined" +msgstr "No ha puesto destinatario" + +#: admin/forms/domain.py:28 +#: admin/templates/admin/_global_statistics_widget.html:7 +msgid "Type" +msgstr "Tipo" + +#: admin/forms/domain.py:34 +msgid "" +"Alias(es) of this domain. Indicate only one name per input, press ENTER to " +"add a new input." +msgstr "" +"Alia(s) de este dominio. Indique únicamente un nombre por entrada, presione " +"ENTER para añadir una nueva entrada." + +#: admin/forms/domain.py:39 +msgid "Key selector" +msgstr "" + +#: admin/forms/domain.py:52 +#, fuzzy +#| msgid "" +#| "Default quota in MB applied to mailboxes. A value of 0 means no quota." +msgid "" +"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " +"GB. A value of 0 means no quota." +msgstr "" +"Cuota de mailbox predeterminda en MB. Un valor de 0 significa ningún limite." + +#: admin/forms/domain.py:97 admin/handlers.py:166 +msgid "domain alias" +msgstr "alias del dominio" + +#: admin/forms/domain.py:100 admin/forms/domain.py:176 +#: admin/forms/domain.py:184 +#, python-format +msgid "A %s with this name already exists" +msgstr "Ya existe un %s con ese nombre" + +#: admin/forms/domain.py:120 +msgid "DKIM keys storage directory not configured" +msgstr "" + +#: admin/forms/domain.py:155 +msgid "You can't define an unlimited quota." +msgstr "No puede definir una cuota ilimitada." + +#: admin/forms/domain.py:176 admin/forms/domain.py:181 policyd/core.py:106 +msgid "domain" +msgstr "dominio" + +#: admin/forms/domain.py:230 +msgid "Create a domain administrator" +msgstr "Crear un administrador del dominio" + +#: admin/forms/domain.py:233 +msgid "Automatically create an administrator for this domain" +msgstr "Automáticamente crear una administrador para este dominio" + +#: admin/forms/domain.py:238 admin/templates/admin/domain_detail.html:159 +#: admin/templates/admin/domain_headers.html:3 +#: admin/templates/admin/identity_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:9 +#: core/templates/core/information.html:14 +#: core/templates/core/information.html:36 +msgid "Name" +msgstr "Nombre" + +#: admin/forms/domain.py:241 +msgid "" +"The administrator's name. Don't include the domain's name here, it will be " +"automatically appended." +msgstr "" +"El nombre del administrador. No incluya el nombre del dominio aquí, será " +"añadido automáticamente." + +#: admin/forms/domain.py:251 +#, fuzzy +#| msgid "Create a mailbox for the administrator." +msgid "Generate a random password for the administrator." +msgstr "Crear mailbox para el administrador." + +#: admin/forms/domain.py:257 +msgid "With a mailbox" +msgstr "Con una mailbox" + +#: admin/forms/domain.py:260 +msgid "Create a mailbox for the administrator." +msgstr "Crear mailbox para el administrador." + +#: admin/forms/domain.py:266 +msgid "Create aliases" +msgstr "Crear alias" + +#: admin/forms/domain.py:269 +msgid "Automatically create standard aliases for this domain" +msgstr "Automáticamente crear alias estándar para este dominio" + +#: admin/forms/domain.py:285 +msgid "Invalid format" +msgstr "Formato inválido" + +#: admin/forms/domain.py:426 +msgid "Domain modified" +msgstr "Dominio modificado" + +#: admin/forms/domain.py:447 +msgid "Options" +msgstr "Opciones" + +#: admin/forms/domain.py:455 +msgid "New domain" +msgstr "Nuevo dominio" + +#: admin/forms/domain.py:468 +msgid "Domain created" +msgstr "Dominio creado" + +#: admin/forms/export.py:9 admin/forms/import_.py:13 +msgid "Separator" +msgstr "Separador" + +#: admin/forms/forward.py:12 +msgid "Recipient(s)" +msgstr "Destinatario(s)" + +#: admin/forms/forward.py:16 +msgid "Indicate one or more recipients separated by a ','" +msgstr "Indique uno o más destinatarios separados por una ','" + +#: admin/forms/forward.py:19 +msgid "Keep local copies" +msgstr "Mantener copias locales" + +#: admin/forms/forward.py:22 +msgid "Forward messages and store copies into your local mailbox" +msgstr "Reenvía mensajes y guarda copias en su mailbox local" + +#: admin/forms/import_.py:11 +msgid "Select a file" +msgstr "Seleccione un fichero" + +#: admin/forms/import_.py:19 +msgid "Continue on error" +msgstr "Continúe en error." + +#: admin/forms/import_.py:20 +msgid "Don't treat duplicated objects as error" +msgstr "No tratar objetos duplicados como error" + +#: admin/forms/import_.py:38 +msgid "Crypt passwords" +msgstr "Contraseñas cifradas" + +#: admin/forms/import_.py:40 +msgid "Check this option if passwords contained in your file are not crypted" +msgstr "" +"Marque esta opción si las contraseñas que contiene su fichero no están " +"cifradas" + +#: admin/handlers.py:215 +#, python-format +msgid "Account import failed (%s): domain does not exist" +msgstr "Falló la importación de la cuenta (%s): el dominio no existe" + +#: admin/handlers.py:228 admin/models/mailbox.py:342 +msgid "Mailbox {} already exists" +msgstr "El buzón {} ya existe" + +#: admin/handlers.py:236 +#, python-format +msgid "Account import failed (%s): wrong quota value" +msgstr "Error en la importación de la cuenta (%s): valor de cuota incorrecto" + +#: admin/handlers.py:276 +#: admin/templates/admin/_global_statistics_widget.html:17 +#: admin/templates/admin/_per_domain_statistics_widget.html:8 +#: admin/templates/admin/identities.html:5 +msgid "Identities" +msgstr "Identidades" + +#: admin/handlers.py:292 admin/templates/admin/forward.html:2 +msgid "Forward" +msgstr "Siguiente" + +#: admin/lib.py:48 +msgid "A mailbox is required" +msgstr "Es obligatorio un buzón" + +#: admin/lib.py:138 +msgid "You are not allowed to import domains" +msgstr "No está autorizado para importar dominios" + +#: admin/lib.py:149 +msgid "You are not allowed to import domain aliases." +msgstr "No está autorizado para importar alias de dominio." + +#: admin/lib.py:199 admin/tests/test_mx.py:152 admin/tests/test_mx.py:161 +#: admin/tests/test_mx.py:164 +#, fuzzy, python-format +#| msgid "No MX record found for this domain." +msgid "No DNS record found for %s" +msgstr "No se encontró ningún registro MX para este dominio." + +#: admin/lib.py:202 +#, fuzzy, python-format +#| msgid "MX records of {}" +msgid "No %(type)s record for %(name)s" +msgstr "Registros MX de {}" + +#: admin/lib.py:206 admin/tests/test_mx.py:156 +msgid "No working name servers found" +msgstr "" + +#: admin/lib.py:209 admin/tests/test_mx.py:158 +#, python-format +msgid "DNS resolution timeout, unable to query %s at the moment" +msgstr "" + +#: admin/lib.py:212 +#, python-format +msgid "DNS name is too long: %s" +msgstr "" + +#: admin/lib.py:239 +#, fuzzy, python-brace-format +#| msgid "Invalid quota value for domain '{}'" +msgid "Invalid IP address format for {domain}; {addr}" +msgstr "Cuota inválida para dominio '{}'" + +#: admin/lib.py:309 +#, python-format +msgid "Object already exists: %s" +msgstr "El objeto ya existe: %s" + +#: admin/lib.py:313 +#, python-format +msgid "%d objects imported successfully" +msgstr "%d objetos importados con éxito" + +#: admin/management/commands/subcommands/_import.py:93 +msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:105 +#, python-format +msgid "Reading CSV file using %(encoding)s encoding" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:116 +#, python-format +msgid "Unable to decode CSV file using %(encoding)s encoding" +msgstr "" + +#: admin/management/commands/subcommands/_manage_dkim_keys.py:28 +msgid "DKIM path non-writable" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:121 +msgid "MX {} listed by DNSBL provider {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:169 +#, fuzzy +#| msgid "Domain {} has no MX record" +msgid "Domain has no MX record" +msgstr "El dominio {} no tiene registro MX" + +#: admin/management/commands/subcommands/_mx.py:173 +msgid "Domain {} has no MX record" +msgstr "El dominio {} no tiene registro MX" + +#: admin/management/commands/subcommands/_mx.py:193 +#, fuzzy +#| msgid "MX records of {}" +msgid "Invalid MX record: {}" +msgstr "Registros MX de {}" + +#: admin/management/commands/subcommands/_mx.py:199 +#, python-brace-format +msgid "MX record for domain {0} is invalid: {1}" +msgstr "El registro MX para el dominio {0} no es válido: {1}" + +#: admin/management/commands/subcommands/_mx.py:213 +msgid "[modoboa] MX issue(s) for domain {}" +msgstr "[modoboa] MX problema(s) para el dominio {}" + +#: admin/management/commands/subcommands/_mx.py:271 +msgid "[modoboa] DNSBL issue(s) for domain {}" +msgstr "[modoboa] DNSBL problema(s) para el dominio {}" + +#: admin/models/alias.py:32 +msgid "Domain not found." +msgstr "Dominio no encontrado." + +#: admin/models/alias.py:37 +#, fuzzy +#| msgid "Alias with this name already exists" +msgid "An alias with this name already exists." +msgstr "Ya existe un alias con este nombre" + +#: admin/models/alias.py:71 admin/models/mailbox.py:92 +msgid "address" +msgstr "dirección" + +#: admin/models/alias.py:73 +msgid "The alias address." +msgstr "La dirección del alias." + +#: admin/models/alias.py:78 admin/models/domain.py:43 +#: admin/models/domain_alias.py:41 +msgid "enabled" +msgstr "activado" + +#: admin/models/alias.py:79 admin/models/domain_alias.py:42 +msgid "Check to activate this alias" +msgstr "Marcar para activar este alias" + +#: admin/models/alias.py:84 admin/templates/admin/alias_detail.html:32 +#: core/templates/core/information.html:17 +msgid "Description" +msgstr "Descripción" + +#: admin/models/alias.py:86 admin/templates/admin/alias_detail.html:29 +msgid "Expire at" +msgstr "Caduca en" + +#: admin/models/alias.py:127 +msgid "alias" +msgstr "alias" + +#: admin/models/alias.py:159 +msgid "Invalid address" +msgstr "Dirección inválida" + +#: admin/models/alias.py:180 +msgid "Local recipient {}@{} not found" +msgstr "Receptor local {}@{} no encontrado" + +#: admin/models/alias.py:215 +#, fuzzy +#| msgid "Invalid line: %s" +msgid "Invalid line: {}" +msgstr "Línea inválida: %s" + +#: admin/models/domain.py:26 admin/models/domain_alias.py:33 +msgid "name" +msgstr "nombre" + +#: admin/models/domain.py:27 +msgid "The domain name" +msgstr "Nombre del dominio" + +#: admin/models/domain.py:39 +msgid "Number of messages this domain can send per day" +msgstr "" + +#: admin/models/domain.py:44 +msgid "Check to activate this domain" +msgstr "Marcar para activar este dominio" + +#: admin/models/domain.py:49 +msgid "Enable DNS checks" +msgstr "Activar comprobación de DNS" + +#: admin/models/domain.py:50 +msgid "Check to enable DNS checks for this domain" +msgstr "Seleccionar para activar la comprobación de DNS para este dominio" + +#: admin/models/domain.py:57 +msgid "Enable DKIM signing" +msgstr "" + +#: admin/models/domain.py:59 +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." +msgstr "" + +#: admin/models/domain.py:65 +msgid "Key length" +msgstr "" + +#: admin/models/domain.py:357 admin/models/domain_alias.py:66 +#: core/models.py:320 relaydomains/lib.py:13 +msgid "Invalid line" +msgstr "Línea inválida" + +#: admin/models/domain.py:367 +#, fuzzy +#| msgid "No MX record found for this domain." +msgid "{}: no authorized MX record found for domain" +msgstr "No se encontró ningún registro MX para este dominio." + +#: admin/models/domain.py:374 +#, fuzzy +#| msgid "Invalid quota value for domain '{}'" +msgid "{}: invalid quota value for domain" +msgstr "Cuota inválida para dominio '{}'" + +#: admin/models/domain.py:381 +#, fuzzy +#| msgid "Invalid default mailbox quota value for domain '{}'" +msgid "{}: invalid default mailbox quota value for domain" +msgstr "Cuota de mailbox por defecto inválida para dominio '{}'" + +#: admin/models/domain.py:386 +#, fuzzy +#| msgid "Default mailbox quota cannot be greater than domain quota" +msgid "{}: default mailbox quota cannot be greater than domain quota" +msgstr "La cuota de mailbox por defecto no puede superar la cuota de dominio" + +#: admin/models/domain_alias.py:34 +msgid "The alias name" +msgstr "Nombre del alias" + +#: admin/models/domain_alias.py:36 +msgid "target" +msgstr "objetivo" + +#: admin/models/domain_alias.py:37 +msgid "The domain this alias points to" +msgstr "El dominio al que este alias apunta" + +#: admin/models/domain_alias.py:75 +#, python-format +msgid "Unknown domain %s" +msgstr "Dominio desconocido %s" + +#: admin/models/mailbox.py:94 +msgid "Mailbox address (without the @domain.tld part)" +msgstr "Dirección del mailbox (sin la parte @dominio.tld)" + +#: admin/models/mailbox.py:156 +#, python-format +msgid "Failed to retrieve mailbox location (%s)" +msgstr "Fallo al recuperar la localización del mailbox (%s)" + +#: admin/models/mailbox.py:254 +msgid "A quota is required" +msgstr "Una cuota es obligatoria" + +#: admin/models/mailbox.py:261 +#, fuzzy +#| msgid "Domain quota exceeded" +msgid "{}: domain quota exceeded" +msgstr "Cuota de dominio excedida" + +#: admin/templates/admin/_domain_dkim_key.html:6 +#: admin/templates/admin/_domain_dkim_key.html:20 +#: core/templates/core/user_security.html:83 +#: core/templates/core/user_security.html:99 +#: 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 "Cerrar" + +#: admin/templates/admin/_domain_dkim_key.html:7 +#, python-format +msgid "DKIM public key for %(domain)s" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:11 +msgid "Raw format. Click to copy" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:15 +#, fuzzy +#| msgid "Invalid format" +msgid "Bind/named format. Click to copy" +msgstr "Formato inválido" + +#: admin/templates/admin/_domain_dnschecks_status.html:4 +msgctxt "checks" +msgid "Disabled" +msgstr "Deshabilitado" + +#: admin/templates/admin/_domain_dnschecks_status.html:6 +msgid "Awaiting checks" +msgstr "Esperando verificación" + +#: admin/templates/admin/_domain_dnschecks_status.html:16 +#: admin/templates/admin/_domain_dnschecks_status.html:26 +#: admin/templates/admin/_domain_dnschecks_status.html:34 +#: admin/templates/admin/_domain_dnschecks_status.html:42 +#, fuzzy +#| msgid "No MX record found for this domain." +msgid "No record found" +msgstr "No se encontró ningún registro MX para este dominio." + +#: admin/templates/admin/_domain_dnschecks_status.html:24 +msgid "Waiting for key to be generated" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:4 +msgid "Global statistics" +msgstr "Estadísticas globales" + +#: admin/templates/admin/_global_statistics_widget.html:8 +msgid "Quantity" +msgstr "Cantidad" + +#: admin/templates/admin/_global_statistics_widget.html:14 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:47 +#: limits/app_settings.py:108 limits/app_settings.py:178 +#: limits/app_settings.py:229 limits/constants.py:13 limits/constants.py:41 +msgid "Domain aliases" +msgstr "Alias del dominio" + +#: admin/templates/admin/_per_domain_statistics_widget.html:4 +msgid "Per-domain statistics" +msgstr "Estadísticas por dominio" + +#: admin/templates/admin/account_detail.html:16 +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/domain_detail.html:19 +#: admin/templates/admin/identities_table.html:7 +msgid "(disabled)" +msgstr "(deshabilitado)" + +#: admin/templates/admin/account_detail.html:22 +#: admin/templates/admin/alias_detail.html:22 +#: admin/templates/admin/domain_detail.html:25 +msgid "Summary" +msgstr "Resumen" + +#: admin/templates/admin/account_detail.html:26 +msgid "Full name" +msgstr "Nombre completo" + +#: admin/templates/admin/account_detail.html:32 +#: admin/templates/admin/alias_detail.html:26 +msgid "Created" +msgstr "Creado" + +#: admin/templates/admin/account_detail.html:35 +#: core/templates/core/information.html:38 +msgid "Last login" +msgstr "Último acceso" + +#: admin/templates/admin/account_detail.html:38 core/models.py:69 +msgid "Secondary email" +msgstr "Email secundario" + +#: admin/templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:41 +msgid "Not defined" +msgstr "Sin definir" + +#: admin/templates/admin/account_detail.html:41 core/models.py:67 +msgid "Phone number" +msgstr "Numero de telefono " + +#: admin/templates/admin/account_detail.html:61 +msgid "Administered domains" +msgstr "Dominios administrados" + +#: admin/templates/admin/account_detail.html:67 +msgid "No domain defined." +msgstr "No se ha definido ningún dominio." + +#: admin/templates/admin/account_detail.html:81 +msgid "Aliases" +msgstr "Alias" + +#: admin/templates/admin/account_detail.html:87 +msgid "No alias defined" +msgstr "No se ha definido ningún alias" + +#: admin/templates/admin/account_detail.html:93 +msgid "Additional sender addresses" +msgstr "Direcciones de remitente adicionales" + +#: admin/templates/admin/account_detail.html:99 +msgid "No sender address defined" +msgstr "No se ha definido la dirección del remitente" + +#: admin/templates/admin/account_general_form.html:12 +#: admin/templates/admin/aliasform.html:13 +msgid "Domain is disabled" +msgstr "El dominio está deshabilitado" + +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/identities.html:33 +msgid "Alias" +msgstr "Alias" + +#: admin/templates/admin/alias_detail.html:27 +msgid "Modified" +msgstr "Modificado" + +#: admin/templates/admin/dnsbl_domain_detail.html:10 +msgid "Provider" +msgstr "Proveedor" + +#: admin/templates/admin/dnsbl_domain_detail.html:11 +#: admin/templates/admin/identities_quota_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:10 +msgid "Address" +msgstr "Dirección" + +#: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:114 +#: admin/templates/admin/domains_log_headers.html:6 +#: admin/templates/admin/messages_log_headers.html:6 +msgid "Status" +msgstr "Estatus" + +#: admin/templates/admin/dnsbl_domain_detail.html:21 +msgid "listed" +msgstr "listado" + +#: admin/templates/admin/dnsbl_domain_detail.html:29 +msgid "Everything is fine, this domain is not listed." +msgstr "Todo está bien, este dominio no está en la lista." + +#: admin/templates/admin/dnsbl_domain_detail.html:32 +msgid "No information available for this domain." +msgstr "No hay información disponible para este dominio." + +#: admin/templates/admin/domain_alarms.html:19 +msgid "Opened alarms for" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:25 +#: admin/templates/admin/domains_log_headers.html:3 +#: admin/templates/admin/messages_log_headers.html:3 +#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 +msgid "Date" +msgstr "Fecha" + +#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9 +msgid "Message" +msgstr "Mensaje" + +#: admin/templates/admin/domain_alarms.html:27 +#, fuzzy +#| msgid "Mailboxes" +msgid "Mailbox" +msgstr "Mailboxes" + +#: admin/templates/admin/domain_alarms.html:40 +msgid "No opened alarm" +msgstr "" + +#: admin/templates/admin/domain_detail.html:29 +msgid "Creation date" +msgstr "Fecha de creación" + +#: admin/templates/admin/domain_detail.html:33 +msgid "Last modification date" +msgstr "Última fecha de modificación" + +#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:68 +#: limits/app_settings.py:129 limits/app_settings.py:196 +#: limits/app_settings.py:246 limits/constants.py:20 limits/constants.py:48 +msgid "Mailbox aliases" +msgstr "Alias del mailbox" + +#: admin/templates/admin/domain_detail.html:50 +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domain_detail.html:65 +#: admin/templates/admin/domains_quotas.html:11 +#: admin/templates/admin/domains_quotas.html:12 +#: admin/templates/admin/newdomainform.html:3 +msgid "MB" +msgstr "MB" + +#: admin/templates/admin/domain_detail.html:54 +#: admin/templates/admin/domain_detail.html:73 +msgid "Usage" +msgstr "Uso" + +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domains_quotas.html:11 +msgctxt "quota" +msgid "used" +msgstr "usado" + +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domains_quotas.html:12 +msgid "allocated" +msgstr "reservado" + +#: admin/templates/admin/domain_detail.html:70 +msgid "per day" +msgstr "" + +#: admin/templates/admin/domain_detail.html:76 +#, fuzzy +#| msgctxt "quota" +#| msgid "used" +msgctxt "message count" +msgid "used" +msgstr "usado" + +#: admin/templates/admin/domain_detail.html:106 +msgid "DNS" +msgstr "" + +#: admin/templates/admin/domain_detail.html:121 +msgid "DKIM key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:125 +msgid "Show key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:133 +msgid "Warning" +msgstr "" + +#: admin/templates/admin/domain_detail.html:139 +msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: admin/templates/admin/domain_detail.html:142 core/constants.py:53 +#: lib/form_utils.py:397 +msgid "No" +msgstr "No " + +#: admin/templates/admin/domain_detail.html:143 +msgid "Generate new key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:396 +msgid "Yes" +msgstr "Sí" + +#: admin/templates/admin/domain_detail.html:149 +#, fuzzy +#| msgid "Not defined" +msgid "Not generated" +msgstr "Sin definir" + +#: admin/templates/admin/domain_detail.html:156 +msgid "Administrators" +msgstr "Administradores" + +#: admin/templates/admin/domain_detail.html:168 +#: admin/templatetags/admin_tags.py:279 +msgid "Remove this permission" +msgstr "Eliminar este permiso" + +#: admin/templates/admin/domain_detail.html:173 +msgid "No domain administrator defined yet." +msgstr "Aún no se define un administrador de dominio." + +#: admin/templates/admin/domain_headers.html:5 +#: admin/templates/admin/identity_headers.html:4 +msgid "Tags" +msgstr "Tags" + +#: admin/templates/admin/domain_headers.html:7 +msgid "DNS status" +msgstr "Estado de DNS" + +#: admin/templates/admin/domain_headers.html:9 +#: admin/templates/admin/identity_headers.html:5 +msgid "Actions" +msgstr "Acciones" + +#: admin/templates/admin/domain_options_form.html:10 +msgid "You can't create a new domain administrator" +msgstr "No puedes crear un nuevo administrador de dominio" + +#: admin/templates/admin/domains.html:28 +#: admin/templates/admin/identities.html:29 +msgid "Add" +msgstr "Añadir" + +#: admin/templates/admin/domains_log_headers.html:2 +msgid "Queue ID" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:4 +#: admin/templates/admin/messages_log_headers.html:4 +#: lib/templatetags/lib_tags.py:104 +msgid "From" +msgstr "Desde" + +#: admin/templates/admin/domains_log_headers.html:5 +#: admin/templates/admin/messages_log_headers.html:5 +#: lib/templatetags/lib_tags.py:105 +msgid "To" +msgstr "Hasta" + +#: admin/templates/admin/domains_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:4 +msgid "Limit" +msgstr "Límite" + +#: admin/templates/admin/domains_quota_headers.html:4 +msgid "Used" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:5 +#, fuzzy +#| msgid "allocated" +msgid "Allocated" +msgstr "reservado" + +#: admin/templates/admin/domains_quota_headers.html:6 +#: admin/templates/admin/identities_quota_headers.html:5 +#, python-format +msgid "Usage (%%)" +msgstr "Uso (%%)" + +#: admin/templates/admin/domains_table.html:5 +msgid "disabled" +msgstr "deshabilitado" + +#: admin/templates/admin/forward.html:2 +msgid "Automatically forward emails to another address" +msgstr "Reenvía automáticamente los correos a otra dirección" + +#: admin/templates/admin/forward.html:9 admin/views/alias.py:88 +#: core/templates/core/api_access.html:35 +#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 +msgid "Update" +msgstr "Actualizar" + +#: admin/templates/admin/identities.html:32 +msgid "Account" +msgstr "Cuenta" + +#: admin/templates/admin/identities_quota_headers.html:3 +msgid "Value" +msgstr "Valor" + +#: admin/templates/admin/identity_headers.html:3 +msgid "Fullname/Recipient" +msgstr "Nombre completo/Destinatario" + +#: admin/templates/admin/import_domains_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
              " +"
            • domain; name; quota; default mailbox quota; enabled
            • " +"
            • domainalias; name; targeted domain; enabled
            • " +"
            • relaydomain; name; target host; target port; service; enabled; " +"verify recipients

            The first element of each line is " +"mandatory and must be equal to one of the previous values.

            You can " +"use a different character as separator.

            " +msgstr "" +"Proporcione un archivo CSV donde las líneas respeten uno de los siguientes " +"formatos:
            • dominio; nombre; cuota; cuota de mailbox " +"predeterminada; habilitado
            • alias de dominio; nombre; " +"orientado al dominio; habilitado
            • Dominio de retransmisión; " +"nombre; servidor de destino; puerto de destino; servicio; habilitado; " +"verificar los destinatarios

            El primer elemento de cada " +"línea es obligatorio y debe ser igual a uno de los valores anteriores.

            Puede utilizar un carácter diferente como Separador.

            " + +#: admin/templates/admin/import_identities_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
              " +"
            • account; loginname; password; first name; last name; enabled; group; " +"address; quota; [, domain, ...]
            • alias; address; enabled; " +"recipient; recipient; ...

            The first element of each line " +"is mandatory and must be equal to one of the previous values.

            You can " +"use a different character as separator.

            " +msgstr "" +"Proporcione un archivo CSV donde las líneas respeten uno de los siguientes " +"formatos:
            • cuenta; nombre de inicio de sesión; contraseña; " +"primer nombre; apellido; habilitado; grupo; dirección; cuota; [, " +"dominio, ...]
            • alias; dirección; habilitado; receptor; " +"receptor; ...

              El primer elemento de cada línea es " +"obligatorio y debe ser igual a uno de los valores anteriores.

              Puede " +"utilizar un carácter diferente como separador. " + +#: admin/templates/admin/importform.html:6 +msgid "Help" +msgstr "Ayuda" + +#: admin/templates/admin/importform.html:13 +msgid "Importing..." +msgstr "Importando..." + +#: admin/templates/admin/mailboxes_raw.html:3 +msgid "Choose a value" +msgstr "Elija un valor" + +#: admin/templates/admin/mailform.html:7 +msgid "Use domain default value" +msgstr "Usar el valor por defecto del dominio" + +#: admin/templates/admin/messages_log_headers.html:2 +msgid "ID" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:11 +msgid "Updated" +msgstr "Actualizado" + +#: admin/templates/admin/mx_domain_detail.html:23 +msgid "This IP does not match any of the valid MXs defined in parameters" +msgstr "" +"Esta IP no coincide con ninguno de los registros MX válidos definidos en los " +"parámetros" + +#: admin/templates/admin/mx_domain_detail.html:36 +msgid "No MX record found for this domain." +msgstr "No se encontró ningún registro MX para este dominio." + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#, python-format +msgid "" +"Modoboa detected that domain %(domain)s is listed by the following DNSBL " +"providers:" +msgstr "" +"Modoboa detectó que el(los) dominio(s) %(domain)s está(n) listado(s) por los " +"siguientes proveedores DNSBL:" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +msgid "" +"The domain's reputation will be affected and there is a chance that emails " +"coming from it are considered as spam. You should contact those providers " +"and ask them to unlist detected IP address(es)." +msgstr "" +"La reputación de los dominios se verán afectados y existe la posibilidad de " +"que los mensajes de correo electrónico procedentes de él se consideren spam. " +"Debe comunicarse con estos proveedores y pedirles que elimine la(s) " +"dirección(es) IP detectada(s)." + +#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#, python-format +msgid "Modoboa detected that domain %(domain)s has no valid MX record:" +msgstr "" +"Modoboa detectó que el(los) dominio(s) %(domain)s está(n) listado(s) por los " +"siguientes proveedores DNSBL:" + +#: admin/templates/admin/searchform.html:6 +msgid "Search" +msgstr "Buscar" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_m" +msgstr "Activado" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_f" +msgstr "Activado" + +#: admin/templatetags/admin_tags.py:47 +msgid "List domains" +msgstr "Listar dominios" + +#: admin/templatetags/admin_tags.py:52 admin/templatetags/admin_tags.py:112 +msgid "List quotas" +msgstr "Listar cuotas" + +#: admin/templatetags/admin_tags.py:57 +msgid "Message logs" +msgstr "" + +#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:117 +#: admin/views/import_.py:56 admin/views/import_.py:78 +msgid "Import" +msgstr "Importar" + +#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:123 +#: admin/views/export.py:39 admin/views/export.py:67 +msgid "Export" +msgstr "Exportar" + +#: admin/templatetags/admin_tags.py:107 +msgid "List identities" +msgstr "Listar identidades" + +#: admin/templatetags/admin_tags.py:142 +msgid "View the domain's identities" +msgstr "Ver las identidades del dominio" + +#: admin/templatetags/admin_tags.py:149 +#, fuzzy +#| msgid "domain alias" +msgid "View domain's alarms" +msgstr "alias del dominio" + +#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:198 +#: admin/templatetags/admin_tags.py:211 +msgid "Edit {}" +msgstr "Editar {}" + +#: admin/templatetags/admin_tags.py:165 admin/templatetags/admin_tags.py:202 +#: admin/templatetags/admin_tags.py:216 +#, python-format +msgid "Delete %s?" +msgstr "¿Eliminar %s?" + +#: admin/tests/test_mx.py:155 +#, fuzzy, python-format +#| msgid "MX records of {}" +msgid "No MX record for %s" +msgstr "Registros MX de {}" + +#: admin/tests/test_mx.py:167 admin/tests/test_mx.py:170 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "" + +#: admin/views/alias.py:30 +msgid "Alias with this name already exists" +msgstr "Ya existe un alias con este nombre" + +#: admin/views/alias.py:55 +msgid "Create" +msgstr "Crear" + +#: admin/views/alias.py:67 +msgid "New alias" +msgstr "Nuevo alias" + +#: admin/views/alias.py:68 +msgid "Alias created" +msgstr "Alias creado" + +#: admin/views/alias.py:80 +msgid "Alias modified" +msgstr "Alias modificado" + +#: admin/views/alias.py:105 +msgid "Alias deleted" +msgid_plural "Aliases deleted" +msgstr[0] "Alias eliminado" +msgstr[1] "Aliases eliminados" + +#: admin/views/dns.py:28 +msgid "MX records of {}" +msgstr "Registros MX de {}" + +#: admin/views/dns.py:51 +msgid "DNSBL summary for {}" +msgstr "Resumen de DNSBL para {}" + +#: admin/views/domain.py:250 +msgid "Domain deleted" +msgid_plural "Domains deleted" +msgstr[0] "Dominio eliminado" +msgstr[1] "Dominios eliminados" + +#: admin/views/export.py:38 +msgid "Export identities" +msgstr "Exportar identidades" + +#: admin/views/export.py:66 +msgid "Export domains" +msgstr "Exportar dominios" + +#: admin/views/identity.py:108 admin/views/identity.py:205 +#: admin/views/identity.py:210 lib/form_utils.py:110 lib/form_utils.py:113 +msgid "Invalid request" +msgstr "Petición inválida" + +#: admin/views/identity.py:194 +msgid "Account deleted" +msgid_plural "Accounts deleted" +msgstr[0] "Cuenta eliminada" +msgstr[1] "Cuentas eliminadas" + +#: admin/views/import_.py:55 +msgid "Import domains" +msgstr "Importar dominios" + +#: admin/views/import_.py:77 +msgid "Import identities" +msgstr "Importar identidades" + +#: admin/views/user.py:52 +msgid "Forward updated" +msgstr "Reenvío actualizado" + +#: core/api/v1/serializers.py:16 +#, fuzzy +#| msgid "MX records of {}" +msgid "Invalid PIN code" +msgstr "Registros MX de {}" + +#: core/api/v1/serializers.py:22 +msgid "2FA is already enabled" +msgstr "" + +#: core/api/v1/viewsets.py:61 +msgid "2FA is not enabled" +msgstr "" + +#: core/api/v2/serializers.py:60 core/app_settings.py:43 msgid "Local" msgstr "Local" -#: core/app_settings.py:46 +#: core/api/v2/serializers.py:68 +msgid "md5crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:69 +msgid "sha256 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:70 +msgid "md5 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:71 +msgid "crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:72 +msgid "plain (weak)" +msgstr "" + +#: core/api/v2/serializers.py:168 core/app_settings.py:26 +msgid "User profile" +msgstr "Perfil de usuario" + +#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190 +#: core/api/v2/serializers.py:197 core/app_settings.py:561 +#: core/app_settings.py:569 core/app_settings.py:577 +msgid "Invalid syntax" +msgstr "Sintaxis inválida" + +#: core/api/v2/serializers.py:202 core/app_settings.py:583 +msgid "Invalid rounds number" +msgstr "Número de rondas inváldo" + +#: core/api/v2/serializers.py:262 core/forms.py:176 +msgid "This code is invalid" +msgstr "" + +#: core/api/v2/serializers.py:274 +#, fuzzy +#| msgid "Old password" +msgid "Invalid password" +msgstr "Contraseña anterior" + +#: core/api/v2/serializers.py:328 core/views/auth.py:180 core/views/auth.py:235 +msgid "Please use the following code to recover your Modoboa password: {}" +msgstr "" + +#: core/api/v2/views.py:54 +#, python-format +msgid "Failed connection attempt from '%s' as user '%s'" +msgstr "" + +#: core/api/v2/views.py:67 core/views/auth.py:89 +#, python-format +msgid "User '%s' successfully logged in" +msgstr "Usuario '%s' ha entrado con éxito" + +#: core/api/v2/views.py:86 core/views/auth.py:68 +#, python-format +msgid "Password scheme mismatch. Updating %s password" +msgstr "" +"No se ajusta al esquema de contraseña. Actualizando la contraseña de %s " + +#: core/api/v2/views.py:93 core/views/auth.py:75 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "" + +#: core/app_settings.py:39 core/app_settings.py:728 +msgid "Authentication" +msgstr "Autenticación" + +#: core/app_settings.py:42 core/app_settings.py:731 +msgid "Authentication type" +msgstr "Tipo de autenticación" + +#: core/app_settings.py:46 core/app_settings.py:733 msgid "The backend used for authentication" msgstr "El sistema usado para autenticación" -#: core/app_settings.py:51 +#: core/app_settings.py:51 core/app_settings.py:736 msgid "Default password scheme" msgstr "Esquema de contraseña por defecto" -#: core/app_settings.py:56 +#: core/app_settings.py:54 core/app_settings.py:738 msgid "Scheme used to crypt mailbox passwords" msgstr "Esquema usado para cifrar las contraseñas del mailbox" -#: core/app_settings.py:60 +#: core/app_settings.py:58 core/app_settings.py:741 msgid "Rounds" msgstr "Rondas" -#: core/app_settings.py:63 +#: core/app_settings.py:61 core/app_settings.py:743 msgid "" "Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " "between 1000 and 999999999, inclusive." -msgstr "Número de rondas a usar (sólo utilizado por sha256crypr y sha512crypt). Debe estar entre 1000 y 999999999, incluído." +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:69 +#: core/app_settings.py:67 core/app_settings.py:749 msgid "Update password scheme at login" msgstr "" -#: core/app_settings.py:72 +#: core/app_settings.py:70 core/app_settings.py:751 msgid "Update user password at login to use the default password scheme" -msgstr "Forzar actualización de contraseña al acceder para usar el esquema de contraseñas" +msgstr "" +"Forzar actualización de contraseña al acceder para usar el esquema de " +"contraseñas" -#: core/app_settings.py:77 +#: core/app_settings.py:75 core/app_settings.py:756 msgid "Default password" msgstr "Contraseña por defecto" -#: core/app_settings.py:80 +#: core/app_settings.py:78 core/app_settings.py:758 msgid "Default password for automatically created accounts." msgstr "Contraseña por defecto para cuentas creadas automáticamente." -#: core/app_settings.py:84 +#: core/app_settings.py:82 core/app_settings.py:761 msgid "Random password length" msgstr "Longitud de contraseña aleatoria" -#: core/app_settings.py:88 +#: core/app_settings.py:86 core/app_settings.py:763 msgid "Length of randomly generated passwords." msgstr "Longitud de las contraseñas generadas aleatoriamente." -#: core/app_settings.py:92 +#: core/app_settings.py:90 core/app_settings.py:766 msgid "Update password service URL" msgstr "" -#: core/app_settings.py:96 +#: core/app_settings.py:94 core/app_settings.py:768 msgid "" "The URL of an external page where users will be able to update their " "password. It applies only to non local users, ie. those automatically " "created after a successful external authentication (LDAP, SMTP)." msgstr "" -#: core/app_settings.py:104 +#: core/app_settings.py:102 core/app_settings.py:775 msgid "Password recovery announcement" msgstr "" -#: core/app_settings.py:109 +#: core/app_settings.py:107 core/app_settings.py:777 msgid "A temporary message that will be displayed on the reset password page." msgstr "" -#: core/app_settings.py:115 +#: core/app_settings.py:113 core/app_settings.py:782 msgid "Enable password recovery by SMS" msgstr "" -#: core/app_settings.py:118 +#: core/app_settings.py:116 core/app_settings.py:784 msgid "Enable password recovery by SMS for users who filled a phone number." msgstr "" -#: core/app_settings.py:124 +#: core/app_settings.py:122 core/app_settings.py:789 msgid "SMS provider" msgstr "" -#: core/app_settings.py:127 +#: core/app_settings.py:125 core/app_settings.py:792 msgid "Choose a provider to send password recovery SMS" msgstr "" -#: core/app_settings.py:133 +#: core/app_settings.py:131 msgid "LDAP settings" msgstr "Configuración de LDAP" -#: core/app_settings.py:136 +#: core/app_settings.py:134 core/app_settings.py:802 msgid "Server address" msgstr "Dirección del servidor" -#: core/app_settings.py:139 +#: core/app_settings.py:137 core/app_settings.py:804 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:143 +#: core/app_settings.py:141 core/app_settings.py:807 msgid "Server port" msgstr "Puerto del servidor" -#: core/app_settings.py:145 +#: core/app_settings.py:143 core/app_settings.py:809 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:149 +#: core/app_settings.py:147 core/app_settings.py:812 msgid "Enable secondary server (fallback)" msgstr "" -#: core/app_settings.py:152 +#: core/app_settings.py:150 core/app_settings.py:814 msgid "" "Enable a secondary LDAP server which will be used if the primary one fails" msgstr "" -#: core/app_settings.py:158 +#: core/app_settings.py:156 core/app_settings.py:819 msgid "Secondary server address" msgstr "" -#: core/app_settings.py:161 +#: core/app_settings.py:159 core/app_settings.py:822 msgid "The IP address or the DNS name of the seondary LDAP server" msgstr "" -#: core/app_settings.py:165 +#: core/app_settings.py:163 core/app_settings.py:826 msgid "Secondary server port" msgstr "" -#: core/app_settings.py:168 +#: core/app_settings.py:166 core/app_settings.py:829 msgid "The TCP port number used by the LDAP secondary server" msgstr "" -#: core/app_settings.py:172 +#: core/app_settings.py:170 core/app_settings.py:833 msgid "Use a secured connection" msgstr "Usa una conexión segura" -#: core/app_settings.py:176 +#: core/app_settings.py:174 core/app_settings.py:835 msgid "Use an SSL/STARTTLS connection to access the LDAP server" msgstr "Usa una conexión SSL/STARTTLS para acceder al servidor LDAP" -#: core/app_settings.py:180 +#: core/app_settings.py:178 core/app_settings.py:838 msgid "Active Directory" msgstr "Directorio Activo" -#: core/app_settings.py:183 +#: core/app_settings.py:181 core/app_settings.py:840 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:187 +#: core/app_settings.py:185 core/app_settings.py:843 msgid "Administrator groups" msgstr "Administrador de grupos" -#: core/app_settings.py:190 +#: core/app_settings.py:188 core/app_settings.py:845 msgid "" -"Members of those LDAP Posix groups will be created as domain administrators." -" Use ';' characters to separate groups." -msgstr "Los miembros de esos grupos Posix LDAP serán creados como administradores de dominio. Use caracteres \";\" para separar los grupos." +"Members of those LDAP Posix groups will be created as domain administrators. " +"Use ';' characters to separate groups." +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:197 +#: core/app_settings.py:195 core/app_settings.py:851 msgid "Group type" msgstr "Tipo de grupo" -#: core/app_settings.py:201 +#: core/app_settings.py:199 core/app_settings.py:853 msgid "The LDAP group type to use with your directory." msgstr "El tipo de LDAP para usar en el directorio" -#: core/app_settings.py:206 +#: core/app_settings.py:204 core/app_settings.py:857 msgid "Groups search base" msgstr "Base para la búsqueda de grupos" -#: core/app_settings.py:209 +#: core/app_settings.py:207 core/app_settings.py:859 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:215 +#: core/app_settings.py:213 core/app_settings.py:864 msgid "Password attribute" msgstr "Atributo de la contraseña" -#: core/app_settings.py:217 +#: core/app_settings.py:215 core/app_settings.py:866 msgid "The attribute used to store user passwords" msgstr "El atributo usado para guardar las contraseñas del usuario" -#: core/app_settings.py:222 +#: core/app_settings.py:220 core/app_settings.py:869 msgid "LDAP authentication settings" msgstr "" -#: core/app_settings.py:225 +#: core/app_settings.py:223 core/app_settings.py:874 msgid "Authentication method" msgstr "Método de autenticación" -#: core/app_settings.py:226 +#: core/app_settings.py:224 core/constants.py:59 msgid "Search and bind" msgstr "Buscar y unir" -#: core/app_settings.py:227 +#: core/app_settings.py:225 core/constants.py:60 msgid "Direct bind" msgstr "Unión directa" -#: core/app_settings.py:229 +#: core/app_settings.py:227 core/app_settings.py:877 msgid "Choose the authentication method to use" msgstr "Elegir el método de autenticación a usar" -#: core/app_settings.py:233 core/app_settings.py:287 +#: core/app_settings.py:231 core/app_settings.py:285 core/app_settings.py:880 +#: core/app_settings.py:925 msgid "Bind DN" msgstr "Unir a DN" -#: core/app_settings.py:236 core/app_settings.py:290 +#: core/app_settings.py:234 core/app_settings.py:288 core/app_settings.py:882 +#: core/app_settings.py:927 msgid "" "The distinguished name to use when binding to the LDAP server. Leave empty " "for an anonymous bind" -msgstr "El nombre distinguido a usar cuando nos unimos al servidor LDAP. Dejar vació para una unión anónima" +msgstr "" +"El nombre distinguido a usar cuando nos unimos al servidor LDAP. Dejar vació " +"para una unión anónima" -#: core/app_settings.py:243 core/app_settings.py:297 +#: core/app_settings.py:241 core/app_settings.py:295 core/app_settings.py:888 +#: core/app_settings.py:932 msgid "Bind password" msgstr "Unir contraseña" -#: core/app_settings.py:246 core/app_settings.py:300 +#: core/app_settings.py:244 core/app_settings.py:298 core/app_settings.py:890 +#: core/app_settings.py:934 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')" +msgstr "" +"La contraseña a usar cuando nos unimos al servidor LDAP (con 'Unir a DN')" -#: core/app_settings.py:254 core/app_settings.py:346 +#: core/app_settings.py:252 core/app_settings.py:344 core/app_settings.py:897 +#: core/app_settings.py:971 msgid "Users search base" msgstr "Base para la búsqueda de usuarios" -#: core/app_settings.py:257 core/app_settings.py:349 +#: core/app_settings.py:255 core/app_settings.py:347 core/app_settings.py:899 +#: core/app_settings.py:973 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" +msgstr "" +"El distinguido nombre de la búsqueda base usada para encontrar usuarios" -#: core/app_settings.py:263 core/app_settings.py:355 +#: core/app_settings.py:261 core/app_settings.py:353 core/app_settings.py:905 +#: core/app_settings.py:979 msgid "Search filter" msgstr "Filtro de búsqueda" -#: core/app_settings.py:266 core/app_settings.py:358 +#: core/app_settings.py:264 core/app_settings.py:356 core/app_settings.py:907 +#: core/app_settings.py:981 msgid "" "An optional filter string (e.g. '(objectClass=person)'). In order to be " "valid, it must be enclosed in parentheses." -msgstr "Una cadena de filtro opcional (p.e. '(objectClass=person)'). Para que sea válido tiene que ser encerrado entre paréntesis." +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:273 +#: core/app_settings.py:271 core/app_settings.py:913 msgid "User DN template" msgstr "Plantilla DN del usuario" -#: core/app_settings.py:276 +#: core/app_settings.py:274 core/app_settings.py:915 #, python-format msgid "" "The template used to construct a user'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)" +msgstr "" +"La plantilla usada para contriunr un DN de usuario. Debería contener una " +"cadena reemplazables (p.e. %(user)s)" -#: core/app_settings.py:284 +#: core/app_settings.py:282 core/app_settings.py:921 msgid "LDAP synchronization settings" msgstr "" -#: core/app_settings.py:308 +#: core/app_settings.py:306 core/app_settings.py:940 msgid "Enable export to LDAP" msgstr "" -#: core/app_settings.py:311 +#: core/app_settings.py:309 core/app_settings.py:942 msgid "" "Enable automatic synchronization between local database and LDAP directory" msgstr "" -#: core/app_settings.py:317 +#: core/app_settings.py:315 core/app_settings.py:948 msgid "Delete remote LDAP account when local account is deleted" msgstr "" -#: core/app_settings.py:321 +#: core/app_settings.py:319 core/app_settings.py:950 msgid "" "Delete remote LDAP account when local account is deleted, otherwise it will " "be disabled." msgstr "" -#: core/app_settings.py:327 +#: core/app_settings.py:325 core/app_settings.py:956 msgid "Account DN template" msgstr "" -#: core/app_settings.py:330 +#: core/app_settings.py:328 core/app_settings.py:958 #, 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:337 +#: core/app_settings.py:335 core/app_settings.py:964 msgid "Enable import from LDAP" msgstr "" -#: core/app_settings.py:340 +#: core/app_settings.py:338 core/app_settings.py:966 msgid "Enable account synchronization from LDAP directory to local database" msgstr "" -#: core/app_settings.py:365 +#: core/app_settings.py:363 core/app_settings.py:987 msgid "Username attribute" msgstr "" -#: core/app_settings.py:368 +#: core/app_settings.py:366 core/app_settings.py:989 msgid "The name of the LDAP attribute where the username can be found." msgstr "" -#: core/app_settings.py:373 +#: core/app_settings.py:371 core/app_settings.py:995 msgid "Enable Dovecot LDAP sync" msgstr "" -#: core/app_settings.py:376 +#: core/app_settings.py:374 core/app_settings.py:997 msgid "LDAP authentication settings will be applied to Dovecot configuration." msgstr "" -#: core/app_settings.py:382 +#: core/app_settings.py:380 core/app_settings.py:1002 msgid "Dovecot LDAP config file" msgstr "" -#: core/app_settings.py:386 +#: core/app_settings.py:384 core/app_settings.py:1004 msgid "" "Location of the configuration file which contains Dovecot LDAP settings." msgstr "" -#: core/app_settings.py:391 core/templates/core/dashboard.html:5 +#: core/app_settings.py:389 core/app_settings.py:1013 +#: core/templates/core/dashboard.html:5 msgid "Dashboard" msgstr "Panel de Control" -#: core/app_settings.py:394 +#: core/app_settings.py:392 core/app_settings.py:1016 msgid "Custom RSS feed" msgstr "Agregación RSS personalizada" -#: core/app_settings.py:397 +#: core/app_settings.py:395 core/app_settings.py:1018 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" +msgstr "" +"Mostrar una fuente de agregación RSS personalizada a revendedores y " +"administradores de dominio" -#: core/app_settings.py:402 +#: core/app_settings.py:400 core/app_settings.py:1023 msgid "Hide features widget" msgstr "Ocultar widget de características" -#: core/app_settings.py:405 +#: core/app_settings.py:403 core/app_settings.py:1025 msgid "Hide features widget for resellers and domain administrators" -msgstr "Ocultar el widget de características a revendedores y administradores de dominio" +msgstr "" +"Ocultar el widget de características a revendedores y administradores de " +"dominio" -#: core/app_settings.py:409 +#: core/app_settings.py:407 core/app_settings.py:1032 msgid "Notifications" msgstr "Notificaciones" -#: core/app_settings.py:412 +#: core/app_settings.py:410 core/app_settings.py:1035 msgid "Sender address" msgstr "Dirección del remitente" -#: core/app_settings.py:415 +#: core/app_settings.py:413 core/app_settings.py:1037 msgid "Email address used to send notifications." msgstr "Dirección de email usada para mandar notificaciones" -#: core/app_settings.py:419 +#: core/app_settings.py:417 core/app_settings.py:1042 msgid "Public API" msgstr "API pública" -#: core/app_settings.py:422 +#: core/app_settings.py:420 core/app_settings.py:1045 msgid "Enable communication" msgstr "Establecer comunicación" -#: core/app_settings.py:425 +#: core/app_settings.py:423 msgid "Enable communication with Modoboa public API" msgstr "Establecer comunicación con la API publica de Modoboa" -#: core/app_settings.py:429 +#: core/app_settings.py:427 core/app_settings.py:1050 msgid "Check new versions" msgstr "Comprobar nuevas versiones" -#: core/app_settings.py:432 +#: core/app_settings.py:430 core/app_settings.py:1047 core/app_settings.py:1053 msgid "Automatically checks if a newer version is available" msgstr "Verificar automáticamente si hay una nueva versión disponible" -#: core/app_settings.py:436 +#: core/app_settings.py:434 core/app_settings.py:1057 msgid "Send an email when new versions are found" msgstr "" -#: core/app_settings.py:439 +#: core/app_settings.py:437 core/app_settings.py:1060 msgid "Send an email to notify admins about new versions" msgstr "" -#: core/app_settings.py:443 +#: core/app_settings.py:441 core/app_settings.py:1064 msgid "Recipient" msgstr "" -#: core/app_settings.py:446 +#: core/app_settings.py:444 core/app_settings.py:1067 msgid "Recipient of new versions notification emails." msgstr "" -#: core/app_settings.py:451 +#: core/app_settings.py:449 core/app_settings.py:1071 msgid "Send statistics" msgstr "Enviar estadísticas" -#: core/app_settings.py:454 +#: core/app_settings.py:452 core/app_settings.py:1074 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)" +msgstr "" +"Enviar estadísticas a la API pública de Modoboa (contadores y extensiones " +"usadas)" -#: core/app_settings.py:458 +#: core/app_settings.py:456 core/app_settings.py:1080 msgid "Miscellaneous" msgstr "Otros" -#: core/app_settings.py:461 +#: core/app_settings.py:459 core/app_settings.py:1083 +#, fuzzy +#| msgid "Inactive account threshold" +msgid "Enable inactive account tracking" +msgstr "Límite para cuentas inactivas" + +#: core/app_settings.py:461 core/app_settings.py:1085 +msgid "" +"Allow the administrator to set a threshold (in days) beyond which an account " +"is considered inactive if the user hasn't logged in" +msgstr "" + +#: core/app_settings.py:467 core/app_settings.py:1091 msgid "Inactive account threshold" msgstr "Límite para cuentas inactivas" -#: core/app_settings.py:464 +#: core/app_settings.py:470 core/app_settings.py:1094 msgid "" -"An account with a last login date greater than this threshold (in days) will" -" be considered as inactive" -msgstr "Una cuenta inactiva con una fecha de inicio de sesión previa a este límite (en días) se considerará como cuenta inactiva" +"An account with a last login date greater than this threshold (in days) will " +"be considered as inactive" +msgstr "" +"Una cuenta inactiva con una fecha de inicio de sesión previa a este límite " +"(en días) se considerará como cuenta inactiva" -#: core/app_settings.py:470 +#: core/app_settings.py:476 core/app_settings.py:1099 msgid "Top notifications check interval" msgstr "Intervalo de tiempo para notificaciones superiores" -#: core/app_settings.py:473 +#: core/app_settings.py:479 core/app_settings.py:1101 msgid "Interval between two top notification checks (in seconds)" msgstr "Intervalo entre dos notificaciones superiores (en segundos)" -#: core/app_settings.py:478 +#: core/app_settings.py:484 core/app_settings.py:1105 msgid "Maximum log record age" msgstr "Máximo tiempo de almacenamiento del log" -#: core/app_settings.py:480 +#: core/app_settings.py:486 core/app_settings.py:1107 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:484 +#: core/app_settings.py:490 core/app_settings.py:1110 msgid "Items per page" msgstr "Items por página" -#: core/app_settings.py:486 +#: core/app_settings.py:492 core/app_settings.py:1111 msgid "Number of displayed items per page" msgstr "Número de elementos mostrado por página" -#: core/app_settings.py:490 +#: core/app_settings.py:496 core/app_settings.py:1114 msgid "Default top redirection" msgstr "Redirección principal por defecto" -#: core/app_settings.py:494 +#: core/app_settings.py:500 core/app_settings.py:1116 msgid "The default redirection used when no application is specified" -msgstr "La redirección que será usada cuando ninguna aplicación sea especificada." +msgstr "" +"La redirección que será usada cuando ninguna aplicación sea especificada." -#: core/app_settings.py:548 core/app_settings.py:556 core/app_settings.py:564 -msgid "Invalid syntax" -msgstr "Sintaxis inválida" - -#: core/app_settings.py:570 -msgid "Invalid rounds number" -msgstr "Número de rondas inváldo" - -#: core/app_settings.py:595 core/app_settings.py:597 core/app_settings.py:608 -msgid "This field is required" -msgstr "Este campo es obligatorio" - -#: core/apps.py:18 -msgid "General" -msgstr "General" +#: core/app_settings.py:799 +msgid "LDAP" +msgstr "" #: core/checks/settings_checks.py:6 msgid "" "You have USE_TZ set to False, this may result in issues during transitions " "between summer/winter time (ie the same local time occuring twice due to " "clock change)." -msgstr "A fijado USE_TZ como falso, lo que puede llevar a problemas en la transición entre los horarios de verano e invierno (p.ej., que la misma hora exista dos veces debido a cambios del reloj)." +msgstr "" +"A fijado USE_TZ como falso, lo que puede llevar a problemas en la transición " +"entre los horarios de verano e invierno (p.ej., que la misma hora exista dos " +"veces debido a cambios del reloj)." #: core/checks/settings_checks.py:9 msgid "Set `USE_TZ = True` in settings.py" @@ -517,55 +2326,43 @@ msgstr "Revendedor" msgid "Super administrator" msgstr "Super administrador" -#: core/constants.py:52 lib/form_utils.py:389 -msgid "No" -msgstr "No " - -#: core/constants.py:102 +#: core/constants.py:108 msgid "Choose a provider" msgstr "" -#: core/constants.py:107 +#: core/constants.py:113 msgid "Dummy" msgstr "" -#: core/forms.py:21 -msgid "Username" -msgstr "Nombre de usuario" +#: core/drf_authentication.py:17 +msgid "Missing 2FA verification." +msgstr "" -#: core/forms.py:25 -msgid "Password" -msgstr "Contraseña" - -#: core/forms.py:38 +#: core/forms.py:40 msgid "Old password" msgstr "Contraseña anterior" -#: core/forms.py:42 +#: core/forms.py:44 msgid "New password" msgstr "Nueva contraseña" -#: core/forms.py:46 -msgid "Confirmation" -msgstr "Confirmación" - -#: core/forms.py:74 +#: core/forms.py:76 msgid "Old password mismatchs" msgstr "La contraseña no concuerda con la anterior" -#: core/forms.py:83 +#: core/forms.py:89 msgid "Passwords mismatch" msgstr "Las contraseñas no coinciden" -#: core/forms.py:103 +#: core/forms.py:118 msgid "Enable API access" msgstr "Habilitar acceso al API" -#: core/forms.py:137 +#: core/forms.py:152 msgid "Verification code" msgstr "" -#: core/forms.py:148 +#: core/forms.py:163 msgid "Invalid code" msgstr "" @@ -611,35 +2408,27 @@ msgstr "Una o más actualizaciones están disponibles" msgid "[modoboa] Update(s) available" msgstr "" -#: core/models.py:55 +#: core/models.py:52 msgid "Allow mailboxes access" msgstr "Permitir acceso al buzón" -#: core/models.py:57 +#: core/models.py:54 msgid "Allow this administrator to access user mailboxes" msgstr "Permitir a este administrador acceso al buzon de los usuarios" -#: core/models.py:60 +#: core/models.py:57 msgid "password" msgstr "contraseña" -#: core/models.py:63 +#: core/models.py:60 msgid "language" msgstr "idioma" -#: core/models.py:66 +#: core/models.py:63 msgid "Prefered language to display pages." msgstr "Idioma preferido para mostrar las páginas" -#: core/models.py:70 -msgid "Phone number" -msgstr "Numero de telefono " - #: core/models.py:72 -msgid "Secondary email" -msgstr "Email secundario" - -#: core/models.py:75 msgid "An alternative e-mail address, can be used for recovery needs." msgstr "Email alternativo, puede ser usado para recuperación." @@ -647,31 +2436,28 @@ msgstr "Email alternativo, puede ser usado para recuperación." msgid "Failed to update password: LDAP module not installed" msgstr "Falló al actualizar la contraseña: módulo LDAP no instalado" -#: core/models.py:155 +#: core/models.py:159 policyd/core.py:105 msgid "account" msgstr "cuenta" -#: core/models.py:282 +#: core/models.py:286 msgid "Unknown" msgstr "Desconocido" -#: core/models.py:316 -msgid "Invalid line" -msgstr "Línea inválida" - -#: core/models.py:324 +#: core/models.py:328 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:339 +#: core/models.py:343 #, 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:344 +#: core/models.py:348 #, python-format msgid "username and email fields must not differ for '%s'" -msgstr "Los campos de nombre de usuario y de email no deben ser diferentes para '%s'" +msgstr "" +"Los campos de nombre de usuario y de email no deben ser diferentes para '%s'" #: core/password_validation.py:24 msgid "Password must contain at least {} digit." @@ -699,52 +2485,59 @@ msgstr[1] "La contraseña debe tener al menos {} caracteres especiales." #: core/password_validation.py:65 msgid "Your password must contain a combination of different character types." -msgstr "Su contraseña debe contener una combinación de diferentes tipos de carácter." +msgstr "" +"Su contraseña debe contener una combinación de diferentes tipos de carácter." -#: core/sms_backends/ovh.py:19 +#: core/sms_backends/ovh.py:21 core/sms_backends/ovh.py:103 msgid "API endpoint" msgstr "" -#: core/sms_backends/ovh.py:22 +#: core/sms_backends/ovh.py:24 core/sms_backends/ovh.py:65 msgid "OVH Europe" msgstr "" -#: core/sms_backends/ovh.py:23 +#: core/sms_backends/ovh.py:25 core/sms_backends/ovh.py:66 msgid "OVH US" msgstr "" -#: core/sms_backends/ovh.py:24 +#: core/sms_backends/ovh.py:26 core/sms_backends/ovh.py:67 msgid "OVH North-America" msgstr "" -#: core/sms_backends/ovh.py:25 +#: core/sms_backends/ovh.py:27 core/sms_backends/ovh.py:68 msgid "So you Start Europe" msgstr "" -#: core/sms_backends/ovh.py:26 +#: core/sms_backends/ovh.py:28 core/sms_backends/ovh.py:69 msgid "So you Start North America" msgstr "" -#: core/sms_backends/ovh.py:27 +#: core/sms_backends/ovh.py:29 core/sms_backends/ovh.py:70 msgid "Kimsufi Europe" msgstr "" -#: core/sms_backends/ovh.py:28 +#: core/sms_backends/ovh.py:30 core/sms_backends/ovh.py:71 msgid "Kimsufi North America" msgstr "" -#: core/sms_backends/ovh.py:35 +#: core/sms_backends/ovh.py:37 core/sms_backends/ovh.py:107 msgid "Application key" msgstr "" -#: core/sms_backends/ovh.py:42 +#: core/sms_backends/ovh.py:44 msgid "Application secret" msgstr "" -#: core/sms_backends/ovh.py:50 +#: core/sms_backends/ovh.py:52 core/sms_backends/ovh.py:116 msgid "Consumer key" msgstr "" +#: core/sms_backends/ovh.py:111 +#, fuzzy +#| msgid "Applications" +msgid "Appication secret" +msgstr "Aplicaciones" + #: core/templates/core/_current_features.html:6 msgid "Features looking for sponsoring" msgstr "Características que necesitan patrocinio " @@ -769,7 +2562,9 @@ msgstr "Lo más receinte" msgid "" "Visit the official " "weblog for more information." -msgstr "Visite el weblog oficial para más información." +msgstr "" +"Visite el weblog " +"oficial para más información." #: core/templates/core/api_access.html:3 msgid "API access" @@ -784,18 +2579,15 @@ msgstr "Controla tu acceso al API de Modoboa" msgid "" "A documentation of the API is available here." -msgstr "La documentación de la API está disponible aquí." +msgstr "" +"La documentación de la API está disponible aquí." #: core/templates/core/api_access.html:14 msgid "API access token" msgstr "Token de acceso a la API" -#: core/templates/core/api_access.html:35 -#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 -msgid "Update" -msgstr "Actualizar" - -#: core/templates/core/dashboard.html:11 +#: core/templates/core/dashboard.html:17 #, python-format msgid "Hello %(user)s." msgstr "Hola %(user)s." @@ -814,17 +2606,14 @@ msgstr "Hay una o más actualizaciones disponibles" #: core/templates/core/information.html:6 msgid "Check the following list to find the component(s) that can be updated." -msgstr "Comprueba la siguiente lista para encontrar los componentes que pueden ser actualizados." +msgstr "" +"Comprueba la siguiente lista para encontrar los componentes que pueden ser " +"actualizados." #: core/templates/core/information.html:10 msgid "Applications" msgstr "Aplicaciones" -#: core/templates/core/information.html:14 -#: core/templates/core/information.html:36 -msgid "Name" -msgstr "Nombre" - #: core/templates/core/information.html:15 msgid "Installed version" msgstr "Versión instalada" @@ -833,22 +2622,10 @@ msgstr "Versión instalada" msgid "Last version" msgstr "Última versión" -#: core/templates/core/information.html:17 -msgid "Description" -msgstr "Descripción" - #: core/templates/core/information.html:32 msgid "Active users" msgstr "Usuarios activos" -#: core/templates/core/information.html:37 -msgid "Role" -msgstr "Función" - -#: core/templates/core/information.html:38 -msgid "Last login" -msgstr "Último acceso" - #: core/templates/core/logs.html:2 core/templatetags/core_tags.py:66 msgid "Logs" msgstr "Logs" @@ -857,10 +2634,6 @@ msgstr "Logs" msgid "Previously on Modoboa..." msgstr "Anteriormente en Modoboa..." -#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 -msgid "Date" -msgstr "Fecha" - #: core/templates/core/logs.html:7 msgid "Level" msgstr "Nivel" @@ -869,10 +2642,6 @@ msgstr "Nivel" msgid "Logger" msgstr "Logger" -#: core/templates/core/logs.html:9 -msgid "Message" -msgstr "Mensaje" - #: core/templates/core/notifications/update_available.html:3 msgid "" "\n" @@ -917,10 +2686,6 @@ msgstr "Personalizar Modoboa" msgid "No preferences available." msgstr "No hay preferencias disponibles." -#: core/templates/core/user_profile.html:3 core/templatetags/core_tags.py:116 -msgid "Profile" -msgstr "Perfil" - #: core/templates/core/user_profile.html:3 msgid "Update your personal information" msgstr "Actualizar su información personal" @@ -929,6 +2694,81 @@ msgstr "Actualizar su información personal" msgid "Click here to update your password" msgstr "" +#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:124 +msgid "Security" +msgstr "" + +#: core/templates/core/user_security.html:6 +#, fuzzy +#| msgid "The backend used for authentication" +msgid "Two-Factor authentication" +msgstr "El sistema usado para autenticación" + +#: core/templates/core/user_security.html:17 +msgid "" +"Install a soft token authenticator like FreeOTP or Google Authenticator from " +"your application repository and use that app to scan this QR code." +msgstr "" + +#: core/templates/core/user_security.html:25 +msgid "Pin code" +msgstr "" + +#: core/templates/core/user_security.html:28 +msgid "Register" +msgstr "" + +#: core/templates/core/user_security.html:33 +msgid "" +"Congratulations! Two-Factor Authentication is now enabled for your account." +msgstr "" + +#: core/templates/core/user_security.html:38 +#: core/templates/core/user_security.html:89 +msgid "" +"The following recovery codes can be used one time each to let you regain " +"access to your account, in case you lose your phone for example. Make sure " +"to save them in a safe place, otherwise you won't be able to access your " +"account anymore." +msgstr "" + +#: core/templates/core/user_security.html:53 +msgid "Two-Factor Authentication is enabled for your account." +msgstr "" + +#: core/templates/core/user_security.html:58 +#, fuzzy +#| msgctxt "checks" +#| msgid "Disabled" +msgid "Disable 2FA" +msgstr "Deshabilitado" + +#: core/templates/core/user_security.html:61 +msgid "Reset recovery codes" +msgstr "" + +#: core/templates/core/user_security.html:65 +msgid "" +"Two-Factor Authentication (2FA) is not yet activated for your account. " +"Enabling this feature will increase your account's security." +msgstr "" + +#: core/templates/core/user_security.html:73 +#, fuzzy +#| msgid "Enabled" +msgid "Enable 2FA" +msgstr "Activado" + +#: core/templates/core/user_security.html:84 +#, fuzzy +#| msgid "No MX record found for this domain." +msgid "New recovery codes" +msgstr "No se encontró ningún registro MX para este dominio." + +#: core/templates/core/user_security.html:88 +msgid "Here are your new recovery codes. " +msgstr "" + #: core/templatetags/core_tags.py:34 msgid "Modoboa" msgstr "Modoboa" @@ -937,7 +2777,7 @@ msgstr "Modoboa" msgid "Logout" msgstr "Salir" -#: core/templatetags/core_tags.py:127 +#: core/templatetags/core_tags.py:131 msgid "API" msgstr "API" @@ -949,51 +2789,457 @@ msgstr "El núcleo de Modoboa" msgid "Parameters saved" msgstr "Parámetros guardados" -#: core/views/auth.py:59 -#, python-format -msgid "Password scheme mismatch. Updating %s password" -msgstr "No se ajusta al esquema de contraseña. Actualizando la contraseña de %s " - -#: core/views/auth.py:66 -#, python-format -msgid "Password hash parameter missmatch. Updating %s password" -msgstr "" - -#: core/views/auth.py:82 -#, python-format -msgid "User '%s' successfully logged in" -msgstr "Usuario '%s' ha entrado con éxito" - -#: core/views/auth.py:90 +#: core/views/auth.py:100 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." +msgstr "" +"Su nombre de usuario y contraseña no concuerdan. Por favor, inténtelo de " +"nuevo." -#: core/views/auth.py:125 +#: core/views/auth.py:135 msgid "User '{}' successfully logged out" msgstr "Usuario '{}' ha salido con éxito" -#: core/views/auth.py:170 core/views/auth.py:225 -msgid "Please use the following code to recover your Modoboa password: {}" -msgstr "" - -#: core/views/user.py:53 +#: core/views/user.py:59 msgid "Profile updated" msgstr "Perfil actualizado" -#: core/views/user.py:81 +#: core/views/user.py:88 msgid "Preferences saved" msgstr "Preferencias guardadas" -#: core/views/user.py:103 +#: core/views/user.py:110 msgid "Access updated" msgstr "Acceso actualizado" +#: dmarc/forms.py:38 dmarc/forms.py:51 +#, fuzzy +#| msgid "LDAP settings" +msgid "DNS settings" +msgstr "Configuración de LDAP" + +#: dmarc/forms.py:41 dmarc/forms.py:54 +msgid "Enable reverse lookups" +msgstr "" + +#: dmarc/forms.py:44 dmarc/forms.py:56 +msgid "Enable reverse DNS lookups (reports will be longer to display)" +msgstr "" + +#: dmarc/forms.py:69 dmarc/forms.py:71 +msgid "DMARC" +msgstr "" + +#: dmarc/handlers.py:20 +#, fuzzy +#| msgid "MX records of {}" +msgid "Show DMARC report for {}" +msgstr "Registros MX de {}" + +#: dmarc/lib.py:299 dmarc/templatetags/dmarc_tags.py:59 dmarc/views.py:123 +#, fuzzy +#| msgid "Not defined" +msgid "Not resolved" +msgstr "Sin definir" + +#: dmarc/models.py:10 dmarc/models.py:16 pdfcredentials/constants.py:7 +msgid "None" +msgstr "" + +#: dmarc/models.py:11 +#, fuzzy +#| msgid "Quantity" +msgid "Quarantine" +msgstr "Cantidad" + +#: dmarc/models.py:12 +#, fuzzy +#| msgid "Subject" +msgid "Reject" +msgstr "Tema" + +#: dmarc/models.py:17 +msgid "Neutral" +msgstr "" + +#: dmarc/models.py:18 +#, fuzzy +#| msgid "Password" +msgid "Pass" +msgstr "Contraseña" + +#: dmarc/models.py:19 +msgid "Fail" +msgstr "" + +#: dmarc/models.py:20 +msgid "Temporary error" +msgstr "" + +#: dmarc/models.py:21 +msgid "Permanent error" +msgstr "" + +#: dmarc/models.py:25 +msgid "Policy" +msgstr "" + +#: dmarc/models.py:29 +msgid "Soft failure" +msgstr "" + +#: dmarc/templates/dmarc/_result_detail.html:6 +msgid "Total" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:21 +#: dmarc/templates/dmarc/domain_report.html:27 +#, fuzzy +#| msgid "Full name" +msgid "Fully aligned" +msgstr "Nombre completo" + +#: dmarc/templates/dmarc/domain_report.html:22 +#: dmarc/templates/dmarc/domain_report.html:28 +msgid "Partially aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:23 +#: dmarc/templates/dmarc/domain_report.html:29 +#, fuzzy +#| msgid "Forward" +msgid "Forwarded" +msgstr "Siguiente" + +#: dmarc/templates/dmarc/domain_report.html:24 +#: dmarc/templates/dmarc/domain_report.html:30 +msgid "Failed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:52 +msgid "DMARC report for" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:76 +msgid "processed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:85 +msgid "fully aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:94 +msgid "partially aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:103 +#, fuzzy +#| msgid "Forward" +msgid "forwarded" +msgstr "Siguiente" + +#: dmarc/templates/dmarc/domain_report.html:112 +msgid "failed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:122 +msgid "Display details" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:126 +#, fuzzy +#| msgid "Resources" +msgid "Trusted sources" +msgstr "Recursos" + +#: dmarc/templates/dmarc/domain_report.html:134 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:142 +msgid "Forwarders with ARC" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:150 +msgid "Unknown sources / Threats" +msgstr "" + +#: dnstools/lib.py:78 +msgid "Wrong ip4 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:82 +msgid "Wrong IPv4 address format" +msgstr "" + +#: dnstools/lib.py:88 +msgid "Wrong ip6 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:93 +msgid "Wrong IPv6 address format" +msgstr "" + +#: dnstools/lib.py:108 dnstools/lib.py:134 +msgid "Invalid syntax for {} mechanism" +msgstr "" + +#: dnstools/lib.py:110 +msgid "Invalid mask found {}" +msgstr "" + +#: dnstools/lib.py:155 +msgid "Not an SPF record" +msgstr "" + +#: dnstools/lib.py:177 +msgid "Unknown mechanism {}" +msgstr "" + +#: dnstools/lib.py:179 +msgid "Unknown modifier {}" +msgstr "" + +#: dnstools/lib.py:182 +msgid "Duplicate modifier {} found" +msgstr "" + +#: dnstools/lib.py:186 +msgid "No mechanism found" +msgstr "" + +#: dnstools/lib.py:193 +msgid "Not a valid DKIM record" +msgstr "" + +#: dnstools/lib.py:201 dnstools/lib.py:254 +msgid "Invalid tag {}" +msgstr "" + +#: dnstools/lib.py:206 +msgid "No key found in record" +msgstr "" + +#: dnstools/lib.py:213 +msgid "Wrong value {} for tag {}" +msgstr "" + +#: dnstools/lib.py:228 +msgid "Wrong value {} for tag {}:" +msgstr "" + +#: dnstools/lib.py:232 +msgid " not an integer" +msgstr "" + +#: dnstools/lib.py:235 +msgid " less than {}" +msgstr "" + +#: dnstools/lib.py:238 +msgid " greater than {}" +msgstr "" + +#: dnstools/lib.py:246 +msgid "Not a valid DMARC record" +msgstr "" + +#: dnstools/lib.py:257 +msgid "Unknown tag {}" +msgstr "" + +#: dnstools/lib.py:262 +msgid "Missing required p tag" +msgstr "" + +#: dnstools/models.py:75 +msgid "Public key mismatchs" +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:8 +msgid "autoconfig record (Mozilla) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:12 +msgid "autoconfig record (Mozilla) not found." +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:17 +msgid "autodiscover record (Microsoft) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:21 +msgid "autodiscover record (Microsoft) not found." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:8 +msgid "A DNS record has been found and is valid." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:12 +msgid "A DNS record has been found but its syntax is not valid:" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:7 +msgid "" +"Here is an example of DNS configuration (bind format). Replace value between " +"[ ] by the appropriate ones." +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:15 +msgid "IP address of your Modoboa server" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:28 +msgid "Auto configuration" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:30 +#: dnstools/templates/dnstools/domain_dns_configuration.html:31 +msgid "hostname of your automx server" +msgstr "" + +#: dnstools/views.py:36 +msgid "{} record of {}" +msgstr "" + +#: dnstools/views.py:64 +msgid "Auto configuration records for {}" +msgstr "" + +#: dnstools/views.py:84 +msgid "DNS configuration for {}" +msgstr "" + +#: imap_migration/api/v2/serializers.py:52 +#, fuzzy +#| msgid "Access updated" +msgid "Access denied" +msgstr "Acceso actualizado" + +#: imap_migration/app_settings.py:17 imap_migration/app_settings.py:67 +#, fuzzy +#| msgid "Enable communication" +msgid "Enable IMAP Migration" +msgstr "Establecer comunicación" + +#: imap_migration/app_settings.py:19 imap_migration/app_settings.py:69 +#, fuzzy +#| msgid "Enable communication" +msgid "Enable IMAP Migration." +msgstr "Establecer comunicación" + +#: imap_migration/app_settings.py:24 +msgid "OfflineIMAP" +msgstr "" + +#: imap_migration/app_settings.py:27 imap_migration/app_settings.py:75 +msgid "Concurrent sync jobs" +msgstr "" + +#: imap_migration/app_settings.py:29 imap_migration/app_settings.py:77 +msgid "The maximum number of concurrent synchronization jobs" +msgstr "" + +#: imap_migration/app_settings.py:34 +msgid "OfflineIMAP Filter" +msgstr "" + +#: imap_migration/app_settings.py:37 imap_migration/app_settings.py:83 +#, fuzzy +#| msgid "Create aliases" +msgid "Create Folders" +msgstr "Crear alias" + +#: imap_migration/app_settings.py:39 imap_migration/app_settings.py:85 +msgid "Allow Creation of missing folders during sync" +msgstr "" + +#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:90 +msgid "Folder Filter Exclusions" +msgstr "" + +#: imap_migration/app_settings.py:44 imap_migration/app_settings.py:93 +msgid "" +"Use a regular expression to explicitly include folders in sync. Example: " +"^Trash$|Del" +msgstr "" + +#: imap_migration/app_settings.py:48 imap_migration/app_settings.py:100 +msgid "Folder Filter Inclusions" +msgstr "" + +#: imap_migration/app_settings.py:50 imap_migration/app_settings.py:103 +msgid "" +"A comma seperated list of folders to explicitly include in sync even if " +"filtered by the Folder Filter Exclusions. Example: debian.user, debian." +"personal " +msgstr "" + +#: imap_migration/app_settings.py:72 +#, fuzzy +#| msgid "LDAP settings" +msgid "OfflineIMAP settings" +msgstr "Configuración de LDAP" + +#: imap_migration/app_settings.py:80 +msgid "OfflineIMAP Filter settings" +msgstr "" + +#: imap_migration/apps.py:18 imap_migration/apps.py:20 +msgid "IMAP Migration" +msgstr "" + +#: imap_migration/auth_backends.py:46 +#, python-format +msgid "Connection to IMAP server failed: %s" +msgstr "" + +#: imap_migration/checks.py:11 +msgid "" +"Automatic domain/mailbox creation is disabled which means IMAP " +"authentication won't work." +msgstr "" + +#: imap_migration/checks.py:13 +msgid "" +"Go to the online parameters panel (admin tab) and activate this feature." +msgstr "" + +#: imap_migration/templates/imap_migration/index.html:6 +#, fuzzy +#| msgid "Administration" +msgid "IMAP migration" +msgstr "Administración" + +#: ldapsync/lib.py:84 +msgid "Failed to create LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:124 +msgid "Failed to update LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:138 +msgid "Failed to delete LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:149 +msgid "Failed to disable LDAP account: {}" +msgstr "" + +#: lib/api_client.py:36 lib/api_client.py:72 lib/api_client.py:87 +#: lib/api_client.py:92 +#, fuzzy, python-format +#| msgid "Enable communication with Modoboa public API" +msgid "Failed to communicate with public API: %s" +msgstr "Establecer comunicación con la API publica de Modoboa" + #: lib/db_utils.py:23 #, python-format msgid "Connection to database %s not configured" msgstr "Conexión a la base de datos %s no configurada" -#: lib/email_utils.py:141 lib/email_utils.py:360 +#: lib/email_utils.py:143 lib/email_utils.py:363 msgid "unable to determine encoding of string" msgstr "No es posible determinar la codificación de la cadena" @@ -1020,30 +3266,640 @@ msgstr "Intriduzca un email válido" msgid "Submit" msgstr "Enviar" -#: lib/form_utils.py:110 lib/form_utils.py:113 -msgid "Invalid request" -msgstr "Petición inválida" - -#: lib/form_utils.py:388 -msgid "Yes" -msgstr "Sí" - #: lib/ldap_utils.py:129 msgid "Failed to update password: {}" msgstr "No se ha podido actualizar la contraseña: {}" -#: lib/templatetags/lib_tags.py:104 -msgid "From" -msgstr "Desde" - -#: lib/templatetags/lib_tags.py:105 -msgid "To" -msgstr "Hasta" - #: lib/templatetags/lib_tags.py:107 templates/common/email_searchbar.html:17 msgid "Subject" msgstr "Tema" +#: limits/app_settings.py:17 limits/app_settings.py:154 +#, fuzzy +#| msgid "Default limits" +msgid "Default per-admin limits" +msgstr "Límites por defecto" + +#: limits/app_settings.py:20 limits/app_settings.py:157 +msgid "Enable per-admin limits" +msgstr "" + +#: limits/app_settings.py:22 limits/app_settings.py:158 +msgid "Enable or disable per-admin limits" +msgstr "" + +#: limits/app_settings.py:26 limits/app_settings.py:97 +#: limits/app_settings.py:161 limits/app_settings.py:220 limits/constants.py:24 +#: limits/constants.py:54 +msgid "Domain admins" +msgstr "Administradores del dominio" + +#: limits/app_settings.py:29 limits/app_settings.py:164 +#, fuzzy +#| msgid "" +#| "Maximum number of allowed domain administrators for a new administrator" +msgid "" +"Maximum number of allowed domain administrators for a new administrator. (0 " +"to deny any creation, -1 to allow unlimited creations)" +msgstr "" +"Número máximo de dominios permitido de administradores para un nuevo " +"administrador" + +#: limits/app_settings.py:40 limits/app_settings.py:173 +#, fuzzy +#| msgid "Maximum number of allowed domains for a new administrator" +msgid "" +"Maximum number of allowed domains for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "Número máximo de dominios permitidos para un nuevo administrador" + +#: limits/app_settings.py:50 limits/app_settings.py:181 +#, fuzzy +#| msgid "Maximum number of allowed domain aliases for a new administrator" +msgid "" +"Maximum number of allowed domain aliases for a new administrator. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" +"Número máximo permitido de alias de dominio para un nuevo administrador" + +#: limits/app_settings.py:61 limits/app_settings.py:190 +#, fuzzy +#| msgid "Maximum number of allowed mailboxes for a new administrator" +msgid "" +"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "Número máximo de mailboxes permitidas para un nuevo administrador" + +#: limits/app_settings.py:71 limits/app_settings.py:199 +#, fuzzy +#| msgid "Maximum number of allowed aliases for a new administrator" +msgid "" +"Maximum number of allowed aliases for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "Número máxido de alias permitidos para un nuevo administrador" + +#: limits/app_settings.py:81 limits/app_settings.py:206 +msgid "" +"The quota a reseller will be allowed to share between the domains he " +"creates. (0 means no quota)" +msgstr "" + +#: limits/app_settings.py:88 limits/app_settings.py:213 +#, fuzzy +#| msgid "Default limits" +msgid "Default per-domain limits" +msgstr "Límites por defecto" + +#: limits/app_settings.py:91 limits/app_settings.py:216 +msgid "Enable per-domain limits" +msgstr "" + +#: limits/app_settings.py:93 limits/app_settings.py:217 +msgid "Enable or disable per-domain limits" +msgstr "" + +#: limits/app_settings.py:100 limits/app_settings.py:223 +#, fuzzy +#| msgid "" +#| "Maximum number of allowed domain administrators for a new administrator" +msgid "" +"Maximum number of allowed domain administrators for a new domain. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" +"Número máximo de dominios permitido de administradores para un nuevo " +"administrador" + +#: limits/app_settings.py:111 limits/app_settings.py:232 +#, fuzzy +#| msgid "Maximum number of allowed domain aliases for a new administrator" +msgid "" +"Maximum number of allowed domain aliases for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Número máximo permitido de alias de dominio para un nuevo administrador" + +#: limits/app_settings.py:122 limits/app_settings.py:241 +#, fuzzy +#| msgid "Maximum number of allowed mailboxes for a new administrator" +msgid "" +"Maximum number of allowed mailboxes for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "Número máximo de mailboxes permitidas para un nuevo administrador" + +#: limits/app_settings.py:132 limits/app_settings.py:249 +#, fuzzy +#| msgid "Maximum number of allowed aliases for a new administrator" +msgid "" +"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " +"-1 to allow unlimited creations)" +msgstr "Número máxido de alias permitidos para un nuevo administrador" + +#: limits/apps.py:13 limits/apps.py:15 +msgid "Limits" +msgstr "Límites" + +#: limits/constants.py:10 +msgid "Maximum number of domains this user can create" +msgstr "Número máxima de dominios que este usuario puede crear" + +#: limits/constants.py:14 +msgid "Maximum number of domain aliases this user can create" +msgstr "Número máximo de alias de dominio que este usuario puede crear" + +#: limits/constants.py:18 +msgid "Maximum number of mailboxes this user can create" +msgstr "Número máximo de mailboxes que este usuario puede crear" + +#: limits/constants.py:21 +msgid "Maximum number of mailbox aliases this user can create" +msgstr "Número máximo de alias a mailboxes que este usuario puede crear" + +#: limits/constants.py:25 +msgid "Maximum number of domain administrators this user can create" +msgstr "" +"Número máximo de administradores de dominio que este usuario puede crear" + +#: limits/constants.py:31 +msgid "Quota shared between domains of this reseller" +msgstr "" + +#: limits/constants.py:42 +#, fuzzy +#| msgid "Maximum number of domain aliases this user can create" +msgid "Maximum number of domain aliases allowed for this domain." +msgstr "Número máximo de alias de dominio que este usuario puede crear" + +#: limits/constants.py:46 +#, fuzzy +#| msgid "Maximum number of mailboxes this user can create" +msgid "Maximum number of mailboxes allowed for this domain." +msgstr "Número máximo de mailboxes que este usuario puede crear" + +#: limits/constants.py:50 +#, fuzzy +#| msgid "Maximum number of mailbox aliases this user can create" +msgid "Maximum number of mailbox aliases allowed for this domain." +msgstr "Número máximo de alias a mailboxes que este usuario puede crear" + +#: limits/constants.py:55 +#, fuzzy +#| msgid "Maximum number of domain administrators this user can create" +msgid "Maximum number of domain admins allowed for this domain." +msgstr "" +"Número máximo de administradores de dominio que este usuario puede crear" + +#: limits/forms.py:38 limits/forms.py:87 +msgid "Invalid limit" +msgstr "Límite inválido" + +#: limits/handlers.py:118 limits/handlers.py:154 +msgid "Resources" +msgstr "Recursos" + +#: limits/lib.py:19 +#, python-format +msgid "%s: limit reached" +msgstr "%s: límete alcanzado" + +#: limits/lib.py:29 +msgid "Not enough resources" +msgstr "No hay suficientes recursos" + +#: limits/lib.py:47 limits/models.py:47 +msgid "You're not allowed to define unlimited values" +msgstr "No está autorizado definir valores ilimitados" + +#: limits/models.py:57 limits/models.py:121 +msgid "unlimited" +msgstr "ilimitado" + +#: limits/templates/limits/poolusage.html:3 +#: limits/templates/limits/resources_widget.html:5 +msgid "Resources usage" +msgstr "Uso de recursos" + +#: maillog/api/v2/serializers.py:36 +msgid "You must provide start and end dates when period is custom" +msgstr "" + +#: maillog/forms.py:23 +msgid "Path to the log file" +msgstr "Ruta del fichero de log" + +#: maillog/forms.py:25 +msgid "Path to log file used to collect statistics" +msgstr "Ruta al fichero de log usado para recolectar estadísticas" + +#: maillog/forms.py:30 +msgid "Directory to store RRD files" +msgstr "Directorio para guardar los ficheros RRD" + +#: maillog/forms.py:33 +msgid "Path to directory where RRD files are stored" +msgstr "Ruta al directorio dónde están almacenados los ficheros RRD" + +#: maillog/forms.py:38 +msgid "Show greylisted messages" +msgstr "" + +#: maillog/forms.py:41 +msgid "Differentiate between hard and soft rejects (greylisting)" +msgstr "" + +#: maillog/forms.py:59 maillog/handlers.py:22 +msgid "Statistics" +msgstr "Estadísticas" + +#: maillog/graphics.py:93 +msgid "Failed to locate rrdtool binary." +msgstr "Fallo al localizar el binario rrdtool" + +#: maillog/graphics.py:170 +msgid "Average traffic (msgs/min)" +msgstr "Media del tráfico (msgs/min)" + +#: maillog/graphics.py:173 +msgid "sent messages" +msgstr "mensajes enviados" + +#: maillog/graphics.py:174 +msgid "received messages" +msgstr "mensajes recibidos" + +#: maillog/graphics.py:175 +msgid "bounced messages" +msgstr "mensajes rebotados" + +#: maillog/graphics.py:176 +msgid "rejected messages" +msgstr "mensajes bloqueados" + +#: maillog/graphics.py:177 +msgid "virus messages" +msgstr "mensajes con virus" + +#: maillog/graphics.py:178 +msgid "spam messages" +msgstr "Mensajes Basura" + +#: maillog/graphics.py:185 +msgid "greylisted messages" +msgstr "" + +#: maillog/graphics.py:196 +msgid "Average normal traffic size (bytes/min)" +msgstr "Media normal del tamaño del tráfico (bytes/min)" + +#: maillog/graphics.py:199 +msgid "received size" +msgstr "tamaño recibido" + +#: maillog/graphics.py:201 +msgid "sent size" +msgstr "tamaño enviado" + +#: maillog/graphics.py:209 +msgid "Mail traffic" +msgstr "Tráfico de correo" + +#: maillog/graphics.py:253 +msgid "Average account creation (account/hour)" +msgstr "Creación promedio de cuentas (cuentas/hora)" + +#: maillog/graphics.py:256 +msgid "New accounts" +msgstr "Cuentas nuevos" + +#: maillog/graphics.py:263 +msgid "Accounts" +msgstr "Cuentas" + +#: maillog/templates/maillog/index.html:4 +msgid "Graphical statistics" +msgstr "Estadísticas gráficas" + +#: maillog/templates/maillog/index.html:44 +msgid "Search a domain" +msgstr "Buscar un dominio" + +#: maillog/templates/maillog/index.html:77 +msgid "Apply" +msgstr "Aplicar" + +#: maillog/views.py:33 +msgid "No statistics available" +msgstr "No hay estadísticas disponibles" + +#: maillog/views.py:40 +msgid "Day" +msgstr "Día" + +#: maillog/views.py:41 +msgid "Week" +msgstr "Semana" + +#: maillog/views.py:42 +msgid "Month" +msgstr "Mes" + +#: maillog/views.py:43 +msgid "Year" +msgstr "Año" + +#: maillog/views.py:44 +msgid "Custom" +msgstr "A medida" + +#: maillog/views.py:64 +msgid "Unknown graphic set" +msgstr "Conjunto gráfico desconocido" + +#: maillog/views.py:69 +#, fuzzy +#| msgid "Unknown graphic set" +msgid "Unknown domain" +msgstr "Conjunto gráfico desconocido" + +#: maillog/views.py:74 +msgid "Bad custom period" +msgstr "Período elegido erróneo" + +#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:164 +#: pdfcredentials/documents.py:52 +#, fuzzy +#| msgid "Update your personal information" +msgid "Personal account information" +msgstr "Actualizar su información personal" + +#: pdfcredentials/api/v2/serializers.py:54 +#, fuzzy +#| msgid "Domain not found." +msgid "Directory is not writable" +msgstr "Dominio no encontrado." + +#: pdfcredentials/api/v2/serializers.py:76 pdfcredentials/views.py:28 +#, fuzzy +#| msgid "No information available for this domain." +msgid "No document available for this user" +msgstr "No hay información disponible para este dominio." + +#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:126 +#, fuzzy +#| msgid "Enable DNS checks" +msgid "Enable PDF credentials" +msgstr "Activar comprobación de DNS" + +#: pdfcredentials/app_settings.py:25 pdfcredentials/app_settings.py:128 +msgid "Enabled PDF credentials document generation on account creation." +msgstr "" + +#: pdfcredentials/app_settings.py:30 pdfcredentials/app_settings.py:131 +msgid "Documents storage" +msgstr "" + +#: pdfcredentials/app_settings.py:33 pdfcredentials/app_settings.py:134 +#, fuzzy +#| msgid "Directory to store RRD files" +msgid "Directory to save documents into" +msgstr "Directorio para guardar los ficheros RRD" + +#: pdfcredentials/app_settings.py:35 pdfcredentials/app_settings.py:136 +#, fuzzy +#| msgid "Path to directory where RRD files are stored" +msgid "Path to a directory where PDF documents will be saved" +msgstr "Ruta al directorio dónde están almacenados los ficheros RRD" + +#: pdfcredentials/app_settings.py:40 pdfcredentials/app_settings.py:139 +#, fuzzy +#| msgid "Description" +msgid "Security options" +msgstr "Descripción" + +#: pdfcredentials/app_settings.py:43 pdfcredentials/app_settings.py:142 +msgid "Delete documents after the first download" +msgstr "" + +#: pdfcredentials/app_settings.py:45 pdfcredentials/app_settings.py:145 +msgid "" +"Automatically delete a document just after its first download from this " +"interface" +msgstr "" + +#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:151 +msgid "Generate documents only at account creation" +msgstr "" + +#: pdfcredentials/app_settings.py:52 pdfcredentials/app_settings.py:154 +msgid "" +"Generate a new document only when a new account is created. If set to no, a " +"new document will be created each time a password is updated." +msgstr "" + +#: pdfcredentials/app_settings.py:60 pdfcredentials/app_settings.py:160 +msgid "Customization options" +msgstr "" + +#: pdfcredentials/app_settings.py:63 pdfcredentials/app_settings.py:163 +msgid "Title" +msgstr "" + +#: pdfcredentials/app_settings.py:64 pdfcredentials/app_settings.py:165 +msgid "The document's title" +msgstr "" + +#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:169 +msgid "Web panel url" +msgstr "" + +#: pdfcredentials/app_settings.py:68 pdfcredentials/app_settings.py:170 +msgid "URL of the Modoboa web panel" +msgstr "" + +#: pdfcredentials/app_settings.py:71 pdfcredentials/app_settings.py:174 +#, fuzzy +#| msgid "spam messages" +msgid "Custom message" +msgstr "Mensajes Basura" + +#: pdfcredentials/app_settings.py:73 pdfcredentials/app_settings.py:176 +msgid "A custom message that will appear at the end of documents" +msgstr "" + +#: pdfcredentials/app_settings.py:77 pdfcredentials/app_settings.py:181 +msgid "Include mail client connection settings" +msgstr "" + +#: pdfcredentials/app_settings.py:79 pdfcredentials/app_settings.py:184 +msgid "" +"Include required SMTP and IMAP connection information to configure a mail " +"client, a tablet or a phone" +msgstr "" + +#: pdfcredentials/app_settings.py:84 pdfcredentials/app_settings.py:190 +#: pdfcredentials/documents.py:107 +#, fuzzy +#| msgid "Server address" +msgid "SMTP server address" +msgstr "Dirección del servidor" + +#: pdfcredentials/app_settings.py:86 pdfcredentials/app_settings.py:191 +msgid "Address of the SMTP server (hostname or IP)" +msgstr "" + +#: pdfcredentials/app_settings.py:89 pdfcredentials/app_settings.py:195 +#: pdfcredentials/documents.py:108 +#, fuzzy +#| msgid "Server port" +msgid "SMTP server port" +msgstr "Puerto del servidor" + +#: pdfcredentials/app_settings.py:91 pdfcredentials/app_settings.py:197 +msgid "Listening port of the SMTP server" +msgstr "" + +#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:201 +#: pdfcredentials/documents.py:109 +msgid "SMTP connection security" +msgstr "" + +#: pdfcredentials/app_settings.py:96 pdfcredentials/app_settings.py:111 +#: pdfcredentials/app_settings.py:204 pdfcredentials/app_settings.py:222 +msgid "Connection security mechanism" +msgstr "" + +#: pdfcredentials/app_settings.py:99 pdfcredentials/app_settings.py:208 +#: pdfcredentials/documents.py:110 +#, fuzzy +#| msgid "Server address" +msgid "IMAP server address" +msgstr "Dirección del servidor" + +#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:209 +msgid "Address of the IMAP server (hostname or IP)" +msgstr "" + +#: pdfcredentials/app_settings.py:104 pdfcredentials/app_settings.py:213 +#: pdfcredentials/documents.py:111 +#, fuzzy +#| msgid "Server port" +msgid "IMAP server port" +msgstr "Puerto del servidor" + +#: pdfcredentials/app_settings.py:106 pdfcredentials/app_settings.py:215 +msgid "Listening port of the IMAP server" +msgstr "" + +#: pdfcredentials/app_settings.py:109 pdfcredentials/app_settings.py:219 +#: pdfcredentials/documents.py:112 +msgid "IMAP connection security" +msgstr "" + +#: pdfcredentials/apps.py:19 +msgid "PDF credentials" +msgstr "" + +#: pdfcredentials/apps.py:21 +msgid "PDF Credentials" +msgstr "" + +#: pdfcredentials/documents.py:55 +msgid "Powered by Modoboa - Mail hosting made simple" +msgstr "" + +#: pdfcredentials/documents.py:71 +#, python-format +msgid "" +"\n" +"Dear %s, this document contains the credentials you will need\n" +"to connect to Modoboa. Learn the content and destroy\n" +"the document as soon as possible.\n" +msgstr "" + +#: pdfcredentials/documents.py:77 +msgid "Web panel:" +msgstr "" + +#: pdfcredentials/documents.py:91 +msgid "" +"\n" +"Here you can view your emails anytime online, create filters or manage\n" +"your contacts.\n" +msgstr "" + +#: pdfcredentials/documents.py:98 +#, fuzzy +#| msgid "Change password" +msgid "Please change your password!" +msgstr "Cambiar contraseña" + +#: pdfcredentials/documents.py:104 +msgid "PC/Tablet/Smartphone configuration:" +msgstr "" + +#: pdfcredentials/documents.py:122 +msgid "Use those settings for your computer, tablet or phone." +msgstr "" + +#: pdfcredentials/handlers.py:51 +msgid "Retrieve user's credentials as a PDF document" +msgstr "" + +#: pdfcredentials/handlers.py:71 +msgid "Download PDF credentials" +msgstr "" + +#: pdfcredentials/lib.py:27 +msgid "Can't write to selected directory to store PDF documents" +msgstr "" + +#: pdfcredentials/lib.py:34 +#, python-format +msgid "Failed to create the directory that will contain PDF documents (%s)" +msgstr "" + +#: policyd/core.py:89 +#, fuzzy +#| msgid "%s: limit reached" +msgid "Daily sending limit reached" +msgstr "%s: límete alcanzado" + +#: policyd/core.py:124 +msgid "[modoboa] Sending limit reached" +msgstr "" + +#: policyd/templates/policyd/notifications/limit_reached.html:3 +#, python-format +msgid "Daily limit of the following %(ltype)s has been reached: %(name)s." +msgstr "" + +#: relaydomains/api/v1/serializers.py:25 +msgid "Unsupported service" +msgstr "" + +#: relaydomains/handlers.py:61 +#, fuzzy +msgid "Transport settings" +msgstr "Nuevo dominio" + +#: relaydomains/handlers.py:85 +msgid "Transport" +msgstr "" + +#: relaydomains/transport.py:14 +#, fuzzy +msgid "target host address" +msgstr "objetivo" + +#: relaydomains/transport.py:16 +#, fuzzy +msgid "target host port" +msgstr "objetivo" + +#: relaydomains/transport.py:18 +#, fuzzy +msgid "verify recipients" +msgstr "Destinatarios" + #: templates/404.html:4 templates/500.html:4 msgid "Sorry" msgstr "Lo siento" @@ -1077,12 +3933,6 @@ msgstr "Error:" msgid "Help:" msgstr "Ayuda:" -#: 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 "Cerrar" - #: templates/common/wizard_forms.html:31 msgid "Previous" msgstr "Anterior" @@ -1091,6 +3941,12 @@ msgstr "Anterior" msgid "Next" msgstr "Siguiente" +#: templates/nlayout.html:57 +#, fuzzy +#| msgid "New domain" +msgid "New admin" +msgstr "Nuevo dominio" + #: templates/registration/base.html:8 msgid "Welcome to Modoboa" msgstr "Bienvenido a Modoboa" @@ -1113,7 +3969,9 @@ msgstr "¿Ha olvidado su contraseña?" msgid "" "Your password has been set. You may go ahead and sign " "in now." -msgstr "Ha cambiado su contraseña. Proceda e inicie sesión ahora." +msgstr "" +"Ha cambiado su contraseña. Proceda e inicie sesión " +"ahora." #: templates/registration/password_reset_confirm.html:7 msgid "Change password" @@ -1123,7 +3981,9 @@ msgstr "Cambiar contraseña" msgid "" "The password reset link was invalid, possibly because it has already been " "used. Please request a new password reset." -msgstr "El enlace de restauración de contraseña es inválido, tal vez ya fue utilizado. Por favor solicite la restauración de contraseña de nuevo." +msgstr "" +"El enlace de restauración de contraseña es inválido, tal vez ya fue " +"utilizado. Por favor solicite la restauración de contraseña de nuevo." #: templates/registration/password_reset_confirm_code.html:20 msgid "Enter the code you've just received by SMS" @@ -1139,22 +3999,34 @@ 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 "

              Si existe una cuenta con el correo electrónico introducido, recibirá en breves instantes instrucciones via email para cambiar su contraseña.

              Si no recibe el correo, por favor compruebe que la dirección de correo electrónico introducida es su dirección principal y revise su directorio de correo basura.

              " +msgstr "" +"

              Si existe una cuenta con el correo electrónico introducido, recibirá en " +"breves instantes instrucciones via email para cambiar su contraseña.

              Si no recibe el correo, por favor compruebe que la dirección de correo " +"electrónico introducida es su dirección principal y revise su directorio de " +"correo basura.

              " #: templates/registration/password_reset_email.html:4 +#: templates/registration/password_reset_email_v2.html:4 #, python-format msgid "" "To initiate the password reset process for your %(username)s Modoboa " "account, click the link below:" -msgstr "Para empezar el proceso de restauración de contraseña para su %(username)s cuenta de Modoboa, haga click en el enlace siguiente:" +msgstr "" +"Para empezar el proceso de restauración de contraseña para su %(username)s " +"cuenta de Modoboa, haga click en el enlace siguiente:" #: templates/registration/password_reset_email.html:10 +#: templates/registration/password_reset_email_v2.html:10 msgid "" "If clicking the link above doesn't work, please copy and paste the URL in a " "new browser window instead." -msgstr "Si no puede hacer click en el enlace anterior, por favor copie y pegue la URL en una ventana nueva del navegador." +msgstr "" +"Si no puede hacer click en el enlace anterior, por favor copie y pegue la " +"URL en una ventana nueva del navegador." #: templates/registration/password_reset_email.html:14 +#: templates/registration/password_reset_email_v2.html:14 msgid "Sincerely, The Modoboa Team." msgstr "Saludos cordiales, el equipo de Modoboa." @@ -1165,3 +4037,110 @@ msgstr "" #: templates/registration/password_reset_subject.txt:3 msgid "Modoboa password reset" msgstr "Restauración de contraseña de Modoboa" + +#: transport/backends.py:55 +#, fuzzy +#| msgid "Invalid line" +msgid "Invalid value" +msgstr "Línea inválida" + +#: transport/models.py:16 +msgid "pattern" +msgstr "" + +#: transport/models.py:17 +msgid "service" +msgstr "" + +#: transport/models.py:18 +msgid "next hop" +msgstr "" + +#~ msgid "Graphical statistics about emails traffic using RRDtool" +#~ msgstr "Estadísticas gráficas del tráfico de emails usando RRDtool" + +#, fuzzy +#~ msgid "Path to the master.cf configuration file" +#~ msgstr "Ruta del fichero de log" + +#, fuzzy +#~ msgid "Relay domains" +#~ msgstr "Nuevo dominio" + +#, fuzzy +#~ msgid "The service name" +#~ msgstr "Nombre del alias" + +#, fuzzy +#~ msgid "Remote address (hostname or IP) of this domain" +#~ msgstr "Marcar para activar este dominio" + +#, fuzzy +#~ msgid "Remote port of this domain" +#~ msgstr "Marcar para activar este dominio" + +#, fuzzy +#~ msgid "Relay Domain" +#~ msgstr "Nuevo dominio" + +#, fuzzy +#~| msgid "The domain name" +#~ msgid "The relay domain name" +#~ msgstr "Nombre del dominio" + +#~ msgid "Mailboxes owner" +#~ msgstr "Propietario de los mailboxes" + +#~ msgid "The UNIX account who owns mailboxes on the filesystem" +#~ msgstr "Cuenta de UNIX que posee los mailboxes en el sistema de ficheros" + +#, python-format +#~ msgid "Domain '%s' does not exist" +#~ msgstr "El dominio '%s' no existe" + +#, fuzzy +#~| msgid "Invalid format" +#~ msgid "Raw format" +#~ msgstr "Formato inválido" + +#~ msgid "Admin" +#~ msgstr "Administrador" + +#~ msgid "File name" +#~ msgstr "Nombre del fichero" + +#, fuzzy +#~| msgid "No MX record found for this domain." +#~ msgid "No {type} record found for MX {mx}" +#~ msgstr "No se encontró ningún registro MX para este dominio." + +#, fuzzy +#~| msgid "No MX record found for this domain." +#~ msgid "No A record found for MX %(domain)s" +#~ msgstr "No se encontró ningún registro MX para este dominio." + +#, fuzzy +#~| msgid "No MX record found for this domain." +#~ msgid "No AAAA record found for MX %(domain)s" +#~ msgstr "No se encontró ningún registro MX para este dominio." + +#~ msgid "Quota in MB shared between mailboxes. A value of 0 means no quota." +#~ msgstr "" +#~ "La cuota compartida entre las mailboxes en MB. Un valor de 0 significa " +#~ "ningún limite." + +#, fuzzy +#~| msgid "No MX record found for this domain." +#~ msgid "No DNS records found without MX for %s" +#~ msgstr "No se encontró ningún registro MX para este dominio." + +#, fuzzy +#~| msgid "No MX record found for this domain." +#~ msgid "No DNS records found without MX for %(domain)s" +#~ msgstr "No se encontró ningún registro MX para este dominio." + +#~ msgid "Your resources are not initialized yet" +#~ msgstr "Sus recursos no han sido inicializados aún" + +#~ msgid "undefined" +#~ msgstr "no definido" diff --git a/modoboa/locale/es/LC_MESSAGES/djangojs.po b/modoboa/locale/es/LC_MESSAGES/djangojs.po index 34131e825..606399e1c 100644 --- a/modoboa/locale/es/LC_MESSAGES/djangojs.po +++ b/modoboa/locale/es/LC_MESSAGES/djangojs.po @@ -2,11 +2,11 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. -# +# # Translators: # Antoine Nguyen , 2020 # Enrique Saucedo Fuentes, 2022 -# +# #, fuzzy msgid "" msgstr "" @@ -20,7 +20,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: es\n" -"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? " +"1 : 2;\n" #: bower_components/jquery-ui/jquery-ui.min.js:8 msgid "'" @@ -65,3 +66,53 @@ msgstr "¿Estás seguro?" #: static/js/twocols_nav.js:171 msgid "This will invalidate your registered application." msgstr "Esto provocará que tu aplicación registrada no funcione." + +#: static/modoboa_stats/js/stats.js:43 +msgid "Search a domain" +msgstr "Buscar un dominio" + +#: relaydomains/static/relaydomains/js/relay_domains.js:45 +msgid "Services updated" +msgstr "Servicios actualizados" + +#: static/admin/js/admin.js:129 static/admin/js/admin.js:174 +msgid "No more domain to show" +msgstr "Sin dominios que mostrar" + +#: static/admin/js/admin.js:149 +msgid "Do not delete domain directory" +msgstr "No eleminar el directorio del dominio" + +#: static/admin/js/admin.js:151 +msgid "This operation will remove ALL data associated to this domain." +msgstr "Esta operación eliminará TODOS los datos asociados a este dominio." + +#: static/admin/js/admin.js:152 +msgid "" +"This operation will remove all data associated to this domain, excepting " +"accounts." +msgstr "" +"Esta operación eliminará todos los datos asociados a este dominio, excepto " +"las cuentas." + +#: static/admin/js/admin.js:177 static/admin/js/admin.js:436 +msgid "No more quota to show" +msgstr "Sin cuota para mostrar" + +#: static/admin/js/admin.js:180 +#, fuzzy +#| msgid "No more quota to show" +msgid "No more log to show" +msgstr "Sin cuota para mostrar" + +#: static/admin/js/admin.js:309 +msgid "No domain administrator defined" +msgstr "No hay un administrador de dominio definido" + +#: static/admin/js/admin.js:365 static/admin/js/admin.js:433 +msgid "No more identity to show" +msgstr "Sin identidades que mostrar" + +#: static/admin/js/admin.js:407 +msgid "Do not delete mailbox directory" +msgstr "No eliminar el directorio del mailbox" diff --git a/modoboa/locale/fi/LC_MESSAGES/django.po b/modoboa/locale/fi/LC_MESSAGES/django.po index 1e5963b0b..df33d1052 100644 --- a/modoboa/locale/fi/LC_MESSAGES/django.po +++ b/modoboa/locale/fi/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-17 15:36+0100\n" +"POT-Creation-Date: 2023-04-20 10:38+0200\n" "PO-Revision-Date: 2023-02-17 22:03+0200\n" "Last-Translator: Ossi Mäntylahti \n" "Language-Team: \n" @@ -18,39 +18,1766 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 3.2.2\n" -#: core/app_settings.py:26 -msgid "User profile" -msgstr "Käyttäjäprofiili" +#: admin/api/v1/serializers.py:35 admin/forms/domain.py:44 +msgid "" +"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " +"A value of 0 means no quota." +msgstr "" +"Postilaatikoiden kesken jaettu kiintiö. Voidaan ilmaista kilotavuina (KB), " +"megatavuina (MB) (oletus) tai gigatavuina (GB). Arvo 0 tarkoittaa, ettei " +"kiintiötä ole." -#: core/app_settings.py:39 -msgid "Authentication" -msgstr "Tunnistautuminen" +#: admin/api/v1/serializers.py:42 +msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." +msgstr "" +"Postilaatikoihin sovellettava oletuskiintiö megatavuina. Arvo 0 tarkoittaa, " +"ettei kiintiötä ole." -#: core/app_settings.py:42 -msgid "Authentication type" -msgstr "Autentikointityyppi" +#: admin/api/v1/serializers.py:73 admin/forms/domain.py:108 +msgid "No authorized MX record found for this domain" +msgstr "Tälle verkkotunnukselle ei löytynyt valtuutettua MX-tietuetta" -#: core/app_settings.py:43 +#: admin/api/v1/serializers.py:91 admin/forms/domain.py:150 +msgid "Cannot be greater than domain quota" +msgstr "Ei voi olla suurempi kuin verkkotunnuksen kiintiö" + +#: admin/api/v1/serializers.py:123 admin/api/v1/serializers.py:318 +#: admin/api/v2/serializers.py:479 admin/models/alias.py:34 +msgid "Permission denied." +msgstr "Lupa evätty." + +#: admin/api/v1/serializers.py:174 admin/api/v2/serializers.py:74 +#: admin/api/v2/serializers.py:408 admin/forms/alias.py:108 +#: admin/forms/alias.py:110 core/api/v2/serializers.py:224 +#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235 +#: core/app_settings.py:608 core/app_settings.py:610 core/app_settings.py:621 +#: transport/backends.py:40 +msgid "This field is required" +msgstr "Tämä kenttä on pakollinen" + +#: admin/api/v1/serializers.py:186 +msgid "" +"List of administered domains (resellers and domain administrators only)." +msgstr "" +"Luettelo hallinnoiduista verkkotunnuksista (vain jälleenmyyjät ja " +"verkkotunnusten ylläpitäjät)." + +#: admin/api/v1/serializers.py:292 admin/api/v2/serializers.py:458 +msgid "Not allowed for this role." +msgstr "Ei sallittu tässä roolissa." + +#: admin/api/v1/serializers.py:310 +msgid "Must be equal to mailbox full_address" +msgstr "Täytyy olla yhtä suuri kuin postilaatikon koko osoite" + +#: admin/api/v1/serializers.py:347 admin/api/v2/serializers.py:503 +#: admin/forms/account.py:178 admin/forms/account.py:180 +#: admin/forms/domain.py:165 admin/forms/domain.py:294 +#: admin/forms/domain.py:297 core/forms.py:94 core/forms.py:97 core/forms.py:99 +msgid "This field is required." +msgstr "Tämä kenttä on pakollinen." + +#: admin/api/v1/serializers.py:359 admin/api/v2/serializers.py:520 +msgid "Local domain {} does not exist" +msgstr "Paikallista verkkotunnusta {} ei ole olemassa" + +#: admin/api/v1/serializers.py:445 +msgid "A list of recipient" +msgstr "Luettelo vastaanottajista" + +#: admin/api/v1/serializers.py:492 +msgid "You don't have access to this domain." +msgstr "Sinulla ei ole pääsyä tähän verkkotunnukseen." + +#: admin/api/v1/serializers.py:500 +msgid "You don't have access to this mailbox." +msgstr "Sinulla ei ole pääsyä tähän postilaatikkoon." + +#: admin/api/v1/viewsets.py:174 +msgid "Here is your new Modoboa password: {}" +msgstr "Tässä on uusi Modoboa-salasanasi: {}" + +#: admin/api/v2/serializers.py:100 admin/forms/domain.py:314 +#, python-format +msgid "User '%s' already exists" +msgstr "Käyttäjä '%s' on jo olemassa" + +#: admin/api/v2/serializers.py:210 admin/api/v2/serializers.py:218 +#: admin/app_settings.py:237 admin/app_settings.py:245 +#: admin/forms/account.py:351 +msgid "Must be a positive integer" +msgstr "Täytyy olla positiivinen kokonaisluku" + +#: admin/api/v2/serializers.py:227 admin/app_settings.py:255 +#: pdfcredentials/api/v2/serializers.py:50 +msgid "Directory not found." +msgstr "Hakemistoa ei löydy." + +#: admin/api/v2/serializers.py:231 +#, fuzzy +#| msgid "Directory not found." +msgid "Directory non-writable" +msgstr "Hakemistoa ei löydy." + +#: admin/api/v2/serializers.py:236 admin/app_settings.py:261 +msgid "openssl not found, please make sure it is installed." +msgstr "openssl ei löydy, varmista, että se on asennettu." + +#: admin/api/v2/serializers.py:251 admin/app_settings.py:278 +msgid "This field only allows valid IP addresses (or networks)" +msgstr "" + +#: admin/api/v2/serializers.py:263 +msgid "Please disable imap migration before disabling this option." +msgstr "" + +#: admin/api/v2/serializers.py:275 admin/app_settings.py:293 +msgid "Define at least one authorized network / address" +msgstr "Määritä vähintään yksi valtuutettu verkko/osoite" + +#: admin/api/v2/serializers.py:508 +#, fuzzy +#| msgid "A mailbox is required" +msgid "A mailbox is required to create aliases." +msgstr "Tarvitaan postilaatikko" + +#: admin/api/v2/serializers.py:649 +#, fuzzy +#| msgid "Unknown tag {}" +msgid "Unknown status" +msgstr "Tuntematon tunniste {}" + +#: admin/api/v2/viewsets.py:75 admin/forms/account.py:365 +#: admin/forms/account.py:373 admin/forms/alias.py:91 +msgid "You don't have access to this domain" +msgstr "Sinulla ei ole pääsyä tähän verkkotunnukseen" + +#: admin/api/v2/viewsets.py:78 admin/views/domain.py:247 +msgid "You can't delete your own domain" +msgstr "Et voi poistaa omaa verkkotunnustasi" + +#: admin/api/v2/viewsets.py:384 +msgid "No alarm ID provided" +msgstr "" + +#: admin/api/v2/viewsets.py:389 +msgid "Received invalid alarm id(s)" +msgstr "" + +#: admin/app_settings.py:23 admin/app_settings.py:300 admin/handlers.py:266 +#: admin/templates/admin/_global_statistics_widget.html:11 +#: admin/templates/admin/domains.html:5 limits/app_settings.py:37 +#: limits/app_settings.py:170 limits/constants.py:9 +msgid "Domains" +msgstr "Verkkotunnukset" + +#: admin/app_settings.py:26 admin/app_settings.py:303 +msgid "Enable MX checks" +msgstr "Ota MX-tarkistukset käyttöön" + +#: admin/app_settings.py:29 admin/app_settings.py:305 +msgid "Check that every domain has a valid MX record" +msgstr "" +"Tarkista, että jokaisella verkkotunnuksella on voimassa oleva MX-tietue" + +#: admin/app_settings.py:34 admin/app_settings.py:309 +msgid "Valid MXs" +msgstr "Voimassa olevat MX:t" + +#: admin/app_settings.py:37 admin/app_settings.py:312 +msgid "" +"A list of IP or network address every MX record should match. A warning will " +"be sent if a record does not respect it." +msgstr "" +"Luettelo IP- tai verkko-osoitteista, joita jokaisen MX-tietueen pitäisi " +"vastata. Varoitus lähetetään, jos tietue ei noudata sitä." + +#: admin/app_settings.py:45 admin/app_settings.py:318 +msgid "New domains must use authorized MX(s)" +msgstr "Uusien verkkotunnusten on käytettävä valtuutettuja MX:iä" + +#: admin/app_settings.py:48 admin/app_settings.py:321 +msgid "" +"Prevent the creation of a new domain if its MX record does not use one of " +"the defined addresses." +msgstr "" +"Estä uuden verkkotunnuksen luominen, jos sen MX-tietue ei käytä jotakin " +"määritetyistä osoitteista." + +#: admin/app_settings.py:54 admin/app_settings.py:326 +msgid "Enable SPF checks" +msgstr "Ota SPF-tarkistukset käyttöön" + +#: admin/app_settings.py:57 admin/app_settings.py:328 +msgid "Check if every domain has a valid SPF record" +msgstr "Tarkista, onko jokaisella verkkotunnuksella voimassa oleva SPF-tietue" + +#: admin/app_settings.py:62 admin/app_settings.py:332 +msgid "Enable DKIM checks" +msgstr "Ota DKIM-tarkistukset käyttöön" + +#: admin/app_settings.py:65 admin/app_settings.py:334 +msgid "Check if every domain with DKIM signin enabled has a valid DNS record" +msgstr "" +"Tarkista, onko jokaisella verkkotunnuksella, jossa DKIM-kirjautuminen on " +"käytössä, voimassa oleva DNS-tietue" + +#: admin/app_settings.py:71 admin/app_settings.py:339 +msgid "Enable DMARC checks" +msgstr "Ota DMARC-tarkistukset käyttöön" + +#: admin/app_settings.py:74 admin/app_settings.py:341 +msgid "Check if every domain has a valid DMARC record" +msgstr "" +"Tarkista, onko jokaisella verkkotunnuksella voimassa oleva DMARC-tietue" + +#: admin/app_settings.py:79 admin/app_settings.py:345 +msgid "Enable autoconfig checks" +msgstr "Ota käyttöön automaattisen määritysten tarkistus" + +#: admin/app_settings.py:82 admin/app_settings.py:347 +msgid "Check if every domain has a valid records for autoconfiguration" +msgstr "" +"Tarkista, onko jokaisella verkkotunnuksella kelvolliset tietueet " +"automaattista määritystä varten" + +#: admin/app_settings.py:87 admin/app_settings.py:352 +msgid "Enable DNSBL checks" +msgstr "Ota DNSBL-tarkistukset käyttöön" + +#: admin/app_settings.py:90 admin/app_settings.py:354 +msgid "Check every domain against major DNSBL providers" +msgstr "" +"Tarkista jokainen verkkotunnus merkittävimmistä DNSBL-palveluntarjoajista" + +#: admin/app_settings.py:95 admin/app_settings.py:358 +msgid "Custom DNS server" +msgstr "Mukautettu DNS-palvelin" + +#: admin/app_settings.py:99 admin/app_settings.py:360 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "" +"Käytä mukautettua DNS-palvelinta paikallisen palvelinkonfiguraation sijasta" + +#: admin/app_settings.py:104 admin/app_settings.py:365 +msgid "DKIM keys storage directory" +msgstr "DKIM-avainten tallennushakemisto" + +#: admin/app_settings.py:107 admin/app_settings.py:367 +msgid "" +"Absolute path of the directory where DKIM private keys will be stored. Make " +"sure this directory belongs to root user and is not readable by the outside " +"world." +msgstr "" +"Absoluuttinen polku, johon DKIM:n yksityiset avaimet tallennetaan. Varmista, " +"että tämä hakemisto kuuluu root-käyttäjälle eikä ole ulkomaailman " +"luettavissa." + +#: admin/app_settings.py:115 admin/app_settings.py:373 +msgid "Default DKIM key length" +msgstr "DKIM-avaimen oletuspituus" + +#: admin/app_settings.py:119 admin/app_settings.py:375 +msgid "Default length in bits for newly generated DKIM keys." +msgstr "Uusien luotujen DKIM-avainten oletuspituus bitteinä." + +#: admin/app_settings.py:124 admin/app_settings.py:379 +msgid "Default domain quota" +msgstr "Verkkotunnuksen oletuskiintiö" + +#: admin/app_settings.py:127 admin/app_settings.py:381 +msgid "" +"Default quota (in MB) applied to freshly created domains with no value " +"specified. A value of 0 means no quota." +msgstr "" +"Oletuskiintiö (megatavua), jota sovelletaan juuri luotuihin toimialueisiin, " +"joille ei ole määritetty arvoa. Arvo 0 tarkoittaa, että kiintiötä ei ole." + +#: admin/app_settings.py:133 admin/app_settings.py:386 +msgid "Default domain sending limit" +msgstr "Oletusarvo verkkotunnuksen lähetysrajalle" + +#: admin/app_settings.py:136 admin/app_settings.py:388 +msgid "" +"Number of messages freshly created domains will be allowed to send per day. " +"Leave empty for no limit." +msgstr "" +"Viestien määrä, jonka juuri luodut verkkotunnukset saavat lähettää päivässä. " +"Jätä tyhjäksi, jos et halua rajoitusta." + +#: admin/app_settings.py:141 admin/app_settings.py:395 +#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:58 +#: limits/app_settings.py:119 limits/app_settings.py:187 +#: limits/app_settings.py:238 limits/constants.py:17 limits/constants.py:45 +msgid "Mailboxes" +msgstr "Postilaatikot" + +#: admin/app_settings.py:144 admin/app_settings.py:398 +msgid "Handle mailboxes on filesystem" +msgstr "Käsittele postilaatikoita tiedostojärjestelmässä" + +#: admin/app_settings.py:147 admin/app_settings.py:400 +msgid "" +"Rename or remove mailboxes on the filesystem when they get renamed or " +"removed within Modoboa" +msgstr "" +"Nimeä uudelleen tai poista postilaatikot tiedostojärjestelmästä, kun ne " +"nimetään uudelleen tai poistetaan Modoboassa" + +#: admin/app_settings.py:153 admin/app_settings.py:405 admin/forms/domain.py:49 +#: admin/models/domain.py:32 admin/templates/admin/domain_detail.html:64 +msgid "Default mailbox quota" +msgstr "Oletuspostilaatikkokiintiö" + +#: admin/app_settings.py:156 +msgid "" +"Default mailbox quota (in MB) applied to freshly created mailboxes with no " +"value specified. A value of 0 means no quota." +msgstr "" +"Oletuspostilaatikkokiintiö (megatavua), jota sovelletaan juuri luotuihin " +"postilaatikoihin, joille ei ole määritetty arvoa. Arvo 0 tarkoittaa, ettei " +"kiintiötä ole." + +#: admin/app_settings.py:162 admin/app_settings.py:413 +msgid "Default mailbox sending limit" +msgstr "Oletuspostilaatikon lähetysraja" + +#: admin/app_settings.py:165 admin/app_settings.py:415 +msgid "" +"Number of messages freshly created mailboxes will be allowed to send per " +"day. Leave empty for no limit." +msgstr "" +"Viestien määrä, jonka juuri luodut postilaatikot saavat lähettää päivässä. " +"Jätä tyhjäksi, jos et halua rajoitusta." + +#: admin/app_settings.py:171 admin/app_settings.py:420 +msgid "Automatic account removal" +msgstr "Tilin automaattinen poistaminen" + +#: admin/app_settings.py:174 admin/app_settings.py:422 +msgid "When a mailbox is removed, also remove the associated account" +msgstr "Kun postilaatikko poistetaan, poistetaan myös siihen liittyvä tili" + +#: admin/app_settings.py:178 admin/app_settings.py:426 +msgid "Automatic domain/mailbox creation" +msgstr "Automaattinen verkkotunnuksen/sähköpostilaatikon luominen" + +#: admin/app_settings.py:181 admin/app_settings.py:428 +msgid "Create a domain and a mailbox when an account is automatically created." +msgstr "Luo verkkotunnus ja postilaatikko, kun tili luodaan automaattisesti." + +#: admin/app_settings.py:187 admin/app_settings.py:434 +msgid "Create an alias when a mailbox is renamed" +msgstr "Luo alias, kun postilaatikko nimetään uudelleen" + +#: admin/app_settings.py:190 admin/app_settings.py:436 +msgid "Create an alias using the old address when a mailbox is renamed." +msgstr "" +"Luo alias, joka käyttää vanhaa osoitetta, kun postilaatikko nimetään " +"uudelleen." + +#: admin/app_settings.py:407 +#, fuzzy +#| msgid "" +#| "Default mailbox quota (in MB) applied to freshly created mailboxes with " +#| "no value specified. A value of 0 means no quota." +msgid "" +"Default mailbox quota (in MB) applied to freshly created domains with no " +"value specified. A value of 0 means no quota." +msgstr "" +"Oletuspostilaatikkokiintiö (megatavua), jota sovelletaan juuri luotuihin " +"postilaatikoihin, joille ei ole määritetty arvoa. Arvo 0 tarkoittaa, ettei " +"kiintiötä ole." + +#: admin/app_settings.py:451 admin/app_settings.py:453 +msgid "Administration" +msgstr "Hallinnointinäkymä" + +#: admin/constants.py:28 admin/forms/alias.py:43 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 +msgid "Domain" +msgstr "Verkkotunnus" + +#: admin/constants.py:29 +msgid "Relay domain" +msgstr "Relay-välitystunnus" + +#: admin/constants.py:44 +msgid "Opened" +msgstr "Avattu" + +#: admin/constants.py:45 +msgid "Closed" +msgstr "Suljettu" + +#: admin/forms/account.py:32 admin/templates/admin/domain_detail.html:159 +#: core/forms.py:23 pdfcredentials/documents.py:80 +msgid "Username" +msgstr "Käyttäjätunnus" + +#: admin/forms/account.py:34 +msgid "" +"The user's name. Must be a valid e-mail address for simple users or " +"administrators with a mailbox." +msgstr "" +"Käyttäjän nimi. Yksinkertaisten käyttäjien tai ylläpitäjien, joilla on " +"postilaatikko, on oltava voimassa oleva sähköpostiosoite." + +#: admin/forms/account.py:39 admin/templates/admin/account_detail.html:29 +#: core/templates/core/information.html:37 +msgid "Role" +msgstr "Rooli" + +#: admin/forms/account.py:40 +msgid "Choose" +msgstr "Valitse" + +#: admin/forms/account.py:41 +msgid "What level of permission this user will have" +msgstr "Minkä tason oikeudet tällä käyttäjällä on" + +#: admin/forms/account.py:44 admin/forms/domain.py:248 +msgid "Random password" +msgstr "Satunnainen salasana" + +#: admin/forms/account.py:46 +msgid "" +"Generate a random password. If you're updating this account and check this " +"box, a new password will be generated." +msgstr "" +"Luo satunnainen salasana. Jos päivität tätä tiliä ja valitset tämän, Modoboa " +"luo uuden salasanan." + +#: admin/forms/account.py:52 core/forms.py:27 pdfcredentials/documents.py:81 +msgid "Password" +msgstr "Salasana" + +#: admin/forms/account.py:57 core/forms.py:48 +msgid "Confirmation" +msgstr "Vahvistus" + +#: admin/forms/account.py:60 +msgid "Enter the same password as above, for verification." +msgstr "Kirjoita varmuuden vuoksi sama salasana uudelleen." + +#: admin/forms/account.py:72 +msgid "Enabled" +msgstr "Käytössä" + +#: admin/forms/account.py:167 +msgid "Only super administrators are allowed for this mode" +msgstr "Tämä tila on sallittu vain pääylläpitäjille" + +#: admin/forms/account.py:186 +msgid "The two password fields didn't match." +msgstr "Salasanakentät eivät vastanneet toisiaan." + +#: admin/forms/account.py:199 +msgid "You can't disable your own account" +msgstr "Et voi poistaa omaa tiliäsi käytöstä" + +#: admin/forms/account.py:226 +msgid "E-mail" +msgstr "Sähköpostiosoite" + +#: admin/forms/account.py:228 +msgid "Create an alias using the old address" +msgstr "Luo alias käyttäen vanhaa osoitetta" + +#: admin/forms/account.py:233 admin/forms/domain.py:41 +#: admin/templates/admin/account_detail.html:45 +#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:78 +#: limits/app_settings.py:204 limits/constants.py:30 +msgid "Quota" +msgstr "Kiintiö" + +#: admin/forms/account.py:236 +msgid "" +"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " +"custom value or use domain's default one. Leave empty to define an unlimited " +"value (not allowed for domain administrators)." +msgstr "" +"Tämän postilaatikon kiintiö, joka voidaan ilmaista kilotavuina, megatavuina " +"(oletus) tai gigatavuina. Määritä oma arvo tai käytä toimialueen " +"oletusarvoa. Jätä tyhjäksi, jos haluat määrittää rajoittamattoman arvon (ei " +"sallittu toimialueen ylläpitäjille)." + +#: admin/forms/account.py:246 admin/models/domain.py:36 +#: admin/models/mailbox.py:99 admin/templates/admin/account_detail.html:50 +#: admin/templates/admin/domain_detail.html:69 +msgid "Message sending limit" +msgstr "Viestien lähetysraja" + +#: admin/forms/account.py:250 admin/models/mailbox.py:101 +msgid "Number of messages this mailbox can send per day" +msgstr "Viestien määrä, jonka tämä postilaatikko voi lähettää päivässä" + +#: admin/forms/account.py:253 admin/forms/domain.py:31 +#: admin/templates/admin/domain_headers.html:4 +msgid "Alias(es)" +msgstr "Alias(kset)" + +#: admin/forms/account.py:256 +msgid "" +"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " +"to add a new input. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" +"Tämän postilaatikon aliakset. Ilmoita vain yksi osoite per syöttö, paina " +"enter lisätäksesi uuden. Jos haluat luoda catchall-aliaksen, syötä vain " +"verkkotunnus (@verkkotunnus.tld)." + +#: admin/forms/account.py:262 +msgid "Sender addresses" +msgstr "Lähettäjän osoitteet" + +#: admin/forms/account.py:265 +msgid "" +"Additional sender address(es) for this account. The user will be allowed to " +"send emails using this address, even if it does not exist locally. Indicate " +"one address per input. Press ENTER to add a new input." +msgstr "" +"Tämän tilin lisälähetysosoite(et). Käyttäjä saa lähettää sähköposteja " +"käyttämällä tätä osoitetta, vaikka sitä ei olisikaan olemassa paikallisesti. " +"Ilmoita yksi osoite per rivi. Lisää uusi rivi painamalla enter." + +#: admin/forms/account.py:325 admin/forms/alias.py:88 +#: admin/models/mailbox.py:313 +msgid "Domain does not exist" +msgstr "Verkkotunnusta ei ole olemassa" + +#: admin/forms/account.py:361 +msgid "Local domain does not exist" +msgstr "Paikallista verkkotunnusta ei ole olemassa" + +#: admin/forms/account.py:476 +msgid "Domain(s)" +msgstr "Verkkotunnus(kset)" + +#: admin/forms/account.py:478 +msgid "Domain(s) that user administrates" +msgstr "Käyttäjän hallinnoima verkkotunnus(kset)" + +#: admin/forms/account.py:525 admin/forms/account.py:615 +#: admin/forms/domain.py:365 admin/forms/domain.py:436 core/apps.py:19 +#: core/apps.py:21 imap_migration/app_settings.py:14 +#: imap_migration/app_settings.py:64 maillog/forms.py:20 +#: pdfcredentials/app_settings.py:20 pdfcredentials/app_settings.py:123 +msgid "General" +msgstr "Yleiset" + +#: admin/forms/account.py:529 core/templates/core/user_profile.html:3 +#: core/templatetags/core_tags.py:116 +msgid "Profile" +msgstr "Profiili" + +#: admin/forms/account.py:533 admin/forms/account.py:621 +msgid "Mail" +msgstr "Sähköposti" + +#: admin/forms/account.py:536 +msgid "Permissions" +msgstr "Oikeudet" + +#: admin/forms/account.py:604 +msgid "Account updated" +msgstr "Tili päivitetty" + +#: admin/forms/account.py:629 +msgid "New account" +msgstr "Uusi tili" + +#: admin/forms/account.py:639 +msgid "Account created" +msgstr "Tili luotu" + +#: admin/forms/alias.py:20 +msgid "Random address" +msgstr "Satunnainen osoite" + +#: admin/forms/alias.py:23 +msgid "Email address" +msgstr "Sähköpostiosoite" + +#: admin/forms/alias.py:25 +msgid "" +"The alias address. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" +"Alias-osoite. Jos haluat luoda catchall-aliaksen, kirjoita vain verkkotunnus " +"(@verkkotunnus.tld)." + +#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37 +msgid "Recipients" +msgstr "Vastaanottajat" + +#: admin/forms/alias.py:33 +msgid "" +"Addresses this alias will point to. Indicate only one address per input, " +"press ENTER to add a new input." +msgstr "" +"Osoitteet, joihin tämä alias osoittaa. Ilmoita yksi osoite per rivi, paina " +"enter lisätäksesi uuden rivin." + +#: admin/forms/alias.py:114 +msgid "No recipient defined" +msgstr "Vastaanottajaa ei ole määritelty" + +#: admin/forms/domain.py:28 +#: admin/templates/admin/_global_statistics_widget.html:7 +msgid "Type" +msgstr "Tyyppi" + +#: admin/forms/domain.py:34 +msgid "" +"Alias(es) of this domain. Indicate only one name per input, press ENTER to " +"add a new input." +msgstr "" +"Tämän verkkotunnuksen aliakset. Ilmoita vain yksi nimi per rivi, paina enter " +"lisätäksesi uuden rivin." + +#: admin/forms/domain.py:39 +msgid "Key selector" +msgstr "DKIM-avaimen valitsin-tietue (selector)" + +#: admin/forms/domain.py:52 +msgid "" +"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " +"GB. A value of 0 means no quota." +msgstr "" +"Postilaatikoihin sovellettava oletuskiintiö. Voidaan ilmaista kilotavuina, " +"megatavuina (oletus) tai gigatavuina. Arvo 0 tarkoittaa, ettei kiintiötä ole." + +#: admin/forms/domain.py:97 admin/handlers.py:166 +msgid "domain alias" +msgstr "verkkotunnuksen alias" + +#: admin/forms/domain.py:100 admin/forms/domain.py:176 +#: admin/forms/domain.py:184 +#, python-format +msgid "A %s with this name already exists" +msgstr "Nimellä %s on jo olemassa" + +#: admin/forms/domain.py:120 +msgid "DKIM keys storage directory not configured" +msgstr "DKIM-avainten tallennushakemistoa ei ole määritetty" + +#: admin/forms/domain.py:155 +msgid "You can't define an unlimited quota." +msgstr "Et voi määritellä rajoittamatonta kiintiötä." + +#: admin/forms/domain.py:176 admin/forms/domain.py:181 policyd/core.py:106 +msgid "domain" +msgstr "domain" + +#: admin/forms/domain.py:230 +msgid "Create a domain administrator" +msgstr "Luo verkkotunnuksen ylläpitäjä" + +#: admin/forms/domain.py:233 +msgid "Automatically create an administrator for this domain" +msgstr "Luo automaattisesti järjestelmänvalvojan tälle verkkotunnukselle" + +#: admin/forms/domain.py:238 admin/templates/admin/domain_detail.html:159 +#: admin/templates/admin/domain_headers.html:3 +#: admin/templates/admin/identity_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:9 +#: core/templates/core/information.html:14 +#: core/templates/core/information.html:36 +msgid "Name" +msgstr "Nimi" + +#: admin/forms/domain.py:241 +msgid "" +"The administrator's name. Don't include the domain's name here, it will be " +"automatically appended." +msgstr "" +"Ylläpitäjän nimi. Älä sisällytä verkkotunnuksen nimeä tähän, se liitetään " +"automaattisesti." + +#: admin/forms/domain.py:251 +msgid "Generate a random password for the administrator." +msgstr "Luo satunnainen salasana järjestelmänvalvojalle." + +#: admin/forms/domain.py:257 +msgid "With a mailbox" +msgstr "Postilaatikolla" + +#: admin/forms/domain.py:260 +msgid "Create a mailbox for the administrator." +msgstr "Luo ylläpitäjän postilaatikko." + +#: admin/forms/domain.py:266 +msgid "Create aliases" +msgstr "Luo aliaksia" + +#: admin/forms/domain.py:269 +msgid "Automatically create standard aliases for this domain" +msgstr "Luo tälle verkkotunnukselle automaattisesti aliaksia" + +#: admin/forms/domain.py:285 +msgid "Invalid format" +msgstr "Virheellinen muoto" + +#: admin/forms/domain.py:426 +msgid "Domain modified" +msgstr "Muutettu verkkotunnus" + +#: admin/forms/domain.py:447 +msgid "Options" +msgstr "Vaihtoehdot" + +#: admin/forms/domain.py:455 +msgid "New domain" +msgstr "Uusi verkkotunnus" + +#: admin/forms/domain.py:468 +msgid "Domain created" +msgstr "Verkkotunnus luotu" + +#: admin/forms/export.py:9 admin/forms/import_.py:13 +msgid "Separator" +msgstr "Erotin" + +#: admin/forms/forward.py:12 +msgid "Recipient(s)" +msgstr "Vastaanottaja(t)" + +#: admin/forms/forward.py:16 +msgid "Indicate one or more recipients separated by a ','" +msgstr "Ilmoita yksi tai useampi vastaanottaja erotettuna pilkulla (',')" + +#: admin/forms/forward.py:19 +msgid "Keep local copies" +msgstr "Säilytä paikallisia kopioita" + +#: admin/forms/forward.py:22 +msgid "Forward messages and store copies into your local mailbox" +msgstr "Välitä viestit ja tallenna kopiot paikalliseen postilaatikkoon" + +#: admin/forms/import_.py:11 +msgid "Select a file" +msgstr "Valitse tiedosto" + +#: admin/forms/import_.py:19 +msgid "Continue on error" +msgstr "Jatka virheestä" + +#: admin/forms/import_.py:20 +msgid "Don't treat duplicated objects as error" +msgstr "Älä käsittele päällekkäisiä objekteja virheenä" + +#: admin/forms/import_.py:38 +msgid "Crypt passwords" +msgstr "Salakirjoita salasanat" + +#: admin/forms/import_.py:40 +msgid "Check this option if passwords contained in your file are not crypted" +msgstr "" +"Valitse tämä vaihtoehto, jos tiedostosi sisältämiä salasanoja ei ole " +"salakirjoitettu" + +#: admin/handlers.py:215 +#, python-format +msgid "Account import failed (%s): domain does not exist" +msgstr "Tilin tuonti epäonnistui (%s): verkkotunnusta ei ole olemassa" + +#: admin/handlers.py:228 admin/models/mailbox.py:342 +msgid "Mailbox {} already exists" +msgstr "Postilaatikko {} on jo olemassa" + +#: admin/handlers.py:236 +#, python-format +msgid "Account import failed (%s): wrong quota value" +msgstr "Tilin tuonti epäonnistui (%s): väärä kiintiöarvo" + +#: admin/handlers.py:276 +#: admin/templates/admin/_global_statistics_widget.html:17 +#: admin/templates/admin/_per_domain_statistics_widget.html:8 +#: admin/templates/admin/identities.html:5 +msgid "Identities" +msgstr "Identiteetit" + +#: admin/handlers.py:292 admin/templates/admin/forward.html:2 +msgid "Forward" +msgstr "Välitä" + +#: admin/lib.py:48 +msgid "A mailbox is required" +msgstr "Tarvitaan postilaatikko" + +#: admin/lib.py:138 +msgid "You are not allowed to import domains" +msgstr "Sinulla ei ole oikeutta tuoda verkkotunnuksia" + +#: admin/lib.py:149 +msgid "You are not allowed to import domain aliases." +msgstr "Sinulla ei ole oikeutta tuoda verkkotunnuksia." + +#: admin/lib.py:199 admin/tests/test_mx.py:152 admin/tests/test_mx.py:161 +#: admin/tests/test_mx.py:164 +#, python-format +msgid "No DNS record found for %s" +msgstr "DNS-tietuetta ei löytynyt %s" + +#: admin/lib.py:202 +#, python-format +msgid "No %(type)s record for %(name)s" +msgstr "Ei %(type)s-tietueelle %(name)s" + +#: admin/lib.py:206 admin/tests/test_mx.py:156 +msgid "No working name servers found" +msgstr "Toimivia nimipalvelimia ei löytynyt" + +#: admin/lib.py:209 admin/tests/test_mx.py:158 +#, python-format +msgid "DNS resolution timeout, unable to query %s at the moment" +msgstr "DNS-kyselyn aikakatkaisu, kysely %s ei onnistu tällä hetkellä" + +#: admin/lib.py:212 +#, python-format +msgid "DNS name is too long: %s" +msgstr "" + +#: admin/lib.py:239 +#, python-brace-format +msgid "Invalid IP address format for {domain}; {addr}" +msgstr "Virheellinen IP-osoiteformaatti {domain}; {addr}" + +#: admin/lib.py:309 +#, python-format +msgid "Object already exists: %s" +msgstr "Kohde on jo olemassa: %s" + +#: admin/lib.py:313 +#, python-format +msgid "%d objects imported successfully" +msgstr "%d objektit tuotu onnistuneesti" + +#: admin/management/commands/subcommands/_import.py:93 +msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" +msgstr "CSV-tiedosto ei ole UTF-8-muotoinen. Yritetään arvata koodausta" + +#: admin/management/commands/subcommands/_import.py:105 +#, python-format +msgid "Reading CSV file using %(encoding)s encoding" +msgstr "CSV-tiedoston lukeminen käyttäen %(encoding)s-koodausta" + +#: admin/management/commands/subcommands/_import.py:116 +#, python-format +msgid "Unable to decode CSV file using %(encoding)s encoding" +msgstr "CSV-tiedostoa ei voi dekoodata käyttämällä %(encoding)s-koodausta" + +#: admin/management/commands/subcommands/_manage_dkim_keys.py:28 +msgid "DKIM path non-writable" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:121 +msgid "MX {} listed by DNSBL provider {}" +msgstr "MX {} DNSBL-palveluntarjoajan listaama {}" + +#: admin/management/commands/subcommands/_mx.py:169 +msgid "Domain has no MX record" +msgstr "Verkkotunnuksella ei ole MX-tietuetta" + +#: admin/management/commands/subcommands/_mx.py:173 +msgid "Domain {} has no MX record" +msgstr "Verkkotunnuksella {} ei ole MX-tietuetta" + +#: admin/management/commands/subcommands/_mx.py:193 +msgid "Invalid MX record: {}" +msgstr "Virheellinen MX-tietue: {}" + +#: admin/management/commands/subcommands/_mx.py:199 +#, python-brace-format +msgid "MX record for domain {0} is invalid: {1}" +msgstr "Verkkotunnuksen {0} MX-tietue on virheellinen: {1}" + +#: admin/management/commands/subcommands/_mx.py:213 +msgid "[modoboa] MX issue(s) for domain {}" +msgstr "[modoboa] MX-ongelma(t) verkkotunnukselle {}" + +#: admin/management/commands/subcommands/_mx.py:271 +msgid "[modoboa] DNSBL issue(s) for domain {}" +msgstr "[modoboa] DNSBL ongelma(t) verkkotunnukselle {}" + +#: admin/models/alias.py:32 +msgid "Domain not found." +msgstr "Verkkotunnusta ei löydy." + +#: admin/models/alias.py:37 +#, fuzzy +#| msgid "Alias with this name already exists" +msgid "An alias with this name already exists." +msgstr "Alias tällä nimellä on jo olemassa" + +#: admin/models/alias.py:71 admin/models/mailbox.py:92 +msgid "address" +msgstr "osoite" + +#: admin/models/alias.py:73 +msgid "The alias address." +msgstr "Alias-osoite." + +#: admin/models/alias.py:78 admin/models/domain.py:43 +#: admin/models/domain_alias.py:41 +msgid "enabled" +msgstr "käytössä" + +#: admin/models/alias.py:79 admin/models/domain_alias.py:42 +msgid "Check to activate this alias" +msgstr "Ota käyttöön tämän aliaksen aktivointi" + +#: admin/models/alias.py:84 admin/templates/admin/alias_detail.html:32 +#: core/templates/core/information.html:17 +msgid "Description" +msgstr "Kuvaus" + +#: admin/models/alias.py:86 admin/templates/admin/alias_detail.html:29 +msgid "Expire at" +msgstr "Vanhenee" + +#: admin/models/alias.py:127 +msgid "alias" +msgstr "alias" + +#: admin/models/alias.py:159 +msgid "Invalid address" +msgstr "Virheellinen osoite" + +#: admin/models/alias.py:180 +msgid "Local recipient {}@{} not found" +msgstr "Paikallista vastaanottajaa {}@{} ei löydy" + +#: admin/models/alias.py:215 +#, fuzzy +#| msgid "Invalid line: %s" +msgid "Invalid line: {}" +msgstr "Virheellinen rivi: %s" + +#: admin/models/domain.py:26 admin/models/domain_alias.py:33 +msgid "name" +msgstr "nimi" + +#: admin/models/domain.py:27 +msgid "The domain name" +msgstr "Verkkotunnus" + +#: admin/models/domain.py:39 +msgid "Number of messages this domain can send per day" +msgstr "Viestien määrä, jonka tämä verkkotunnus voi lähettää päivässä" + +#: admin/models/domain.py:44 +msgid "Check to activate this domain" +msgstr "Aktivoi tämä verkkotunnus" + +#: admin/models/domain.py:49 +msgid "Enable DNS checks" +msgstr "Ota DNS-tarkistukset käyttöön" + +#: admin/models/domain.py:50 +msgid "Check to enable DNS checks for this domain" +msgstr "Ota DNS-tarkistukset käyttöön tämän verkkotunnuksen osalta" + +#: admin/models/domain.py:57 +msgid "Enable DKIM signing" +msgstr "Ota DKIM-allekirjoitus käyttöön" + +#: admin/models/domain.py:59 +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." +msgstr "" +"Jos aktivoit tämän ominaisuuden, tälle verkkotunnukselle luodaan DKIM-avain." + +#: admin/models/domain.py:65 +msgid "Key length" +msgstr "Avaimen pituus" + +#: admin/models/domain.py:357 admin/models/domain_alias.py:66 +#: core/models.py:320 relaydomains/lib.py:13 +msgid "Invalid line" +msgstr "Virheellinen rivi" + +#: admin/models/domain.py:367 +#, fuzzy +#| msgid "No authorized MX record found for domain {}" +msgid "{}: no authorized MX record found for domain" +msgstr "Verkkotunnukselle {} ei löytynyt valtuutettua MX-tietuetta" + +#: admin/models/domain.py:374 +#, fuzzy +#| msgid "Invalid quota value for domain '{}'" +msgid "{}: invalid quota value for domain" +msgstr "Virheellinen kiintiö verkkotunnukselle '{}'" + +#: admin/models/domain.py:381 +#, fuzzy +#| msgid "Invalid default mailbox quota value for domain '{}'" +msgid "{}: invalid default mailbox quota value for domain" +msgstr "Virheellinen oletuspostilaatikon kiintiö verkkotunnukselle '{}'" + +#: admin/models/domain.py:386 +#, fuzzy +#| msgid "Default mailbox quota cannot be greater than domain quota" +msgid "{}: default mailbox quota cannot be greater than domain quota" +msgstr "" +"Oletuspostilaatikon kiintiö ei voi olla suurempi kuin toimialueen kiintiö" + +#: admin/models/domain_alias.py:34 +msgid "The alias name" +msgstr "Aliaksen nimi" + +#: admin/models/domain_alias.py:36 +msgid "target" +msgstr "kohde" + +#: admin/models/domain_alias.py:37 +msgid "The domain this alias points to" +msgstr "Verkkotunnus, johon tämä alias osoittaa" + +#: admin/models/domain_alias.py:75 +#, python-format +msgid "Unknown domain %s" +msgstr "Tuntematon verkkotunnus %s" + +#: admin/models/mailbox.py:94 +msgid "Mailbox address (without the @domain.tld part)" +msgstr "Postilaatikon osoite (ilman @domain.tld-osaa)" + +#: admin/models/mailbox.py:156 +#, python-format +msgid "Failed to retrieve mailbox location (%s)" +msgstr "Postilaatikon haku epäonnistui sijainnista (%s)" + +#: admin/models/mailbox.py:254 +msgid "A quota is required" +msgstr "Kiintiö on määritettävä" + +#: admin/models/mailbox.py:261 +#, fuzzy +#| msgid "Domain quota exceeded" +msgid "{}: domain quota exceeded" +msgstr "Verkkotunnuksen kiintiö ylitetty" + +#: admin/templates/admin/_domain_dkim_key.html:6 +#: admin/templates/admin/_domain_dkim_key.html:20 +#: core/templates/core/user_security.html:83 +#: core/templates/core/user_security.html:99 +#: 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 "Sulje" + +#: admin/templates/admin/_domain_dkim_key.html:7 +#, python-format +msgid "DKIM public key for %(domain)s" +msgstr "Julkinen DKIM-avain verkkotunnukselle %(domain)s" + +#: admin/templates/admin/_domain_dkim_key.html:11 +msgid "Raw format. Click to copy" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:15 +#, fuzzy +#| msgid "Bind/named format" +msgid "Bind/named format. Click to copy" +msgstr "Bind/nimetty muoto" + +#: admin/templates/admin/_domain_dnschecks_status.html:4 +msgctxt "checks" +msgid "Disabled" +msgstr "Pois käytöstä" + +#: admin/templates/admin/_domain_dnschecks_status.html:6 +msgid "Awaiting checks" +msgstr "Odottaa tarkastuksia" + +#: admin/templates/admin/_domain_dnschecks_status.html:16 +#: admin/templates/admin/_domain_dnschecks_status.html:26 +#: admin/templates/admin/_domain_dnschecks_status.html:34 +#: admin/templates/admin/_domain_dnschecks_status.html:42 +msgid "No record found" +msgstr "Tietuetta ei löytynyt" + +#: admin/templates/admin/_domain_dnschecks_status.html:24 +msgid "Waiting for key to be generated" +msgstr "Odotetaan avaimen luomista" + +#: admin/templates/admin/_global_statistics_widget.html:4 +msgid "Global statistics" +msgstr "Maailmanlaajuiset tilastot" + +#: admin/templates/admin/_global_statistics_widget.html:8 +msgid "Quantity" +msgstr "Määrä" + +#: admin/templates/admin/_global_statistics_widget.html:14 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:47 +#: limits/app_settings.py:108 limits/app_settings.py:178 +#: limits/app_settings.py:229 limits/constants.py:13 limits/constants.py:41 +msgid "Domain aliases" +msgstr "Verkkotunnuksen aliakset" + +#: admin/templates/admin/_per_domain_statistics_widget.html:4 +msgid "Per-domain statistics" +msgstr "Toimialuekohtaiset tilastot" + +#: admin/templates/admin/account_detail.html:16 +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/domain_detail.html:19 +#: admin/templates/admin/identities_table.html:7 +msgid "(disabled)" +msgstr "(ei käytössä)" + +#: admin/templates/admin/account_detail.html:22 +#: admin/templates/admin/alias_detail.html:22 +#: admin/templates/admin/domain_detail.html:25 +msgid "Summary" +msgstr "Yhteenveto" + +#: admin/templates/admin/account_detail.html:26 +msgid "Full name" +msgstr "Koko nimi" + +#: admin/templates/admin/account_detail.html:32 +#: admin/templates/admin/alias_detail.html:26 +msgid "Created" +msgstr "Luotu" + +#: admin/templates/admin/account_detail.html:35 +#: core/templates/core/information.html:38 +msgid "Last login" +msgstr "Viimeisin kirjautuminen" + +#: admin/templates/admin/account_detail.html:38 core/models.py:69 +msgid "Secondary email" +msgstr "Toissijainen sähköpostiosoite" + +#: admin/templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:41 +msgid "Not defined" +msgstr "Ei määritelty" + +#: admin/templates/admin/account_detail.html:41 core/models.py:67 +msgid "Phone number" +msgstr "Puhelinnumero" + +#: admin/templates/admin/account_detail.html:61 +msgid "Administered domains" +msgstr "Hallinnoidut verkkotunnukset" + +#: admin/templates/admin/account_detail.html:67 +msgid "No domain defined." +msgstr "Verkkotunnusta ei ole määritelty." + +#: admin/templates/admin/account_detail.html:81 +msgid "Aliases" +msgstr "Aliakset" + +#: admin/templates/admin/account_detail.html:87 +msgid "No alias defined" +msgstr "Aliasta ei ole määritelty" + +#: admin/templates/admin/account_detail.html:93 +msgid "Additional sender addresses" +msgstr "Lisää lähettäjän osoitteita" + +#: admin/templates/admin/account_detail.html:99 +msgid "No sender address defined" +msgstr "Lähettäjän osoitetta ei ole määritelty" + +#: admin/templates/admin/account_general_form.html:12 +#: admin/templates/admin/aliasform.html:13 +msgid "Domain is disabled" +msgstr "Verkkotunnus on poistettu käytöstä" + +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/identities.html:33 +msgid "Alias" +msgstr "Alias" + +#: admin/templates/admin/alias_detail.html:27 +msgid "Modified" +msgstr "Muokattu" + +#: admin/templates/admin/dnsbl_domain_detail.html:10 +msgid "Provider" +msgstr "Palveluntarjoaja" + +#: admin/templates/admin/dnsbl_domain_detail.html:11 +#: admin/templates/admin/identities_quota_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:10 +msgid "Address" +msgstr "Osoite" + +#: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:114 +#: admin/templates/admin/domains_log_headers.html:6 +#: admin/templates/admin/messages_log_headers.html:6 +msgid "Status" +msgstr "Tila" + +#: admin/templates/admin/dnsbl_domain_detail.html:21 +msgid "listed" +msgstr "lueteltu" + +#: admin/templates/admin/dnsbl_domain_detail.html:29 +msgid "Everything is fine, this domain is not listed." +msgstr "Kaikki on kunnossa, tätä verkkotunnusta ei ole listattu." + +#: admin/templates/admin/dnsbl_domain_detail.html:32 +msgid "No information available for this domain." +msgstr "Tältä verkkotunnukselta ei ole saatavilla tietoja." + +#: admin/templates/admin/domain_alarms.html:19 +msgid "Opened alarms for" +msgstr "Avatut hälytykset" + +#: admin/templates/admin/domain_alarms.html:25 +#: admin/templates/admin/domains_log_headers.html:3 +#: admin/templates/admin/messages_log_headers.html:3 +#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 +msgid "Date" +msgstr "Päivämäärä" + +#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9 +msgid "Message" +msgstr "Viesti" + +#: admin/templates/admin/domain_alarms.html:27 +msgid "Mailbox" +msgstr "Postilaatikko" + +#: admin/templates/admin/domain_alarms.html:40 +msgid "No opened alarm" +msgstr "Ei avattua hälytystä" + +#: admin/templates/admin/domain_detail.html:29 +msgid "Creation date" +msgstr "Luontipäivä" + +#: admin/templates/admin/domain_detail.html:33 +msgid "Last modification date" +msgstr "Viimeisin muutospäivä" + +#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:68 +#: limits/app_settings.py:129 limits/app_settings.py:196 +#: limits/app_settings.py:246 limits/constants.py:20 limits/constants.py:48 +msgid "Mailbox aliases" +msgstr "Postilaatikon aliakset" + +#: admin/templates/admin/domain_detail.html:50 +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domain_detail.html:65 +#: admin/templates/admin/domains_quotas.html:11 +#: admin/templates/admin/domains_quotas.html:12 +#: admin/templates/admin/newdomainform.html:3 +msgid "MB" +msgstr "Mt" + +#: admin/templates/admin/domain_detail.html:54 +#: admin/templates/admin/domain_detail.html:73 +msgid "Usage" +msgstr "Käyttö" + +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domains_quotas.html:11 +msgctxt "quota" +msgid "used" +msgstr "käytetty" + +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domains_quotas.html:12 +msgid "allocated" +msgstr "otettu käyttöön" + +#: admin/templates/admin/domain_detail.html:70 +msgid "per day" +msgstr "per päivä" + +#: admin/templates/admin/domain_detail.html:76 +msgctxt "message count" +msgid "used" +msgstr "käytetty" + +#: admin/templates/admin/domain_detail.html:106 +msgid "DNS" +msgstr "DNS" + +#: admin/templates/admin/domain_detail.html:121 +msgid "DKIM key" +msgstr "DKIM-avain" + +#: admin/templates/admin/domain_detail.html:125 +msgid "Show key" +msgstr "Näytä avain" + +#: admin/templates/admin/domain_detail.html:133 +msgid "Warning" +msgstr "" + +#: admin/templates/admin/domain_detail.html:139 +msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: admin/templates/admin/domain_detail.html:142 core/constants.py:53 +#: lib/form_utils.py:397 +msgid "No" +msgstr "Ei" + +#: admin/templates/admin/domain_detail.html:143 +msgid "Generate new key" +msgstr "Luo uusi avain" + +#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:396 +msgid "Yes" +msgstr "Kyllä" + +#: admin/templates/admin/domain_detail.html:149 +msgid "Not generated" +msgstr "Ei luotu" + +#: admin/templates/admin/domain_detail.html:156 +msgid "Administrators" +msgstr "Ylläpitäjät" + +#: admin/templates/admin/domain_detail.html:168 +#: admin/templatetags/admin_tags.py:279 +msgid "Remove this permission" +msgstr "Poista tämä lupa" + +#: admin/templates/admin/domain_detail.html:173 +msgid "No domain administrator defined yet." +msgstr "Verkkotunnuksen ylläpitäjää ei ole vielä määritelty." + +#: admin/templates/admin/domain_headers.html:5 +#: admin/templates/admin/identity_headers.html:4 +msgid "Tags" +msgstr "Tunnisteet" + +#: admin/templates/admin/domain_headers.html:7 +msgid "DNS status" +msgstr "DNS-tila" + +#: admin/templates/admin/domain_headers.html:9 +#: admin/templates/admin/identity_headers.html:5 +msgid "Actions" +msgstr "Toiminnot" + +#: admin/templates/admin/domain_options_form.html:10 +msgid "You can't create a new domain administrator" +msgstr "Et voi luoda uutta verkkotunnuksen ylläpitäjää" + +#: admin/templates/admin/domains.html:28 +#: admin/templates/admin/identities.html:29 +msgid "Add" +msgstr "Lisää" + +#: admin/templates/admin/domains_log_headers.html:2 +msgid "Queue ID" +msgstr "Jonon ID" + +#: admin/templates/admin/domains_log_headers.html:4 +#: admin/templates/admin/messages_log_headers.html:4 +#: lib/templatetags/lib_tags.py:104 +msgid "From" +msgstr "Lähde" + +#: admin/templates/admin/domains_log_headers.html:5 +#: admin/templates/admin/messages_log_headers.html:5 +#: lib/templatetags/lib_tags.py:105 +msgid "To" +msgstr "Vastaanottaja" + +#: admin/templates/admin/domains_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:4 +msgid "Limit" +msgstr "Rajoitus" + +#: admin/templates/admin/domains_quota_headers.html:4 +msgid "Used" +msgstr "Käytetty" + +#: admin/templates/admin/domains_quota_headers.html:5 +msgid "Allocated" +msgstr "Jaettu" + +#: admin/templates/admin/domains_quota_headers.html:6 +#: admin/templates/admin/identities_quota_headers.html:5 +#, python-format +msgid "Usage (%%)" +msgstr "Käyttö (%%)" + +#: admin/templates/admin/domains_table.html:5 +msgid "disabled" +msgstr "pois käytöstä" + +#: admin/templates/admin/forward.html:2 +msgid "Automatically forward emails to another address" +msgstr "Lähetä sähköpostit automaattisesti eteenpäin toiseen osoitteeseen" + +#: admin/templates/admin/forward.html:9 admin/views/alias.py:88 +#: core/templates/core/api_access.html:35 +#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 +msgid "Update" +msgstr "Päivitä" + +#: admin/templates/admin/identities.html:32 +msgid "Account" +msgstr "Tili" + +#: admin/templates/admin/identities_quota_headers.html:3 +msgid "Value" +msgstr "Arvo" + +#: admin/templates/admin/identity_headers.html:3 +msgid "Fullname/Recipient" +msgstr "Koko nimi/saaja" + +#: admin/templates/admin/import_domains_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
                " +"
              • domain; name; quota; default mailbox quota; enabled
              • " +"
              • domainalias; name; targeted domain; enabled
              • " +"
              • relaydomain; name; target host; target port; service; enabled; " +"verify recipients

              The first element of each line is " +"mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" +"Lähetä CSV-tiedosto, jonka rivit ovat jossakin seuraavista muodoista:
                " +"
              • verkkotunnus; kiintiö; oletuspostilaatikon kiintiö; käytössä
              • verkkotunnuksen alias; nimi; kohteena oleva verkkotunnus; " +"käytössä
              • välitysverkkotunnus; nimi; kohde-isäntä; kohde-" +"portti; palvelu; käytössä; tarkista vastaanottajat

              Kunkin " +"rivin ensimmäinen elementti on pakollinen, ja sen on oltava yhtä suuri kuin " +"jokin edellisistä arvoista.

              Voit käyttää erottimena eri merkkiä.

              " + +#: admin/templates/admin/import_identities_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
                " +"
              • account; loginname; password; first name; last name; enabled; group; " +"address; quota; [, domain, ...]
              • alias; address; enabled; " +"recipient; recipient; ...

              The first element of each line " +"is mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" +"Lähetä CSV-tiedosto, jonka rivit ovat jossakin seuraavista muodoista:
                " +"
              • tili; kirjautumistunnus; salasana; etunimi; sukunimi; käytössä; " +"ryhmä; osoite; kiintiö; [, verkkotunnus, ...]
              • alias; " +"osoite; käytössä; vastaanottaja; vastaanottaja; ...

              Kunkin " +"rivin ensimmäinen elementti on pakollinen, ja sen on oltava yhtä suuri kuin " +"jokin edellisistä arvoista.

              Voit käyttää erottimena eri merkkiä.

              " + +#: admin/templates/admin/importform.html:6 +msgid "Help" +msgstr "Ohje" + +#: admin/templates/admin/importform.html:13 +msgid "Importing..." +msgstr "Tuodaan..." + +#: admin/templates/admin/mailboxes_raw.html:3 +msgid "Choose a value" +msgstr "Valitse arvo" + +#: admin/templates/admin/mailform.html:7 +msgid "Use domain default value" +msgstr "Käytä verkkotunnuksen oletusarvoa" + +#: admin/templates/admin/messages_log_headers.html:2 +msgid "ID" +msgstr "Tunniste (ID)" + +#: admin/templates/admin/mx_domain_detail.html:11 +msgid "Updated" +msgstr "Päivitetty" + +#: admin/templates/admin/mx_domain_detail.html:23 +msgid "This IP does not match any of the valid MXs defined in parameters" +msgstr "" +"Tämä IP-osoite ei vastaa mitään parametreissa määritellyistä kelvollisista " +"MX-osoitteista" + +#: admin/templates/admin/mx_domain_detail.html:36 +msgid "No MX record found for this domain." +msgstr "Tälle verkkotunnukselle ei löytynyt MX-tietuetta." + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#, python-format +msgid "" +"Modoboa detected that domain %(domain)s is listed by the following DNSBL " +"providers:" +msgstr "" +"Modoboa havaitsi, että verkkotunnus %(domain)s on listattu seuraavilla DNSBL-" +"palveluntarjoajilla:" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +msgid "" +"The domain's reputation will be affected and there is a chance that emails " +"coming from it are considered as spam. You should contact those providers " +"and ask them to unlist detected IP address(es)." +msgstr "" +"Verkkotunnuksen maine kärsii, ja on mahdollista, että siitä tulevia " +"sähköposteja pidetään roskapostina. Sinun tulisi ottaa yhteyttä näihin " +"palveluntarjoajiin ja pyytää heitä poistamaan havaitut IP-osoitteet listalta." + +#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#, python-format +msgid "Modoboa detected that domain %(domain)s has no valid MX record:" +msgstr "" +"Modoboa havaitsi, että verkkotunnuksella %(domain)s ei ole voimassa olevaa " +"MX-tietuetta:" + +#: admin/templates/admin/searchform.html:6 +msgid "Search" +msgstr "Hae" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_m" +msgstr "enabled_m" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_f" +msgstr "enabled_f" + +#: admin/templatetags/admin_tags.py:47 +msgid "List domains" +msgstr "Luettelo verkkotunnuksista" + +#: admin/templatetags/admin_tags.py:52 admin/templatetags/admin_tags.py:112 +msgid "List quotas" +msgstr "Luettelo kiintiöistä" + +#: admin/templatetags/admin_tags.py:57 +msgid "Message logs" +msgstr "Viestilokit" + +#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:117 +#: admin/views/import_.py:56 admin/views/import_.py:78 +msgid "Import" +msgstr "Tuonti" + +#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:123 +#: admin/views/export.py:39 admin/views/export.py:67 +msgid "Export" +msgstr "Viedä" + +#: admin/templatetags/admin_tags.py:107 +msgid "List identities" +msgstr "Luettelo identiteeteistä" + +#: admin/templatetags/admin_tags.py:142 +msgid "View the domain's identities" +msgstr "Näytä verkkotunnuksen identiteetit" + +#: admin/templatetags/admin_tags.py:149 +msgid "View domain's alarms" +msgstr "Näytä verkkotunnuksen hälytykset" + +#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:198 +#: admin/templatetags/admin_tags.py:211 +msgid "Edit {}" +msgstr "Muokkaa {}" + +#: admin/templatetags/admin_tags.py:165 admin/templatetags/admin_tags.py:202 +#: admin/templatetags/admin_tags.py:216 +#, python-format +msgid "Delete %s?" +msgstr "Poistetaanko %s?" + +#: admin/tests/test_mx.py:155 +#, python-format +msgid "No MX record for %s" +msgstr "Ei MX-tietuetta %s" + +#: admin/tests/test_mx.py:167 admin/tests/test_mx.py:170 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "Virheellinen IP-osoiteformaatti %(domain)s; %(addr)s" + +#: admin/views/alias.py:30 +msgid "Alias with this name already exists" +msgstr "Alias tällä nimellä on jo olemassa" + +#: admin/views/alias.py:55 +msgid "Create" +msgstr "Luo" + +#: admin/views/alias.py:67 +msgid "New alias" +msgstr "Uusi alias" + +#: admin/views/alias.py:68 +msgid "Alias created" +msgstr "Alias luotu" + +#: admin/views/alias.py:80 +msgid "Alias modified" +msgstr "Alias muokattu" + +#: admin/views/alias.py:105 +msgid "Alias deleted" +msgid_plural "Aliases deleted" +msgstr[0] "Alias poistettu" +msgstr[1] "" + +#: admin/views/dns.py:28 +msgid "MX records of {}" +msgstr "MX-tietueet {}" + +#: admin/views/dns.py:51 +msgid "DNSBL summary for {}" +msgstr "DNSBL-tiivistelmä {}" + +#: admin/views/domain.py:250 +msgid "Domain deleted" +msgid_plural "Domains deleted" +msgstr[0] "Verkkotunnus poistettu" +msgstr[1] "Verkkotunnukset poistettu" + +#: admin/views/export.py:38 +msgid "Export identities" +msgstr "Vie identiteetit" + +#: admin/views/export.py:66 +msgid "Export domains" +msgstr "Vie verkkotunnukset" + +#: admin/views/identity.py:108 admin/views/identity.py:205 +#: admin/views/identity.py:210 lib/form_utils.py:110 lib/form_utils.py:113 +msgid "Invalid request" +msgstr "Virheellinen pyyntö" + +#: admin/views/identity.py:194 +msgid "Account deleted" +msgid_plural "Accounts deleted" +msgstr[0] "Tili poistettu" +msgstr[1] "Poistetut tilit" + +#: admin/views/import_.py:55 +msgid "Import domains" +msgstr "Tuo verkkotunnuksia" + +#: admin/views/import_.py:77 +msgid "Import identities" +msgstr "Tuo identiteetit" + +#: admin/views/user.py:52 +msgid "Forward updated" +msgstr "Välitystieto päivitetty" + +#: core/api/v1/serializers.py:16 +msgid "Invalid PIN code" +msgstr "Virheellinen PIN-koodi" + +#: core/api/v1/serializers.py:22 +msgid "2FA is already enabled" +msgstr "Kaksivaiheinen tunnistus (2FA) on jo käytössä" + +#: core/api/v1/viewsets.py:61 +msgid "2FA is not enabled" +msgstr "Kaksivaiheinen tunnistautuminen (2FA) ei ole käytössä" + +#: core/api/v2/serializers.py:60 core/app_settings.py:43 msgid "Local" msgstr "Paikallinen" -#: core/app_settings.py:46 +#: core/api/v2/serializers.py:68 +msgid "md5crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:69 +msgid "sha256 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:70 +msgid "md5 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:71 +msgid "crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:72 +msgid "plain (weak)" +msgstr "" + +#: core/api/v2/serializers.py:168 core/app_settings.py:26 +msgid "User profile" +msgstr "Käyttäjäprofiili" + +#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190 +#: core/api/v2/serializers.py:197 core/app_settings.py:561 +#: core/app_settings.py:569 core/app_settings.py:577 +msgid "Invalid syntax" +msgstr "Virheellinen syntaksi" + +#: core/api/v2/serializers.py:202 core/app_settings.py:583 +msgid "Invalid rounds number" +msgstr "Virheellinen kierrosluku" + +#: core/api/v2/serializers.py:262 core/forms.py:176 +msgid "This code is invalid" +msgstr "Tämä koodi on virheellinen" + +#: core/api/v2/serializers.py:274 +#, fuzzy +#| msgid "Old password" +msgid "Invalid password" +msgstr "Vanha salasana" + +#: core/api/v2/serializers.py:328 core/views/auth.py:180 core/views/auth.py:235 +msgid "Please use the following code to recover your Modoboa password: {}" +msgstr "Käytä seuraavaa koodia saadaksesi takaisin Modoboa-salasanasi: {}" + +#: core/api/v2/views.py:54 +#, python-format +msgid "Failed connection attempt from '%s' as user '%s'" +msgstr "" + +#: core/api/v2/views.py:67 core/views/auth.py:89 +#, python-format +msgid "User '%s' successfully logged in" +msgstr "Käyttäjä '%s' kirjautui onnistuneesti sisään" + +#: core/api/v2/views.py:86 core/views/auth.py:68 +#, python-format +msgid "Password scheme mismatch. Updating %s password" +msgstr "Salasanajärjestelmä ei vastaa toisiaan. Salasanan %s päivittäminen" + +#: core/api/v2/views.py:93 core/views/auth.py:75 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "Salasanan hash-parametrit eivät täsmää. Salasanan %s päivittäminen" + +#: core/app_settings.py:39 core/app_settings.py:728 +msgid "Authentication" +msgstr "Tunnistautuminen" + +#: core/app_settings.py:42 core/app_settings.py:731 +msgid "Authentication type" +msgstr "Autentikointityyppi" + +#: core/app_settings.py:46 core/app_settings.py:733 msgid "The backend used for authentication" msgstr "Tunnistautumiseen käytettävä taustajärjestelmä" -#: core/app_settings.py:51 +#: core/app_settings.py:51 core/app_settings.py:736 msgid "Default password scheme" msgstr "Oletussalasanojen järjestelmä" -#: core/app_settings.py:56 +#: core/app_settings.py:54 core/app_settings.py:738 msgid "Scheme used to crypt mailbox passwords" msgstr "Sähköpostilaatikon salasanojen salaamiseen käytetty järjestelmä" -#: core/app_settings.py:60 +#: core/app_settings.py:58 core/app_settings.py:741 msgid "Rounds" msgstr "Kierrokset" -#: core/app_settings.py:63 +#: core/app_settings.py:61 core/app_settings.py:743 msgid "" "Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " "between 1000 and 999999999, inclusive." @@ -58,37 +1785,37 @@ msgstr "" "Käytettävien kierrosten määrä (vain sha256crypt ja sha512crypt käyttävät). " "Arvon on oltava välillä 1000 ja 99999999999." -#: core/app_settings.py:69 +#: core/app_settings.py:67 core/app_settings.py:749 msgid "Update password scheme at login" msgstr "Päivitä salasanajärjestelmä kirjautumisen yhteydessä" -#: core/app_settings.py:72 +#: core/app_settings.py:70 core/app_settings.py:751 msgid "Update user password at login to use the default password scheme" msgstr "" "Päivitä käyttäjän salasana sisäänkirjautumisen yhteydessä käyttämään " "oletussalasanajärjestelmää" -#: core/app_settings.py:77 +#: core/app_settings.py:75 core/app_settings.py:756 msgid "Default password" msgstr "Oletussalasana" -#: core/app_settings.py:80 +#: core/app_settings.py:78 core/app_settings.py:758 msgid "Default password for automatically created accounts." msgstr "Automaattisesti luotujen tilien oletussalasana." -#: core/app_settings.py:84 +#: core/app_settings.py:82 core/app_settings.py:761 msgid "Random password length" msgstr "Satunnaisen salasanan pituus" -#: core/app_settings.py:88 +#: core/app_settings.py:86 core/app_settings.py:763 msgid "Length of randomly generated passwords." msgstr "Satunnaisesti luotujen salasanojen pituus." -#: core/app_settings.py:92 +#: core/app_settings.py:90 core/app_settings.py:766 msgid "Update password service URL" msgstr "Päivitä salasanapalvelun URL-osoite" -#: core/app_settings.py:96 +#: core/app_settings.py:94 core/app_settings.py:768 msgid "" "The URL of an external page where users will be able to update their " "password. It applies only to non local users, ie. those automatically " @@ -98,101 +1825,101 @@ msgstr "" "Koskee vain muita kuin paikallisia käyttäjiä. Eli niitä, jotka luodaan " "automaattisesti onnistuneen ulkoisen todennuksen jälkeen (LDAP, SMTP)." -#: core/app_settings.py:104 +#: core/app_settings.py:102 core/app_settings.py:775 msgid "Password recovery announcement" msgstr "Ilmoitus salasanan palautuksesta" -#: core/app_settings.py:109 +#: core/app_settings.py:107 core/app_settings.py:777 msgid "A temporary message that will be displayed on the reset password page." msgstr "Väliaikainen viesti, joka näytetään salasanan nollaussivulla." -#: core/app_settings.py:115 +#: core/app_settings.py:113 core/app_settings.py:782 msgid "Enable password recovery by SMS" msgstr "Ota salasanan palautus käyttöön tekstiviestillä" -#: core/app_settings.py:118 +#: core/app_settings.py:116 core/app_settings.py:784 msgid "Enable password recovery by SMS for users who filled a phone number." msgstr "" "Ota käyttöön salasanan palautus tekstiviestillä käyttäjille, jotka ovat " "täyttäneet puhelinnumeron." -#: core/app_settings.py:124 +#: core/app_settings.py:122 core/app_settings.py:789 msgid "SMS provider" msgstr "SMS-palveluntarjoaja" -#: core/app_settings.py:127 +#: core/app_settings.py:125 core/app_settings.py:792 msgid "Choose a provider to send password recovery SMS" msgstr "" "Valitse palveluntarjoaja, joka lähettää salasanan palautustekstiviestin" -#: core/app_settings.py:133 +#: core/app_settings.py:131 msgid "LDAP settings" msgstr "LDAP-asetukset" -#: core/app_settings.py:136 +#: core/app_settings.py:134 core/app_settings.py:802 msgid "Server address" msgstr "Palvelimen osoite" -#: core/app_settings.py:139 +#: core/app_settings.py:137 core/app_settings.py:804 msgid "The IP address or the DNS name of the LDAP server" msgstr "LDAP-palvelimen IP-osoite tai DNS-nimi" -#: core/app_settings.py:143 +#: core/app_settings.py:141 core/app_settings.py:807 msgid "Server port" msgstr "Palvelimen portti" -#: core/app_settings.py:145 +#: core/app_settings.py:143 core/app_settings.py:809 msgid "The TCP port number used by the LDAP server" msgstr "LDAP-palvelimen käyttämän TCP-portin numero" -#: core/app_settings.py:149 +#: core/app_settings.py:147 core/app_settings.py:812 msgid "Enable secondary server (fallback)" msgstr "Toisen palvelimen käyttöönotto (varapalvelin)" -#: core/app_settings.py:152 +#: core/app_settings.py:150 core/app_settings.py:814 msgid "" "Enable a secondary LDAP server which will be used if the primary one fails" msgstr "" "Ota käyttöön toissijainen LDAP-palvelin, jota käytetään, jos ensisijainen " "palvelin ei toimi" -#: core/app_settings.py:158 +#: core/app_settings.py:156 core/app_settings.py:819 msgid "Secondary server address" msgstr "Toisen palvelimen osoite" -#: core/app_settings.py:161 +#: core/app_settings.py:159 core/app_settings.py:822 msgid "The IP address or the DNS name of the seondary LDAP server" msgstr "Toisen LDAP-palvelimen IP-osoite tai DNS-nimi" -#: core/app_settings.py:165 +#: core/app_settings.py:163 core/app_settings.py:826 msgid "Secondary server port" msgstr "Toisen palvelimen portti" -#: core/app_settings.py:168 +#: core/app_settings.py:166 core/app_settings.py:829 msgid "The TCP port number used by the LDAP secondary server" msgstr "LDAP:n toissijaisen palvelimen käyttämä TCP-portin numero" -#: core/app_settings.py:172 +#: core/app_settings.py:170 core/app_settings.py:833 msgid "Use a secured connection" msgstr "Käytä suojattua yhteyttä" -#: core/app_settings.py:176 +#: core/app_settings.py:174 core/app_settings.py:835 msgid "Use an SSL/STARTTLS connection to access the LDAP server" msgstr "Käytä SSL/STARTTLS-yhteyttä LDAP-palvelimen käyttämiseen" -#: core/app_settings.py:180 +#: core/app_settings.py:178 core/app_settings.py:838 msgid "Active Directory" msgstr "Active Directory" -#: core/app_settings.py:183 +#: core/app_settings.py:181 core/app_settings.py:840 msgid "Tell if the LDAP server is an Active Directory one" msgstr "Kerro, onko LDAP-palvelin Active Directory -palvelin" -#: core/app_settings.py:187 +#: core/app_settings.py:185 core/app_settings.py:843 msgid "Administrator groups" msgstr "Järjestelmänvalvojien ryhmät" -#: core/app_settings.py:190 +#: core/app_settings.py:188 core/app_settings.py:845 msgid "" "Members of those LDAP Posix groups will be created as domain administrators. " "Use ';' characters to separate groups." @@ -200,55 +1927,57 @@ msgstr "" "Näiden LDAP Posix -ryhmien jäsenet luodaan verkkotunnuksen " "järjestelmänvalvojiksi. Käytä ';'-merkkejä ryhmien erottamiseen." -#: core/app_settings.py:197 +#: core/app_settings.py:195 core/app_settings.py:851 msgid "Group type" msgstr "Ryhmän tyyppi" -#: core/app_settings.py:201 +#: core/app_settings.py:199 core/app_settings.py:853 msgid "The LDAP group type to use with your directory." msgstr "LDAP-ryhmän tyyppi, jota käytetään hakemiston kanssa." -#: core/app_settings.py:206 +#: core/app_settings.py:204 core/app_settings.py:857 msgid "Groups search base" msgstr "Ryhmien hakupohja" -#: core/app_settings.py:209 +#: core/app_settings.py:207 core/app_settings.py:859 msgid "The distinguished name of the search base used to find groups" msgstr "Ryhmien etsimiseen käytettävän hakupohjan erottuva nimi" -#: core/app_settings.py:215 +#: core/app_settings.py:213 core/app_settings.py:864 msgid "Password attribute" msgstr "Salasana-attribuutti" -#: core/app_settings.py:217 +#: core/app_settings.py:215 core/app_settings.py:866 msgid "The attribute used to store user passwords" msgstr "Määrite, jota käytetään käyttäjien salasanojen tallentamiseen" -#: core/app_settings.py:222 +#: core/app_settings.py:220 core/app_settings.py:869 msgid "LDAP authentication settings" msgstr "LDAP-todennusasetukset" -#: core/app_settings.py:225 +#: core/app_settings.py:223 core/app_settings.py:874 msgid "Authentication method" msgstr "Tunnistusmenetelmä" -#: core/app_settings.py:226 +#: core/app_settings.py:224 core/constants.py:59 msgid "Search and bind" msgstr "Etsi ja sido" -#: core/app_settings.py:227 +#: core/app_settings.py:225 core/constants.py:60 msgid "Direct bind" msgstr "Suora sidonta" -#: core/app_settings.py:229 +#: core/app_settings.py:227 core/app_settings.py:877 msgid "Choose the authentication method to use" msgstr "Valitse käytettävä todennusmenetelmä" -#: core/app_settings.py:233 core/app_settings.py:287 +#: core/app_settings.py:231 core/app_settings.py:285 core/app_settings.py:880 +#: core/app_settings.py:925 msgid "Bind DN" msgstr "Sido DN" -#: core/app_settings.py:236 core/app_settings.py:290 +#: core/app_settings.py:234 core/app_settings.py:288 core/app_settings.py:882 +#: core/app_settings.py:927 msgid "" "The distinguished name to use when binding to the LDAP server. Leave empty " "for an anonymous bind" @@ -256,29 +1985,35 @@ msgstr "" "Erotusnimi, jota käytetään LDAP-palvelimeen sitoutumisessa. Jätä tyhjäksi " "anonyymiä sidontaa varten" -#: core/app_settings.py:243 core/app_settings.py:297 +#: core/app_settings.py:241 core/app_settings.py:295 core/app_settings.py:888 +#: core/app_settings.py:932 msgid "Bind password" msgstr "Sido salasana" -#: core/app_settings.py:246 core/app_settings.py:300 +#: core/app_settings.py:244 core/app_settings.py:298 core/app_settings.py:890 +#: core/app_settings.py:934 msgid "The password to use when binding to the LDAP server (with 'Bind DN')" msgstr "" "Salasana, jota käytetään LDAP-palvelimeen sitoutumisessa (komennolla 'Bind " "DN')" -#: core/app_settings.py:254 core/app_settings.py:346 +#: core/app_settings.py:252 core/app_settings.py:344 core/app_settings.py:897 +#: core/app_settings.py:971 msgid "Users search base" msgstr "Käyttäjien hakupohja" -#: core/app_settings.py:257 core/app_settings.py:349 +#: core/app_settings.py:255 core/app_settings.py:347 core/app_settings.py:899 +#: core/app_settings.py:973 msgid "The distinguished name of the search base used to find users" msgstr "Käyttäjien etsimiseen käytettävän hakupohjan erisnimi" -#: core/app_settings.py:263 core/app_settings.py:355 +#: core/app_settings.py:261 core/app_settings.py:353 core/app_settings.py:905 +#: core/app_settings.py:979 msgid "Search filter" msgstr "Etsi suodatin" -#: core/app_settings.py:266 core/app_settings.py:358 +#: core/app_settings.py:264 core/app_settings.py:356 core/app_settings.py:907 +#: core/app_settings.py:981 msgid "" "An optional filter string (e.g. '(objectClass=person)'). In order to be " "valid, it must be enclosed in parentheses." @@ -286,11 +2021,11 @@ msgstr "" "Valinnainen suodatinmerkkijono (esim. '(objectClass=person)'). Tämän on " "oltava suluissa." -#: core/app_settings.py:273 +#: core/app_settings.py:271 core/app_settings.py:913 msgid "User DN template" msgstr "Käyttäjän DN-malli" -#: core/app_settings.py:276 +#: core/app_settings.py:274 core/app_settings.py:915 #, python-format msgid "" "The template used to construct a user's DN. It should contain one " @@ -299,26 +2034,26 @@ msgstr "" "Käyttäjän DN:n rakentamiseen käytettävä malli. Sen tulisi sisältää yksi " "paikanvaraaja (eli %(user)s)" -#: core/app_settings.py:284 +#: core/app_settings.py:282 core/app_settings.py:921 msgid "LDAP synchronization settings" msgstr "LDAP-synkronointiasetukset" -#: core/app_settings.py:308 +#: core/app_settings.py:306 core/app_settings.py:940 msgid "Enable export to LDAP" msgstr "Ota käyttöön vienti LDAP:iin" -#: core/app_settings.py:311 +#: core/app_settings.py:309 core/app_settings.py:942 msgid "" "Enable automatic synchronization between local database and LDAP directory" msgstr "" "Ota käyttöön automaattinen synkronointi paikallisen tietokannan ja LDAP-" "hakemiston välillä" -#: core/app_settings.py:317 +#: core/app_settings.py:315 core/app_settings.py:948 msgid "Delete remote LDAP account when local account is deleted" msgstr "Etäisen LDAP-tilin poistaminen, kun paikallinen tili poistetaan" -#: core/app_settings.py:321 +#: core/app_settings.py:319 core/app_settings.py:950 msgid "" "Delete remote LDAP account when local account is deleted, otherwise it will " "be disabled." @@ -326,11 +2061,11 @@ msgstr "" "Poista etä-LDAP-tili, kun paikallinen tili poistetaan. Muuten se poistetaan " "käytöstä." -#: core/app_settings.py:327 +#: core/app_settings.py:325 core/app_settings.py:956 msgid "Account DN template" msgstr "Tilin DN-malli" -#: core/app_settings.py:330 +#: core/app_settings.py:328 core/app_settings.py:958 #, python-format msgid "" "The template used to construct an account's DN. It should contain one " @@ -339,130 +2074,143 @@ msgstr "" "Malli, jota käytetään tilin DN:n muodostamiseen. Sen tulisi sisältää yksi " "paikanvaraaja (eli %(user)s)" -#: core/app_settings.py:337 +#: core/app_settings.py:335 core/app_settings.py:964 msgid "Enable import from LDAP" msgstr "Ota käyttöön tuonti LDAP:stä" -#: core/app_settings.py:340 +#: core/app_settings.py:338 core/app_settings.py:966 msgid "Enable account synchronization from LDAP directory to local database" msgstr "" "Tilien synkronoinnin käyttöönotto LDAP-hakemistosta paikalliseen tietokantaan" -#: core/app_settings.py:365 +#: core/app_settings.py:363 core/app_settings.py:987 msgid "Username attribute" msgstr "Käyttäjätunnus-määrite" -#: core/app_settings.py:368 +#: core/app_settings.py:366 core/app_settings.py:989 msgid "The name of the LDAP attribute where the username can be found." msgstr "Sen LDAP-attribuutin nimi, josta käyttäjänimi löytyy." -#: core/app_settings.py:373 +#: core/app_settings.py:371 core/app_settings.py:995 msgid "Enable Dovecot LDAP sync" msgstr "Ota Dovecot LDAP-synkronointi käyttöön" -#: core/app_settings.py:376 +#: core/app_settings.py:374 core/app_settings.py:997 msgid "LDAP authentication settings will be applied to Dovecot configuration." msgstr "LDAP-todennusasetuksia sovelletaan Dovecot-konfiguraatioon." -#: core/app_settings.py:382 +#: core/app_settings.py:380 core/app_settings.py:1002 msgid "Dovecot LDAP config file" msgstr "Dovecot LDAP -asetustiedosto" -#: core/app_settings.py:386 +#: core/app_settings.py:384 core/app_settings.py:1004 msgid "" "Location of the configuration file which contains Dovecot LDAP settings." msgstr "Dovecotin LDAP-asetukset sisältävän määritystiedoston sijainti." -#: core/app_settings.py:391 core/templates/core/dashboard.html:5 +#: core/app_settings.py:389 core/app_settings.py:1013 +#: core/templates/core/dashboard.html:5 msgid "Dashboard" msgstr "Työpöytä" -#: core/app_settings.py:394 +#: core/app_settings.py:392 core/app_settings.py:1016 msgid "Custom RSS feed" msgstr "Mukautettu RSS-syöte" -#: core/app_settings.py:397 +#: core/app_settings.py:395 core/app_settings.py:1018 msgid "Display custom RSS feed to resellers and domain administrators" msgstr "" "Näytä mukautettu RSS-syöte jälleenmyyjille ja verkkotunnuksen ylläpitäjille" -#: core/app_settings.py:402 +#: core/app_settings.py:400 core/app_settings.py:1023 msgid "Hide features widget" msgstr "Piilota ominaisuudet-widget" -#: core/app_settings.py:405 +#: core/app_settings.py:403 core/app_settings.py:1025 msgid "Hide features widget for resellers and domain administrators" msgstr "" "Piilota ominaisuudet-widget jälleenmyyjiltä ja verkkotunnuksen ylläpitäjiltä" -#: core/app_settings.py:409 +#: core/app_settings.py:407 core/app_settings.py:1032 msgid "Notifications" msgstr "Ilmoitukset" -#: core/app_settings.py:412 +#: core/app_settings.py:410 core/app_settings.py:1035 msgid "Sender address" msgstr "Lähettäjän osoite" -#: core/app_settings.py:415 +#: core/app_settings.py:413 core/app_settings.py:1037 msgid "Email address used to send notifications." msgstr "Ilmoitusten lähettämiseen käytettävä sähköpostiosoite." -#: core/app_settings.py:419 +#: core/app_settings.py:417 core/app_settings.py:1042 msgid "Public API" msgstr "Julkinen API" -#: core/app_settings.py:422 +#: core/app_settings.py:420 core/app_settings.py:1045 msgid "Enable communication" msgstr "Ota viestintä käyttöön" -#: core/app_settings.py:425 +#: core/app_settings.py:423 msgid "Enable communication with Modoboa public API" msgstr "Ota käyttöön viestintä Modoboan julkisen API:n kanssa" -#: core/app_settings.py:429 +#: core/app_settings.py:427 core/app_settings.py:1050 msgid "Check new versions" msgstr "Tarkista uudet versiot" -#: core/app_settings.py:432 +#: core/app_settings.py:430 core/app_settings.py:1047 core/app_settings.py:1053 msgid "Automatically checks if a newer version is available" msgstr "Tarkistaa automaattisesti, onko uudempi versio saatavana" -#: core/app_settings.py:436 +#: core/app_settings.py:434 core/app_settings.py:1057 msgid "Send an email when new versions are found" msgstr "Lähetä sähköpostia, kun uusia versioita löytyy" -#: core/app_settings.py:439 +#: core/app_settings.py:437 core/app_settings.py:1060 msgid "Send an email to notify admins about new versions" msgstr "" "Lähetä sähköpostiviesti, joka ilmoittaa ylläpitäjille uusista versioista" -#: core/app_settings.py:443 +#: core/app_settings.py:441 core/app_settings.py:1064 msgid "Recipient" msgstr "Vastaanottaja" -#: core/app_settings.py:446 +#: core/app_settings.py:444 core/app_settings.py:1067 msgid "Recipient of new versions notification emails." msgstr "Uusia versioita koskevien ilmoitussähköpostiviestien vastaanottaja." -#: core/app_settings.py:451 +#: core/app_settings.py:449 core/app_settings.py:1071 msgid "Send statistics" msgstr "Lähetä tilastot" -#: core/app_settings.py:454 +#: core/app_settings.py:452 core/app_settings.py:1074 msgid "Send statistics to Modoboa public API (counters and used extensions)" msgstr "" "Lähetä tilastoja Modoboan julkiseen API:han (laskurit ja käytetyt " "laajennukset)" -#: core/app_settings.py:458 +#: core/app_settings.py:456 core/app_settings.py:1080 msgid "Miscellaneous" msgstr "Sekalaiset" -#: core/app_settings.py:461 +#: core/app_settings.py:459 core/app_settings.py:1083 +#, fuzzy +#| msgid "Inactive account threshold" +msgid "Enable inactive account tracking" +msgstr "Inaktiivisen tilin kynnysarvo" + +#: core/app_settings.py:461 core/app_settings.py:1085 +msgid "" +"Allow the administrator to set a threshold (in days) beyond which an account " +"is considered inactive if the user hasn't logged in" +msgstr "" + +#: core/app_settings.py:467 core/app_settings.py:1091 msgid "Inactive account threshold" msgstr "Inaktiivisen tilin kynnysarvo" -#: core/app_settings.py:464 +#: core/app_settings.py:470 core/app_settings.py:1094 msgid "" "An account with a last login date greater than this threshold (in days) will " "be considered as inactive" @@ -470,55 +2218,43 @@ msgstr "" "Tiliä, jonka viimeisin kirjautumispäivä on suurempi kuin tämä kynnysarvo " "(päivinä), pidetään inaktiivisena" -#: core/app_settings.py:470 +#: core/app_settings.py:476 core/app_settings.py:1099 msgid "Top notifications check interval" msgstr "Ylimpien ilmoitusten tarkistusväli" -#: core/app_settings.py:473 +#: core/app_settings.py:479 core/app_settings.py:1101 msgid "Interval between two top notification checks (in seconds)" msgstr "Kahden ylimmän ilmoituksen tarkistuksen välinen aika (sekunteina)" -#: core/app_settings.py:478 +#: core/app_settings.py:484 core/app_settings.py:1105 msgid "Maximum log record age" msgstr "Lokitiedoston enimmäisikä" -#: core/app_settings.py:480 +#: core/app_settings.py:486 core/app_settings.py:1107 msgid "The maximum age in days of a log record" msgstr "Lokitietueen enimmäisikä päivinä" -#: core/app_settings.py:484 +#: core/app_settings.py:490 core/app_settings.py:1110 msgid "Items per page" msgstr "Kohteita per sivu" -#: core/app_settings.py:486 +#: core/app_settings.py:492 core/app_settings.py:1111 msgid "Number of displayed items per page" msgstr "Näytettävien kohteiden määrä sivua kohti" -#: core/app_settings.py:490 +#: core/app_settings.py:496 core/app_settings.py:1114 msgid "Default top redirection" msgstr "Oletusarvoinen ylhäältä uudelleenohjaus" -#: core/app_settings.py:494 +#: core/app_settings.py:500 core/app_settings.py:1116 msgid "The default redirection used when no application is specified" msgstr "" "Oletusarvoinen uudelleenohjaus, jota käytetään, kun sovellusta ei ole " "määritetty" -#: core/app_settings.py:548 core/app_settings.py:556 core/app_settings.py:564 -msgid "Invalid syntax" -msgstr "Virheellinen syntaksi" - -#: core/app_settings.py:570 -msgid "Invalid rounds number" -msgstr "Virheellinen kierrosluku" - -#: core/app_settings.py:595 core/app_settings.py:597 core/app_settings.py:608 -msgid "This field is required" -msgstr "Tämä kenttä on pakollinen" - -#: core/apps.py:18 -msgid "General" -msgstr "Yleiset" +#: core/app_settings.py:799 +msgid "LDAP" +msgstr "" #: core/checks/settings_checks.py:6 msgid "" @@ -550,25 +2286,17 @@ msgstr "Jälleenmyyjä" msgid "Super administrator" msgstr "Pääylläpitäjä" -#: core/constants.py:52 lib/form_utils.py:389 -msgid "No" -msgstr "Ei" - -#: core/constants.py:102 +#: core/constants.py:108 msgid "Choose a provider" msgstr "Valitse palveluntarjoaja" -#: core/constants.py:107 +#: core/constants.py:113 msgid "Dummy" msgstr "Harjoitus" -#: core/forms.py:23 -msgid "Username" -msgstr "Käyttäjätunnus" - -#: core/forms.py:27 -msgid "Password" -msgstr "Salasana" +#: core/drf_authentication.py:17 +msgid "Missing 2FA verification." +msgstr "" #: core/forms.py:40 msgid "Old password" @@ -578,34 +2306,26 @@ msgstr "Vanha salasana" msgid "New password" msgstr "Uusi salasana" -#: core/forms.py:48 -msgid "Confirmation" -msgstr "Vahvistus" - #: core/forms.py:76 msgid "Old password mismatchs" msgstr "Vanhat salasanat eivät vastaa toisiaan" -#: core/forms.py:85 +#: core/forms.py:89 msgid "Passwords mismatch" msgstr "Salasanat eivät täsmää" -#: core/forms.py:105 +#: core/forms.py:118 msgid "Enable API access" msgstr "Ota API-yhteys käyttöön" -#: core/forms.py:139 +#: core/forms.py:152 msgid "Verification code" msgstr "Tarkistuskoodi" -#: core/forms.py:150 +#: core/forms.py:163 msgid "Invalid code" msgstr "Virheellinen koodi" -#: core/forms.py:163 -msgid "This code is invalid" -msgstr "Tämä koodi on virheellinen" - #: core/handlers.py:36 msgid "added" msgstr "lisätty" @@ -668,14 +2388,6 @@ msgstr "kieli" msgid "Prefered language to display pages." msgstr "Suositeltava kieli sivujen näyttämiseen." -#: core/models.py:67 -msgid "Phone number" -msgstr "Puhelinnumero" - -#: core/models.py:69 -msgid "Secondary email" -msgstr "Toissijainen sähköpostiosoite" - #: core/models.py:72 msgid "An alternative e-mail address, can be used for recovery needs." msgstr "Vaihtoehtoista sähköpostiosoitetta voidaan käyttää palautukseen." @@ -684,29 +2396,25 @@ msgstr "Vaihtoehtoista sähköpostiosoitetta voidaan käyttää palautukseen." msgid "Failed to update password: LDAP module not installed" msgstr "Salasanan päivittäminen epäonnistui: LDAP-moduulia ei ole asennettu" -#: core/models.py:155 +#: core/models.py:159 policyd/core.py:105 msgid "account" msgstr "tili" -#: core/models.py:282 +#: core/models.py:286 msgid "Unknown" msgstr "Tuntematon" -#: core/models.py:316 -msgid "Invalid line" -msgstr "Virheellinen rivi" - -#: core/models.py:324 +#: core/models.py:328 msgid "You can't import an account with a role greater than yours" msgstr "Et voi tuoda tiliä, jonka rooli on suurempi kuin omasi" -#: core/models.py:339 +#: core/models.py:343 #, python-format msgid "The simple user '%s' must have a valid email address" msgstr "" "Yksinkertaisella käyttäjällä '%s' on oltava voimassa oleva sähköpostiosoite" -#: core/models.py:344 +#: core/models.py:348 #, python-format msgid "username and email fields must not differ for '%s'" msgstr "" @@ -740,58 +2448,56 @@ msgstr[1] "Salasanan on sisällettävä vähintään {} erikoismerkkiä." msgid "Your password must contain a combination of different character types." msgstr "Salasanan on sisällettävä yhdistelmä erilaisia merkkejä." -#: core/serializers.py:15 -msgid "Invalid PIN code" -msgstr "Virheellinen PIN-koodi" - -#: core/serializers.py:21 -msgid "2FA is already enabled" -msgstr "Kaksivaiheinen tunnistus (2FA) on jo käytössä" - -#: core/sms_backends/ovh.py:19 +#: core/sms_backends/ovh.py:21 core/sms_backends/ovh.py:103 msgid "API endpoint" msgstr "API-päätepiste" -#: core/sms_backends/ovh.py:22 +#: core/sms_backends/ovh.py:24 core/sms_backends/ovh.py:65 msgid "OVH Europe" msgstr "OVH Europe" -#: core/sms_backends/ovh.py:23 +#: core/sms_backends/ovh.py:25 core/sms_backends/ovh.py:66 msgid "OVH US" msgstr "OVH US" -#: core/sms_backends/ovh.py:24 +#: core/sms_backends/ovh.py:26 core/sms_backends/ovh.py:67 msgid "OVH North-America" msgstr "OVH Pohjois-Amerikka" -#: core/sms_backends/ovh.py:25 +#: core/sms_backends/ovh.py:27 core/sms_backends/ovh.py:68 msgid "So you Start Europe" msgstr "So you start Eurooppa" -#: core/sms_backends/ovh.py:26 +#: core/sms_backends/ovh.py:28 core/sms_backends/ovh.py:69 msgid "So you Start North America" msgstr "So you Start Pohjois-Amerikka" -#: core/sms_backends/ovh.py:27 +#: core/sms_backends/ovh.py:29 core/sms_backends/ovh.py:70 msgid "Kimsufi Europe" msgstr "Kimsufi Eurooppa" -#: core/sms_backends/ovh.py:28 +#: core/sms_backends/ovh.py:30 core/sms_backends/ovh.py:71 msgid "Kimsufi North America" msgstr "Kimsufi Pohjois-Amerikka" -#: core/sms_backends/ovh.py:35 +#: core/sms_backends/ovh.py:37 core/sms_backends/ovh.py:107 msgid "Application key" msgstr "Sovellusavain" -#: core/sms_backends/ovh.py:42 +#: core/sms_backends/ovh.py:44 msgid "Application secret" msgstr "Sovelluksen salainen avain" -#: core/sms_backends/ovh.py:50 +#: core/sms_backends/ovh.py:52 core/sms_backends/ovh.py:116 msgid "Consumer key" msgstr "Asiakkaan avain" +#: core/sms_backends/ovh.py:111 +#, fuzzy +#| msgid "Application secret" +msgid "Appication secret" +msgstr "Sovelluksen salainen avain" + #: core/templates/core/_current_features.html:6 msgid "Features looking for sponsoring" msgstr "Ominaisuudet, jotka etsivät sponsoria" @@ -841,12 +2547,7 @@ msgstr "" msgid "API access token" msgstr "API-käyttötunniste" -#: core/templates/core/api_access.html:35 -#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 -msgid "Update" -msgstr "Päivitä" - -#: core/templates/core/dashboard.html:11 +#: core/templates/core/dashboard.html:17 #, python-format msgid "Hello %(user)s." msgstr "Hei %(user)s." @@ -872,11 +2573,6 @@ msgstr "" msgid "Applications" msgstr "Sovellukset" -#: core/templates/core/information.html:14 -#: core/templates/core/information.html:36 -msgid "Name" -msgstr "Nimi" - #: core/templates/core/information.html:15 msgid "Installed version" msgstr "Asennettu versio" @@ -885,22 +2581,10 @@ msgstr "Asennettu versio" msgid "Last version" msgstr "Viimeisin versio" -#: core/templates/core/information.html:17 -msgid "Description" -msgstr "Kuvaus" - #: core/templates/core/information.html:32 msgid "Active users" msgstr "Aktiiviset käyttäjät" -#: core/templates/core/information.html:37 -msgid "Role" -msgstr "Rooli" - -#: core/templates/core/information.html:38 -msgid "Last login" -msgstr "Viimeisin kirjautuminen" - #: core/templates/core/logs.html:2 core/templatetags/core_tags.py:66 msgid "Logs" msgstr "Lokit" @@ -909,10 +2593,6 @@ msgstr "Lokit" msgid "Previously on Modoboa..." msgstr "Aiemmin Modoboassa..." -#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 -msgid "Date" -msgstr "Päivämäärä" - #: core/templates/core/logs.html:7 msgid "Level" msgstr "Taso" @@ -921,10 +2601,6 @@ msgstr "Taso" msgid "Logger" msgstr "Lokikirja" -#: core/templates/core/logs.html:9 -msgid "Message" -msgstr "Viesti" - #: core/templates/core/notifications/update_available.html:3 msgid "" "\n" @@ -973,10 +2649,6 @@ msgstr "Mukauta Modoboaa" msgid "No preferences available." msgstr "Asetuksia ei ole saatavilla." -#: core/templates/core/user_profile.html:3 core/templatetags/core_tags.py:116 -msgid "Profile" -msgstr "Profiili" - #: core/templates/core/user_profile.html:3 msgid "Update your personal information" msgstr "Päivitä henkilökohtaiset tietosi" @@ -1052,13 +2724,6 @@ msgstr "" msgid "Enable 2FA" msgstr "Ota käyttöön kaksivaiheinen tunnistus (2FA)" -#: core/templates/core/user_security.html:83 -#: core/templates/core/user_security.html:99 -#: 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 "Sulje" - #: core/templates/core/user_security.html:84 msgid "New recovery codes" msgstr "Uudet palautuskoodit" @@ -1087,34 +2752,15 @@ msgstr "Modoboan ydinosa" msgid "Parameters saved" msgstr "Tallennetut parametrit" -#: core/views/auth.py:61 -#, python-format -msgid "Password scheme mismatch. Updating %s password" -msgstr "Salasanajärjestelmä ei vastaa toisiaan. Salasanan %s päivittäminen" - -#: core/views/auth.py:68 -#, python-format -msgid "Password hash parameter missmatch. Updating %s password" -msgstr "Salasanan hash-parametrit eivät täsmää. Salasanan %s päivittäminen" - -#: core/views/auth.py:84 -#, python-format -msgid "User '%s' successfully logged in" -msgstr "Käyttäjä '%s' kirjautui onnistuneesti sisään" - -#: core/views/auth.py:92 +#: core/views/auth.py:100 msgid "Your username and password didn't match. Please try again." msgstr "Käyttäjätunnuksesi ja salasanasi eivät täsmää. Yritä uudelleen." -#: core/views/auth.py:127 +#: core/views/auth.py:135 msgid "User '{}' successfully logged out" msgstr "Käyttäjä '{}' kirjautui onnistuneesti ulos" -#: core/views/auth.py:172 core/views/auth.py:227 -msgid "Please use the following code to recover your Modoboa password: {}" -msgstr "Käytä seuraavaa koodia saadaksesi takaisin Modoboa-salasanasi: {}" - -#: core/views/user.py:60 +#: core/views/user.py:59 msgid "Profile updated" msgstr "Profiili päivitetty" @@ -1126,16 +2772,441 @@ msgstr "Asetukset tallennettu" msgid "Access updated" msgstr "Oikeudet päivitetty" -#: core/viewsets.py:52 -msgid "2FA is not enabled" -msgstr "Kaksivaiheinen tunnistautuminen (2FA) ei ole käytössä" +#: dmarc/forms.py:38 dmarc/forms.py:51 +#, fuzzy +#| msgid "LDAP settings" +msgid "DNS settings" +msgstr "LDAP-asetukset" + +#: dmarc/forms.py:41 dmarc/forms.py:54 +msgid "Enable reverse lookups" +msgstr "" + +#: dmarc/forms.py:44 dmarc/forms.py:56 +msgid "Enable reverse DNS lookups (reports will be longer to display)" +msgstr "" + +#: dmarc/forms.py:69 dmarc/forms.py:71 +msgid "DMARC" +msgstr "" + +#: dmarc/handlers.py:20 +#, fuzzy +#| msgid "No MX record for %s" +msgid "Show DMARC report for {}" +msgstr "Ei MX-tietuetta %s" + +#: dmarc/lib.py:299 dmarc/templatetags/dmarc_tags.py:59 dmarc/views.py:123 +#, fuzzy +#| msgid "Not defined" +msgid "Not resolved" +msgstr "Ei määritelty" + +#: dmarc/models.py:10 dmarc/models.py:16 pdfcredentials/constants.py:7 +msgid "None" +msgstr "" + +#: dmarc/models.py:11 +#, fuzzy +#| msgid "Quantity" +msgid "Quarantine" +msgstr "Määrä" + +#: dmarc/models.py:12 +#, fuzzy +#| msgid "Subject" +msgid "Reject" +msgstr "Aihe" + +#: dmarc/models.py:17 +msgid "Neutral" +msgstr "" + +#: dmarc/models.py:18 +#, fuzzy +#| msgid "Password" +msgid "Pass" +msgstr "Salasana" + +#: dmarc/models.py:19 +msgid "Fail" +msgstr "" + +#: dmarc/models.py:20 +#, fuzzy +#| msgid "Secondary server port" +msgid "Temporary error" +msgstr "Toisen palvelimen portti" + +#: dmarc/models.py:21 +msgid "Permanent error" +msgstr "" + +#: dmarc/models.py:25 +msgid "Policy" +msgstr "" + +#: dmarc/models.py:29 +msgid "Soft failure" +msgstr "" + +#: dmarc/templates/dmarc/_result_detail.html:6 +msgid "Total" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:21 +#: dmarc/templates/dmarc/domain_report.html:27 +#, fuzzy +#| msgid "Full name" +msgid "Fully aligned" +msgstr "Koko nimi" + +#: dmarc/templates/dmarc/domain_report.html:22 +#: dmarc/templates/dmarc/domain_report.html:28 +msgid "Partially aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:23 +#: dmarc/templates/dmarc/domain_report.html:29 +#, fuzzy +#| msgid "Forward" +msgid "Forwarded" +msgstr "Välitä" + +#: dmarc/templates/dmarc/domain_report.html:24 +#: dmarc/templates/dmarc/domain_report.html:30 +msgid "Failed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:52 +msgid "DMARC report for" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:76 +msgid "processed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:85 +msgid "fully aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:94 +msgid "partially aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:103 +#, fuzzy +#| msgid "Forward" +msgid "forwarded" +msgstr "Välitä" + +#: dmarc/templates/dmarc/domain_report.html:112 +msgid "failed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:122 +msgid "Display details" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:126 +#, fuzzy +#| msgid "Resources" +msgid "Trusted sources" +msgstr "Resurssit" + +#: dmarc/templates/dmarc/domain_report.html:134 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:142 +msgid "Forwarders with ARC" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:150 +msgid "Unknown sources / Threats" +msgstr "" + +#: dnstools/lib.py:78 +msgid "Wrong ip4 mechanism syntax" +msgstr "Väärä ip4-mekanismin syntaksi" + +#: dnstools/lib.py:82 +msgid "Wrong IPv4 address format" +msgstr "Väärä IPv4-osoitteen muoto" + +#: dnstools/lib.py:88 +msgid "Wrong ip6 mechanism syntax" +msgstr "Väärä ip6-mekanismin syntaksi" + +#: dnstools/lib.py:93 +msgid "Wrong IPv6 address format" +msgstr "Väärä IPv6-osoitteen muoto" + +#: dnstools/lib.py:108 dnstools/lib.py:134 +msgid "Invalid syntax for {} mechanism" +msgstr "Virheellinen syntaksi {}-mekanismille" + +#: dnstools/lib.py:110 +msgid "Invalid mask found {}" +msgstr "Virheellinen maski löydetty {}" + +#: dnstools/lib.py:155 +msgid "Not an SPF record" +msgstr "Tämä ei ole SPF-tietue" + +#: dnstools/lib.py:177 +msgid "Unknown mechanism {}" +msgstr "Tuntematon mekanismi {}" + +#: dnstools/lib.py:179 +msgid "Unknown modifier {}" +msgstr "Tuntematon muunnin {}" + +#: dnstools/lib.py:182 +msgid "Duplicate modifier {} found" +msgstr "Havaittu kaksoismuunnin {}" + +#: dnstools/lib.py:186 +msgid "No mechanism found" +msgstr "Mekanismia ei löydetty" + +#: dnstools/lib.py:193 +msgid "Not a valid DKIM record" +msgstr "DKIM-tietue ei kelpaa" + +#: dnstools/lib.py:201 dnstools/lib.py:254 +msgid "Invalid tag {}" +msgstr "Virheellinen tunniste {}" + +#: dnstools/lib.py:206 +msgid "No key found in record" +msgstr "Tietueesta ei löytynyt avainta" + +#: dnstools/lib.py:213 +msgid "Wrong value {} for tag {}" +msgstr "Väärä arvo {} tunnisteelle {}" + +#: dnstools/lib.py:228 +msgid "Wrong value {} for tag {}:" +msgstr "Väärä arvo {} tunnisteelle {}:" + +#: dnstools/lib.py:232 +msgid " not an integer" +msgstr " ei kokonaisluku" + +#: dnstools/lib.py:235 +msgid " less than {}" +msgstr " pienempi kuin {}" + +#: dnstools/lib.py:238 +msgid " greater than {}" +msgstr " on suurempi kuin {}" + +#: dnstools/lib.py:246 +msgid "Not a valid DMARC record" +msgstr "Epäkelpo DMARC-tietue" + +#: dnstools/lib.py:257 +msgid "Unknown tag {}" +msgstr "Tuntematon tunniste {}" + +#: dnstools/lib.py:262 +msgid "Missing required p tag" +msgstr "Puuttuu vaadittu p-tunniste" + +#: dnstools/models.py:75 +msgid "Public key mismatchs" +msgstr "Julkiset avaimet eivät täsmää" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:8 +msgid "autoconfig record (Mozilla) found: " +msgstr "autoconfig-tietue (Mozilla) löytyi: " + +#: dnstools/templates/dnstools/autoconfig_records_status.html:12 +msgid "autoconfig record (Mozilla) not found." +msgstr "autoconfig-tietuetta (Mozilla) ei löydy." + +#: dnstools/templates/dnstools/autoconfig_records_status.html:17 +msgid "autodiscover record (Microsoft) found: " +msgstr "autodiscover-tietue (Microsoft) löytyi: " + +#: dnstools/templates/dnstools/autoconfig_records_status.html:21 +msgid "autodiscover record (Microsoft) not found." +msgstr "autodiscover-tietuetta (Microsoft) ei löydy." + +#: dnstools/templates/dnstools/dns_record_detail.html:8 +msgid "A DNS record has been found and is valid." +msgstr "DNS-tietue on löydetty ja se on voimassa." + +#: dnstools/templates/dnstools/dns_record_detail.html:12 +msgid "A DNS record has been found but its syntax is not valid:" +msgstr "DNS-tietue on löydetty, mutta sen syntaksi ei ole oikein:" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:7 +msgid "" +"Here is an example of DNS configuration (bind format). Replace value between " +"[ ] by the appropriate ones." +msgstr "" +"Tässä on esimerkki DNS-konfiguraatiosta (bind-muodossa). Korvaa [ ]:n " +"välissä olevat arvot sopivilla arvoilla." + +#: dnstools/templates/dnstools/domain_dns_configuration.html:15 +msgid "IP address of your Modoboa server" +msgstr "Modoboa-palvelimen IP-osoite" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:28 +msgid "Auto configuration" +msgstr "Automaattinen asetusten määrittäminen" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:30 +#: dnstools/templates/dnstools/domain_dns_configuration.html:31 +msgid "hostname of your automx server" +msgstr "automx-palvelimen nimi" + +#: dnstools/views.py:36 +msgid "{} record of {}" +msgstr "{} tietueesta {}" + +#: dnstools/views.py:64 +msgid "Auto configuration records for {}" +msgstr "Automaattisen määrityksen asetukset {}" + +#: dnstools/views.py:84 +msgid "DNS configuration for {}" +msgstr "DNS-määritykset" + +#: imap_migration/api/v2/serializers.py:52 +#, fuzzy +#| msgid "Access updated" +msgid "Access denied" +msgstr "Oikeudet päivitetty" + +#: imap_migration/app_settings.py:17 imap_migration/app_settings.py:67 +#, fuzzy +#| msgid "Enable DKIM signing" +msgid "Enable IMAP Migration" +msgstr "Ota DKIM-allekirjoitus käyttöön" + +#: imap_migration/app_settings.py:19 imap_migration/app_settings.py:69 +#, fuzzy +#| msgid "Enable DKIM signing" +msgid "Enable IMAP Migration." +msgstr "Ota DKIM-allekirjoitus käyttöön" + +#: imap_migration/app_settings.py:24 +msgid "OfflineIMAP" +msgstr "" + +#: imap_migration/app_settings.py:27 imap_migration/app_settings.py:75 +msgid "Concurrent sync jobs" +msgstr "" + +#: imap_migration/app_settings.py:29 imap_migration/app_settings.py:77 +msgid "The maximum number of concurrent synchronization jobs" +msgstr "" + +#: imap_migration/app_settings.py:34 +msgid "OfflineIMAP Filter" +msgstr "" + +#: imap_migration/app_settings.py:37 imap_migration/app_settings.py:83 +#, fuzzy +#| msgid "Create aliases" +msgid "Create Folders" +msgstr "Luo aliaksia" + +#: imap_migration/app_settings.py:39 imap_migration/app_settings.py:85 +msgid "Allow Creation of missing folders during sync" +msgstr "" + +#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:90 +msgid "Folder Filter Exclusions" +msgstr "" + +#: imap_migration/app_settings.py:44 imap_migration/app_settings.py:93 +msgid "" +"Use a regular expression to explicitly include folders in sync. Example: " +"^Trash$|Del" +msgstr "" + +#: imap_migration/app_settings.py:48 imap_migration/app_settings.py:100 +msgid "Folder Filter Inclusions" +msgstr "" + +#: imap_migration/app_settings.py:50 imap_migration/app_settings.py:103 +msgid "" +"A comma seperated list of folders to explicitly include in sync even if " +"filtered by the Folder Filter Exclusions. Example: debian.user, debian." +"personal " +msgstr "" + +#: imap_migration/app_settings.py:72 +#, fuzzy +#| msgid "LDAP settings" +msgid "OfflineIMAP settings" +msgstr "LDAP-asetukset" + +#: imap_migration/app_settings.py:80 +msgid "OfflineIMAP Filter settings" +msgstr "" + +#: imap_migration/apps.py:18 imap_migration/apps.py:20 +#, fuzzy +#| msgid "Auto configuration" +msgid "IMAP Migration" +msgstr "Automaattinen asetusten määrittäminen" + +#: imap_migration/auth_backends.py:46 +#, python-format +msgid "Connection to IMAP server failed: %s" +msgstr "" + +#: imap_migration/checks.py:11 +msgid "" +"Automatic domain/mailbox creation is disabled which means IMAP " +"authentication won't work." +msgstr "" + +#: imap_migration/checks.py:13 +msgid "" +"Go to the online parameters panel (admin tab) and activate this feature." +msgstr "" + +#: imap_migration/templates/imap_migration/index.html:6 +#, fuzzy +#| msgid "Administration" +msgid "IMAP migration" +msgstr "Hallinnointinäkymä" + +#: ldapsync/lib.py:84 +msgid "Failed to create LDAP account: {}" +msgstr "LDAP-tilin luominen epäonnistui: {}" + +#: ldapsync/lib.py:124 +msgid "Failed to update LDAP account: {}" +msgstr "LDAP-tilin päivittäminen epäonnistui: {}" + +#: ldapsync/lib.py:138 +msgid "Failed to delete LDAP account: {}" +msgstr "LDAP-tilin poistaminen epäonnistui: {}" + +#: ldapsync/lib.py:149 +msgid "Failed to disable LDAP account: {}" +msgstr "LDAP-tilin poistaminen käytöstä epäonnistui: {}" + +#: lib/api_client.py:36 lib/api_client.py:72 lib/api_client.py:87 +#: lib/api_client.py:92 +#, fuzzy, python-format +#| msgid "Enable communication with Modoboa public API" +msgid "Failed to communicate with public API: %s" +msgstr "Ota käyttöön viestintä Modoboan julkisen API:n kanssa" #: lib/db_utils.py:23 #, python-format msgid "Connection to database %s not configured" msgstr "Yhteyttä tietokantaan %s ei ole määritetty" -#: lib/email_utils.py:143 lib/email_utils.py:362 +#: lib/email_utils.py:143 lib/email_utils.py:363 msgid "unable to determine encoding of string" msgstr "ei pysty määrittämään merkkijonon koodausta" @@ -1162,30 +3233,617 @@ msgstr "Syötä oikean muotoinen sähköpostiosoite." msgid "Submit" msgstr "Lähetä" -#: lib/form_utils.py:110 lib/form_utils.py:113 -msgid "Invalid request" -msgstr "Virheellinen pyyntö" - -#: lib/form_utils.py:388 -msgid "Yes" -msgstr "Kyllä" - #: lib/ldap_utils.py:129 msgid "Failed to update password: {}" msgstr "Salasanan päivitys epäonnistui: {}" -#: lib/templatetags/lib_tags.py:104 -msgid "From" -msgstr "Lähde" - -#: lib/templatetags/lib_tags.py:105 -msgid "To" -msgstr "Vastaanottaja" - #: lib/templatetags/lib_tags.py:107 templates/common/email_searchbar.html:17 msgid "Subject" msgstr "Aihe" +#: limits/app_settings.py:17 limits/app_settings.py:154 +msgid "Default per-admin limits" +msgstr "Oletusarvoiset järjestelmänvalvojakohtaiset rajoitukset" + +#: limits/app_settings.py:20 limits/app_settings.py:157 +msgid "Enable per-admin limits" +msgstr "Ota käyttöön järjestelmänvalvojakohtaiset rajoitukset" + +#: limits/app_settings.py:22 limits/app_settings.py:158 +msgid "Enable or disable per-admin limits" +msgstr "" +"Ota käyttöön tai poista käytöstä järjestelmänvalvojakohtaiset rajoitukset" + +#: limits/app_settings.py:26 limits/app_settings.py:97 +#: limits/app_settings.py:161 limits/app_settings.py:220 limits/constants.py:24 +#: limits/constants.py:54 +msgid "Domain admins" +msgstr "Verkkotunnuksen ylläpitäjät" + +#: limits/app_settings.py:29 limits/app_settings.py:164 +msgid "" +"Maximum number of allowed domain administrators for a new administrator. (0 " +"to deny any creation, -1 to allow unlimited creations)" +msgstr "" +"Uuden järjestelmänvalvojan sallittujen verkkotunnusten järjestelmänvalvojien " +"enimmäismäärä. (0 kieltää kaiken luomisen, -1 sallii rajoittamattoman määrän " +"luomisen)" + +#: limits/app_settings.py:40 limits/app_settings.py:173 +msgid "" +"Maximum number of allowed domains for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Uuden järjestelmänvalvojan sallittujen verkkotunnusten enimmäismäärä. (0 " +"kieltää kaiken luomisen, -1 sallii rajoittamattoman määrän luomisen)" + +#: limits/app_settings.py:50 limits/app_settings.py:181 +msgid "" +"Maximum number of allowed domain aliases for a new administrator. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" +"Uuden järjestelmänvalvojan sallittujen verkkotunnusten enimmäismäärä. (0 " +"kieltää kaiken luomisen, -1 sallii rajoittamattoman määrän luomisen)" + +#: limits/app_settings.py:61 limits/app_settings.py:190 +msgid "" +"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Uuden järjestelmänvalvojan sallittujen postilaatikoiden enimmäismäärä. (0 " +"kieltää kaiken luomisen, -1 sallii rajoittamattoman määrän luomisen)" + +#: limits/app_settings.py:71 limits/app_settings.py:199 +msgid "" +"Maximum number of allowed aliases for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Uuden järjestelmänvalvojan sallittujen aliasten enimmäismäärä. (0 kieltää " +"kaiken luomisen, -1 sallii rajoittamattoman määrän luomisen)" + +#: limits/app_settings.py:81 limits/app_settings.py:206 +msgid "" +"The quota a reseller will be allowed to share between the domains he " +"creates. (0 means no quota)" +msgstr "" +"Kiintiö, jonka jälleenmyyjä saa jakaa luomiensa verkkotunnusten kesken. (0 " +"tarkoittaa, ettei kiintiötä ole)" + +#: limits/app_settings.py:88 limits/app_settings.py:213 +msgid "Default per-domain limits" +msgstr "Oletusarvoiset verkkotunnuskohtaiset rajoitukset" + +#: limits/app_settings.py:91 limits/app_settings.py:216 +msgid "Enable per-domain limits" +msgstr "Ota käyttöön verkkotunnuskohtaiset rajoitukset" + +#: limits/app_settings.py:93 limits/app_settings.py:217 +msgid "Enable or disable per-domain limits" +msgstr "Ota käyttöön tai poista käytöstä verkkotunnuskohtaiset rajoitukset" + +#: limits/app_settings.py:100 limits/app_settings.py:223 +msgid "" +"Maximum number of allowed domain administrators for a new domain. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" +"Uuden verkkotunnuksen sallittujen ylläpitäjien enimmäismäärä. (0 kieltää " +"kaiken luomisen, -1 sallii rajoittamattoman määrän luomisen)" + +#: limits/app_settings.py:111 limits/app_settings.py:232 +msgid "" +"Maximum number of allowed domain aliases for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Uuden verkkotunnuksen sallittujen aliasten enimmäismäärä. (0 kieltää kaiken " +"luomisen, -1 sallii rajoittamattoman määrän luomisen)" + +#: limits/app_settings.py:122 limits/app_settings.py:241 +msgid "" +"Maximum number of allowed mailboxes for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Uuden verkkotunnuksen sallittujen postilaatikoiden enimmäismäärä. (0 kieltää " +"kaiken luomisen, -1 sallii rajoittamattoman määrän luomisen)" + +#: limits/app_settings.py:132 limits/app_settings.py:249 +msgid "" +"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " +"-1 to allow unlimited creations)" +msgstr "" +"Uuden verkkotunnuksen sallittujen aliasten enimmäismäärä. (0 kieltää kaiken " +"luomisen, -1 sallii rajoittamattoman määrän luomisen)" + +#: limits/apps.py:13 limits/apps.py:15 +msgid "Limits" +msgstr "Rajoitukset" + +#: limits/constants.py:10 +msgid "Maximum number of domains this user can create" +msgstr "Verkkotunnusten enimmäismäärä, jonka tämä käyttäjä voi luoda" + +#: limits/constants.py:14 +msgid "Maximum number of domain aliases this user can create" +msgstr "Verkkotunnusten aliasten enimmäismäärä, jonka tämä käyttäjä voi luoda" + +#: limits/constants.py:18 +msgid "Maximum number of mailboxes this user can create" +msgstr "Postilaatikoiden enimmäismäärä, jonka tämä käyttäjä voi luoda" + +#: limits/constants.py:21 +msgid "Maximum number of mailbox aliases this user can create" +msgstr "Postilaatikon aliasten enimmäismäärä, jonka tämä käyttäjä voi luoda" + +#: limits/constants.py:25 +msgid "Maximum number of domain administrators this user can create" +msgstr "" +"Verkkotunnuksen ylläpitäjien enimmäismäärä, jonka tämä käyttäjä voi luoda" + +#: limits/constants.py:31 +msgid "Quota shared between domains of this reseller" +msgstr "Tämän jälleenmyyjän verkkotunnusten kesken jaettu kiintiö" + +#: limits/constants.py:42 +msgid "Maximum number of domain aliases allowed for this domain." +msgstr "Tämän verkkotunnuksen aliaksien enimmäismäärä." + +#: limits/constants.py:46 +msgid "Maximum number of mailboxes allowed for this domain." +msgstr "Tämän verkkotunnuksen postilaatikoiden enimmäismäärä." + +#: limits/constants.py:50 +msgid "Maximum number of mailbox aliases allowed for this domain." +msgstr "Tämän verkkotunnuksen postilaatikkoaliaksien enimmäismäärä." + +#: limits/constants.py:55 +msgid "Maximum number of domain admins allowed for this domain." +msgstr "Tämän verkkotunnuksen ylläpitäjien enimmäismäärä." + +#: limits/forms.py:38 limits/forms.py:87 +msgid "Invalid limit" +msgstr "Virheellinen raja" + +#: limits/handlers.py:118 limits/handlers.py:154 +msgid "Resources" +msgstr "Resurssit" + +#: limits/lib.py:19 +#, python-format +msgid "%s: limit reached" +msgstr "%s: raja saavutettu" + +#: limits/lib.py:29 +msgid "Not enough resources" +msgstr "Resurssit eivät riitä" + +#: limits/lib.py:47 limits/models.py:47 +msgid "You're not allowed to define unlimited values" +msgstr "Et saa määritellä rajoittamattomia arvoja" + +#: limits/models.py:57 limits/models.py:121 +msgid "unlimited" +msgstr "rajoittamaton" + +#: limits/templates/limits/poolusage.html:3 +#: limits/templates/limits/resources_widget.html:5 +msgid "Resources usage" +msgstr "Resurssien käyttö" + +#: maillog/api/v2/serializers.py:36 +msgid "You must provide start and end dates when period is custom" +msgstr "" + +#: maillog/forms.py:23 +msgid "Path to the log file" +msgstr "Polku lokitiedostoon" + +#: maillog/forms.py:25 +msgid "Path to log file used to collect statistics" +msgstr "Polku tilastojen keräämiseen käytettävään lokitiedostoon" + +#: maillog/forms.py:30 +msgid "Directory to store RRD files" +msgstr "Hakemisto, johon RRD-tiedostot tallennetaan" + +#: maillog/forms.py:33 +msgid "Path to directory where RRD files are stored" +msgstr "Polku hakemistoon, johon RRD-tiedostot on tallennettu" + +#: maillog/forms.py:38 +msgid "Show greylisted messages" +msgstr "Näytä harmaalle listalle merkityt viestit" + +#: maillog/forms.py:41 +msgid "Differentiate between hard and soft rejects (greylisting)" +msgstr "Kovien ja pehmeiden hylkäysten erottaminen toisistaan (greylisting)" + +#: maillog/forms.py:59 maillog/handlers.py:22 +msgid "Statistics" +msgstr "Tilastot" + +#: maillog/graphics.py:93 +msgid "Failed to locate rrdtool binary." +msgstr "Rrdtoolsin binääritiedostoa ei löydy." + +#: maillog/graphics.py:170 +msgid "Average traffic (msgs/min)" +msgstr "Keskimääräinen liikenne (msgs/min)" + +#: maillog/graphics.py:173 +msgid "sent messages" +msgstr "lähetetyt viestit" + +#: maillog/graphics.py:174 +msgid "received messages" +msgstr "vastaanotetut viestit" + +#: maillog/graphics.py:175 +msgid "bounced messages" +msgstr "palautuneet viestit" + +#: maillog/graphics.py:176 +msgid "rejected messages" +msgstr "hylätyt viestit" + +#: maillog/graphics.py:177 +msgid "virus messages" +msgstr "virusviestit" + +#: maillog/graphics.py:178 +msgid "spam messages" +msgstr "roskapostiviestit" + +#: maillog/graphics.py:185 +msgid "greylisted messages" +msgstr "harmaalla listalla olevat viestit" + +#: maillog/graphics.py:196 +msgid "Average normal traffic size (bytes/min)" +msgstr "Keskimääräinen normaali liikennekoko (tavua/min)" + +#: maillog/graphics.py:199 +msgid "received size" +msgstr "vastaanotettu koko" + +#: maillog/graphics.py:201 +msgid "sent size" +msgstr "lähetetty koko" + +#: maillog/graphics.py:209 +msgid "Mail traffic" +msgstr "Postiliikenne" + +#: maillog/graphics.py:253 +msgid "Average account creation (account/hour)" +msgstr "Keskimääräinen tilin luominen (tili/tunti)" + +#: maillog/graphics.py:256 +msgid "New accounts" +msgstr "Uudet tilit" + +#: maillog/graphics.py:263 +msgid "Accounts" +msgstr "Tilit" + +#: maillog/templates/maillog/index.html:4 +msgid "Graphical statistics" +msgstr "Graafiset tilastot" + +#: maillog/templates/maillog/index.html:44 +msgid "Search a domain" +msgstr "Etsi verkkotunnusta" + +#: maillog/templates/maillog/index.html:77 +msgid "Apply" +msgstr "Käytä" + +#: maillog/views.py:33 +msgid "No statistics available" +msgstr "Tilastoja ei ole saatavilla" + +#: maillog/views.py:40 +msgid "Day" +msgstr "Päivä" + +#: maillog/views.py:41 +msgid "Week" +msgstr "Viikko" + +#: maillog/views.py:42 +msgid "Month" +msgstr "Kuukausi" + +#: maillog/views.py:43 +msgid "Year" +msgstr "Vuosi" + +#: maillog/views.py:44 +msgid "Custom" +msgstr "Mukautettu" + +#: maillog/views.py:64 +msgid "Unknown graphic set" +msgstr "Tuntematon graafinen sarja" + +#: maillog/views.py:69 +msgid "Unknown domain" +msgstr "Tuntematon verkkotunnus %s" + +#: maillog/views.py:74 +msgid "Bad custom period" +msgstr "Väärä mukautettu ajanjakso" + +#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:164 +#: pdfcredentials/documents.py:52 +#, fuzzy +#| msgid "Update your personal information" +msgid "Personal account information" +msgstr "Päivitä henkilökohtaiset tietosi" + +#: pdfcredentials/api/v2/serializers.py:54 +#, fuzzy +#| msgid "Directory not found." +msgid "Directory is not writable" +msgstr "Hakemistoa ei löydy." + +#: pdfcredentials/api/v2/serializers.py:76 pdfcredentials/views.py:28 +#, fuzzy +#| msgid "No information available for this domain." +msgid "No document available for this user" +msgstr "Tältä verkkotunnukselta ei ole saatavilla tietoja." + +#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:126 +#, fuzzy +#| msgid "Enable SPF checks" +msgid "Enable PDF credentials" +msgstr "Ota SPF-tarkistukset käyttöön" + +#: pdfcredentials/app_settings.py:25 pdfcredentials/app_settings.py:128 +msgid "Enabled PDF credentials document generation on account creation." +msgstr "" + +#: pdfcredentials/app_settings.py:30 pdfcredentials/app_settings.py:131 +msgid "Documents storage" +msgstr "" + +#: pdfcredentials/app_settings.py:33 pdfcredentials/app_settings.py:134 +#, fuzzy +#| msgid "Directory to store RRD files" +msgid "Directory to save documents into" +msgstr "Hakemisto, johon RRD-tiedostot tallennetaan" + +#: pdfcredentials/app_settings.py:35 pdfcredentials/app_settings.py:136 +#, fuzzy +#| msgid "Path to directory where RRD files are stored" +msgid "Path to a directory where PDF documents will be saved" +msgstr "Polku hakemistoon, johon RRD-tiedostot on tallennettu" + +#: pdfcredentials/app_settings.py:40 pdfcredentials/app_settings.py:139 +#, fuzzy +#| msgid "Security" +msgid "Security options" +msgstr "Turvallisuus" + +#: pdfcredentials/app_settings.py:43 pdfcredentials/app_settings.py:142 +msgid "Delete documents after the first download" +msgstr "" + +#: pdfcredentials/app_settings.py:45 pdfcredentials/app_settings.py:145 +msgid "" +"Automatically delete a document just after its first download from this " +"interface" +msgstr "" + +#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:151 +msgid "Generate documents only at account creation" +msgstr "" + +#: pdfcredentials/app_settings.py:52 pdfcredentials/app_settings.py:154 +msgid "" +"Generate a new document only when a new account is created. If set to no, a " +"new document will be created each time a password is updated." +msgstr "" + +#: pdfcredentials/app_settings.py:60 pdfcredentials/app_settings.py:160 +msgid "Customization options" +msgstr "" + +#: pdfcredentials/app_settings.py:63 pdfcredentials/app_settings.py:163 +msgid "Title" +msgstr "" + +#: pdfcredentials/app_settings.py:64 pdfcredentials/app_settings.py:165 +msgid "The document's title" +msgstr "" + +#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:169 +msgid "Web panel url" +msgstr "" + +#: pdfcredentials/app_settings.py:68 pdfcredentials/app_settings.py:170 +msgid "URL of the Modoboa web panel" +msgstr "" + +#: pdfcredentials/app_settings.py:71 pdfcredentials/app_settings.py:174 +#, fuzzy +#| msgid "spam messages" +msgid "Custom message" +msgstr "roskapostiviestit" + +#: pdfcredentials/app_settings.py:73 pdfcredentials/app_settings.py:176 +msgid "A custom message that will appear at the end of documents" +msgstr "" + +#: pdfcredentials/app_settings.py:77 pdfcredentials/app_settings.py:181 +msgid "Include mail client connection settings" +msgstr "" + +#: pdfcredentials/app_settings.py:79 pdfcredentials/app_settings.py:184 +msgid "" +"Include required SMTP and IMAP connection information to configure a mail " +"client, a tablet or a phone" +msgstr "" + +#: pdfcredentials/app_settings.py:84 pdfcredentials/app_settings.py:190 +#: pdfcredentials/documents.py:107 +#, fuzzy +#| msgid "Server address" +msgid "SMTP server address" +msgstr "Palvelimen osoite" + +#: pdfcredentials/app_settings.py:86 pdfcredentials/app_settings.py:191 +msgid "Address of the SMTP server (hostname or IP)" +msgstr "" + +#: pdfcredentials/app_settings.py:89 pdfcredentials/app_settings.py:195 +#: pdfcredentials/documents.py:108 +#, fuzzy +#| msgid "Server port" +msgid "SMTP server port" +msgstr "Palvelimen portti" + +#: pdfcredentials/app_settings.py:91 pdfcredentials/app_settings.py:197 +msgid "Listening port of the SMTP server" +msgstr "" + +#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:201 +#: pdfcredentials/documents.py:109 +msgid "SMTP connection security" +msgstr "" + +#: pdfcredentials/app_settings.py:96 pdfcredentials/app_settings.py:111 +#: pdfcredentials/app_settings.py:204 pdfcredentials/app_settings.py:222 +msgid "Connection security mechanism" +msgstr "" + +#: pdfcredentials/app_settings.py:99 pdfcredentials/app_settings.py:208 +#: pdfcredentials/documents.py:110 +#, fuzzy +#| msgid "Server address" +msgid "IMAP server address" +msgstr "Palvelimen osoite" + +#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:209 +msgid "Address of the IMAP server (hostname or IP)" +msgstr "" + +#: pdfcredentials/app_settings.py:104 pdfcredentials/app_settings.py:213 +#: pdfcredentials/documents.py:111 +#, fuzzy +#| msgid "Server port" +msgid "IMAP server port" +msgstr "Palvelimen portti" + +#: pdfcredentials/app_settings.py:106 pdfcredentials/app_settings.py:215 +msgid "Listening port of the IMAP server" +msgstr "" + +#: pdfcredentials/app_settings.py:109 pdfcredentials/app_settings.py:219 +#: pdfcredentials/documents.py:112 +msgid "IMAP connection security" +msgstr "" + +#: pdfcredentials/apps.py:19 +msgid "PDF credentials" +msgstr "" + +#: pdfcredentials/apps.py:21 +msgid "PDF Credentials" +msgstr "" + +#: pdfcredentials/documents.py:55 +msgid "Powered by Modoboa - Mail hosting made simple" +msgstr "" + +#: pdfcredentials/documents.py:71 +#, python-format +msgid "" +"\n" +"Dear %s, this document contains the credentials you will need\n" +"to connect to Modoboa. Learn the content and destroy\n" +"the document as soon as possible.\n" +msgstr "" + +#: pdfcredentials/documents.py:77 +msgid "Web panel:" +msgstr "" + +#: pdfcredentials/documents.py:91 +msgid "" +"\n" +"Here you can view your emails anytime online, create filters or manage\n" +"your contacts.\n" +msgstr "" + +#: pdfcredentials/documents.py:98 +#, fuzzy +#| msgid "Change password" +msgid "Please change your password!" +msgstr "Vaihda salasana" + +#: pdfcredentials/documents.py:104 +#, fuzzy +#| msgid "Auto configuration" +msgid "PC/Tablet/Smartphone configuration:" +msgstr "Automaattinen asetusten määrittäminen" + +#: pdfcredentials/documents.py:122 +msgid "Use those settings for your computer, tablet or phone." +msgstr "" + +#: pdfcredentials/handlers.py:51 +msgid "Retrieve user's credentials as a PDF document" +msgstr "" + +#: pdfcredentials/handlers.py:71 +msgid "Download PDF credentials" +msgstr "" + +#: pdfcredentials/lib.py:27 +msgid "Can't write to selected directory to store PDF documents" +msgstr "" + +#: pdfcredentials/lib.py:34 +#, python-format +msgid "Failed to create the directory that will contain PDF documents (%s)" +msgstr "" + +#: policyd/core.py:89 +msgid "Daily sending limit reached" +msgstr "Päivittäinen lähetysraja saavutettu" + +#: policyd/core.py:124 +msgid "[modoboa] Sending limit reached" +msgstr "[modoboa] Lähetysraja saavutettu" + +#: policyd/templates/policyd/notifications/limit_reached.html:3 +#, python-format +msgid "Daily limit of the following %(ltype)s has been reached: %(name)s." +msgstr "Seuraavien %(ltype)s päivittäinen raja on saavutettu: %(name)s." + +#: relaydomains/api/v1/serializers.py:25 +msgid "Unsupported service" +msgstr "Ei tuettu palvelu" + +#: relaydomains/handlers.py:61 +msgid "Transport settings" +msgstr "Kuljetusasetukset" + +#: relaydomains/handlers.py:85 +msgid "Transport" +msgstr "Siirto" + +#: relaydomains/transport.py:14 +msgid "target host address" +msgstr "kohde-isäntäkoneen osoite" + +#: relaydomains/transport.py:16 +msgid "target host port" +msgstr "kohde-isännän portti" + +#: relaydomains/transport.py:18 +msgid "verify recipients" +msgstr "tarkistaa vastaanottajat" + #: templates/404.html:4 templates/500.html:4 msgid "Sorry" msgstr "Pahoittelut" @@ -1227,6 +3885,12 @@ msgstr "Edellinen" msgid "Next" msgstr "Seuraava" +#: templates/nlayout.html:57 +#, fuzzy +#| msgid "New domain" +msgid "New admin" +msgstr "Uusi verkkotunnus" + #: templates/registration/base.html:8 msgid "Welcome to Modoboa" msgstr "Tervetuloa Modoboaan" @@ -1284,6 +3948,7 @@ msgstr "" "syöttänyt ensisijaisen osoitteesi, ja tarkista roskapostikansiosi.

              " #: templates/registration/password_reset_email.html:4 +#: templates/registration/password_reset_email_v2.html:4 #, python-format msgid "" "To initiate the password reset process for your %(username)s Modoboa " @@ -1293,6 +3958,7 @@ msgstr "" "klikkaamalla alla olevaa linkkiä:" #: templates/registration/password_reset_email.html:10 +#: templates/registration/password_reset_email_v2.html:10 msgid "" "If clicking the link above doesn't work, please copy and paste the URL in a " "new browser window instead." @@ -1301,6 +3967,7 @@ msgstr "" "uuteen selainikkunaan." #: templates/registration/password_reset_email.html:14 +#: templates/registration/password_reset_email_v2.html:14 msgid "Sincerely, The Modoboa Team." msgstr "Ystävällisin terveisin, Modoboa Team." @@ -1311,3 +3978,35 @@ msgstr "Täytä ensisijainen sähköpostiosoitteesi" #: templates/registration/password_reset_subject.txt:3 msgid "Modoboa password reset" msgstr "Modoboa-salasanan palautus" + +#: transport/backends.py:55 +msgid "Invalid value" +msgstr "Virheellinen arvo" + +#: transport/models.py:16 +msgid "pattern" +msgstr "malli" + +#: transport/models.py:17 +msgid "service" +msgstr "palvelu" + +#: transport/models.py:18 +msgid "next hop" +msgstr "seuraava hyppy" + +#~ msgid "Mailboxes owner" +#~ msgstr "Postilaatikoiden omistaja" + +#~ msgid "The UNIX account who owns mailboxes on the filesystem" +#~ msgstr "UNIX-tili, joka omistaa postilaatikot tiedostojärjestelmässä" + +#, python-format +#~ msgid "Domain '%s' does not exist" +#~ msgstr "Verkkotunnusta '%s' ei ole olemassa" + +#~ msgid "Raw format" +#~ msgstr "Raakamuoto" + +#~ msgid "Admin" +#~ msgstr "Ylläpitäjä" diff --git a/modoboa/locale/fi/LC_MESSAGES/djangojs.po b/modoboa/locale/fi/LC_MESSAGES/djangojs.po index 12c7a5410..8ebaa2127 100644 --- a/modoboa/locale/fi/LC_MESSAGES/djangojs.po +++ b/modoboa/locale/fi/LC_MESSAGES/djangojs.po @@ -60,3 +60,47 @@ msgstr "Oletko varma?" #: static/js/twocols_nav.js:171 msgid "This will invalidate your registered application." msgstr "Tämä mitätöi rekisteröintisi." + +#: static/modoboa_stats/js/stats.js:43 +msgid "Search a domain" +msgstr "Etsi verkkotunnusta" + +#: relaydomains/static/relaydomains/js/relay_domains.js:45 +msgid "Services updated" +msgstr "Päivitetyt palvelut" + +#: admin/static/admin/js/admin.js:129 admin/static/admin/js/admin.js:174 +msgid "No more domain to show" +msgstr "Ei enää verkkotunnusta näytettäväksi" + +#: admin/static/admin/js/admin.js:149 +msgid "Do not delete domain directory" +msgstr "Älä poista verkkotunnuksen hakemistoa" + +#: admin/static/admin/js/admin.js:151 +msgid "This operation will remove ALL data associated to this domain." +msgstr "Tämä toiminto poistaa KAIKKI tähän verkkotunnukseen liittyvät tiedot." + +#: admin/static/admin/js/admin.js:152 +msgid "" +"This operation will remove all data associated to this domain, excepting " +"accounts." +msgstr "" +"Tämä toiminto poistaa kaikki tähän verkkotunnukseen liittyvät tiedot lukuun " +"ottamatta tilejä." + +#: admin/static/admin/js/admin.js:177 admin/static/admin/js/admin.js:433 +msgid "No more quota to show" +msgstr "Ei enää kiintiöitä näytettäväksi" + +#: admin/static/admin/js/admin.js:306 +msgid "No domain administrator defined" +msgstr "Verkkotunnuksen ylläpitäjää ei ole määritetty" + +#: admin/static/admin/js/admin.js:362 admin/static/admin/js/admin.js:430 +msgid "No more identity to show" +msgstr "Ei enää identiteettiä näytettäväksi" + +#: admin/static/admin/js/admin.js:404 +msgid "Do not delete mailbox directory" +msgstr "Älä poista postilaatikkohakemistoa" diff --git a/modoboa/locale/fr/LC_MESSAGES/django.po b/modoboa/locale/fr/LC_MESSAGES/django.po index 9d5aa5c53..9c8364364 100644 --- a/modoboa/locale/fr/LC_MESSAGES/django.po +++ b/modoboa/locale/fr/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: # Antoine Nguyen , 2016-2017,2020 # Christophe CHAUVET , 2018 @@ -12,486 +12,2277 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-11-05 15:36+0100\n" +"POT-Creation-Date: 2023-04-20 10:38+0200\n" "PO-Revision-Date: 2011-07-01 08:15+0000\n" "Last-Translator: Icarus Flight, 2022\n" "Language-Team: French (http://www.transifex.com/tonio/modoboa/language/fr/)\n" +"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: fr\n" -"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % " +"1000000 == 0 ? 1 : 2;\n" -#: core/app_settings.py:26 -msgid "User profile" -msgstr "Profil utilisateur" +#: admin/api/v1/serializers.py:35 admin/forms/domain.py:44 +msgid "" +"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " +"A value of 0 means no quota." +msgstr "" +"Quota partagé entre les boîtes aux lettres. Peut être exprimé en Ko, Mo " +"(défaut) ou Go. Une valeur à 0 signifie pas de quota." -#: core/app_settings.py:39 -msgid "Authentication" -msgstr "Authentification" +#: admin/api/v1/serializers.py:42 +msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." +msgstr "" +"Quota par défaut en Mo appliqué aux boîtes aux lettres. Une valeur à 0 " +"signifie pas de quota." -#: core/app_settings.py:42 -msgid "Authentication type" -msgstr "Type d'authentification" +#: admin/api/v1/serializers.py:73 admin/forms/domain.py:108 +msgid "No authorized MX record found for this domain" +msgstr "Aucun enregistrement MX autorisé trouvé pour ce domaine" -#: core/app_settings.py:43 +#: admin/api/v1/serializers.py:91 admin/forms/domain.py:150 +msgid "Cannot be greater than domain quota" +msgstr "Ne peut pas être supérieur au quota du domaine" + +#: admin/api/v1/serializers.py:123 admin/api/v1/serializers.py:318 +#: admin/api/v2/serializers.py:479 admin/models/alias.py:34 +msgid "Permission denied." +msgstr "Permission refusée." + +#: admin/api/v1/serializers.py:174 admin/api/v2/serializers.py:74 +#: admin/api/v2/serializers.py:408 admin/forms/alias.py:108 +#: admin/forms/alias.py:110 core/api/v2/serializers.py:224 +#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235 +#: core/app_settings.py:608 core/app_settings.py:610 core/app_settings.py:621 +#: transport/backends.py:40 +msgid "This field is required" +msgstr "Ce champ est requis" + +#: admin/api/v1/serializers.py:186 +msgid "" +"List of administered domains (resellers and domain administrators only)." +msgstr "" +"Liste des domaines administrés (revendeurs et administrateurs de domaine " +"seulement)." + +#: admin/api/v1/serializers.py:292 admin/api/v2/serializers.py:458 +msgid "Not allowed for this role." +msgstr "Non autorisé pour ce rôle." + +#: admin/api/v1/serializers.py:310 +msgid "Must be equal to mailbox full_address" +msgstr "Doit être égale au champ full_address dans mailbox" + +#: admin/api/v1/serializers.py:347 admin/api/v2/serializers.py:503 +#: admin/forms/account.py:178 admin/forms/account.py:180 +#: admin/forms/domain.py:165 admin/forms/domain.py:294 +#: admin/forms/domain.py:297 core/forms.py:94 core/forms.py:97 core/forms.py:99 +msgid "This field is required." +msgstr "Ce champ est requis." + +#: admin/api/v1/serializers.py:359 admin/api/v2/serializers.py:520 +msgid "Local domain {} does not exist" +msgstr "Le domaine local {} n'existe pas" + +#: admin/api/v1/serializers.py:445 +msgid "A list of recipient" +msgstr "Une liste de destinataire" + +#: admin/api/v1/serializers.py:492 +msgid "You don't have access to this domain." +msgstr "Vous n'avez pas accès à ce domaine." + +#: admin/api/v1/serializers.py:500 +msgid "You don't have access to this mailbox." +msgstr "Vous n'avez pas accès à cette boîtes aux lettres." + +#: admin/api/v1/viewsets.py:174 +msgid "Here is your new Modoboa password: {}" +msgstr "Voici votre nouveau mot de passe Modoboa :" + +#: admin/api/v2/serializers.py:100 admin/forms/domain.py:314 +#, python-format +msgid "User '%s' already exists" +msgstr "L'utilisateur '%s' existe déjà" + +#: admin/api/v2/serializers.py:210 admin/api/v2/serializers.py:218 +#: admin/app_settings.py:237 admin/app_settings.py:245 +#: admin/forms/account.py:351 +msgid "Must be a positive integer" +msgstr "Doit être un entier positif" + +#: admin/api/v2/serializers.py:227 admin/app_settings.py:255 +#: pdfcredentials/api/v2/serializers.py:50 +msgid "Directory not found." +msgstr "Répertoire introuvable." + +#: admin/api/v2/serializers.py:231 +#, fuzzy +#| msgid "Directory not found." +msgid "Directory non-writable" +msgstr "Répertoire introuvable." + +#: admin/api/v2/serializers.py:236 admin/app_settings.py:261 +msgid "openssl not found, please make sure it is installed." +msgstr "" +"impossible de trouver openssl, veuillez vous assurer vous qu'il est installé." + +#: admin/api/v2/serializers.py:251 admin/app_settings.py:278 +msgid "This field only allows valid IP addresses (or networks)" +msgstr "Ce champ n'autorise que des adresses IP correctes (ou des réseaux)" + +#: admin/api/v2/serializers.py:263 +msgid "Please disable imap migration before disabling this option." +msgstr "" + +#: admin/api/v2/serializers.py:275 admin/app_settings.py:293 +msgid "Define at least one authorized network / address" +msgstr "Définissez au moins un réseau / une adresse autorisé" + +#: admin/api/v2/serializers.py:508 +msgid "A mailbox is required to create aliases." +msgstr "Une boîte aux lettres est requises pour créer des alias" + +#: admin/api/v2/serializers.py:649 +#, fuzzy +#| msgid "Unknown tag {}" +msgid "Unknown status" +msgstr "Tag inconnu {}" + +#: admin/api/v2/viewsets.py:75 admin/forms/account.py:365 +#: admin/forms/account.py:373 admin/forms/alias.py:91 +msgid "You don't have access to this domain" +msgstr "Vous n'avez pas accès à ce domaine" + +#: admin/api/v2/viewsets.py:78 admin/views/domain.py:247 +msgid "You can't delete your own domain" +msgstr "Vous ne pouvez pas supprimer votre propre domaine" + +#: admin/api/v2/viewsets.py:384 +msgid "No alarm ID provided" +msgstr "" + +#: admin/api/v2/viewsets.py:389 +msgid "Received invalid alarm id(s)" +msgstr "" + +#: admin/app_settings.py:23 admin/app_settings.py:300 admin/handlers.py:266 +#: admin/templates/admin/_global_statistics_widget.html:11 +#: admin/templates/admin/domains.html:5 limits/app_settings.py:37 +#: limits/app_settings.py:170 limits/constants.py:9 +msgid "Domains" +msgstr "Domaines" + +#: admin/app_settings.py:26 admin/app_settings.py:303 +msgid "Enable MX checks" +msgstr "Activer la vérification des MX" + +#: admin/app_settings.py:29 admin/app_settings.py:305 +msgid "Check that every domain has a valid MX record" +msgstr "Vérifie que chaque domaine a un enregistrement MX valide" + +#: admin/app_settings.py:34 admin/app_settings.py:309 +msgid "Valid MXs" +msgstr "MX(s) valide(s)" + +#: admin/app_settings.py:37 admin/app_settings.py:312 +msgid "" +"A list of IP or network address every MX record should match. A warning will " +"be sent if a record does not respect it." +msgstr "" +"Une liste d'adresses IP ou réseau que chaque enregistrement MX doit " +"respecter. Un avertissement sera envoyé dès qu'un enregistrement ne la " +"respecte pas." + +#: admin/app_settings.py:45 admin/app_settings.py:318 +msgid "New domains must use authorized MX(s)" +msgstr "Les nouveaux domaines doivent utiliser un ou plusieurs MX autorisés" + +#: admin/app_settings.py:48 admin/app_settings.py:321 +msgid "" +"Prevent the creation of a new domain if its MX record does not use one of " +"the defined addresses." +msgstr "" +"Empêcher la création d'un domaine s'il n'a pas au moins un MX utilisant une " +"adresse autorisée." + +#: admin/app_settings.py:54 admin/app_settings.py:326 +msgid "Enable SPF checks" +msgstr "Activer les tests SPF" + +#: admin/app_settings.py:57 admin/app_settings.py:328 +msgid "Check if every domain has a valid SPF record" +msgstr "Vérifie que chaque domaine a un enregistrement SPF valide" + +#: admin/app_settings.py:62 admin/app_settings.py:332 +msgid "Enable DKIM checks" +msgstr "Activer les tests DKIM" + +#: admin/app_settings.py:65 admin/app_settings.py:334 +msgid "Check if every domain with DKIM signin enabled has a valid DNS record" +msgstr "" +"Vérifie que chaque domaine ayant la signature DKIM activée dispose d'un " +"enregistrement DNS valide" + +#: admin/app_settings.py:71 admin/app_settings.py:339 +msgid "Enable DMARC checks" +msgstr "Activer les tests DMARC" + +#: admin/app_settings.py:74 admin/app_settings.py:341 +msgid "Check if every domain has a valid DMARC record" +msgstr "Vérifie que chaque domaine a un enregistrement DMARC valide" + +#: admin/app_settings.py:79 admin/app_settings.py:345 +msgid "Enable autoconfig checks" +msgstr "Activer les tests d'autoconfiguration" + +#: admin/app_settings.py:82 admin/app_settings.py:347 +msgid "Check if every domain has a valid records for autoconfiguration" +msgstr "" +"Vérifie que chaque domaine a les enregistrements nécessaires à " +"l'autoconfiguration" + +#: admin/app_settings.py:87 admin/app_settings.py:352 +msgid "Enable DNSBL checks" +msgstr "Activer les vérifications DNSBL" + +#: admin/app_settings.py:90 admin/app_settings.py:354 +msgid "Check every domain against major DNSBL providers" +msgstr "Vérifie chaque domaine auprès des fournisseurs de DNSBL" + +#: admin/app_settings.py:95 admin/app_settings.py:358 +msgid "Custom DNS server" +msgstr "Serveur DNS personnalisé" + +#: admin/app_settings.py:99 admin/app_settings.py:360 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "" +"Utiliser un serveur DNS personnalisé à la place de la configuration par " +"défaut du serveur" + +#: admin/app_settings.py:104 admin/app_settings.py:365 +msgid "DKIM keys storage directory" +msgstr "Répertoire de stockage des clés DKIM" + +#: admin/app_settings.py:107 admin/app_settings.py:367 +msgid "" +"Absolute path of the directory where DKIM private keys will be stored. Make " +"sure this directory belongs to root user and is not readable by the outside " +"world." +msgstr "" +"Chemin absolu du répertoire dans lequel seront stockées les clés DKIM. " +"Assurez vous que ce répertoire appartient à l'utilisateur root et qu'il " +"n'est pas lisible par le monde extérieur." + +#: admin/app_settings.py:115 admin/app_settings.py:373 +msgid "Default DKIM key length" +msgstr "Taille par défaut d'une clé DKIM" + +#: admin/app_settings.py:119 admin/app_settings.py:375 +msgid "Default length in bits for newly generated DKIM keys." +msgstr "Taille par défaut en octets des clés DKIM nouvellement générées." + +#: admin/app_settings.py:124 admin/app_settings.py:379 +msgid "Default domain quota" +msgstr "Quota de domaine par défaut" + +#: admin/app_settings.py:127 admin/app_settings.py:381 +msgid "" +"Default quota (in MB) applied to freshly created domains with no value " +"specified. A value of 0 means no quota." +msgstr "" +"Quota par défaut (en Mo) appliqué aux domaines fraichement créés et ne " +"spécifiant pas de valeur. 0 signifie qu'aucun quota ne sera appliqué." + +#: admin/app_settings.py:133 admin/app_settings.py:386 +msgid "Default domain sending limit" +msgstr "Limite d'envoi par défaut du domaine" + +#: admin/app_settings.py:136 admin/app_settings.py:388 +msgid "" +"Number of messages freshly created domains will be allowed to send per day. " +"Leave empty for no limit." +msgstr "" +"Nombre maximal de messages que les nouveaux domaines seront autorisés à " +"envoyer par jour. Laisser vide pour n'indiquer aucune limite." + +#: admin/app_settings.py:141 admin/app_settings.py:395 +#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:58 +#: limits/app_settings.py:119 limits/app_settings.py:187 +#: limits/app_settings.py:238 limits/constants.py:17 limits/constants.py:45 +msgid "Mailboxes" +msgstr "Boites" + +#: admin/app_settings.py:144 admin/app_settings.py:398 +msgid "Handle mailboxes on filesystem" +msgstr "Gérer les boites sur le système de fichiers" + +#: admin/app_settings.py:147 admin/app_settings.py:400 +msgid "" +"Rename or remove mailboxes on the filesystem when they get renamed or " +"removed within Modoboa" +msgstr "" +"Renommer ou supprimer les boites sur le système de fichiers quand elles sont " +"renommées ou supprimées dans Modoboa" + +#: admin/app_settings.py:153 admin/app_settings.py:405 admin/forms/domain.py:49 +#: admin/models/domain.py:32 admin/templates/admin/domain_detail.html:64 +msgid "Default mailbox quota" +msgstr "Quota par défaut pour une boîte aux lettres" + +#: admin/app_settings.py:156 +msgid "" +"Default mailbox quota (in MB) applied to freshly created mailboxes with no " +"value specified. A value of 0 means no quota." +msgstr "" +"Quota par défaut utilisé pour les boîtes aux lettres nouvellement créés. Une " +"valeur à 0 signifie pas de quota." + +#: admin/app_settings.py:162 admin/app_settings.py:413 +msgid "Default mailbox sending limit" +msgstr "Limite d'envoi par défaut d'une boîte aux lettres" + +#: admin/app_settings.py:165 admin/app_settings.py:415 +msgid "" +"Number of messages freshly created mailboxes will be allowed to send per " +"day. Leave empty for no limit." +msgstr "" +"Nombre maximal de messages que les nouveaux comptes seront autorisés à " +"envoyer par jour. Laisser vide pour n'indiquer aucune limite." + +#: admin/app_settings.py:171 admin/app_settings.py:420 +msgid "Automatic account removal" +msgstr "Suppression automatique de compte" + +#: admin/app_settings.py:174 admin/app_settings.py:422 +msgid "When a mailbox is removed, also remove the associated account" +msgstr "" +"Lorsqu'une boite aux lettres est supprimée, supprimer le compte associé en " +"même temps" + +#: admin/app_settings.py:178 admin/app_settings.py:426 +msgid "Automatic domain/mailbox creation" +msgstr "Création automatique de domaine/boite aux lettres" + +#: admin/app_settings.py:181 admin/app_settings.py:428 +msgid "Create a domain and a mailbox when an account is automatically created." +msgstr "" +"Créer un domaine et une boite aux lettres quand un compte est créé " +"automatiquement." + +#: admin/app_settings.py:187 admin/app_settings.py:434 +msgid "Create an alias when a mailbox is renamed" +msgstr "Créer un alias quand une boite aux lettres est renommée" + +#: admin/app_settings.py:190 admin/app_settings.py:436 +msgid "Create an alias using the old address when a mailbox is renamed." +msgstr "" +"Créer un alias en utilisant l'ancienne adresse quand une boite aux lettres " +"est renommée." + +#: admin/app_settings.py:407 +msgid "" +"Default mailbox quota (in MB) applied to freshly created domains with no " +"value specified. A value of 0 means no quota." +msgstr "" +"Quota par défaut (en Mo) appliqué aux nouveaux domaines quand aucune valeur " +"n'est spécifiée. Une valeur de 0 signifie pas de quota." + +#: admin/app_settings.py:451 admin/app_settings.py:453 +msgid "Administration" +msgstr "Administration" + +#: admin/constants.py:28 admin/forms/alias.py:43 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 +msgid "Domain" +msgstr "Domaine" + +#: admin/constants.py:29 +msgid "Relay domain" +msgstr "Domaine relais" + +#: admin/constants.py:44 +msgid "Opened" +msgstr "Ouverte" + +#: admin/constants.py:45 +msgid "Closed" +msgstr "Fermée" + +#: admin/forms/account.py:32 admin/templates/admin/domain_detail.html:159 +#: core/forms.py:23 pdfcredentials/documents.py:80 +msgid "Username" +msgstr "Nom d'utilisateur" + +#: admin/forms/account.py:34 +msgid "" +"The user's name. Must be a valid e-mail address for simple users or " +"administrators with a mailbox." +msgstr "" +"Le nom de l'utilisateur. Doit être une adresse e-mail valide pour les " +"utilisateurs simples ou les administrateurs avec une boite aux lettres." + +#: admin/forms/account.py:39 admin/templates/admin/account_detail.html:29 +#: core/templates/core/information.html:37 +msgid "Role" +msgstr "Rôle" + +#: admin/forms/account.py:40 +msgid "Choose" +msgstr "Choisir" + +#: admin/forms/account.py:41 +msgid "What level of permission this user will have" +msgstr "Quel niveau de permission cet utilisateur aura" + +#: admin/forms/account.py:44 admin/forms/domain.py:248 +msgid "Random password" +msgstr "Mot de passe aléatoire" + +#: admin/forms/account.py:46 +msgid "" +"Generate a random password. If you're updating this account and check this " +"box, a new password will be generated." +msgstr "" +"Générer un mot de passe aléatoire. Si vous modifiez ce compte et cochez " +"cette case, un nouveau mot de passe sera généré." + +#: admin/forms/account.py:52 core/forms.py:27 pdfcredentials/documents.py:81 +msgid "Password" +msgstr "Mot de passe" + +#: admin/forms/account.py:57 core/forms.py:48 +msgid "Confirmation" +msgstr "Confirmation" + +#: admin/forms/account.py:60 +msgid "Enter the same password as above, for verification." +msgstr "Entrer le même mot de passe, pour vérification." + +#: admin/forms/account.py:72 +msgid "Enabled" +msgstr "Activé" + +#: admin/forms/account.py:167 +msgid "Only super administrators are allowed for this mode" +msgstr "Seuls les super administrateurs sont autorisés pour ce mode" + +#: admin/forms/account.py:186 +msgid "The two password fields didn't match." +msgstr "Les deux mots de passe ne correspondent pas." + +#: admin/forms/account.py:199 +msgid "You can't disable your own account" +msgstr "Vous ne pouvez pas désactiver votre propre compte" + +#: admin/forms/account.py:226 +msgid "E-mail" +msgstr "E-mail" + +#: admin/forms/account.py:228 +msgid "Create an alias using the old address" +msgstr "Créer un alias en utilisant l'ancienne adresse" + +#: admin/forms/account.py:233 admin/forms/domain.py:41 +#: admin/templates/admin/account_detail.html:45 +#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:78 +#: limits/app_settings.py:204 limits/constants.py:30 +msgid "Quota" +msgstr "Quota" + +#: admin/forms/account.py:236 +msgid "" +"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " +"custom value or use domain's default one. Leave empty to define an unlimited " +"value (not allowed for domain administrators)." +msgstr "" +"Quota pour cette boite. Peut être exprimé en Ko, Mo (défaut) ou Go. Définir " +"une valeur spécifique ou utiliser la valeur par défaut du domaine. Laisser " +"vide pour définir une valeur illimitée (interdit pour les admins. de " +"domaine)." + +#: admin/forms/account.py:246 admin/models/domain.py:36 +#: admin/models/mailbox.py:99 admin/templates/admin/account_detail.html:50 +#: admin/templates/admin/domain_detail.html:69 +msgid "Message sending limit" +msgstr "Limite d'envoi des messages" + +#: admin/forms/account.py:250 admin/models/mailbox.py:101 +msgid "Number of messages this mailbox can send per day" +msgstr "Nombre de messages que ce compte peut envoyer par jour" + +#: admin/forms/account.py:253 admin/forms/domain.py:31 +#: admin/templates/admin/domain_headers.html:4 +msgid "Alias(es)" +msgstr "Alias" + +#: admin/forms/account.py:256 +msgid "" +"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " +"to add a new input. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" +"Alias de cette boîte aux lettres. Indiquer une adresse par champ, appuyer " +"sur ENTREE pour ajouter un nouveau champ. Pour créer un alias 'fourre-tout', " +"entrer seulement le nom du domaine (@domain.tld)." + +#: admin/forms/account.py:262 +msgid "Sender addresses" +msgstr "Adresses d'envoi" + +#: admin/forms/account.py:265 +msgid "" +"Additional sender address(es) for this account. The user will be allowed to " +"send emails using this address, even if it does not exist locally. Indicate " +"one address per input. Press ENTER to add a new input." +msgstr "" +"Adresse(s) d'envoi supplémentaire(s) pour ce compte. L'utilisateur sera " +"autorisé à envoyer des e-mails en utilisant la/les adresse(s) déclarée(s), " +"même si elle(s) n'existe(nt) pas localement. Indiquer une adresse par champ. " +"Appuyer sur ENTREE pour ajouter un nouveau champ." + +#: admin/forms/account.py:325 admin/forms/alias.py:88 +#: admin/models/mailbox.py:313 +msgid "Domain does not exist" +msgstr "Domaine inexistant" + +#: admin/forms/account.py:361 +msgid "Local domain does not exist" +msgstr "Le domaine local n'existe pas" + +#: admin/forms/account.py:476 +msgid "Domain(s)" +msgstr "Domaine(s)" + +#: admin/forms/account.py:478 +msgid "Domain(s) that user administrates" +msgstr "Domaine(s) que cet utilisateur administre" + +#: admin/forms/account.py:525 admin/forms/account.py:615 +#: admin/forms/domain.py:365 admin/forms/domain.py:436 core/apps.py:19 +#: core/apps.py:21 imap_migration/app_settings.py:14 +#: imap_migration/app_settings.py:64 maillog/forms.py:20 +#: pdfcredentials/app_settings.py:20 pdfcredentials/app_settings.py:123 +msgid "General" +msgstr "Général" + +#: admin/forms/account.py:529 core/templates/core/user_profile.html:3 +#: core/templatetags/core_tags.py:116 +msgid "Profile" +msgstr "Profil" + +#: admin/forms/account.py:533 admin/forms/account.py:621 +msgid "Mail" +msgstr "Courrier" + +#: admin/forms/account.py:536 +msgid "Permissions" +msgstr "Permissions" + +#: admin/forms/account.py:604 +msgid "Account updated" +msgstr "Compte mis à jour" + +#: admin/forms/account.py:629 +msgid "New account" +msgstr "Nouveau compte" + +#: admin/forms/account.py:639 +msgid "Account created" +msgstr "Compte créé" + +#: admin/forms/alias.py:20 +msgid "Random address" +msgstr "Adresse aléatoire" + +#: admin/forms/alias.py:23 +msgid "Email address" +msgstr "Adresse email" + +#: admin/forms/alias.py:25 +msgid "" +"The alias address. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" +"L'adresse de l'alias. Pour créer un alias \"fourre-tout\", saisissez " +"uniquement le nom du domaine (@domain.tld)." + +#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37 +msgid "Recipients" +msgstr "Destinataires" + +#: admin/forms/alias.py:33 +msgid "" +"Addresses this alias will point to. Indicate only one address per input, " +"press ENTER to add a new input." +msgstr "" +"Les adresses vers lesquelles cet alias pointera. Indiquer une adresse par " +"champ, appuyer sur ENTREE pour ajouter un nouveau champ." + +#: admin/forms/alias.py:114 +msgid "No recipient defined" +msgstr "Aucune destinataire défini" + +#: admin/forms/domain.py:28 +#: admin/templates/admin/_global_statistics_widget.html:7 +msgid "Type" +msgstr "Type" + +#: admin/forms/domain.py:34 +msgid "" +"Alias(es) of this domain. Indicate only one name per input, press ENTER to " +"add a new input." +msgstr "" +"Alias de ce domaine. Indiquer seulement un nom par champ, appuyer sur ENTREE " +"pour ajouter un nouveau champ." + +#: admin/forms/domain.py:39 +msgid "Key selector" +msgstr "Sélecteur de clé" + +#: admin/forms/domain.py:52 +msgid "" +"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " +"GB. A value of 0 means no quota." +msgstr "" +"Quota par défaut appliqué aux boîtes aux lettres. Peut être exprimé en Ko, " +"Mo (défaut) ou Go. Une valeur à 0 signifie pas de quota." + +#: admin/forms/domain.py:97 admin/handlers.py:166 +msgid "domain alias" +msgstr "alias de domaine" + +#: admin/forms/domain.py:100 admin/forms/domain.py:176 +#: admin/forms/domain.py:184 +#, python-format +msgid "A %s with this name already exists" +msgstr "Un %s de ce nom existe déjà" + +#: admin/forms/domain.py:120 +msgid "DKIM keys storage directory not configured" +msgstr "Répertoire de stockage des clés DKIM non configuré" + +#: admin/forms/domain.py:155 +msgid "You can't define an unlimited quota." +msgstr "Vous ne pouvez pas définir de quota illimité" + +#: admin/forms/domain.py:176 admin/forms/domain.py:181 policyd/core.py:106 +msgid "domain" +msgstr "domaine" + +#: admin/forms/domain.py:230 +msgid "Create a domain administrator" +msgstr "Créer un administrateur de domaine" + +#: admin/forms/domain.py:233 +msgid "Automatically create an administrator for this domain" +msgstr "Créer automatiquement un administrateur pour ce domaine" + +#: admin/forms/domain.py:238 admin/templates/admin/domain_detail.html:159 +#: admin/templates/admin/domain_headers.html:3 +#: admin/templates/admin/identity_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:9 +#: core/templates/core/information.html:14 +#: core/templates/core/information.html:36 +msgid "Name" +msgstr "Nom" + +#: admin/forms/domain.py:241 +msgid "" +"The administrator's name. Don't include the domain's name here, it will be " +"automatically appended." +msgstr "" +"Le nom de l'administrateur. Ne pas include un nom de domaine ici, il sera " +"ajouté automatiquement." + +#: admin/forms/domain.py:251 +msgid "Generate a random password for the administrator." +msgstr "Générer un mot de passe aléatoire pour cet administrateur." + +#: admin/forms/domain.py:257 +msgid "With a mailbox" +msgstr "Avec une boite aux lettres" + +#: admin/forms/domain.py:260 +msgid "Create a mailbox for the administrator." +msgstr "Créer une boite aux lettres pour l'administrateur" + +#: admin/forms/domain.py:266 +msgid "Create aliases" +msgstr "Créer des alias" + +#: admin/forms/domain.py:269 +msgid "Automatically create standard aliases for this domain" +msgstr "Créer automatiquement des alias standard pour ce domaine" + +#: admin/forms/domain.py:285 +msgid "Invalid format" +msgstr "Format invalide" + +#: admin/forms/domain.py:426 +msgid "Domain modified" +msgstr "Domaine modifié" + +#: admin/forms/domain.py:447 +msgid "Options" +msgstr "Options" + +#: admin/forms/domain.py:455 +msgid "New domain" +msgstr "Nouveau domaine" + +#: admin/forms/domain.py:468 +msgid "Domain created" +msgstr "Domaine créé" + +#: admin/forms/export.py:9 admin/forms/import_.py:13 +msgid "Separator" +msgstr "Séparateur" + +#: admin/forms/forward.py:12 +msgid "Recipient(s)" +msgstr "Destinataire(s)" + +#: admin/forms/forward.py:16 +msgid "Indicate one or more recipients separated by a ','" +msgstr "Indiquer un ou plusieurs destinataires séparés par une ','" + +#: admin/forms/forward.py:19 +msgid "Keep local copies" +msgstr "Conserver des copies locales" + +#: admin/forms/forward.py:22 +msgid "Forward messages and store copies into your local mailbox" +msgstr "Transférer les messages et conserver une copie dans votre boite locale" + +#: admin/forms/import_.py:11 +msgid "Select a file" +msgstr "Sélectionner un fichier" + +#: admin/forms/import_.py:19 +msgid "Continue on error" +msgstr "Continuer en cas d'erreur" + +#: admin/forms/import_.py:20 +msgid "Don't treat duplicated objects as error" +msgstr "Ne pas traiter les objets dupliqués comme des erreurs" + +#: admin/forms/import_.py:38 +msgid "Crypt passwords" +msgstr "Chiffrer les mots de passe" + +#: admin/forms/import_.py:40 +msgid "Check this option if passwords contained in your file are not crypted" +msgstr "" +"Cocher cette option si les mots de passe contenus dans votre fichier ne sont " +"pas chiffrés" + +#: admin/handlers.py:215 +#, python-format +msgid "Account import failed (%s): domain does not exist" +msgstr "L'import du compte a échoué (%s): le domaine n'existe pas" + +#: admin/handlers.py:228 admin/models/mailbox.py:342 +msgid "Mailbox {} already exists" +msgstr "La boite {} existe déjà" + +#: admin/handlers.py:236 +#, python-format +msgid "Account import failed (%s): wrong quota value" +msgstr "L'import du compte a échoué (%s): mauvais quota" + +#: admin/handlers.py:276 +#: admin/templates/admin/_global_statistics_widget.html:17 +#: admin/templates/admin/_per_domain_statistics_widget.html:8 +#: admin/templates/admin/identities.html:5 +msgid "Identities" +msgstr "Identités" + +#: admin/handlers.py:292 admin/templates/admin/forward.html:2 +msgid "Forward" +msgstr "Transfert" + +#: admin/lib.py:48 +msgid "A mailbox is required" +msgstr "Une boite aux lettres est requise" + +#: admin/lib.py:138 +msgid "You are not allowed to import domains" +msgstr "Vous n'êtes pas autorisé à importer des domaines" + +#: admin/lib.py:149 +msgid "You are not allowed to import domain aliases." +msgstr "Vous n'êtes pas autorisé à importer des alias de domaine." + +#: admin/lib.py:199 admin/tests/test_mx.py:152 admin/tests/test_mx.py:161 +#: admin/tests/test_mx.py:164 +#, python-format +msgid "No DNS record found for %s" +msgstr "Aucun enregistrement DNS trouvé pour %s." + +#: admin/lib.py:202 +#, python-format +msgid "No %(type)s record for %(name)s" +msgstr "Aucun enregistrement %(type)s trouvé pour %(name)s" + +#: admin/lib.py:206 admin/tests/test_mx.py:156 +msgid "No working name servers found" +msgstr "Aucun serveur de noms fonctionnel trouvé" + +#: admin/lib.py:209 admin/tests/test_mx.py:158 +#, python-format +msgid "DNS resolution timeout, unable to query %s at the moment" +msgstr "Timeout de résolution DNS, impossible de requêter %s pour l'instant" + +#: admin/lib.py:212 +#, python-format +msgid "DNS name is too long: %s" +msgstr "Le nom DNS est trop long : %s" + +#: admin/lib.py:239 +#, python-brace-format +msgid "Invalid IP address format for {domain}; {addr}" +msgstr "Format d'adresse IP incorrect pour {domain}; {addr}" + +#: admin/lib.py:309 +#, python-format +msgid "Object already exists: %s" +msgstr "L'objet existe déjà : %s" + +#: admin/lib.py:313 +#, python-format +msgid "%d objects imported successfully" +msgstr "%d objets importés avec succès" + +#: admin/management/commands/subcommands/_import.py:93 +msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" +msgstr "" +"Le fichier CSV n'est pas encodé en UTF-8, tentative de détermination de " +"l'encodage" + +#: admin/management/commands/subcommands/_import.py:105 +#, python-format +msgid "Reading CSV file using %(encoding)s encoding" +msgstr "Lire le fichier CSV en utilisant l'encodage %(encoding)s" + +#: admin/management/commands/subcommands/_import.py:116 +#, python-format +msgid "Unable to decode CSV file using %(encoding)s encoding" +msgstr "" +"Impossible de décoder le fichier CSV en utilisant l'encodage %(encoding)s" + +#: admin/management/commands/subcommands/_manage_dkim_keys.py:28 +msgid "DKIM path non-writable" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:121 +msgid "MX {} listed by DNSBL provider {}" +msgstr "Le MX {} est listé par le fournisseur de DNSBL {}" + +#: admin/management/commands/subcommands/_mx.py:169 +msgid "Domain has no MX record" +msgstr "Le domaine n'a pas d'enregistrement MX" + +#: admin/management/commands/subcommands/_mx.py:173 +msgid "Domain {} has no MX record" +msgstr "Le domaine {} n'a pas d'enregistrement MX" + +#: admin/management/commands/subcommands/_mx.py:193 +msgid "Invalid MX record: {}" +msgstr "Enregistrement MX incorrect : {}" + +#: admin/management/commands/subcommands/_mx.py:199 +#, python-brace-format +msgid "MX record for domain {0} is invalid: {1}" +msgstr "Enregistrement MX invalide pour le domaine {0} : {1}" + +#: admin/management/commands/subcommands/_mx.py:213 +msgid "[modoboa] MX issue(s) for domain {}" +msgstr "[modoboa] problème(s) de MX pour le domaine {}" + +#: admin/management/commands/subcommands/_mx.py:271 +msgid "[modoboa] DNSBL issue(s) for domain {}" +msgstr "[modoboa] Problème(s) DNSBL pour le domaine {}" + +#: admin/models/alias.py:32 +msgid "Domain not found." +msgstr "Domaine introuvable." + +#: admin/models/alias.py:37 +msgid "An alias with this name already exists." +msgstr "Un alias de ce nom existe déjà." + +#: admin/models/alias.py:71 admin/models/mailbox.py:92 +msgid "address" +msgstr "Adresse" + +#: admin/models/alias.py:73 +msgid "The alias address." +msgstr "L'adresse de l'alias" + +#: admin/models/alias.py:78 admin/models/domain.py:43 +#: admin/models/domain_alias.py:41 +msgid "enabled" +msgstr "Activé" + +#: admin/models/alias.py:79 admin/models/domain_alias.py:42 +msgid "Check to activate this alias" +msgstr "Cocher pour activer cet alias" + +#: admin/models/alias.py:84 admin/templates/admin/alias_detail.html:32 +#: core/templates/core/information.html:17 +msgid "Description" +msgstr "Description" + +#: admin/models/alias.py:86 admin/templates/admin/alias_detail.html:29 +msgid "Expire at" +msgstr "Expire le" + +#: admin/models/alias.py:127 +msgid "alias" +msgstr "alias" + +#: admin/models/alias.py:159 +msgid "Invalid address" +msgstr "Adresse invalide" + +#: admin/models/alias.py:180 +msgid "Local recipient {}@{} not found" +msgstr "Destinataire local {}@{} introuvable" + +#: admin/models/alias.py:215 +msgid "Invalid line: {}" +msgstr "Ligne incorrecte : {}" + +#: admin/models/domain.py:26 admin/models/domain_alias.py:33 +msgid "name" +msgstr "Nom" + +#: admin/models/domain.py:27 +msgid "The domain name" +msgstr "Le nom du domaine" + +#: admin/models/domain.py:39 +msgid "Number of messages this domain can send per day" +msgstr "Nombre de messages que ce domaine peut envoyer par jour" + +#: admin/models/domain.py:44 +msgid "Check to activate this domain" +msgstr "Cocher pour activer ce domaine" + +#: admin/models/domain.py:49 +msgid "Enable DNS checks" +msgstr "Activer les tests DNS" + +#: admin/models/domain.py:50 +msgid "Check to enable DNS checks for this domain" +msgstr "Cocher pour activer les tests DNS pour ce domaine" + +#: admin/models/domain.py:57 +msgid "Enable DKIM signing" +msgstr "Activer la signature DKIM" + +#: admin/models/domain.py:59 +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." +msgstr "" +"Si vous activez cette fonctionnalité, une clé DKIM sera générée pour ce " +"domain." + +#: admin/models/domain.py:65 +msgid "Key length" +msgstr "Taille de la clé" + +#: admin/models/domain.py:357 admin/models/domain_alias.py:66 +#: core/models.py:320 relaydomains/lib.py:13 +msgid "Invalid line" +msgstr "Ligne invalide" + +#: admin/models/domain.py:367 +msgid "{}: no authorized MX record found for domain" +msgstr "{} : aucun enregistrement MX autorisé n'a été trouvé pour ce domaine" + +#: admin/models/domain.py:374 +msgid "{}: invalid quota value for domain" +msgstr "{} : valeur incorrecte de quota pour ce domaine" + +#: admin/models/domain.py:381 +msgid "{}: invalid default mailbox quota value for domain" +msgstr "" +"{} : la valeur du quota par défaut des boîtes aux lettres est incorrecte " +"pour ce domaine" + +#: admin/models/domain.py:386 +msgid "{}: default mailbox quota cannot be greater than domain quota" +msgstr "" +"{} : le quota par défaut de la boîte aux lettres ne peut pas être supérieur " +"au quota du domaine" + +#: admin/models/domain_alias.py:34 +msgid "The alias name" +msgstr "Le nom de l'alias" + +#: admin/models/domain_alias.py:36 +msgid "target" +msgstr "cible" + +#: admin/models/domain_alias.py:37 +msgid "The domain this alias points to" +msgstr "Le domaine vers lequel cet alias pointe" + +#: admin/models/domain_alias.py:75 +#, python-format +msgid "Unknown domain %s" +msgstr "Domaine %s inconnu" + +#: admin/models/mailbox.py:94 +msgid "Mailbox address (without the @domain.tld part)" +msgstr "Adresse de la boite aux lettres (sans la partie @domain.tld)" + +#: admin/models/mailbox.py:156 +#, python-format +msgid "Failed to retrieve mailbox location (%s)" +msgstr "Impossible de récuperer l'emplacement de la boite (%s)" + +#: admin/models/mailbox.py:254 +msgid "A quota is required" +msgstr "Un quota est requis" + +#: admin/models/mailbox.py:261 +msgid "{}: domain quota exceeded" +msgstr "{} : quota du domaine dépassé" + +#: admin/templates/admin/_domain_dkim_key.html:6 +#: admin/templates/admin/_domain_dkim_key.html:20 +#: core/templates/core/user_security.html:83 +#: core/templates/core/user_security.html:99 +#: 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 "Fermer" + +#: admin/templates/admin/_domain_dkim_key.html:7 +#, python-format +msgid "DKIM public key for %(domain)s" +msgstr "Clé publique DKIM pour %(domain)s" + +#: admin/templates/admin/_domain_dkim_key.html:11 +msgid "Raw format. Click to copy" +msgstr "Format brut. Cliquer pour copier" + +#: admin/templates/admin/_domain_dkim_key.html:15 +msgid "Bind/named format. Click to copy" +msgstr "Format bind/named. Cliquer pour copier" + +#: admin/templates/admin/_domain_dnschecks_status.html:4 +msgctxt "checks" +msgid "Disabled" +msgstr "Désactivés" + +#: admin/templates/admin/_domain_dnschecks_status.html:6 +msgid "Awaiting checks" +msgstr "En attente de vérification" + +#: admin/templates/admin/_domain_dnschecks_status.html:16 +#: admin/templates/admin/_domain_dnschecks_status.html:26 +#: admin/templates/admin/_domain_dnschecks_status.html:34 +#: admin/templates/admin/_domain_dnschecks_status.html:42 +msgid "No record found" +msgstr "Aucun enregistrement trouvé" + +#: admin/templates/admin/_domain_dnschecks_status.html:24 +msgid "Waiting for key to be generated" +msgstr "En attente de génération de la clé" + +#: admin/templates/admin/_global_statistics_widget.html:4 +msgid "Global statistics" +msgstr "Statistiques globales" + +#: admin/templates/admin/_global_statistics_widget.html:8 +msgid "Quantity" +msgstr "Quantité" + +#: admin/templates/admin/_global_statistics_widget.html:14 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:47 +#: limits/app_settings.py:108 limits/app_settings.py:178 +#: limits/app_settings.py:229 limits/constants.py:13 limits/constants.py:41 +msgid "Domain aliases" +msgstr "Alias de domaine" + +#: admin/templates/admin/_per_domain_statistics_widget.html:4 +msgid "Per-domain statistics" +msgstr "Statistiques par domaine" + +#: admin/templates/admin/account_detail.html:16 +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/domain_detail.html:19 +#: admin/templates/admin/identities_table.html:7 +msgid "(disabled)" +msgstr "(désactivé)" + +#: admin/templates/admin/account_detail.html:22 +#: admin/templates/admin/alias_detail.html:22 +#: admin/templates/admin/domain_detail.html:25 +msgid "Summary" +msgstr "Résumé" + +#: admin/templates/admin/account_detail.html:26 +msgid "Full name" +msgstr "Nom complet" + +#: admin/templates/admin/account_detail.html:32 +#: admin/templates/admin/alias_detail.html:26 +msgid "Created" +msgstr "Créé" + +#: admin/templates/admin/account_detail.html:35 +#: core/templates/core/information.html:38 +msgid "Last login" +msgstr "Dernière connexion" + +#: admin/templates/admin/account_detail.html:38 core/models.py:69 +msgid "Secondary email" +msgstr "Email secondaire" + +#: admin/templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:41 +msgid "Not defined" +msgstr "Non défini" + +#: admin/templates/admin/account_detail.html:41 core/models.py:67 +msgid "Phone number" +msgstr "Numéro de téléphone" + +#: admin/templates/admin/account_detail.html:61 +msgid "Administered domains" +msgstr "Domaines gérés" + +#: admin/templates/admin/account_detail.html:67 +msgid "No domain defined." +msgstr "Aucun domaine défini." + +#: admin/templates/admin/account_detail.html:81 +msgid "Aliases" +msgstr "Alias" + +#: admin/templates/admin/account_detail.html:87 +msgid "No alias defined" +msgstr "Aucun alias défini" + +#: admin/templates/admin/account_detail.html:93 +msgid "Additional sender addresses" +msgstr "Adresses d'envoi supplémentaires" + +#: admin/templates/admin/account_detail.html:99 +msgid "No sender address defined" +msgstr "Aucune adresse d'envoi déclarée" + +#: admin/templates/admin/account_general_form.html:12 +#: admin/templates/admin/aliasform.html:13 +msgid "Domain is disabled" +msgstr "Le domaine est désactivé" + +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/identities.html:33 +msgid "Alias" +msgstr "Alias" + +#: admin/templates/admin/alias_detail.html:27 +msgid "Modified" +msgstr "Modifié" + +#: admin/templates/admin/dnsbl_domain_detail.html:10 +msgid "Provider" +msgstr "Fournisseur" + +#: admin/templates/admin/dnsbl_domain_detail.html:11 +#: admin/templates/admin/identities_quota_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:10 +msgid "Address" +msgstr "Adresse" + +#: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:114 +#: admin/templates/admin/domains_log_headers.html:6 +#: admin/templates/admin/messages_log_headers.html:6 +msgid "Status" +msgstr "Statut" + +#: admin/templates/admin/dnsbl_domain_detail.html:21 +msgid "listed" +msgstr "listé" + +#: admin/templates/admin/dnsbl_domain_detail.html:29 +msgid "Everything is fine, this domain is not listed." +msgstr "Tout va bien, ce domaine n'est pas listé." + +#: admin/templates/admin/dnsbl_domain_detail.html:32 +msgid "No information available for this domain." +msgstr "Aucune information disponible pour ce domaine." + +#: admin/templates/admin/domain_alarms.html:19 +msgid "Opened alarms for" +msgstr "Alarms ouvertes pour" + +#: admin/templates/admin/domain_alarms.html:25 +#: admin/templates/admin/domains_log_headers.html:3 +#: admin/templates/admin/messages_log_headers.html:3 +#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 +msgid "Date" +msgstr "Date" + +#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9 +msgid "Message" +msgstr "Message" + +#: admin/templates/admin/domain_alarms.html:27 +msgid "Mailbox" +msgstr "Boîte aux lettres" + +#: admin/templates/admin/domain_alarms.html:40 +msgid "No opened alarm" +msgstr "Aucune alarme ouverte" + +#: admin/templates/admin/domain_detail.html:29 +msgid "Creation date" +msgstr "Date de création" + +#: admin/templates/admin/domain_detail.html:33 +msgid "Last modification date" +msgstr "Date de dernière modification" + +#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:68 +#: limits/app_settings.py:129 limits/app_settings.py:196 +#: limits/app_settings.py:246 limits/constants.py:20 limits/constants.py:48 +msgid "Mailbox aliases" +msgstr "Alias de boite" + +#: admin/templates/admin/domain_detail.html:50 +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domain_detail.html:65 +#: admin/templates/admin/domains_quotas.html:11 +#: admin/templates/admin/domains_quotas.html:12 +#: admin/templates/admin/newdomainform.html:3 +msgid "MB" +msgstr "Mo" + +#: admin/templates/admin/domain_detail.html:54 +#: admin/templates/admin/domain_detail.html:73 +msgid "Usage" +msgstr "Utilisation" + +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domains_quotas.html:11 +msgctxt "quota" +msgid "used" +msgstr "utilisé" + +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domains_quotas.html:12 +msgid "allocated" +msgstr "alloué" + +#: admin/templates/admin/domain_detail.html:70 +msgid "per day" +msgstr "par jour" + +#: admin/templates/admin/domain_detail.html:76 +msgctxt "message count" +msgid "used" +msgstr "utilisé" + +#: admin/templates/admin/domain_detail.html:106 +msgid "DNS" +msgstr "DNS" + +#: admin/templates/admin/domain_detail.html:121 +msgid "DKIM key" +msgstr "Clé DKIM" + +#: admin/templates/admin/domain_detail.html:125 +msgid "Show key" +msgstr "Afficher la clé" + +#: admin/templates/admin/domain_detail.html:133 +msgid "Warning" +msgstr "Attention" + +#: admin/templates/admin/domain_detail.html:139 +msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "Des clés DKIM existent déjà pour ce domaine. Voulez vous les écraser ?" + +#: admin/templates/admin/domain_detail.html:142 core/constants.py:53 +#: lib/form_utils.py:397 +msgid "No" +msgstr "Non" + +#: admin/templates/admin/domain_detail.html:143 +msgid "Generate new key" +msgstr "Générer une nouvelle clé" + +#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:396 +msgid "Yes" +msgstr "Oui" + +#: admin/templates/admin/domain_detail.html:149 +msgid "Not generated" +msgstr "Non générée" + +#: admin/templates/admin/domain_detail.html:156 +msgid "Administrators" +msgstr "Administrateurs" + +#: admin/templates/admin/domain_detail.html:168 +#: admin/templatetags/admin_tags.py:279 +msgid "Remove this permission" +msgstr "Supprimer cette permission" + +#: admin/templates/admin/domain_detail.html:173 +msgid "No domain administrator defined yet." +msgstr "Aucun administrateur de domaine défini." + +#: admin/templates/admin/domain_headers.html:5 +#: admin/templates/admin/identity_headers.html:4 +msgid "Tags" +msgstr "Tags" + +#: admin/templates/admin/domain_headers.html:7 +msgid "DNS status" +msgstr "Statut DNS" + +#: admin/templates/admin/domain_headers.html:9 +#: admin/templates/admin/identity_headers.html:5 +msgid "Actions" +msgstr "Actions" + +#: admin/templates/admin/domain_options_form.html:10 +msgid "You can't create a new domain administrator" +msgstr "Vous ne pouvez pas créer de nouvel administrateur de domaine" + +#: admin/templates/admin/domains.html:28 +#: admin/templates/admin/identities.html:29 +msgid "Add" +msgstr "Ajouter" + +#: admin/templates/admin/domains_log_headers.html:2 +msgid "Queue ID" +msgstr "ID de file" + +#: admin/templates/admin/domains_log_headers.html:4 +#: admin/templates/admin/messages_log_headers.html:4 +#: lib/templatetags/lib_tags.py:104 +msgid "From" +msgstr "De" + +#: admin/templates/admin/domains_log_headers.html:5 +#: admin/templates/admin/messages_log_headers.html:5 +#: lib/templatetags/lib_tags.py:105 +msgid "To" +msgstr "À" + +#: admin/templates/admin/domains_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:4 +msgid "Limit" +msgstr "Limite" + +#: admin/templates/admin/domains_quota_headers.html:4 +msgid "Used" +msgstr "Utilisé" + +#: admin/templates/admin/domains_quota_headers.html:5 +msgid "Allocated" +msgstr "Alloué" + +#: admin/templates/admin/domains_quota_headers.html:6 +#: admin/templates/admin/identities_quota_headers.html:5 +#, python-format +msgid "Usage (%%)" +msgstr "Utilisation (%%)" + +#: admin/templates/admin/domains_table.html:5 +msgid "disabled" +msgstr "Desactivé" + +#: admin/templates/admin/forward.html:2 +msgid "Automatically forward emails to another address" +msgstr "Transférer automatiquement les messages vers une autre adresse" + +#: admin/templates/admin/forward.html:9 admin/views/alias.py:88 +#: core/templates/core/api_access.html:35 +#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 +msgid "Update" +msgstr "Mettre à jour" + +#: admin/templates/admin/identities.html:32 +msgid "Account" +msgstr "Compte" + +#: admin/templates/admin/identities_quota_headers.html:3 +msgid "Value" +msgstr "Valeur" + +#: admin/templates/admin/identity_headers.html:3 +msgid "Fullname/Recipient" +msgstr "Nom complet/Destinataire" + +#: admin/templates/admin/import_domains_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
                " +"
              • domain; name; quota; default mailbox quota; enabled
              • " +"
              • domainalias; name; targeted domain; enabled
              • " +"
              • relaydomain; name; target host; target port; service; enabled; " +"verify recipients

              The first element of each line is " +"mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" +"Fournir un fichier CSV dans lequel les lignes respectent un des formats " +"suivants :
              • domain; name; quota; default mailbox quota; enabled
              • domainalias; name; targeted domain; enabled
              • " +"
              • relaydomain; name; target host; target port; service; enabled; " +"verify recipients

              The first element of each line is " +"mandatory and must be equal to one of the previous values.

              Vous " +"pouvez utiliser un caractère différent comme séparateur.

              " + +#: admin/templates/admin/import_identities_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
                " +"
              • account; loginname; password; first name; last name; enabled; group; " +"address; quota; [, domain, ...]
              • alias; address; enabled; " +"recipient; recipient; ...

              The first element of each line " +"is mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" +"Fournissez un fichier CSV dans lequel les lignes respectent un des formats " +"suivants :
              • account; loginname; password; first name; last name; " +"enabled; group; address; quota; [, domain, ...]
              • alias; " +"address; enabled; recipient; recipient; ...

              Le premier " +"élément de chaque ligne est obligatoire et doit être égal à l'une des " +"valeurs présentées.

              Vous pouvez utiliser un caractère différent en " +"tant que séparateur.

              " + +#: admin/templates/admin/importform.html:6 +msgid "Help" +msgstr "Aide" + +#: admin/templates/admin/importform.html:13 +msgid "Importing..." +msgstr "Import en cours..." + +#: admin/templates/admin/mailboxes_raw.html:3 +msgid "Choose a value" +msgstr "Choisir une valeur" + +#: admin/templates/admin/mailform.html:7 +msgid "Use domain default value" +msgstr "Utiliser la valeur par défaut du domaine" + +#: admin/templates/admin/messages_log_headers.html:2 +msgid "ID" +msgstr "ID" + +#: admin/templates/admin/mx_domain_detail.html:11 +msgid "Updated" +msgstr "Mis à jour" + +#: admin/templates/admin/mx_domain_detail.html:23 +msgid "This IP does not match any of the valid MXs defined in parameters" +msgstr "" +"Cette IP ne correspond à un aucun des MX valides déclarés dans les " +"paramètres." + +#: admin/templates/admin/mx_domain_detail.html:36 +msgid "No MX record found for this domain." +msgstr "Aucun enregistrement MX trouvé pour ce domaine." + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#, python-format +msgid "" +"Modoboa detected that domain %(domain)s is listed by the following DNSBL " +"providers:" +msgstr "" +"Modoboa a détecté que le domaine %(domain)s est listé par les fournisseurs " +"de DNSBL suivants :" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +msgid "" +"The domain's reputation will be affected and there is a chance that emails " +"coming from it are considered as spam. You should contact those providers " +"and ask them to unlist detected IP address(es)." +msgstr "" +"La réputation de ce domaine sera affectée et il est probable que les emails " +"venant de lui soient considérés comme du spam. Vous devriez contacter ces " +"fournisseurs pour leur demander de délister la/les adresse(s) détectée(s)." + +#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#, python-format +msgid "Modoboa detected that domain %(domain)s has no valid MX record:" +msgstr "" +"Modoboa a détecté que le domain %(domain)s n'a aucun enregistrement MX " +"valide :" + +#: admin/templates/admin/searchform.html:6 +msgid "Search" +msgstr "Chercher" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_m" +msgstr "Activé" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_f" +msgstr "Activée" + +#: admin/templatetags/admin_tags.py:47 +msgid "List domains" +msgstr "Lister les domaines" + +#: admin/templatetags/admin_tags.py:52 admin/templatetags/admin_tags.py:112 +msgid "List quotas" +msgstr "Lister les quotas" + +#: admin/templatetags/admin_tags.py:57 +msgid "Message logs" +msgstr "Historique des messages" + +#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:117 +#: admin/views/import_.py:56 admin/views/import_.py:78 +msgid "Import" +msgstr "Importer" + +#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:123 +#: admin/views/export.py:39 admin/views/export.py:67 +msgid "Export" +msgstr "Exporter" + +#: admin/templatetags/admin_tags.py:107 +msgid "List identities" +msgstr "Lister les identités" + +#: admin/templatetags/admin_tags.py:142 +msgid "View the domain's identities" +msgstr "Voir les identités du domaine" + +#: admin/templatetags/admin_tags.py:149 +msgid "View domain's alarms" +msgstr "Voir les alarmes du domaine" + +#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:198 +#: admin/templatetags/admin_tags.py:211 +msgid "Edit {}" +msgstr "Modifier {}" + +#: admin/templatetags/admin_tags.py:165 admin/templatetags/admin_tags.py:202 +#: admin/templatetags/admin_tags.py:216 +#, python-format +msgid "Delete %s?" +msgstr "Supprimer %s ?" + +#: admin/tests/test_mx.py:155 +#, python-format +msgid "No MX record for %s" +msgstr "Aucun enregistrement MX trouvé pour %s" + +#: admin/tests/test_mx.py:167 admin/tests/test_mx.py:170 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "Format d'adresse IP incorrect pour %(domain)s; %(addr)s" + +#: admin/views/alias.py:30 +msgid "Alias with this name already exists" +msgstr "Un alias de ce nom existe déjà" + +#: admin/views/alias.py:55 +msgid "Create" +msgstr "Créer" + +#: admin/views/alias.py:67 +msgid "New alias" +msgstr "Nouvel alias" + +#: admin/views/alias.py:68 +msgid "Alias created" +msgstr "Alias créé" + +#: admin/views/alias.py:80 +msgid "Alias modified" +msgstr "Alias modifié" + +#: admin/views/alias.py:105 +msgid "Alias deleted" +msgid_plural "Aliases deleted" +msgstr[0] "Alias supprimé" +msgstr[1] "Alias supprimés" +msgstr[2] "Alias supprimés" + +#: admin/views/dns.py:28 +msgid "MX records of {}" +msgstr "Enregistrements MX de {}" + +#: admin/views/dns.py:51 +msgid "DNSBL summary for {}" +msgstr "Résumé DNSBL pour {}" + +#: admin/views/domain.py:250 +msgid "Domain deleted" +msgid_plural "Domains deleted" +msgstr[0] "Domaine supprimé" +msgstr[1] "Domaines supprimés" +msgstr[2] "Domaines supprimés" + +#: admin/views/export.py:38 +msgid "Export identities" +msgstr "Export d'identités" + +#: admin/views/export.py:66 +msgid "Export domains" +msgstr "Export de domaines" + +#: admin/views/identity.py:108 admin/views/identity.py:205 +#: admin/views/identity.py:210 lib/form_utils.py:110 lib/form_utils.py:113 +msgid "Invalid request" +msgstr "Requête invalide" + +#: admin/views/identity.py:194 +msgid "Account deleted" +msgid_plural "Accounts deleted" +msgstr[0] "Compte supprimé" +msgstr[1] "Comptes supprimés" +msgstr[2] "Comptes supprimés" + +#: admin/views/import_.py:55 +msgid "Import domains" +msgstr "Importer des domaines" + +#: admin/views/import_.py:77 +msgid "Import identities" +msgstr "Importer des identités" + +#: admin/views/user.py:52 +msgid "Forward updated" +msgstr "Transfert mis à jour" + +#: core/api/v1/serializers.py:16 +msgid "Invalid PIN code" +msgstr "Code PIN non valide" + +#: core/api/v1/serializers.py:22 +msgid "2FA is already enabled" +msgstr "2FA est déjà activf" + +#: core/api/v1/viewsets.py:61 +msgid "2FA is not enabled" +msgstr "Authentification 2 facteurs non activée" + +#: core/api/v2/serializers.py:60 core/app_settings.py:43 msgid "Local" msgstr "Locale" -#: core/app_settings.py:46 +#: core/api/v2/serializers.py:68 +msgid "md5crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:69 +msgid "sha256 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:70 +msgid "md5 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:71 +msgid "crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:72 +msgid "plain (weak)" +msgstr "" + +#: core/api/v2/serializers.py:168 core/app_settings.py:26 +msgid "User profile" +msgstr "Profil utilisateur" + +#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190 +#: core/api/v2/serializers.py:197 core/app_settings.py:561 +#: core/app_settings.py:569 core/app_settings.py:577 +msgid "Invalid syntax" +msgstr "Syntaxe invalide" + +#: core/api/v2/serializers.py:202 core/app_settings.py:583 +msgid "Invalid rounds number" +msgstr "Nombre invalide de tours" + +#: core/api/v2/serializers.py:262 core/forms.py:176 +msgid "This code is invalid" +msgstr "Ce code n'est pas valide" + +#: core/api/v2/serializers.py:274 +#, fuzzy +#| msgid "Old password" +msgid "Invalid password" +msgstr "Ancien mot de passe" + +#: core/api/v2/serializers.py:328 core/views/auth.py:180 core/views/auth.py:235 +msgid "Please use the following code to recover your Modoboa password: {}" +msgstr "" +"Veuillez utiliser le code suivant pour récupérer votre mot de passe " +"Modoboa : {}" + +#: core/api/v2/views.py:54 +#, python-format +msgid "Failed connection attempt from '%s' as user '%s'" +msgstr "" + +#: core/api/v2/views.py:67 core/views/auth.py:89 +#, python-format +msgid "User '%s' successfully logged in" +msgstr "Utiliseur '%s' connecté avec succès" + +#: core/api/v2/views.py:86 core/views/auth.py:68 +#, python-format +msgid "Password scheme mismatch. Updating %s password" +msgstr "" +"La méthode de chiffrement du mot de passe diffère. Mise à jour du mot de " +"passe de %s" + +#: core/api/v2/views.py:93 core/views/auth.py:75 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "" +"Le paramètre de hash du mot de passe ne correspond pas. Mise à jour %s du " +"mot de passe" + +#: core/app_settings.py:39 core/app_settings.py:728 +msgid "Authentication" +msgstr "Authentification" + +#: core/app_settings.py:42 core/app_settings.py:731 +msgid "Authentication type" +msgstr "Type d'authentification" + +#: core/app_settings.py:46 core/app_settings.py:733 msgid "The backend used for authentication" msgstr "Le backend utilisé pour l'authentification" -#: core/app_settings.py:51 +#: core/app_settings.py:51 core/app_settings.py:736 msgid "Default password scheme" msgstr "Méthode de chiffrement par défaut" -#: core/app_settings.py:56 +#: core/app_settings.py:54 core/app_settings.py:738 msgid "Scheme used to crypt mailbox passwords" -msgstr "Méthode utilisée pour chiffrer les mots de passe des boites aux lettres" +msgstr "" +"Méthode utilisée pour chiffrer les mots de passe des boites aux lettres" -#: core/app_settings.py:60 +#: core/app_settings.py:58 core/app_settings.py:741 msgid "Rounds" msgstr "Tours" -#: core/app_settings.py:63 +#: core/app_settings.py:61 core/app_settings.py:743 msgid "" "Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " "between 1000 and 999999999, inclusive." -msgstr "Nombre de tours à utiliser (sha256crypt et sha512crypt uniquement). Doit être compris entre 1000 et 999999999 inclue." +msgstr "" +"Nombre de tours à utiliser (sha256crypt et sha512crypt uniquement). Doit " +"être compris entre 1000 et 999999999 inclue." -#: core/app_settings.py:69 +#: core/app_settings.py:67 core/app_settings.py:749 msgid "Update password scheme at login" msgstr "Mettre à jour la méthode de chiffrement du mot de passe à la connexion" -#: core/app_settings.py:72 +#: core/app_settings.py:70 core/app_settings.py:751 msgid "Update user password at login to use the default password scheme" -msgstr "Mise à jour du mot de passe utilisateur lors d'une connexion pour utiliser la méthode de chiffrement par défaut" +msgstr "" +"Mise à jour du mot de passe utilisateur lors d'une connexion pour utiliser " +"la méthode de chiffrement par défaut" -#: core/app_settings.py:77 +#: core/app_settings.py:75 core/app_settings.py:756 msgid "Default password" msgstr "Mot de passe par défaut" -#: core/app_settings.py:80 +#: core/app_settings.py:78 core/app_settings.py:758 msgid "Default password for automatically created accounts." msgstr "Mot de passe par défaut pour les comptes créés automatiquement." -#: core/app_settings.py:84 +#: core/app_settings.py:82 core/app_settings.py:761 msgid "Random password length" msgstr "Taille d'un mot de passe aléatoire" -#: core/app_settings.py:88 +#: core/app_settings.py:86 core/app_settings.py:763 msgid "Length of randomly generated passwords." msgstr "Taille des mots de passe générés aléatoirement." -#: core/app_settings.py:92 +#: core/app_settings.py:90 core/app_settings.py:766 msgid "Update password service URL" msgstr "URL de service de mise à jour du mot de passe" -#: core/app_settings.py:96 +#: core/app_settings.py:94 core/app_settings.py:768 msgid "" "The URL of an external page where users will be able to update their " "password. It applies only to non local users, ie. those automatically " "created after a successful external authentication (LDAP, SMTP)." -msgstr "L'URL d'une page externe où les utilisateurs pourront mettre à jour leur mot de passe. Elle s'applique uniquement aux utilisateurs non locaux, c'est à dire ceux créés après une authentification externe réussie (LDAP, SMTP)." +msgstr "" +"L'URL d'une page externe où les utilisateurs pourront mettre à jour leur mot " +"de passe. Elle s'applique uniquement aux utilisateurs non locaux, c'est à " +"dire ceux créés après une authentification externe réussie (LDAP, SMTP)." -#: core/app_settings.py:104 +#: core/app_settings.py:102 core/app_settings.py:775 msgid "Password recovery announcement" msgstr "Annonce pour la récupération de mot de passe" -#: core/app_settings.py:109 +#: core/app_settings.py:107 core/app_settings.py:777 msgid "A temporary message that will be displayed on the reset password page." -msgstr "Un message temporaire qui sera affiché sur la page de récupération de mot de passe" +msgstr "" +"Un message temporaire qui sera affiché sur la page de récupération de mot de " +"passe" -#: core/app_settings.py:115 +#: core/app_settings.py:113 core/app_settings.py:782 msgid "Enable password recovery by SMS" msgstr "Activer la récupération de mot de passe par SMS" -#: core/app_settings.py:118 +#: core/app_settings.py:116 core/app_settings.py:784 msgid "Enable password recovery by SMS for users who filled a phone number." -msgstr "Activer la récupération de mot de passe par SMS pour les utilisateurs ayant renseigné un numéro de téléphone" +msgstr "" +"Activer la récupération de mot de passe par SMS pour les utilisateurs ayant " +"renseigné un numéro de téléphone" -#: core/app_settings.py:124 +#: core/app_settings.py:122 core/app_settings.py:789 msgid "SMS provider" msgstr "Fournisseur SMS" -#: core/app_settings.py:127 +#: core/app_settings.py:125 core/app_settings.py:792 msgid "Choose a provider to send password recovery SMS" -msgstr "Choisir un fournisseur pour envoyer les SMS de récupération de mot de passe" +msgstr "" +"Choisir un fournisseur pour envoyer les SMS de récupération de mot de passe" -#: core/app_settings.py:133 +#: core/app_settings.py:131 msgid "LDAP settings" msgstr "Paramètres LDAP" -#: core/app_settings.py:136 +#: core/app_settings.py:134 core/app_settings.py:802 msgid "Server address" msgstr "Adresse du serveur" -#: core/app_settings.py:139 +#: core/app_settings.py:137 core/app_settings.py:804 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:143 +#: core/app_settings.py:141 core/app_settings.py:807 msgid "Server port" msgstr "Port utilisé par le serveur" -#: core/app_settings.py:145 +#: core/app_settings.py:143 core/app_settings.py:809 msgid "The TCP port number used by the LDAP server" msgstr "Le port TCP utilisé par le serveur LDAP" -#: core/app_settings.py:149 +#: core/app_settings.py:147 core/app_settings.py:812 msgid "Enable secondary server (fallback)" msgstr "Activer le serveur secondaire (secours)" -#: core/app_settings.py:152 +#: core/app_settings.py:150 core/app_settings.py:814 msgid "" "Enable a secondary LDAP server which will be used if the primary one fails" -msgstr "Activer un serveur LDAP secondaire qui sera utilisé si le principal est en échec" +msgstr "" +"Activer un serveur LDAP secondaire qui sera utilisé si le principal est en " +"échec" -#: core/app_settings.py:158 +#: core/app_settings.py:156 core/app_settings.py:819 msgid "Secondary server address" msgstr "Adresse du serveur secondaire" -#: core/app_settings.py:161 +#: core/app_settings.py:159 core/app_settings.py:822 msgid "The IP address or the DNS name of the seondary LDAP server" msgstr "L'adresse IP ou le nom DNS du serveur LDAP secondaire" -#: core/app_settings.py:165 +#: core/app_settings.py:163 core/app_settings.py:826 msgid "Secondary server port" msgstr "Port du serveur secondaire" -#: core/app_settings.py:168 +#: core/app_settings.py:166 core/app_settings.py:829 msgid "The TCP port number used by the LDAP secondary server" msgstr "Le numéro du port TCP utilisé par le serveur LDAP secondaire" -#: core/app_settings.py:172 +#: core/app_settings.py:170 core/app_settings.py:833 msgid "Use a secured connection" msgstr "Utiliser une connexion sécurisée" -#: core/app_settings.py:176 +#: core/app_settings.py:174 core/app_settings.py:835 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:180 +#: core/app_settings.py:178 core/app_settings.py:838 msgid "Active Directory" msgstr "Active Directory" -#: core/app_settings.py:183 +#: core/app_settings.py:181 core/app_settings.py:840 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:187 +#: core/app_settings.py:185 core/app_settings.py:843 msgid "Administrator groups" msgstr "Groupes administrateurs" -#: core/app_settings.py:190 +#: core/app_settings.py:188 core/app_settings.py:845 msgid "" -"Members of those LDAP Posix groups will be created as domain administrators." -" Use ';' characters to separate groups." -msgstr "Les membres de ces groupes LDAP (Posix) seront créés en tant qu'administrateurs de domaine. Utiliser des caractères ';' pour séparer les groupes." +"Members of those LDAP Posix groups will be created as domain administrators. " +"Use ';' characters to separate groups." +msgstr "" +"Les membres de ces groupes LDAP (Posix) seront créés en tant " +"qu'administrateurs de domaine. Utiliser des caractères ';' pour séparer les " +"groupes." -#: core/app_settings.py:197 +#: core/app_settings.py:195 core/app_settings.py:851 msgid "Group type" msgstr "Type de groupe" -#: core/app_settings.py:201 +#: core/app_settings.py:199 core/app_settings.py:853 msgid "The LDAP group type to use with your directory." msgstr "Le type de groupe LDAP à utiliser avec votre annuaire." -#: core/app_settings.py:206 +#: core/app_settings.py:204 core/app_settings.py:857 msgid "Groups search base" msgstr "Base de recherche des groupes" -#: core/app_settings.py:209 +#: core/app_settings.py:207 core/app_settings.py:859 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" +msgstr "" +"Le nom distinctif de la base de recherche utilisée pour rechercher les " +"groupes" -#: core/app_settings.py:215 +#: core/app_settings.py:213 core/app_settings.py:864 msgid "Password attribute" msgstr "Attribut 'mot de passe'" -#: core/app_settings.py:217 +#: core/app_settings.py:215 core/app_settings.py:866 msgid "The attribute used to store user passwords" msgstr "L'attribut utilisé pour stocker les mots de passe" -#: core/app_settings.py:222 +#: core/app_settings.py:220 core/app_settings.py:869 msgid "LDAP authentication settings" msgstr "Paramètres d'authentification LDAP" -#: core/app_settings.py:225 +#: core/app_settings.py:223 core/app_settings.py:874 msgid "Authentication method" msgstr "Méthode d'authentification" -#: core/app_settings.py:226 +#: core/app_settings.py:224 core/constants.py:59 msgid "Search and bind" msgstr "Recherche et connexion" -#: core/app_settings.py:227 +#: core/app_settings.py:225 core/constants.py:60 msgid "Direct bind" msgstr "Connexion directe" -#: core/app_settings.py:229 +#: core/app_settings.py:227 core/app_settings.py:877 msgid "Choose the authentication method to use" msgstr "Choisir la méthode d'authentification à utiliser" -#: core/app_settings.py:233 core/app_settings.py:287 +#: core/app_settings.py:231 core/app_settings.py:285 core/app_settings.py:880 +#: core/app_settings.py:925 msgid "Bind DN" msgstr "ND de connexion" -#: core/app_settings.py:236 core/app_settings.py:290 +#: core/app_settings.py:234 core/app_settings.py:288 core/app_settings.py:882 +#: core/app_settings.py:927 msgid "" "The distinguished name to use when binding to the LDAP server. Leave empty " "for an anonymous bind" -msgstr "Le nom distinctif à utiliser pour les connections au serveur LDAP. Laisser vide pour une connexion anonyme" +msgstr "" +"Le nom distinctif à utiliser pour les connections au serveur LDAP. Laisser " +"vide pour une connexion anonyme" -#: core/app_settings.py:243 core/app_settings.py:297 +#: core/app_settings.py:241 core/app_settings.py:295 core/app_settings.py:888 +#: core/app_settings.py:932 msgid "Bind password" msgstr "Mot de passe de connexion" -#: core/app_settings.py:246 core/app_settings.py:300 +#: core/app_settings.py:244 core/app_settings.py:298 core/app_settings.py:890 +#: core/app_settings.py:934 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')" +msgstr "" +"Le mot de passe à utiliser pour les connections au serveur LDAP (avec 'ND de " +"connexion')" -#: core/app_settings.py:254 core/app_settings.py:346 +#: core/app_settings.py:252 core/app_settings.py:344 core/app_settings.py:897 +#: core/app_settings.py:971 msgid "Users search base" msgstr "Base de recherche des utilisateurs" -#: core/app_settings.py:257 core/app_settings.py:349 +#: core/app_settings.py:255 core/app_settings.py:347 core/app_settings.py:899 +#: core/app_settings.py:973 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" +msgstr "" +"Le nom distinctif de la base de recherche utilisée pour rechercher les " +"utilisateurs" -#: core/app_settings.py:263 core/app_settings.py:355 +#: core/app_settings.py:261 core/app_settings.py:353 core/app_settings.py:905 +#: core/app_settings.py:979 msgid "Search filter" msgstr "Filtre de recherche" -#: core/app_settings.py:266 core/app_settings.py:358 +#: core/app_settings.py:264 core/app_settings.py:356 core/app_settings.py:907 +#: core/app_settings.py:981 msgid "" "An optional filter string (e.g. '(objectClass=person)'). In order to be " "valid, it must be enclosed in parentheses." -msgstr "Un filtre de recherche optionel (ex. '(objectClass=person)'). Pour être valide, il doit être entouré de parenthèses." +msgstr "" +"Un filtre de recherche optionel (ex. '(objectClass=person)'). Pour être " +"valide, il doit être entouré de parenthèses." -#: core/app_settings.py:273 +#: core/app_settings.py:271 core/app_settings.py:913 msgid "User DN template" msgstr "Modèle de nom distinctif utilisateur" -#: core/app_settings.py:276 +#: core/app_settings.py:274 core/app_settings.py:915 #, python-format msgid "" "The template used to construct a user's DN. It should contain one " "placeholder (ie. %(user)s)" -msgstr "Le modèle utilisé pour construire le nom distinctif d'un utilisateur. Il doit contenir un espace réservé (ex. %(user)s)" +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:284 +#: core/app_settings.py:282 core/app_settings.py:921 msgid "LDAP synchronization settings" msgstr "Paramètres de synchronisation LDAP" -#: core/app_settings.py:308 +#: core/app_settings.py:306 core/app_settings.py:940 msgid "Enable export to LDAP" msgstr "Activer l'export LDAP" -#: core/app_settings.py:311 +#: core/app_settings.py:309 core/app_settings.py:942 msgid "" "Enable automatic synchronization between local database and LDAP directory" -msgstr "Activer la synchronisation automatique entre la base de données locale et l'annuaire LDAP" +msgstr "" +"Activer la synchronisation automatique entre la base de données locale et " +"l'annuaire LDAP" -#: core/app_settings.py:317 +#: core/app_settings.py:315 core/app_settings.py:948 msgid "Delete remote LDAP account when local account is deleted" msgstr "Supprimer un compte LDAP distant lorsqu'un compte local est supprimé" -#: core/app_settings.py:321 +#: core/app_settings.py:319 core/app_settings.py:950 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 supprimé, autrement il sera désactivé." +msgstr "" +"Supprimer un compte LDAP distant lorsqu'un compte local supprimé, autrement " +"il sera désactivé." -#: core/app_settings.py:327 +#: core/app_settings.py:325 core/app_settings.py:956 msgid "Account DN template" msgstr "Modèle des DN de compte" -#: core/app_settings.py:330 +#: core/app_settings.py:328 core/app_settings.py:958 #, 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 construite un DN de compte (nom unique). Il doit contenir un emplacement (c'est à dire 1%(user)s)" +msgstr "" +"Le modèle utilisé pour construite un DN de compte (nom unique). Il doit " +"contenir un emplacement (c'est à dire 1%(user)s)" -#: core/app_settings.py:337 +#: core/app_settings.py:335 core/app_settings.py:964 msgid "Enable import from LDAP" msgstr "Activer l'import LDAP" -#: core/app_settings.py:340 +#: core/app_settings.py:338 core/app_settings.py:966 msgid "Enable account synchronization from LDAP directory to local database" -msgstr "Activer la synchronisation des comptes entre un annuaire LDAP et la base de données locale" +msgstr "" +"Activer la synchronisation des comptes entre un annuaire LDAP et la base de " +"données locale" -#: core/app_settings.py:365 +#: core/app_settings.py:363 core/app_settings.py:987 msgid "Username attribute" msgstr "Attribut nom d'utilisateur" -#: core/app_settings.py:368 +#: core/app_settings.py:366 core/app_settings.py:989 msgid "The name of the LDAP attribute where the username can be found." -msgstr "Le nom de l'attribut LDAP dans lequel le nom d'utilisateur peut être trouvé." +msgstr "" +"Le nom de l'attribut LDAP dans lequel le nom d'utilisateur peut être trouvé." -#: core/app_settings.py:373 +#: core/app_settings.py:371 core/app_settings.py:995 msgid "Enable Dovecot LDAP sync" msgstr "Activer la synchronisation LDAP pour Dovecot" -#: core/app_settings.py:376 +#: core/app_settings.py:374 core/app_settings.py:997 msgid "LDAP authentication settings will be applied to Dovecot configuration." -msgstr "Les paramètres d'authentification LDAP seront appliqués à la configuration de Dovecot." +msgstr "" +"Les paramètres d'authentification LDAP seront appliqués à la configuration " +"de Dovecot." -#: core/app_settings.py:382 +#: core/app_settings.py:380 core/app_settings.py:1002 msgid "Dovecot LDAP config file" msgstr "Fichier de configuration Dovecot pour LDAP" -#: core/app_settings.py:386 +#: core/app_settings.py:384 core/app_settings.py:1004 msgid "" "Location of the configuration file which contains Dovecot LDAP settings." -msgstr "Emplacement du fichier de configuration qui contient les paramètres LDAP de Dovecot" +msgstr "" +"Emplacement du fichier de configuration qui contient les paramètres LDAP de " +"Dovecot" -#: core/app_settings.py:391 core/templates/core/dashboard.html:5 +#: core/app_settings.py:389 core/app_settings.py:1013 +#: core/templates/core/dashboard.html:5 msgid "Dashboard" msgstr "Tableau de bord" -#: core/app_settings.py:394 +#: core/app_settings.py:392 core/app_settings.py:1016 msgid "Custom RSS feed" msgstr "Flux RSS personnalisé" -#: core/app_settings.py:397 +#: core/app_settings.py:395 core/app_settings.py:1018 msgid "Display custom RSS feed to resellers and domain administrators" -msgstr "Afficher un flux RSS personnalisé aux revendeurs et administrateurs de domaine" +msgstr "" +"Afficher un flux RSS personnalisé aux revendeurs et administrateurs de " +"domaine" -#: core/app_settings.py:402 +#: core/app_settings.py:400 core/app_settings.py:1023 msgid "Hide features widget" msgstr "Masquer le widget des fonctionnalités" -#: core/app_settings.py:405 +#: core/app_settings.py:403 core/app_settings.py:1025 msgid "Hide features widget for resellers and domain administrators" -msgstr "Masquer le widget des fonctionnalités pour les revendeurs et les administrateurs de domaine" +msgstr "" +"Masquer le widget des fonctionnalités pour les revendeurs et les " +"administrateurs de domaine" -#: core/app_settings.py:409 +#: core/app_settings.py:407 core/app_settings.py:1032 msgid "Notifications" msgstr "Notifications" -#: core/app_settings.py:412 +#: core/app_settings.py:410 core/app_settings.py:1035 msgid "Sender address" msgstr "Adresse d'envoi" -#: core/app_settings.py:415 +#: core/app_settings.py:413 core/app_settings.py:1037 msgid "Email address used to send notifications." msgstr "Adresse utilisée pour envoyer les notifications." -#: core/app_settings.py:419 +#: core/app_settings.py:417 core/app_settings.py:1042 msgid "Public API" msgstr "API publique" -#: core/app_settings.py:422 +#: core/app_settings.py:420 core/app_settings.py:1045 msgid "Enable communication" msgstr "Activer la communication" -#: core/app_settings.py:425 +#: core/app_settings.py:423 msgid "Enable communication with Modoboa public API" msgstr "Activer la communication avec l'API publique de Modoboa" -#: core/app_settings.py:429 +#: core/app_settings.py:427 core/app_settings.py:1050 msgid "Check new versions" msgstr "Vérifier les nouvelles versions" -#: core/app_settings.py:432 +#: core/app_settings.py:430 core/app_settings.py:1047 core/app_settings.py:1053 msgid "Automatically checks if a newer version is available" msgstr "Vérifie automatiquement si une nouvelle version est disponible" -#: core/app_settings.py:436 +#: core/app_settings.py:434 core/app_settings.py:1057 msgid "Send an email when new versions are found" msgstr "Envoyer un email quand de nouvelles versions sont trouvées" -#: core/app_settings.py:439 +#: core/app_settings.py:437 core/app_settings.py:1060 msgid "Send an email to notify admins about new versions" -msgstr "Envoyer un email pour notifier les administrateurs à propos des nouvelles versions" +msgstr "" +"Envoyer un email pour notifier les administrateurs à propos des nouvelles " +"versions" -#: core/app_settings.py:443 +#: core/app_settings.py:441 core/app_settings.py:1064 msgid "Recipient" msgstr "Destinataire" -#: core/app_settings.py:446 +#: core/app_settings.py:444 core/app_settings.py:1067 msgid "Recipient of new versions notification emails." msgstr "Destinataire des emails de notification pour les nouvelles versions" -#: core/app_settings.py:451 +#: core/app_settings.py:449 core/app_settings.py:1071 msgid "Send statistics" msgstr "Envoyer des statistiques" -#: core/app_settings.py:454 +#: core/app_settings.py:452 core/app_settings.py:1074 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)" +msgstr "" +"Envoyer des statistiques à l'API publique de Modoboa (compteurs et " +"extensions utilisées)" -#: core/app_settings.py:458 +#: core/app_settings.py:456 core/app_settings.py:1080 msgid "Miscellaneous" msgstr "Divers" -#: core/app_settings.py:461 +#: core/app_settings.py:459 core/app_settings.py:1083 +#, fuzzy +#| msgid "Inactive account threshold" +msgid "Enable inactive account tracking" +msgstr "Seuil des comptes inactifs" + +#: core/app_settings.py:461 core/app_settings.py:1085 +msgid "" +"Allow the administrator to set a threshold (in days) beyond which an account " +"is considered inactive if the user hasn't logged in" +msgstr "" + +#: core/app_settings.py:467 core/app_settings.py:1091 msgid "Inactive account threshold" msgstr "Seuil des comptes inactifs" -#: core/app_settings.py:464 +#: core/app_settings.py:470 core/app_settings.py:1094 msgid "" -"An account with a last login date greater than this threshold (in days) will" -" be considered as inactive" -msgstr "Un compte avec une date de dernière connexion antérieure à ce seuil sera considéré comme inactif" +"An account with a last login date greater than this threshold (in days) will " +"be considered as inactive" +msgstr "" +"Un compte avec une date de dernière connexion antérieure à ce seuil sera " +"considéré comme inactif" -#: core/app_settings.py:470 +#: core/app_settings.py:476 core/app_settings.py:1099 msgid "Top notifications check interval" msgstr "Intervalle de vérification des notifications" -#: core/app_settings.py:473 +#: core/app_settings.py:479 core/app_settings.py:1101 msgid "Interval between two top notification checks (in seconds)" msgstr "Intervalle entre deux vérifications de notification (en secondes)" -#: core/app_settings.py:478 +#: core/app_settings.py:484 core/app_settings.py:1105 msgid "Maximum log record age" msgstr "Age maximal d'un enregistrement du journal" -#: core/app_settings.py:480 +#: core/app_settings.py:486 core/app_settings.py:1107 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:484 +#: core/app_settings.py:490 core/app_settings.py:1110 msgid "Items per page" msgstr "Eléments par page" -#: core/app_settings.py:486 +#: core/app_settings.py:492 core/app_settings.py:1111 msgid "Number of displayed items per page" msgstr "Nombre d'éléments affichés par page" -#: core/app_settings.py:490 +#: core/app_settings.py:496 core/app_settings.py:1114 msgid "Default top redirection" msgstr "Redirection par défaut" -#: core/app_settings.py:494 +#: core/app_settings.py:500 core/app_settings.py:1116 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" +msgstr "" +"La redirection appliquée par défaut quand aucune application n'est spécifiée" -#: core/app_settings.py:548 core/app_settings.py:556 core/app_settings.py:564 -msgid "Invalid syntax" -msgstr "Syntaxe invalide" - -#: core/app_settings.py:570 -msgid "Invalid rounds number" -msgstr "Nombre invalide de tours" - -#: core/app_settings.py:595 core/app_settings.py:597 core/app_settings.py:608 -msgid "This field is required" -msgstr "Ce champ est requis" - -#: core/apps.py:18 -msgid "General" -msgstr "Général" +#: core/app_settings.py:799 +msgid "LDAP" +msgstr "" #: core/checks/settings_checks.py:6 msgid "" "You have USE_TZ set to False, this may result in issues during transitions " "between summer/winter time (ie the same local time occuring twice due to " "clock change)." -msgstr "Vous avez défini USE_TZ à False, ce qui peut entraîner des problèmes lors des transitions entre l'heure d'été et l'heure d'hiver (c.-à-d. La même heure locale se produisant deux fois en raison d'un changement d'horloge)." +msgstr "" +"Vous avez défini USE_TZ à False, ce qui peut entraîner des problèmes lors " +"des transitions entre l'heure d'été et l'heure d'hiver (c.-à-d. La même " +"heure locale se produisant deux fois en raison d'un changement d'horloge)." #: core/checks/settings_checks.py:9 msgid "Set `USE_TZ = True` in settings.py" @@ -513,25 +2304,17 @@ msgstr "Revendeur" msgid "Super administrator" msgstr "Super administrateur" -#: core/constants.py:52 lib/form_utils.py:389 -msgid "No" -msgstr "Non" - -#: core/constants.py:102 +#: core/constants.py:108 msgid "Choose a provider" msgstr "Choisir un fournisseur" -#: core/constants.py:107 +#: core/constants.py:113 msgid "Dummy" msgstr "Test" -#: core/forms.py:23 -msgid "Username" -msgstr "Nom d'utilisateur" - -#: core/forms.py:27 -msgid "Password" -msgstr "Mot de passe" +#: core/drf_authentication.py:17 +msgid "Missing 2FA verification." +msgstr "" #: core/forms.py:40 msgid "Old password" @@ -541,34 +2324,26 @@ msgstr "Ancien mot de passe" msgid "New password" msgstr "Nouveau mot de passe" -#: core/forms.py:48 -msgid "Confirmation" -msgstr "Confirmation" - #: core/forms.py:76 msgid "Old password mismatchs" msgstr "L'ancien mot de passe est incorrect" -#: core/forms.py:85 +#: core/forms.py:89 msgid "Passwords mismatch" msgstr "Les mots de passe diffèrent" -#: core/forms.py:105 +#: core/forms.py:118 msgid "Enable API access" msgstr "Activer l'accès API" -#: core/forms.py:139 +#: core/forms.py:152 msgid "Verification code" msgstr "Code de vérification" -#: core/forms.py:150 +#: core/forms.py:163 msgid "Invalid code" msgstr "Code incorrect" -#: core/forms.py:163 -msgid "This code is invalid" -msgstr "Ce code n'est pas valide" - #: core/handlers.py:36 msgid "added" msgstr "ajouté" @@ -631,44 +2406,33 @@ msgstr "langue" msgid "Prefered language to display pages." msgstr "Langage préféré pour afficher les pages" -#: core/models.py:67 -msgid "Phone number" -msgstr "Numéro de téléphone" - -#: core/models.py:69 -msgid "Secondary email" -msgstr "Email secondaire" - #: core/models.py:72 msgid "An alternative e-mail address, can be used for recovery needs." msgstr "Une adresse e-mail alternative ou de secours." #: core/models.py:126 msgid "Failed to update password: LDAP module not installed" -msgstr "Echec de la mise à jour du mot de passe : le module LDAP n'est pas installé" +msgstr "" +"Echec de la mise à jour du mot de passe : le module LDAP n'est pas installé" -#: core/models.py:155 +#: core/models.py:159 policyd/core.py:105 msgid "account" msgstr "compte" -#: core/models.py:282 +#: core/models.py:286 msgid "Unknown" msgstr "Inconnu" -#: core/models.py:316 -msgid "Invalid line" -msgstr "Ligne invalide" - -#: core/models.py:324 +#: core/models.py:328 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:339 +#: core/models.py:343 #, 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:344 +#: core/models.py:348 #, 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" @@ -703,60 +2467,60 @@ msgstr[2] "Le mot de passe doit contenir au moins {} caractères spéciaux." #: core/password_validation.py:65 msgid "Your password must contain a combination of different character types." -msgstr "Votre mot de passe doit contenir une combinaison de différents types de caractère." +msgstr "" +"Votre mot de passe doit contenir une combinaison de différents types de " +"caractère." -#: core/serializers.py:15 -msgid "Invalid PIN code" -msgstr "Code PIN non valide" - -#: core/serializers.py:21 -msgid "2FA is already enabled" -msgstr "2FA est déjà activf" - -#: core/sms_backends/ovh.py:19 +#: core/sms_backends/ovh.py:21 core/sms_backends/ovh.py:103 msgid "API endpoint" msgstr "Point de terminaison API" -#: core/sms_backends/ovh.py:22 +#: core/sms_backends/ovh.py:24 core/sms_backends/ovh.py:65 msgid "OVH Europe" msgstr "OVH Europe" -#: core/sms_backends/ovh.py:23 +#: core/sms_backends/ovh.py:25 core/sms_backends/ovh.py:66 msgid "OVH US" msgstr "OVH États Unis" -#: core/sms_backends/ovh.py:24 +#: core/sms_backends/ovh.py:26 core/sms_backends/ovh.py:67 msgid "OVH North-America" msgstr "OVH Amérique du Nord" -#: core/sms_backends/ovh.py:25 +#: core/sms_backends/ovh.py:27 core/sms_backends/ovh.py:68 msgid "So you Start Europe" msgstr "So you Start Europe" -#: core/sms_backends/ovh.py:26 +#: core/sms_backends/ovh.py:28 core/sms_backends/ovh.py:69 msgid "So you Start North America" msgstr "So you Start Amérique du Nord" -#: core/sms_backends/ovh.py:27 +#: core/sms_backends/ovh.py:29 core/sms_backends/ovh.py:70 msgid "Kimsufi Europe" msgstr "Kimsufi Europe" -#: core/sms_backends/ovh.py:28 +#: core/sms_backends/ovh.py:30 core/sms_backends/ovh.py:71 msgid "Kimsufi North America" msgstr "Kimsufi Amérique du Nord" -#: core/sms_backends/ovh.py:35 +#: core/sms_backends/ovh.py:37 core/sms_backends/ovh.py:107 msgid "Application key" msgstr "Clé d'application" -#: core/sms_backends/ovh.py:42 +#: core/sms_backends/ovh.py:44 msgid "Application secret" msgstr "Secret d'application" -#: core/sms_backends/ovh.py:50 +#: core/sms_backends/ovh.py:52 core/sms_backends/ovh.py:116 msgid "Consumer key" msgstr "Clé du consommateur" +#: core/sms_backends/ovh.py:111 +#, fuzzy +#| msgid "Application secret" +msgid "Appication secret" +msgstr "Secret d'application" + #: core/templates/core/_current_features.html:6 msgid "Features looking for sponsoring" msgstr "Fonctionnalités en recherche de financement" @@ -781,7 +2545,9 @@ msgstr "Dernières nouvelles" msgid "" "Visit the official " "weblog for more information." -msgstr "Visitez le blog officiel pour plus d'information." +msgstr "" +"Visitez le blog " +"officiel pour plus d'information." #: core/templates/core/api_access.html:3 msgid "API access" @@ -796,18 +2562,15 @@ msgstr "Contrôlez votre accès à l'API de Modoboa" msgid "" "A documentation of the API is available here." -msgstr "Une documentation de l'API est disponible ici." +msgstr "" +"Une documentation de l'API est disponible ici." #: core/templates/core/api_access.html:14 msgid "API access token" msgstr "Jeton d'accès à l'API" -#: core/templates/core/api_access.html:35 -#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 -msgid "Update" -msgstr "Mettre à jour" - -#: core/templates/core/dashboard.html:11 +#: core/templates/core/dashboard.html:17 #, python-format msgid "Hello %(user)s." msgstr "Bonjour %(user)s." @@ -826,17 +2589,13 @@ msgstr "Une ou plusieurs mises à jour sont disponibles!" #: core/templates/core/information.html:6 msgid "Check the following list to find the component(s) that can be updated." -msgstr "Consulter la liste suivante pour trouver le(s) composant(s) concerné(s)." +msgstr "" +"Consulter la liste suivante pour trouver le(s) composant(s) concerné(s)." #: core/templates/core/information.html:10 msgid "Applications" msgstr "Applications" -#: core/templates/core/information.html:14 -#: core/templates/core/information.html:36 -msgid "Name" -msgstr "Nom" - #: core/templates/core/information.html:15 msgid "Installed version" msgstr "Version installée" @@ -845,22 +2604,10 @@ msgstr "Version installée" msgid "Last version" msgstr "Dernière version" -#: core/templates/core/information.html:17 -msgid "Description" -msgstr "Description" - #: core/templates/core/information.html:32 msgid "Active users" msgstr "Utilisateurs actifs" -#: core/templates/core/information.html:37 -msgid "Role" -msgstr "Rôle" - -#: core/templates/core/information.html:38 -msgid "Last login" -msgstr "Dernière connexion" - #: core/templates/core/logs.html:2 core/templatetags/core_tags.py:66 msgid "Logs" msgstr "Journaux" @@ -869,10 +2616,6 @@ msgstr "Journaux" msgid "Previously on Modoboa..." msgstr "Précédemment dans Modoboa..." -#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 -msgid "Date" -msgstr "Date" - #: core/templates/core/logs.html:7 msgid "Level" msgstr "Niveau" @@ -881,10 +2624,6 @@ msgstr "Niveau" msgid "Logger" msgstr "Logger" -#: core/templates/core/logs.html:9 -msgid "Message" -msgstr "Message" - #: core/templates/core/notifications/update_available.html:3 msgid "" "\n" @@ -892,9 +2631,15 @@ msgid "" msgid_plural "" "\n" " The following updates are available:\n" -msgstr[0] "\nLa mise à jour suivante est disponible :\n" -msgstr[1] "\nLes mises à jour suivantes sont disponibles :\n" -msgstr[2] "\nLes mises à jour suivantes sont disponibles :\n" +msgstr[0] "" +"\n" +"La mise à jour suivante est disponible :\n" +msgstr[1] "" +"\n" +"Les mises à jour suivantes sont disponibles :\n" +msgstr[2] "" +"\n" +"Les mises à jour suivantes sont disponibles :\n" #: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:71 msgid "Parameters" @@ -930,10 +2675,6 @@ msgstr "Personnalisez Modoboa" msgid "No preferences available." msgstr "Aucune préférence disponible." -#: core/templates/core/user_profile.html:3 core/templatetags/core_tags.py:116 -msgid "Profile" -msgstr "Profil" - #: core/templates/core/user_profile.html:3 msgid "Update your personal information" msgstr "Mettez à jour vos informations personnelles" @@ -952,9 +2693,12 @@ msgstr "Authentification à deux facteurs" #: core/templates/core/user_security.html:17 msgid "" -"Install a soft token authenticator like FreeOTP or Google Authenticator from" -" your application repository and use that app to scan this QR code." -msgstr "Installez une application d'authentification par jetons comme FreeOTP ou Google Authenticator à partir de votre appstore et utilisez-la pour scanner ce QR code." +"Install a soft token authenticator like FreeOTP or Google Authenticator from " +"your application repository and use that app to scan this QR code." +msgstr "" +"Installez une application d'authentification par jetons comme FreeOTP ou " +"Google Authenticator à partir de votre appstore et utilisez-la pour scanner " +"ce QR code." #: core/templates/core/user_security.html:25 msgid "Pin code" @@ -967,7 +2711,9 @@ msgstr "Enregistrement" #: core/templates/core/user_security.html:33 msgid "" "Congratulations! Two-Factor Authentication is now enabled for your account." -msgstr "Félicitations ! L'authentification à deux facteurs est maintenant activée pour votre compte." +msgstr "" +"Félicitations ! L'authentification à deux facteurs est maintenant activée " +"pour votre compte." #: core/templates/core/user_security.html:38 #: core/templates/core/user_security.html:89 @@ -976,7 +2722,12 @@ msgid "" "access to your account, in case you lose your phone for example. Make sure " "to save them in a safe place, otherwise you won't be able to access your " "account anymore." -msgstr "Les codes de récupération suivants peuvent être utilisés une fois chacun pour vous permettre de récupérer un accès à votre compte, au cas où vous perdriez votre téléphone par exemple. Assurez-vous de les conserver dans un lieu sûr, autrement vous ne serez définitivement plus en mesure d'accéder à votre compte." +msgstr "" +"Les codes de récupération suivants peuvent être utilisés une fois chacun " +"pour vous permettre de récupérer un accès à votre compte, au cas où vous " +"perdriez votre téléphone par exemple. Assurez-vous de les conserver dans un " +"lieu sûr, autrement vous ne serez définitivement plus en mesure d'accéder à " +"votre compte." #: core/templates/core/user_security.html:53 msgid "Two-Factor Authentication is enabled for your account." @@ -994,20 +2745,14 @@ msgstr "Réinitialiser les codes de récupération." msgid "" "Two-Factor Authentication (2FA) is not yet activated for your account. " "Enabling this feature will increase your account's security." -msgstr "L'authentification à 2 facteurs n'est pas encore activée pour votre compte. Activer cette fonctionnalité renforcera la sécurité de votre compte." +msgstr "" +"L'authentification à 2 facteurs n'est pas encore activée pour votre compte. " +"Activer cette fonctionnalité renforcera la sécurité de votre compte." #: core/templates/core/user_security.html:73 msgid "Enable 2FA" msgstr "Activer authentification à 2 facteurs." -#: core/templates/core/user_security.html:83 -#: core/templates/core/user_security.html:99 -#: 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 "Fermer" - #: core/templates/core/user_security.html:84 msgid "New recovery codes" msgstr "Nouveaux codes de récupération" @@ -1036,34 +2781,17 @@ msgstr "Le coeur de Modoboa" msgid "Parameters saved" msgstr "Paramètres enregistrés" -#: core/views/auth.py:61 -#, python-format -msgid "Password scheme mismatch. Updating %s password" -msgstr "La méthode de chiffrement du mot de passe diffère. Mise à jour du mot de passe de %s" - -#: core/views/auth.py:68 -#, python-format -msgid "Password hash parameter missmatch. Updating %s password" -msgstr "Le paramètre de hash du mot de passe ne correspond pas. Mise à jour %s du mot de passe" - -#: core/views/auth.py:84 -#, python-format -msgid "User '%s' successfully logged in" -msgstr "Utiliseur '%s' connecté avec succès" - -#: core/views/auth.py:92 +#: core/views/auth.py:100 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." +msgstr "" +"Votre nom d'utilisateur et mot de passe ne correspondent pas. Veuillez " +"réessayer." -#: core/views/auth.py:127 +#: core/views/auth.py:135 msgid "User '{}' successfully logged out" msgstr "Utilisateur '{}' déconnecté avec succès" -#: core/views/auth.py:172 core/views/auth.py:227 -msgid "Please use the following code to recover your Modoboa password: {}" -msgstr "Veuillez utiliser le code suivant pour récupérer votre mot de passe Modoboa : {}" - -#: core/views/user.py:60 +#: core/views/user.py:59 msgid "Profile updated" msgstr "Profil mis à jour" @@ -1075,16 +2803,434 @@ msgstr "Préférences enregistrées" msgid "Access updated" msgstr "Accès mis à jour" -#: core/viewsets.py:52 -msgid "2FA is not enabled" -msgstr "Authentification 2 facteurs non activée" +#: dmarc/forms.py:38 dmarc/forms.py:51 +msgid "DNS settings" +msgstr "Paramètres DNS" + +#: dmarc/forms.py:41 dmarc/forms.py:54 +msgid "Enable reverse lookups" +msgstr "Activer les recherches inversées" + +#: dmarc/forms.py:44 dmarc/forms.py:56 +msgid "Enable reverse DNS lookups (reports will be longer to display)" +msgstr "" +"Activer les recherches DNS inversées (les rapports seront plus longs à " +"afficher)" + +#: dmarc/forms.py:69 dmarc/forms.py:71 +#, fuzzy +#| msgid "DMARC tools" +msgid "DMARC" +msgstr "Outils DMARC" + +#: dmarc/handlers.py:20 +msgid "Show DMARC report for {}" +msgstr "Afficher le rapport DMARC pour {}" + +#: dmarc/lib.py:299 dmarc/templatetags/dmarc_tags.py:59 dmarc/views.py:123 +msgid "Not resolved" +msgstr "Non résolu" + +#: dmarc/models.py:10 dmarc/models.py:16 pdfcredentials/constants.py:7 +msgid "None" +msgstr "Aucun" + +#: dmarc/models.py:11 +msgid "Quarantine" +msgstr "Quarantaine" + +#: dmarc/models.py:12 +msgid "Reject" +msgstr "Rejeter" + +#: dmarc/models.py:17 +msgid "Neutral" +msgstr "Neutre" + +#: dmarc/models.py:18 +msgid "Pass" +msgstr "Succès" + +#: dmarc/models.py:19 +msgid "Fail" +msgstr "Echec" + +#: dmarc/models.py:20 +msgid "Temporary error" +msgstr "Erreur temporaire" + +#: dmarc/models.py:21 +msgid "Permanent error" +msgstr "Erreur permanente" + +#: dmarc/models.py:25 +msgid "Policy" +msgstr "Politique" + +#: dmarc/models.py:29 +msgid "Soft failure" +msgstr "Erreur soft" + +#: dmarc/templates/dmarc/_result_detail.html:6 +msgid "Total" +msgstr "Total" + +#: dmarc/templates/dmarc/domain_report.html:21 +#: dmarc/templates/dmarc/domain_report.html:27 +msgid "Fully aligned" +msgstr "Alignement complet" + +#: dmarc/templates/dmarc/domain_report.html:22 +#: dmarc/templates/dmarc/domain_report.html:28 +msgid "Partially aligned" +msgstr "Alignement partiel" + +#: dmarc/templates/dmarc/domain_report.html:23 +#: dmarc/templates/dmarc/domain_report.html:29 +#, fuzzy +#| msgid "Forward" +msgid "Forwarded" +msgstr "Transfert" + +#: dmarc/templates/dmarc/domain_report.html:24 +#: dmarc/templates/dmarc/domain_report.html:30 +msgid "Failed" +msgstr "En échec" + +#: dmarc/templates/dmarc/domain_report.html:52 +msgid "DMARC report for" +msgstr "Rapport DMARC pour" + +#: dmarc/templates/dmarc/domain_report.html:76 +msgid "processed" +msgstr "traité(s)" + +#: dmarc/templates/dmarc/domain_report.html:85 +msgid "fully aligned" +msgstr "complètement aligné(s)" + +#: dmarc/templates/dmarc/domain_report.html:94 +msgid "partially aligned" +msgstr "partiellement aligné(s)" + +#: dmarc/templates/dmarc/domain_report.html:103 +#, fuzzy +#| msgid "Forward" +msgid "forwarded" +msgstr "Transfert" + +#: dmarc/templates/dmarc/domain_report.html:112 +msgid "failed" +msgstr "en échec" + +#: dmarc/templates/dmarc/domain_report.html:122 +msgid "Display details" +msgstr "Afficher les détails" + +#: dmarc/templates/dmarc/domain_report.html:126 +msgid "Trusted sources" +msgstr "Sources de confiance" + +#: dmarc/templates/dmarc/domain_report.html:134 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:142 +msgid "Forwarders with ARC" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:150 +msgid "Unknown sources / Threats" +msgstr "Sources inconnues / Menaces" + +#: dnstools/lib.py:78 +msgid "Wrong ip4 mechanism syntax" +msgstr "Mauvaise syntaxe de mécanisme ip4" + +#: dnstools/lib.py:82 +msgid "Wrong IPv4 address format" +msgstr "Mauvais format d'adresse IPv4" + +#: dnstools/lib.py:88 +msgid "Wrong ip6 mechanism syntax" +msgstr "Mauvaise syntaxe de mécanisme ip6" + +#: dnstools/lib.py:93 +msgid "Wrong IPv6 address format" +msgstr "Mauvais format d'adresse IPv6" + +#: dnstools/lib.py:108 dnstools/lib.py:134 +msgid "Invalid syntax for {} mechanism" +msgstr "Mauvaise syntaxe de mécanisme {}" + +#: dnstools/lib.py:110 +msgid "Invalid mask found {}" +msgstr "Masque incorrect trouvé {}" + +#: dnstools/lib.py:155 +msgid "Not an SPF record" +msgstr "Ce n'est pas un enregistrement SPF" + +#: dnstools/lib.py:177 +msgid "Unknown mechanism {}" +msgstr "Mécanisme inconnu {}" + +#: dnstools/lib.py:179 +msgid "Unknown modifier {}" +msgstr "Modificateur inconnu {}" + +#: dnstools/lib.py:182 +msgid "Duplicate modifier {} found" +msgstr "Modificateur dupliqué {} trouvé" + +#: dnstools/lib.py:186 +msgid "No mechanism found" +msgstr "Aucun mécanisme trouvé" + +#: dnstools/lib.py:193 +msgid "Not a valid DKIM record" +msgstr "Ce n'est pas un enregistrement DKIM" + +#: dnstools/lib.py:201 dnstools/lib.py:254 +msgid "Invalid tag {}" +msgstr "Tag incorrect {}" + +#: dnstools/lib.py:206 +msgid "No key found in record" +msgstr "Pas de clé trouvée dans l'enregistrement" + +#: dnstools/lib.py:213 +msgid "Wrong value {} for tag {}" +msgstr "Mauvaise valeur {} pour le tag {}" + +#: dnstools/lib.py:228 +msgid "Wrong value {} for tag {}:" +msgstr "Mauvaise valuer {} pour le tag {} :" + +#: dnstools/lib.py:232 +msgid " not an integer" +msgstr " ce n'est pas un entier" + +#: dnstools/lib.py:235 +msgid " less than {}" +msgstr " inférieur à {}" + +#: dnstools/lib.py:238 +msgid " greater than {}" +msgstr " supérieur à {}" + +#: dnstools/lib.py:246 +msgid "Not a valid DMARC record" +msgstr "Ce n'est pas un enregistrement DMARC" + +#: dnstools/lib.py:257 +msgid "Unknown tag {}" +msgstr "Tag inconnu {}" + +#: dnstools/lib.py:262 +msgid "Missing required p tag" +msgstr "Tag obligatoire p introuvable" + +#: dnstools/models.py:75 +msgid "Public key mismatchs" +msgstr "La clé publique ne correspond pas" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:8 +msgid "autoconfig record (Mozilla) found: " +msgstr "Enregistrement autoconfig (Mozilla) trouvé :" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:12 +msgid "autoconfig record (Mozilla) not found." +msgstr "Enregistrement autoconfig (Mozilla) introuvable." + +#: dnstools/templates/dnstools/autoconfig_records_status.html:17 +msgid "autodiscover record (Microsoft) found: " +msgstr "Enregistrement autodiscover (Microsoft) trouvé :" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:21 +msgid "autodiscover record (Microsoft) not found." +msgstr "Enregistrement autodiscover (Microsoft) introuvable." + +#: dnstools/templates/dnstools/dns_record_detail.html:8 +msgid "A DNS record has been found and is valid." +msgstr "Un enregistrement DNS a été trouvé et est correct." + +#: dnstools/templates/dnstools/dns_record_detail.html:12 +msgid "A DNS record has been found but its syntax is not valid:" +msgstr "Un enregistrement DNS a été trouvé mais sa syntaxe est incorrecte :" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:7 +msgid "" +"Here is an example of DNS configuration (bind format). Replace value between " +"[ ] by the appropriate ones." +msgstr "" +"Voici un exemple de configuration DNS (format bind). Remplacez les valeurs " +"entre [ ] par celles appropriées." + +#: dnstools/templates/dnstools/domain_dns_configuration.html:15 +msgid "IP address of your Modoboa server" +msgstr "Adresse IP de votre serveur Modoboa" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:28 +msgid "Auto configuration" +msgstr "Configuration automatique" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:30 +#: dnstools/templates/dnstools/domain_dns_configuration.html:31 +msgid "hostname of your automx server" +msgstr "Nom d'hôte de votre serveur automx" + +#: dnstools/views.py:36 +msgid "{} record of {}" +msgstr "Enregistrement {} de {}" + +#: dnstools/views.py:64 +msgid "Auto configuration records for {}" +msgstr "Enregistrements d'autoconfiguration pour {}" + +#: dnstools/views.py:84 +msgid "DNS configuration for {}" +msgstr "Configuration DNS pour {}" + +#: imap_migration/api/v2/serializers.py:52 +#, fuzzy +#| msgid "Access updated" +msgid "Access denied" +msgstr "Accès mis à jour" + +#: imap_migration/app_settings.py:17 imap_migration/app_settings.py:67 +#, fuzzy +#| msgid "IMAP migration" +msgid "Enable IMAP Migration" +msgstr "Migration IMAP" + +#: imap_migration/app_settings.py:19 imap_migration/app_settings.py:69 +#, fuzzy +#| msgid "IMAP migration" +msgid "Enable IMAP Migration." +msgstr "Migration IMAP" + +#: imap_migration/app_settings.py:24 +#, fuzzy +#| msgid "OfflineIMAP settings" +msgid "OfflineIMAP" +msgstr "Paramètres OfflineIMAP" + +#: imap_migration/app_settings.py:27 imap_migration/app_settings.py:75 +msgid "Concurrent sync jobs" +msgstr "Tâche(s) de synchronisation concurrente(s)" + +#: imap_migration/app_settings.py:29 imap_migration/app_settings.py:77 +msgid "The maximum number of concurrent synchronization jobs" +msgstr "Nombre maximal de tâche de synchronisation concurrente" + +#: imap_migration/app_settings.py:34 +#, fuzzy +#| msgid "OfflineIMAP Filter settings" +msgid "OfflineIMAP Filter" +msgstr "Paramètres de filtragre OfflineIMAP" + +#: imap_migration/app_settings.py:37 imap_migration/app_settings.py:83 +msgid "Create Folders" +msgstr "Création des dossiers" + +#: imap_migration/app_settings.py:39 imap_migration/app_settings.py:85 +msgid "Allow Creation of missing folders during sync" +msgstr "Autoriser la création des dossiers manquant pendant la synchro" + +#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:90 +msgid "Folder Filter Exclusions" +msgstr "Filtre d'exclusion de dossier" + +#: imap_migration/app_settings.py:44 imap_migration/app_settings.py:93 +msgid "" +"Use a regular expression to explicitly include folders in sync. Example: " +"^Trash$|Del" +msgstr "" +"Utiliser une expression régulière pour explicitement inclure des dossiers à " +"synchroniser. Exemple : ^Trash$|Del" + +#: imap_migration/app_settings.py:48 imap_migration/app_settings.py:100 +msgid "Folder Filter Inclusions" +msgstr "Filtre d'inclusion de dossier" + +#: imap_migration/app_settings.py:50 imap_migration/app_settings.py:103 +msgid "" +"A comma seperated list of folders to explicitly include in sync even if " +"filtered by the Folder Filter Exclusions. Example: debian.user, debian." +"personal " +msgstr "" +"Une liste de dossiers séparés par des virgules à explicitement inclure " +"pendant la synchronisation même s'ils sont concernés par le filtre " +"d'exclusion. Exemple debian.user, debian.personal" + +#: imap_migration/app_settings.py:72 +msgid "OfflineIMAP settings" +msgstr "Paramètres OfflineIMAP" + +#: imap_migration/app_settings.py:80 +msgid "OfflineIMAP Filter settings" +msgstr "Paramètres de filtragre OfflineIMAP" + +#: imap_migration/apps.py:18 imap_migration/apps.py:20 +#, fuzzy +#| msgid "IMAP migration" +msgid "IMAP Migration" +msgstr "Migration IMAP" + +#: imap_migration/auth_backends.py:46 +#, python-format +msgid "Connection to IMAP server failed: %s" +msgstr "Echec lors de la connexion au serveur IMAP : %s" + +#: imap_migration/checks.py:11 +msgid "" +"Automatic domain/mailbox creation is disabled which means IMAP " +"authentication won't work." +msgstr "" +"La création automatique de domaine/compte est désactivée, ce qui veut dire " +"que l'authentification IMAP ne fonctionnera pas." + +#: imap_migration/checks.py:13 +msgid "" +"Go to the online parameters panel (admin tab) and activate this feature." +msgstr "" +"Rendez vous sur le panneau de configuration des paramètres (onglet " +"Administration) et activez cette fonctionnalité." + +#: imap_migration/templates/imap_migration/index.html:6 +msgid "IMAP migration" +msgstr "Migration IMAP" + +#: ldapsync/lib.py:84 +msgid "Failed to create LDAP account: {}" +msgstr "Impossible de créer le compte LDAP : {}" + +#: ldapsync/lib.py:124 +msgid "Failed to update LDAP account: {}" +msgstr "Impossible de mettre à jour le compte LDAP : {}" + +#: ldapsync/lib.py:138 +msgid "Failed to delete LDAP account: {}" +msgstr "Impossible de supprimer le compte LDAP : {}" + +#: ldapsync/lib.py:149 +msgid "Failed to disable LDAP account: {}" +msgstr "Impossible de désactiver le compte LDAP : {}" + +#: lib/api_client.py:36 lib/api_client.py:72 lib/api_client.py:87 +#: lib/api_client.py:92 +#, fuzzy, python-format +#| msgid "Enable communication with Modoboa public API" +msgid "Failed to communicate with public API: %s" +msgstr "Activer la communication avec l'API publique de Modoboa" #: lib/db_utils.py:23 #, python-format msgid "Connection to database %s not configured" msgstr "Connexion à la base de données %s non configurée" -#: lib/email_utils.py:143 lib/email_utils.py:362 +#: lib/email_utils.py:143 lib/email_utils.py:363 msgid "unable to determine encoding of string" msgstr "Impossible de déterminer l'encodage de la chaîne de caractères" @@ -1111,30 +3257,618 @@ msgstr "Entrez une adresse email valide." msgid "Submit" msgstr "Soumettre" -#: lib/form_utils.py:110 lib/form_utils.py:113 -msgid "Invalid request" -msgstr "Requête invalide" - -#: lib/form_utils.py:388 -msgid "Yes" -msgstr "Oui" - #: lib/ldap_utils.py:129 msgid "Failed to update password: {}" msgstr "Impossible de mettre à jour le mot de passe : {}" -#: lib/templatetags/lib_tags.py:104 -msgid "From" -msgstr "De" - -#: lib/templatetags/lib_tags.py:105 -msgid "To" -msgstr "À" - #: lib/templatetags/lib_tags.py:107 templates/common/email_searchbar.html:17 msgid "Subject" msgstr "Sujet" +#: limits/app_settings.py:17 limits/app_settings.py:154 +msgid "Default per-admin limits" +msgstr "Limites administrateur par défaut" + +#: limits/app_settings.py:20 limits/app_settings.py:157 +msgid "Enable per-admin limits" +msgstr "Activer les limites par administrateur" + +#: limits/app_settings.py:22 limits/app_settings.py:158 +msgid "Enable or disable per-admin limits" +msgstr "Activer ou désactiver les limites par administrateur" + +#: limits/app_settings.py:26 limits/app_settings.py:97 +#: limits/app_settings.py:161 limits/app_settings.py:220 limits/constants.py:24 +#: limits/constants.py:54 +msgid "Domain admins" +msgstr "Admins de domaine" + +#: limits/app_settings.py:29 limits/app_settings.py:164 +msgid "" +"Maximum number of allowed domain administrators for a new administrator. (0 " +"to deny any creation, -1 to allow unlimited creations)" +msgstr "" +"Nombre maximal d'admins de domaine pour un nouvel administrateur. (0 pour " +"interdire toute création, -1 pour autoriser les création illimitées)" + +#: limits/app_settings.py:40 limits/app_settings.py:173 +msgid "" +"Maximum number of allowed domains for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Nombre maximal de domaines pour un nouvel administrateur. (0 pour interdire " +"toute création, -1 pour autoriser les créations illimitées)" + +#: limits/app_settings.py:50 limits/app_settings.py:181 +msgid "" +"Maximum number of allowed domain aliases for a new administrator. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" +"Nombre maximal d'alias de domaine pour un nouvel administrateur. (0 pour " +"interdire toute création, -1 pour autoriser les créations illimitées)" + +#: limits/app_settings.py:61 limits/app_settings.py:190 +msgid "" +"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Nombre maximal de boites pour un nouvel administrateur. (0 pour interdire " +"toute création, -1 pour autoriser les créations illimitées)" + +#: limits/app_settings.py:71 limits/app_settings.py:199 +msgid "" +"Maximum number of allowed aliases for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Nombre maximal d'alias de boite pour un nouvel administrateur. (0 pour " +"interdire toute création, -1 pour autoriser les créations illimitées)" + +#: limits/app_settings.py:81 limits/app_settings.py:206 +msgid "" +"The quota a reseller will be allowed to share between the domains he " +"creates. (0 means no quota)" +msgstr "" +"Le quota qu'un revendeur sera autorisé à partager entre les domaines qu'il " +"créé. (0 signifie pas de quota)" + +#: limits/app_settings.py:88 limits/app_settings.py:213 +msgid "Default per-domain limits" +msgstr "Limites domaine par défaut" + +#: limits/app_settings.py:91 limits/app_settings.py:216 +msgid "Enable per-domain limits" +msgstr "Activer les limites par domaine" + +#: limits/app_settings.py:93 limits/app_settings.py:217 +msgid "Enable or disable per-domain limits" +msgstr "Activer ou désactiver les limites par domaine" + +#: limits/app_settings.py:100 limits/app_settings.py:223 +msgid "" +"Maximum number of allowed domain administrators for a new domain. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" +"Nombre maximal d'administrateurs de domaine autorisés pour un nouveau " +"domaine (0 pour interdire toute création, -1 pour autoriser les créations " +"illimitées)" + +#: limits/app_settings.py:111 limits/app_settings.py:232 +msgid "" +"Maximum number of allowed domain aliases for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Nombre maximal d'alias de domaine autorisés pour un nouveau domaine. (0 pour " +"interdire toute création, -1 pour autoriser les créations illimitées)" + +#: limits/app_settings.py:122 limits/app_settings.py:241 +msgid "" +"Maximum number of allowed mailboxes for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Nombre maximal de boites aux lettres autorisées pour un nouveau domaine. (0 " +"pour interdire toute création, -1 pour autoriser les créations illimitées)" + +#: limits/app_settings.py:132 limits/app_settings.py:249 +msgid "" +"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " +"-1 to allow unlimited creations)" +msgstr "" +"Nombre maximal d'alias autorisés pour un nouveau domaine. (0 pour interdire " +"toute création, -1 pour autoriser les créations illimitées)" + +#: limits/apps.py:13 limits/apps.py:15 +msgid "Limits" +msgstr "Limites" + +#: limits/constants.py:10 +msgid "Maximum number of domains this user can create" +msgstr "Nombre maximal de domaines que cet utilisateur peut créer" + +#: limits/constants.py:14 +msgid "Maximum number of domain aliases this user can create" +msgstr "Nombre maximal d'alias de domain que cet utilisateur peut créer" + +#: limits/constants.py:18 +msgid "Maximum number of mailboxes this user can create" +msgstr "Nombre maximal de boites que cet utilisateur peut créer" + +#: limits/constants.py:21 +msgid "Maximum number of mailbox aliases this user can create" +msgstr "Nombre maximal d'alias de boite que cet utilisateur peut créer" + +#: limits/constants.py:25 +msgid "Maximum number of domain administrators this user can create" +msgstr "Nombre maximal d'admins de domaine que cet utilisateur peut créer" + +#: limits/constants.py:31 +msgid "Quota shared between domains of this reseller" +msgstr "Quota partagé entre les domaines de ce revendeur" + +#: limits/constants.py:42 +msgid "Maximum number of domain aliases allowed for this domain." +msgstr "Nombre maximal d'alias de domaine autorisés pour ce domaine." + +#: limits/constants.py:46 +msgid "Maximum number of mailboxes allowed for this domain." +msgstr "Nombre maximal de boites aux lettres autorisées pour ce domaine." + +#: limits/constants.py:50 +msgid "Maximum number of mailbox aliases allowed for this domain." +msgstr "Nombre maximal d'alias autorisés pour ce domaine." + +#: limits/constants.py:55 +msgid "Maximum number of domain admins allowed for this domain." +msgstr "Nombre maximal d'administrateurs de domaine autorisés pour ce domaine." + +#: limits/forms.py:38 limits/forms.py:87 +msgid "Invalid limit" +msgstr "Limite invalide" + +#: limits/handlers.py:118 limits/handlers.py:154 +msgid "Resources" +msgstr "Ressources" + +#: limits/lib.py:19 +#, python-format +msgid "%s: limit reached" +msgstr "%s : limite atteinte" + +#: limits/lib.py:29 +msgid "Not enough resources" +msgstr "Pas assez de ressources" + +#: limits/lib.py:47 limits/models.py:47 +msgid "You're not allowed to define unlimited values" +msgstr "Vous n'êtes pas autorisé à définir des valeurs illimitées" + +#: limits/models.py:57 limits/models.py:121 +msgid "unlimited" +msgstr "illimité" + +#: limits/templates/limits/poolusage.html:3 +#: limits/templates/limits/resources_widget.html:5 +msgid "Resources usage" +msgstr "Utilisation des ressources" + +#: maillog/api/v2/serializers.py:36 +msgid "You must provide start and end dates when period is custom" +msgstr "" + +#: maillog/forms.py:23 +msgid "Path to the log file" +msgstr "Chemin d'accès vers le journal" + +#: maillog/forms.py:25 +msgid "Path to log file used to collect statistics" +msgstr "Emplacement du log utilisé pour collecter les statistiques" + +#: maillog/forms.py:30 +msgid "Directory to store RRD files" +msgstr "Répertoire où stocker les fichiers RRD" + +#: maillog/forms.py:33 +msgid "Path to directory where RRD files are stored" +msgstr "Emplacement du répertoire de stockage des fichiers RRD" + +#: maillog/forms.py:38 +msgid "Show greylisted messages" +msgstr "Afficher les messages greylistés" + +#: maillog/forms.py:41 +msgid "Differentiate between hard and soft rejects (greylisting)" +msgstr "Différencie les rejets en douceur des rejets durs (greylisting)" + +#: maillog/forms.py:59 maillog/handlers.py:22 +msgid "Statistics" +msgstr "Statistiques" + +#: maillog/graphics.py:93 +msgid "Failed to locate rrdtool binary." +msgstr "Impossible de trouver le binaire rrdtool" + +#: maillog/graphics.py:170 +msgid "Average traffic (msgs/min)" +msgstr "Trafic moyen (msgs/min)" + +#: maillog/graphics.py:173 +msgid "sent messages" +msgstr "messages envoyés" + +#: maillog/graphics.py:174 +msgid "received messages" +msgstr "messages reçus" + +#: maillog/graphics.py:175 +msgid "bounced messages" +msgstr "messages non remis" + +#: maillog/graphics.py:176 +msgid "rejected messages" +msgstr "messages rejetés" + +#: maillog/graphics.py:177 +msgid "virus messages" +msgstr "messages de type virus" + +#: maillog/graphics.py:178 +msgid "spam messages" +msgstr "messages de type spam" + +#: maillog/graphics.py:185 +msgid "greylisted messages" +msgstr "Messages greylistés" + +#: maillog/graphics.py:196 +msgid "Average normal traffic size (bytes/min)" +msgstr "Taille moyenne du trafic normal (octets/min)" + +#: maillog/graphics.py:199 +msgid "received size" +msgstr "taille reçue" + +#: maillog/graphics.py:201 +msgid "sent size" +msgstr "taille envoyée" + +#: maillog/graphics.py:209 +msgid "Mail traffic" +msgstr "Trafic messagerie" + +#: maillog/graphics.py:253 +msgid "Average account creation (account/hour)" +msgstr "Moyenne des créations de compte (compte/heure)" + +#: maillog/graphics.py:256 +msgid "New accounts" +msgstr "Nouveaux comptes" + +#: maillog/graphics.py:263 +msgid "Accounts" +msgstr "Comptes" + +#: maillog/templates/maillog/index.html:4 +msgid "Graphical statistics" +msgstr "Statistiques graphiques" + +#: maillog/templates/maillog/index.html:44 +msgid "Search a domain" +msgstr "Chercher un domaine" + +#: maillog/templates/maillog/index.html:77 +msgid "Apply" +msgstr "Appliquer" + +#: maillog/views.py:33 +msgid "No statistics available" +msgstr "Aucune statistique disponible" + +#: maillog/views.py:40 +msgid "Day" +msgstr "Jour" + +#: maillog/views.py:41 +msgid "Week" +msgstr "Semaine" + +#: maillog/views.py:42 +msgid "Month" +msgstr "Mois" + +#: maillog/views.py:43 +msgid "Year" +msgstr "Année" + +#: maillog/views.py:44 +msgid "Custom" +msgstr "Personnalisée" + +#: maillog/views.py:64 +msgid "Unknown graphic set" +msgstr "Jeu de graphiques inconnu" + +#: maillog/views.py:69 +msgid "Unknown domain" +msgstr "Domaine inconnu" + +#: maillog/views.py:74 +msgid "Bad custom period" +msgstr "Mauvaise période personnalisée" + +#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:164 +#: pdfcredentials/documents.py:52 +msgid "Personal account information" +msgstr "Informations de compte personnel" + +#: pdfcredentials/api/v2/serializers.py:54 +#, fuzzy +#| msgid "Directory not found." +msgid "Directory is not writable" +msgstr "Répertoire introuvable." + +#: pdfcredentials/api/v2/serializers.py:76 pdfcredentials/views.py:28 +msgid "No document available for this user" +msgstr "Aucun document disponible pour cet utilisateur" + +#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:126 +#, fuzzy +#| msgid "PDF credentials" +msgid "Enable PDF credentials" +msgstr "Identifiants en PDF" + +#: pdfcredentials/app_settings.py:25 pdfcredentials/app_settings.py:128 +#, fuzzy +#| msgid "Generate documents only at account creation" +msgid "Enabled PDF credentials document generation on account creation." +msgstr "Générer les documents à la création des comptes uniquement" + +#: pdfcredentials/app_settings.py:30 pdfcredentials/app_settings.py:131 +msgid "Documents storage" +msgstr "Stockage des documents" + +#: pdfcredentials/app_settings.py:33 pdfcredentials/app_settings.py:134 +msgid "Directory to save documents into" +msgstr "Répertoire dans lequel les documents sont sauvegardés" + +#: pdfcredentials/app_settings.py:35 pdfcredentials/app_settings.py:136 +msgid "Path to a directory where PDF documents will be saved" +msgstr "Chemin d'accès vers le répertoire ou seront stockés les documents" + +#: pdfcredentials/app_settings.py:40 pdfcredentials/app_settings.py:139 +msgid "Security options" +msgstr "Options de sécurité" + +#: pdfcredentials/app_settings.py:43 pdfcredentials/app_settings.py:142 +msgid "Delete documents after the first download" +msgstr "Supprimer les documents après le premier téléchargement" + +#: pdfcredentials/app_settings.py:45 pdfcredentials/app_settings.py:145 +msgid "" +"Automatically delete a document just after its first download from this " +"interface" +msgstr "" +"Supprimer automatiquement un document juste après son premier " +"téléchargement depuis cette interface" + +#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:151 +msgid "Generate documents only at account creation" +msgstr "Générer les documents à la création des comptes uniquement" + +#: pdfcredentials/app_settings.py:52 pdfcredentials/app_settings.py:154 +msgid "" +"Generate a new document only when a new account is created. If set to no, a " +"new document will be created each time a password is updated." +msgstr "" +"Génère un nouveau document uniquement lors de la création d'un compte. Si " +"défini à non, un nouveau document sera généré chaque fois qu'un mot de passe " +"est changé." + +#: pdfcredentials/app_settings.py:60 pdfcredentials/app_settings.py:160 +msgid "Customization options" +msgstr "Options de personnalisation" + +#: pdfcredentials/app_settings.py:63 pdfcredentials/app_settings.py:163 +msgid "Title" +msgstr "Titre" + +#: pdfcredentials/app_settings.py:64 pdfcredentials/app_settings.py:165 +msgid "The document's title" +msgstr "Le titre du document" + +#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:169 +msgid "Web panel url" +msgstr "URL de la console web" + +#: pdfcredentials/app_settings.py:68 pdfcredentials/app_settings.py:170 +msgid "URL of the Modoboa web panel" +msgstr "URL de la console web Modoboa" + +#: pdfcredentials/app_settings.py:71 pdfcredentials/app_settings.py:174 +msgid "Custom message" +msgstr "Message personnalisé" + +#: pdfcredentials/app_settings.py:73 pdfcredentials/app_settings.py:176 +msgid "A custom message that will appear at the end of documents" +msgstr "Un message personnalisé qui apparaîtra en bas des documents." + +#: pdfcredentials/app_settings.py:77 pdfcredentials/app_settings.py:181 +msgid "Include mail client connection settings" +msgstr "Inclure les paramètres de connexion pour client mail" + +#: pdfcredentials/app_settings.py:79 pdfcredentials/app_settings.py:184 +msgid "" +"Include required SMTP and IMAP connection information to configure a mail " +"client, a tablet or a phone" +msgstr "" +"Inclure les paramètres de connexion nécessaires pour configurer un client " +"mail, une tablette ou un téléphone" + +#: pdfcredentials/app_settings.py:84 pdfcredentials/app_settings.py:190 +#: pdfcredentials/documents.py:107 +msgid "SMTP server address" +msgstr "Adresse du serveur SMTP" + +#: pdfcredentials/app_settings.py:86 pdfcredentials/app_settings.py:191 +msgid "Address of the SMTP server (hostname or IP)" +msgstr "Adresse du serveur SMTP (nom d'hôte ou IP)" + +#: pdfcredentials/app_settings.py:89 pdfcredentials/app_settings.py:195 +#: pdfcredentials/documents.py:108 +msgid "SMTP server port" +msgstr "Port du serveur SMTP" + +#: pdfcredentials/app_settings.py:91 pdfcredentials/app_settings.py:197 +msgid "Listening port of the SMTP server" +msgstr "Port d'écoute du serveur SMTP" + +#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:201 +#: pdfcredentials/documents.py:109 +msgid "SMTP connection security" +msgstr "Sécurité de la connexion SMTP" + +#: pdfcredentials/app_settings.py:96 pdfcredentials/app_settings.py:111 +#: pdfcredentials/app_settings.py:204 pdfcredentials/app_settings.py:222 +msgid "Connection security mechanism" +msgstr "Mécanisme de sécurisation de la connexion" + +#: pdfcredentials/app_settings.py:99 pdfcredentials/app_settings.py:208 +#: pdfcredentials/documents.py:110 +msgid "IMAP server address" +msgstr "Adresse du serveur IMAP" + +#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:209 +msgid "Address of the IMAP server (hostname or IP)" +msgstr "Adresse du serveur IMAP (nom d'hôte ou IP)" + +#: pdfcredentials/app_settings.py:104 pdfcredentials/app_settings.py:213 +#: pdfcredentials/documents.py:111 +msgid "IMAP server port" +msgstr "Port du serveur IMAP" + +#: pdfcredentials/app_settings.py:106 pdfcredentials/app_settings.py:215 +msgid "Listening port of the IMAP server" +msgstr "Port d'écoute du serveur IMAP" + +#: pdfcredentials/app_settings.py:109 pdfcredentials/app_settings.py:219 +#: pdfcredentials/documents.py:112 +msgid "IMAP connection security" +msgstr "Sécurité de la connexion IMAP" + +#: pdfcredentials/apps.py:19 +msgid "PDF credentials" +msgstr "Identifiants en PDF" + +#: pdfcredentials/apps.py:21 +#, fuzzy +#| msgid "PDF credentials" +msgid "PDF Credentials" +msgstr "Identifiants en PDF" + +#: pdfcredentials/documents.py:55 +msgid "Powered by Modoboa - Mail hosting made simple" +msgstr "Propulsé par Modoboa - L'hébergement mail simplifié" + +#: pdfcredentials/documents.py:71 +#, python-format +msgid "" +"\n" +"Dear %s, this document contains the credentials you will need\n" +"to connect to Modoboa. Learn the content and destroy\n" +"the document as soon as possible.\n" +msgstr "" +"\n" +"Cher %s, ce document contient les identifiants dont vous aurez\n" +"besoin pour vous connecter à Modoboa. Apprenez les puis détruisez\n" +"ce document le plus rapidement possible.\n" + +#: pdfcredentials/documents.py:77 +msgid "Web panel:" +msgstr "Console web :" + +#: pdfcredentials/documents.py:91 +msgid "" +"\n" +"Here you can view your emails anytime online, create filters or manage\n" +"your contacts.\n" +msgstr "" +"\n" +"D'ici vous pouvez consulter vos emails en ligne n'importe quand, créer des " +"filtres ou gérer vos contacts.\n" + +#: pdfcredentials/documents.py:98 +msgid "Please change your password!" +msgstr "Merci de changer votre mot de passe !" + +#: pdfcredentials/documents.py:104 +msgid "PC/Tablet/Smartphone configuration:" +msgstr "Configuration PC/Tablette/Smartphone :" + +#: pdfcredentials/documents.py:122 +msgid "Use those settings for your computer, tablet or phone." +msgstr "" +"Utilisez ces paramètres pour votre ordinateur, votre tablette ou votre " +"téléphone." + +#: pdfcredentials/handlers.py:51 +msgid "Retrieve user's credentials as a PDF document" +msgstr "" +"Récupérer les identifiant de l'utilisateur sous forme d'un document PDF" + +#: pdfcredentials/handlers.py:71 +#, fuzzy +#| msgid "PDF credentials" +msgid "Download PDF credentials" +msgstr "Identifiants en PDF" + +#: pdfcredentials/lib.py:27 +#, fuzzy +#| msgid "Failed to create the directory that will contain PDF documents (%s)" +msgid "Can't write to selected directory to store PDF documents" +msgstr "" +"Echec lors de la création du répertoire qui contiendra les documents PDF (%s)" + +#: pdfcredentials/lib.py:34 +#, python-format +msgid "Failed to create the directory that will contain PDF documents (%s)" +msgstr "" +"Echec lors de la création du répertoire qui contiendra les documents PDF (%s)" + +#: policyd/core.py:89 +msgid "Daily sending limit reached" +msgstr "Limite d'envoi quotidienne atteinte" + +#: policyd/core.py:124 +msgid "[modoboa] Sending limit reached" +msgstr "[modoboa] Limite d'envoi atteinte" + +#: policyd/templates/policyd/notifications/limit_reached.html:3 +#, python-format +msgid "Daily limit of the following %(ltype)s has been reached: %(name)s." +msgstr "La limite journalière du %(ltype)s suivant a été atteinte : %(name)s." + +#: relaydomains/api/v1/serializers.py:25 +msgid "Unsupported service" +msgstr "Service non supporté" + +#: relaydomains/handlers.py:61 +msgid "Transport settings" +msgstr "Paramètres du transport" + +#: relaydomains/handlers.py:85 +msgid "Transport" +msgstr "Transport" + +#: relaydomains/transport.py:14 +msgid "target host address" +msgstr "Adresse de l'hôte cible" + +#: relaydomains/transport.py:16 +msgid "target host port" +msgstr "Port de l'hôte cible" + +#: relaydomains/transport.py:18 +msgid "verify recipients" +msgstr "Vérifier les destinataires" + #: templates/404.html:4 templates/500.html:4 msgid "Sorry" msgstr "Désolé" @@ -1176,6 +3910,12 @@ msgstr "Précédent" msgid "Next" msgstr "Suivant" +#: templates/nlayout.html:57 +#, fuzzy +#| msgid "New domain" +msgid "New admin" +msgstr "Nouveau domaine" + #: templates/registration/base.html:8 msgid "Welcome to Modoboa" msgstr "Bienvenue dans Modoboa" @@ -1198,7 +3938,9 @@ msgstr "Mot de passe oublié ?" msgid "" "Your password has been set. You may go ahead and sign " "in now." -msgstr "Votre mot de passe a été défini. Vous pouvez continuer et vous connecter dès maintenant." +msgstr "" +"Votre mot de passe a été défini. Vous pouvez continuer et vous connecter dès maintenant." #: templates/registration/password_reset_confirm.html:7 msgid "Change password" @@ -1208,7 +3950,10 @@ msgstr "Changer le mot de passe" msgid "" "The password reset link was invalid, possibly because it has already been " "used. Please request a new password reset." -msgstr "Le lien de réinitialisation du mot de passe était invalide, probablement parce qu'il a déjà été utilisé. Merci de demander une nouvelle réinitialisation de mot de passe." +msgstr "" +"Le lien de réinitialisation du mot de passe était invalide, probablement " +"parce qu'il a déjà été utilisé. Merci de demander une nouvelle " +"réinitialisation de mot de passe." #: templates/registration/password_reset_confirm_code.html:20 msgid "Enter the code you've just received by SMS" @@ -1224,22 +3969,34 @@ 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 "

              Nous vous avons envoyé par email les instructions pour définir votre mot de passe, pour peu qu'un compte avec l'email que vous avez renseigné existe. Vous devriez les recevoir rapidement.

              Si vous ne recevez pas d'email, merci de vérifier que vous avez renseigné votre adresse principale et de vérifier votre dossier spam.

              " +msgstr "" +"

              Nous vous avons envoyé par email les instructions pour définir votre mot " +"de passe, pour peu qu'un compte avec l'email que vous avez renseigné existe. " +"Vous devriez les recevoir rapidement.

              Si vous ne recevez pas d'email, " +"merci de vérifier que vous avez renseigné votre adresse principale et de " +"vérifier votre dossier spam.

              " #: templates/registration/password_reset_email.html:4 +#: templates/registration/password_reset_email_v2.html:4 #, python-format msgid "" "To initiate the password reset process for your %(username)s Modoboa " "account, click the link below:" -msgstr "Pour initier la procédure de réinitialisation du mot de passe de votre compte Modoboa %(username)s, cliquez sur le lien ci-dessous :" +msgstr "" +"Pour initier la procédure de réinitialisation du mot de passe de votre " +"compte Modoboa %(username)s, cliquez sur le lien ci-dessous :" #: templates/registration/password_reset_email.html:10 +#: templates/registration/password_reset_email_v2.html:10 msgid "" "If clicking the link above doesn't work, please copy and paste the URL in a " "new browser window instead." -msgstr "Si cliquer sur lien ci-dessous ne fonctionne pas, merci de copier / coller cette URL dans une nouvelle fenêtre navigateur à la place." +msgstr "" +"Si cliquer sur lien ci-dessous ne fonctionne pas, merci de copier / coller " +"cette URL dans une nouvelle fenêtre navigateur à la place." #: templates/registration/password_reset_email.html:14 +#: templates/registration/password_reset_email_v2.html:14 msgid "Sincerely, The Modoboa Team." msgstr "Cordialement, l'équipe Modoboa." @@ -1250,3 +4007,92 @@ msgstr "Veuillez remplir votre adresse de courriel principale" #: templates/registration/password_reset_subject.txt:3 msgid "Modoboa password reset" msgstr "Réinitialisation du mot de passe Modoboa" + +#: transport/backends.py:55 +msgid "Invalid value" +msgstr "Mauvaise valeur" + +#: transport/models.py:16 +msgid "pattern" +msgstr "patron" + +#: transport/models.py:17 +msgid "service" +msgstr "service" + +#: transport/models.py:18 +msgid "next hop" +msgstr "saut suivant" + +#~ msgid "A set of tools to ease DMARC integration" +#~ msgstr "Un jeu d'outils pour faciliter l'intégration de DMARC" + +#~ msgid "Generate PDF documents containing users' credentials" +#~ msgstr "" +#~ "Génère des documents PDF contenant les identifiants des utilisateurs" + +#~ msgid "IMAP migrations" +#~ msgstr "Migrations IMAP" + +#~ msgid "IMAP migration using OfflineIMAP" +#~ msgstr "Migration IMAP basée sur OfflineIMAP" + +#~ msgid "Migrate existing mailboxes using IMAP and OfflineIMAP" +#~ msgstr "Migrer des boites existantes en utilisant IMAP et OfflineIMAP" + +#~ msgid "Postfix's master.cf path" +#~ msgstr "Chemin d'accès vers le fichier master.cf de Postfix" + +#~ msgid "Path to the master.cf configuration file" +#~ msgstr "Chemin d'accès vers le fichier de configuration master.cf" + +#~ msgid "Relay domains" +#~ msgstr "Domaines relais" + +#~ msgid "The service name" +#~ msgstr "Le nom du service" + +#~ msgid "Remote address (hostname or IP) of this domain" +#~ msgstr "Adresse de destination (nom d'hôte ou IP) de ce domaine" + +#~ msgid "Remote port of this domain" +#~ msgstr "Port de destination de ce domaine" + +#~ msgid "Check for valid recipients" +#~ msgstr "Vérifie si les destinataires sont valides (existent)" + +#~ msgid "Relay Domain" +#~ msgstr "Domaine relais" + +#~ msgid "Scan" +#~ msgstr "Scanner" + +#~ msgid "Transports" +#~ msgstr "Transports" + +#~ msgid "Pattern" +#~ msgstr "Patron" + +#~ msgid "Service" +#~ msgstr "Service" + +#~ msgid "Delete %(pattern)s? " +#~ msgstr "Supprimer %(pattern)s ? " + +#~ msgid "No transport defined yet." +#~ msgstr "Aucun transport défini" + +#~ msgid "Transport created" +#~ msgstr "Transport créé" + +#~ msgid "New transport" +#~ msgstr "Nouveau transport" + +#~ msgid "Transport updated" +#~ msgstr "Transport mis à jour" + +#~ msgid "Edit transport" +#~ msgstr "Modifier le transport" + +#~ msgid "Transport deleted" +#~ msgstr "Transport supprimé" diff --git a/modoboa/locale/fr/LC_MESSAGES/djangojs.po b/modoboa/locale/fr/LC_MESSAGES/djangojs.po index 76b21d816..d0efc5370 100644 --- a/modoboa/locale/fr/LC_MESSAGES/djangojs.po +++ b/modoboa/locale/fr/LC_MESSAGES/djangojs.po @@ -63,3 +63,51 @@ msgstr "Etes vous certain ?" #: static/js/twocols_nav.js:171 msgid "This will invalidate your registered application." msgstr "Cela annulera votre application enregistrée." + +#: static/modoboa_stats/js/stats.js:43 +msgid "Search a domain" +msgstr "Checher un domaine" + +#: relaydomains/static/relaydomains/js/relay_domains.js:45 +msgid "Services updated" +msgstr "Services mis à jour" + +#: static/admin/js/admin.js:129 static/admin/js/admin.js:174 +msgid "No more domain to show" +msgstr "Plus de domaine à afficher" + +#: static/admin/js/admin.js:149 +msgid "Do not delete domain directory" +msgstr "Ne pas supprimer le répertoire du domaine" + +#: static/admin/js/admin.js:151 +msgid "This operation will remove ALL data associated to this domain." +msgstr "Cette opération supprimera TOUTES les données associées à ce domaine." + +#: static/admin/js/admin.js:152 +msgid "" +"This operation will remove all data associated to this domain, excepting " +"accounts." +msgstr "" +"Cette opération supprimera toutes les données associées à ce domaine à " +"l'exception des comptes." + +#: static/admin/js/admin.js:177 static/admin/js/admin.js:436 +msgid "No more quota to show" +msgstr "Plus de quota à afficher" + +#: static/admin/js/admin.js:180 +msgid "No more log to show" +msgstr "Plus aucun journal à afficher" + +#: static/admin/js/admin.js:309 +msgid "No domain administrator defined" +msgstr "Aucun administrateur de domaine défini" + +#: static/admin/js/admin.js:365 static/admin/js/admin.js:433 +msgid "No more identity to show" +msgstr "Plus d'identité à afficher" + +#: static/admin/js/admin.js:407 +msgid "Do not delete mailbox directory" +msgstr "Ne pas supprimer le répertoire de la boite aux lettres" diff --git a/modoboa/locale/hu/LC_MESSAGES/django.po b/modoboa/locale/hu/LC_MESSAGES/django.po new file mode 100644 index 000000000..12216f93e --- /dev/null +++ b/modoboa/locale/hu/LC_MESSAGES/django.po @@ -0,0 +1,3713 @@ +# 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: 2023-04-20 10:38+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" + +#: admin/api/v1/serializers.py:35 admin/forms/domain.py:44 +msgid "" +"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " +"A value of 0 means no quota." +msgstr "" + +#: admin/api/v1/serializers.py:42 +msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." +msgstr "" + +#: admin/api/v1/serializers.py:73 admin/forms/domain.py:108 +msgid "No authorized MX record found for this domain" +msgstr "" + +#: admin/api/v1/serializers.py:91 admin/forms/domain.py:150 +msgid "Cannot be greater than domain quota" +msgstr "" + +#: admin/api/v1/serializers.py:123 admin/api/v1/serializers.py:318 +#: admin/api/v2/serializers.py:479 admin/models/alias.py:34 +msgid "Permission denied." +msgstr "" + +#: admin/api/v1/serializers.py:174 admin/api/v2/serializers.py:74 +#: admin/api/v2/serializers.py:408 admin/forms/alias.py:108 +#: admin/forms/alias.py:110 core/api/v2/serializers.py:224 +#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235 +#: core/app_settings.py:608 core/app_settings.py:610 core/app_settings.py:621 +#: transport/backends.py:40 +msgid "This field is required" +msgstr "" + +#: admin/api/v1/serializers.py:186 +msgid "" +"List of administered domains (resellers and domain administrators only)." +msgstr "" + +#: admin/api/v1/serializers.py:292 admin/api/v2/serializers.py:458 +msgid "Not allowed for this role." +msgstr "" + +#: admin/api/v1/serializers.py:310 +msgid "Must be equal to mailbox full_address" +msgstr "" + +#: admin/api/v1/serializers.py:347 admin/api/v2/serializers.py:503 +#: admin/forms/account.py:178 admin/forms/account.py:180 +#: admin/forms/domain.py:165 admin/forms/domain.py:294 +#: admin/forms/domain.py:297 core/forms.py:94 core/forms.py:97 core/forms.py:99 +msgid "This field is required." +msgstr "" + +#: admin/api/v1/serializers.py:359 admin/api/v2/serializers.py:520 +msgid "Local domain {} does not exist" +msgstr "" + +#: admin/api/v1/serializers.py:445 +msgid "A list of recipient" +msgstr "" + +#: admin/api/v1/serializers.py:492 +msgid "You don't have access to this domain." +msgstr "" + +#: admin/api/v1/serializers.py:500 +msgid "You don't have access to this mailbox." +msgstr "" + +#: admin/api/v1/viewsets.py:174 +msgid "Here is your new Modoboa password: {}" +msgstr "" + +#: admin/api/v2/serializers.py:100 admin/forms/domain.py:314 +#, python-format +msgid "User '%s' already exists" +msgstr "" + +#: admin/api/v2/serializers.py:210 admin/api/v2/serializers.py:218 +#: admin/app_settings.py:237 admin/app_settings.py:245 +#: admin/forms/account.py:351 +msgid "Must be a positive integer" +msgstr "" + +#: admin/api/v2/serializers.py:227 admin/app_settings.py:255 +#: pdfcredentials/api/v2/serializers.py:50 +msgid "Directory not found." +msgstr "" + +#: admin/api/v2/serializers.py:231 +msgid "Directory non-writable" +msgstr "" + +#: admin/api/v2/serializers.py:236 admin/app_settings.py:261 +msgid "openssl not found, please make sure it is installed." +msgstr "" + +#: admin/api/v2/serializers.py:251 admin/app_settings.py:278 +msgid "This field only allows valid IP addresses (or networks)" +msgstr "" + +#: admin/api/v2/serializers.py:263 +msgid "Please disable imap migration before disabling this option." +msgstr "" + +#: admin/api/v2/serializers.py:275 admin/app_settings.py:293 +msgid "Define at least one authorized network / address" +msgstr "" + +#: admin/api/v2/serializers.py:508 +msgid "A mailbox is required to create aliases." +msgstr "" + +#: admin/api/v2/serializers.py:649 +msgid "Unknown status" +msgstr "" + +#: admin/api/v2/viewsets.py:75 admin/forms/account.py:365 +#: admin/forms/account.py:373 admin/forms/alias.py:91 +msgid "You don't have access to this domain" +msgstr "" + +#: admin/api/v2/viewsets.py:78 admin/views/domain.py:247 +msgid "You can't delete your own domain" +msgstr "" + +#: admin/api/v2/viewsets.py:384 +msgid "No alarm ID provided" +msgstr "" + +#: admin/api/v2/viewsets.py:389 +msgid "Received invalid alarm id(s)" +msgstr "" + +#: admin/app_settings.py:23 admin/app_settings.py:300 admin/handlers.py:266 +#: admin/templates/admin/_global_statistics_widget.html:11 +#: admin/templates/admin/domains.html:5 limits/app_settings.py:37 +#: limits/app_settings.py:170 limits/constants.py:9 +msgid "Domains" +msgstr "" + +#: admin/app_settings.py:26 admin/app_settings.py:303 +msgid "Enable MX checks" +msgstr "" + +#: admin/app_settings.py:29 admin/app_settings.py:305 +msgid "Check that every domain has a valid MX record" +msgstr "" + +#: admin/app_settings.py:34 admin/app_settings.py:309 +msgid "Valid MXs" +msgstr "" + +#: admin/app_settings.py:37 admin/app_settings.py:312 +msgid "" +"A list of IP or network address every MX record should match. A warning will " +"be sent if a record does not respect it." +msgstr "" + +#: admin/app_settings.py:45 admin/app_settings.py:318 +msgid "New domains must use authorized MX(s)" +msgstr "" + +#: admin/app_settings.py:48 admin/app_settings.py:321 +msgid "" +"Prevent the creation of a new domain if its MX record does not use one of " +"the defined addresses." +msgstr "" + +#: admin/app_settings.py:54 admin/app_settings.py:326 +msgid "Enable SPF checks" +msgstr "" + +#: admin/app_settings.py:57 admin/app_settings.py:328 +msgid "Check if every domain has a valid SPF record" +msgstr "" + +#: admin/app_settings.py:62 admin/app_settings.py:332 +msgid "Enable DKIM checks" +msgstr "" + +#: admin/app_settings.py:65 admin/app_settings.py:334 +msgid "Check if every domain with DKIM signin enabled has a valid DNS record" +msgstr "" + +#: admin/app_settings.py:71 admin/app_settings.py:339 +msgid "Enable DMARC checks" +msgstr "" + +#: admin/app_settings.py:74 admin/app_settings.py:341 +msgid "Check if every domain has a valid DMARC record" +msgstr "" + +#: admin/app_settings.py:79 admin/app_settings.py:345 +msgid "Enable autoconfig checks" +msgstr "" + +#: admin/app_settings.py:82 admin/app_settings.py:347 +msgid "Check if every domain has a valid records for autoconfiguration" +msgstr "" + +#: admin/app_settings.py:87 admin/app_settings.py:352 +msgid "Enable DNSBL checks" +msgstr "" + +#: admin/app_settings.py:90 admin/app_settings.py:354 +msgid "Check every domain against major DNSBL providers" +msgstr "" + +#: admin/app_settings.py:95 admin/app_settings.py:358 +msgid "Custom DNS server" +msgstr "" + +#: admin/app_settings.py:99 admin/app_settings.py:360 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "" + +#: admin/app_settings.py:104 admin/app_settings.py:365 +msgid "DKIM keys storage directory" +msgstr "" + +#: admin/app_settings.py:107 admin/app_settings.py:367 +msgid "" +"Absolute path of the directory where DKIM private keys will be stored. Make " +"sure this directory belongs to root user and is not readable by the outside " +"world." +msgstr "" + +#: admin/app_settings.py:115 admin/app_settings.py:373 +msgid "Default DKIM key length" +msgstr "" + +#: admin/app_settings.py:119 admin/app_settings.py:375 +msgid "Default length in bits for newly generated DKIM keys." +msgstr "" + +#: admin/app_settings.py:124 admin/app_settings.py:379 +msgid "Default domain quota" +msgstr "" + +#: admin/app_settings.py:127 admin/app_settings.py:381 +msgid "" +"Default quota (in MB) applied to freshly created domains with no value " +"specified. A value of 0 means no quota." +msgstr "" + +#: admin/app_settings.py:133 admin/app_settings.py:386 +msgid "Default domain sending limit" +msgstr "" + +#: admin/app_settings.py:136 admin/app_settings.py:388 +msgid "" +"Number of messages freshly created domains will be allowed to send per day. " +"Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:141 admin/app_settings.py:395 +#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:58 +#: limits/app_settings.py:119 limits/app_settings.py:187 +#: limits/app_settings.py:238 limits/constants.py:17 limits/constants.py:45 +msgid "Mailboxes" +msgstr "" + +#: admin/app_settings.py:144 admin/app_settings.py:398 +msgid "Handle mailboxes on filesystem" +msgstr "" + +#: admin/app_settings.py:147 admin/app_settings.py:400 +msgid "" +"Rename or remove mailboxes on the filesystem when they get renamed or " +"removed within Modoboa" +msgstr "" + +#: admin/app_settings.py:153 admin/app_settings.py:405 admin/forms/domain.py:49 +#: admin/models/domain.py:32 admin/templates/admin/domain_detail.html:64 +msgid "Default mailbox quota" +msgstr "" + +#: admin/app_settings.py:156 +msgid "" +"Default mailbox quota (in MB) applied to freshly created mailboxes with no " +"value specified. A value of 0 means no quota." +msgstr "" + +#: admin/app_settings.py:162 admin/app_settings.py:413 +msgid "Default mailbox sending limit" +msgstr "" + +#: admin/app_settings.py:165 admin/app_settings.py:415 +msgid "" +"Number of messages freshly created mailboxes will be allowed to send per " +"day. Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:171 admin/app_settings.py:420 +msgid "Automatic account removal" +msgstr "" + +#: admin/app_settings.py:174 admin/app_settings.py:422 +msgid "When a mailbox is removed, also remove the associated account" +msgstr "" + +#: admin/app_settings.py:178 admin/app_settings.py:426 +msgid "Automatic domain/mailbox creation" +msgstr "" + +#: admin/app_settings.py:181 admin/app_settings.py:428 +msgid "Create a domain and a mailbox when an account is automatically created." +msgstr "" + +#: admin/app_settings.py:187 admin/app_settings.py:434 +msgid "Create an alias when a mailbox is renamed" +msgstr "" + +#: admin/app_settings.py:190 admin/app_settings.py:436 +msgid "Create an alias using the old address when a mailbox is renamed." +msgstr "" + +#: admin/app_settings.py:407 +msgid "" +"Default mailbox quota (in MB) applied to freshly created domains with no " +"value specified. A value of 0 means no quota." +msgstr "" + +#: admin/app_settings.py:451 admin/app_settings.py:453 +msgid "Administration" +msgstr "" + +#: admin/constants.py:28 admin/forms/alias.py:43 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 +msgid "Domain" +msgstr "" + +#: admin/constants.py:29 +msgid "Relay domain" +msgstr "" + +#: admin/constants.py:44 +msgid "Opened" +msgstr "" + +#: admin/constants.py:45 +msgid "Closed" +msgstr "" + +#: admin/forms/account.py:32 admin/templates/admin/domain_detail.html:159 +#: core/forms.py:23 pdfcredentials/documents.py:80 +msgid "Username" +msgstr "" + +#: admin/forms/account.py:34 +msgid "" +"The user's name. Must be a valid e-mail address for simple users or " +"administrators with a mailbox." +msgstr "" + +#: admin/forms/account.py:39 admin/templates/admin/account_detail.html:29 +#: core/templates/core/information.html:37 +msgid "Role" +msgstr "" + +#: admin/forms/account.py:40 +msgid "Choose" +msgstr "" + +#: admin/forms/account.py:41 +msgid "What level of permission this user will have" +msgstr "" + +#: admin/forms/account.py:44 admin/forms/domain.py:248 +msgid "Random password" +msgstr "" + +#: admin/forms/account.py:46 +msgid "" +"Generate a random password. If you're updating this account and check this " +"box, a new password will be generated." +msgstr "" + +#: admin/forms/account.py:52 core/forms.py:27 pdfcredentials/documents.py:81 +msgid "Password" +msgstr "" + +#: admin/forms/account.py:57 core/forms.py:48 +msgid "Confirmation" +msgstr "" + +#: admin/forms/account.py:60 +msgid "Enter the same password as above, for verification." +msgstr "" + +#: admin/forms/account.py:72 +msgid "Enabled" +msgstr "" + +#: admin/forms/account.py:167 +msgid "Only super administrators are allowed for this mode" +msgstr "" + +#: admin/forms/account.py:186 +msgid "The two password fields didn't match." +msgstr "" + +#: admin/forms/account.py:199 +msgid "You can't disable your own account" +msgstr "" + +#: admin/forms/account.py:226 +msgid "E-mail" +msgstr "" + +#: admin/forms/account.py:228 +msgid "Create an alias using the old address" +msgstr "" + +#: admin/forms/account.py:233 admin/forms/domain.py:41 +#: admin/templates/admin/account_detail.html:45 +#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:78 +#: limits/app_settings.py:204 limits/constants.py:30 +msgid "Quota" +msgstr "" + +#: admin/forms/account.py:236 +msgid "" +"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " +"custom value or use domain's default one. Leave empty to define an unlimited " +"value (not allowed for domain administrators)." +msgstr "" + +#: admin/forms/account.py:246 admin/models/domain.py:36 +#: admin/models/mailbox.py:99 admin/templates/admin/account_detail.html:50 +#: admin/templates/admin/domain_detail.html:69 +msgid "Message sending limit" +msgstr "" + +#: admin/forms/account.py:250 admin/models/mailbox.py:101 +msgid "Number of messages this mailbox can send per day" +msgstr "" + +#: admin/forms/account.py:253 admin/forms/domain.py:31 +#: admin/templates/admin/domain_headers.html:4 +msgid "Alias(es)" +msgstr "" + +#: admin/forms/account.py:256 +msgid "" +"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " +"to add a new input. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" + +#: admin/forms/account.py:262 +msgid "Sender addresses" +msgstr "" + +#: admin/forms/account.py:265 +msgid "" +"Additional sender address(es) for this account. The user will be allowed to " +"send emails using this address, even if it does not exist locally. Indicate " +"one address per input. Press ENTER to add a new input." +msgstr "" + +#: admin/forms/account.py:325 admin/forms/alias.py:88 +#: admin/models/mailbox.py:313 +msgid "Domain does not exist" +msgstr "" + +#: admin/forms/account.py:361 +msgid "Local domain does not exist" +msgstr "" + +#: admin/forms/account.py:476 +msgid "Domain(s)" +msgstr "" + +#: admin/forms/account.py:478 +msgid "Domain(s) that user administrates" +msgstr "" + +#: admin/forms/account.py:525 admin/forms/account.py:615 +#: admin/forms/domain.py:365 admin/forms/domain.py:436 core/apps.py:19 +#: core/apps.py:21 imap_migration/app_settings.py:14 +#: imap_migration/app_settings.py:64 maillog/forms.py:20 +#: pdfcredentials/app_settings.py:20 pdfcredentials/app_settings.py:123 +msgid "General" +msgstr "" + +#: admin/forms/account.py:529 core/templates/core/user_profile.html:3 +#: core/templatetags/core_tags.py:116 +msgid "Profile" +msgstr "" + +#: admin/forms/account.py:533 admin/forms/account.py:621 +msgid "Mail" +msgstr "" + +#: admin/forms/account.py:536 +msgid "Permissions" +msgstr "" + +#: admin/forms/account.py:604 +msgid "Account updated" +msgstr "" + +#: admin/forms/account.py:629 +msgid "New account" +msgstr "" + +#: admin/forms/account.py:639 +msgid "Account created" +msgstr "" + +#: admin/forms/alias.py:20 +msgid "Random address" +msgstr "" + +#: admin/forms/alias.py:23 +msgid "Email address" +msgstr "" + +#: admin/forms/alias.py:25 +msgid "" +"The alias address. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" + +#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37 +msgid "Recipients" +msgstr "" + +#: admin/forms/alias.py:33 +msgid "" +"Addresses this alias will point to. Indicate only one address per input, " +"press ENTER to add a new input." +msgstr "" + +#: admin/forms/alias.py:114 +msgid "No recipient defined" +msgstr "" + +#: admin/forms/domain.py:28 +#: admin/templates/admin/_global_statistics_widget.html:7 +msgid "Type" +msgstr "" + +#: admin/forms/domain.py:34 +msgid "" +"Alias(es) of this domain. Indicate only one name per input, press ENTER to " +"add a new input." +msgstr "" + +#: admin/forms/domain.py:39 +msgid "Key selector" +msgstr "" + +#: admin/forms/domain.py:52 +msgid "" +"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " +"GB. A value of 0 means no quota." +msgstr "" + +#: admin/forms/domain.py:97 admin/handlers.py:166 +msgid "domain alias" +msgstr "" + +#: admin/forms/domain.py:100 admin/forms/domain.py:176 +#: admin/forms/domain.py:184 +#, python-format +msgid "A %s with this name already exists" +msgstr "" + +#: admin/forms/domain.py:120 +msgid "DKIM keys storage directory not configured" +msgstr "" + +#: admin/forms/domain.py:155 +msgid "You can't define an unlimited quota." +msgstr "" + +#: admin/forms/domain.py:176 admin/forms/domain.py:181 policyd/core.py:106 +msgid "domain" +msgstr "" + +#: admin/forms/domain.py:230 +msgid "Create a domain administrator" +msgstr "" + +#: admin/forms/domain.py:233 +msgid "Automatically create an administrator for this domain" +msgstr "" + +#: admin/forms/domain.py:238 admin/templates/admin/domain_detail.html:159 +#: admin/templates/admin/domain_headers.html:3 +#: admin/templates/admin/identity_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:9 +#: core/templates/core/information.html:14 +#: core/templates/core/information.html:36 +msgid "Name" +msgstr "" + +#: admin/forms/domain.py:241 +msgid "" +"The administrator's name. Don't include the domain's name here, it will be " +"automatically appended." +msgstr "" + +#: admin/forms/domain.py:251 +msgid "Generate a random password for the administrator." +msgstr "" + +#: admin/forms/domain.py:257 +msgid "With a mailbox" +msgstr "" + +#: admin/forms/domain.py:260 +msgid "Create a mailbox for the administrator." +msgstr "" + +#: admin/forms/domain.py:266 +msgid "Create aliases" +msgstr "" + +#: admin/forms/domain.py:269 +msgid "Automatically create standard aliases for this domain" +msgstr "" + +#: admin/forms/domain.py:285 +msgid "Invalid format" +msgstr "" + +#: admin/forms/domain.py:426 +msgid "Domain modified" +msgstr "" + +#: admin/forms/domain.py:447 +msgid "Options" +msgstr "" + +#: admin/forms/domain.py:455 +msgid "New domain" +msgstr "" + +#: admin/forms/domain.py:468 +msgid "Domain created" +msgstr "" + +#: admin/forms/export.py:9 admin/forms/import_.py:13 +msgid "Separator" +msgstr "" + +#: admin/forms/forward.py:12 +msgid "Recipient(s)" +msgstr "" + +#: admin/forms/forward.py:16 +msgid "Indicate one or more recipients separated by a ','" +msgstr "" + +#: admin/forms/forward.py:19 +msgid "Keep local copies" +msgstr "" + +#: admin/forms/forward.py:22 +msgid "Forward messages and store copies into your local mailbox" +msgstr "" + +#: admin/forms/import_.py:11 +msgid "Select a file" +msgstr "" + +#: admin/forms/import_.py:19 +msgid "Continue on error" +msgstr "" + +#: admin/forms/import_.py:20 +msgid "Don't treat duplicated objects as error" +msgstr "" + +#: admin/forms/import_.py:38 +msgid "Crypt passwords" +msgstr "" + +#: admin/forms/import_.py:40 +msgid "Check this option if passwords contained in your file are not crypted" +msgstr "" + +#: admin/handlers.py:215 +#, python-format +msgid "Account import failed (%s): domain does not exist" +msgstr "" + +#: admin/handlers.py:228 admin/models/mailbox.py:342 +msgid "Mailbox {} already exists" +msgstr "" + +#: admin/handlers.py:236 +#, python-format +msgid "Account import failed (%s): wrong quota value" +msgstr "" + +#: admin/handlers.py:276 +#: admin/templates/admin/_global_statistics_widget.html:17 +#: admin/templates/admin/_per_domain_statistics_widget.html:8 +#: admin/templates/admin/identities.html:5 +msgid "Identities" +msgstr "" + +#: admin/handlers.py:292 admin/templates/admin/forward.html:2 +msgid "Forward" +msgstr "" + +#: admin/lib.py:48 +msgid "A mailbox is required" +msgstr "" + +#: admin/lib.py:138 +msgid "You are not allowed to import domains" +msgstr "" + +#: admin/lib.py:149 +msgid "You are not allowed to import domain aliases." +msgstr "" + +#: admin/lib.py:199 admin/tests/test_mx.py:152 admin/tests/test_mx.py:161 +#: admin/tests/test_mx.py:164 +#, python-format +msgid "No DNS record found for %s" +msgstr "" + +#: admin/lib.py:202 +#, python-format +msgid "No %(type)s record for %(name)s" +msgstr "" + +#: admin/lib.py:206 admin/tests/test_mx.py:156 +msgid "No working name servers found" +msgstr "" + +#: admin/lib.py:209 admin/tests/test_mx.py:158 +#, python-format +msgid "DNS resolution timeout, unable to query %s at the moment" +msgstr "" + +#: admin/lib.py:212 +#, python-format +msgid "DNS name is too long: %s" +msgstr "" + +#: admin/lib.py:239 +#, python-brace-format +msgid "Invalid IP address format for {domain}; {addr}" +msgstr "" + +#: admin/lib.py:309 +#, python-format +msgid "Object already exists: %s" +msgstr "" + +#: admin/lib.py:313 +#, python-format +msgid "%d objects imported successfully" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:93 +msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:105 +#, python-format +msgid "Reading CSV file using %(encoding)s encoding" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:116 +#, python-format +msgid "Unable to decode CSV file using %(encoding)s encoding" +msgstr "" + +#: admin/management/commands/subcommands/_manage_dkim_keys.py:28 +msgid "DKIM path non-writable" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:121 +msgid "MX {} listed by DNSBL provider {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:169 +msgid "Domain has no MX record" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:173 +msgid "Domain {} has no MX record" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:193 +msgid "Invalid MX record: {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:199 +#, python-brace-format +msgid "MX record for domain {0} is invalid: {1}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:213 +msgid "[modoboa] MX issue(s) for domain {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:271 +msgid "[modoboa] DNSBL issue(s) for domain {}" +msgstr "" + +#: admin/models/alias.py:32 +msgid "Domain not found." +msgstr "" + +#: admin/models/alias.py:37 +msgid "An alias with this name already exists." +msgstr "" + +#: admin/models/alias.py:71 admin/models/mailbox.py:92 +msgid "address" +msgstr "" + +#: admin/models/alias.py:73 +msgid "The alias address." +msgstr "" + +#: admin/models/alias.py:78 admin/models/domain.py:43 +#: admin/models/domain_alias.py:41 +msgid "enabled" +msgstr "" + +#: admin/models/alias.py:79 admin/models/domain_alias.py:42 +msgid "Check to activate this alias" +msgstr "" + +#: admin/models/alias.py:84 admin/templates/admin/alias_detail.html:32 +#: core/templates/core/information.html:17 +msgid "Description" +msgstr "" + +#: admin/models/alias.py:86 admin/templates/admin/alias_detail.html:29 +msgid "Expire at" +msgstr "" + +#: admin/models/alias.py:127 +msgid "alias" +msgstr "" + +#: admin/models/alias.py:159 +msgid "Invalid address" +msgstr "" + +#: admin/models/alias.py:180 +msgid "Local recipient {}@{} not found" +msgstr "" + +#: admin/models/alias.py:215 +msgid "Invalid line: {}" +msgstr "" + +#: admin/models/domain.py:26 admin/models/domain_alias.py:33 +msgid "name" +msgstr "" + +#: admin/models/domain.py:27 +msgid "The domain name" +msgstr "" + +#: admin/models/domain.py:39 +msgid "Number of messages this domain can send per day" +msgstr "" + +#: admin/models/domain.py:44 +msgid "Check to activate this domain" +msgstr "" + +#: admin/models/domain.py:49 +msgid "Enable DNS checks" +msgstr "" + +#: admin/models/domain.py:50 +msgid "Check to enable DNS checks for this domain" +msgstr "" + +#: admin/models/domain.py:57 +msgid "Enable DKIM signing" +msgstr "" + +#: admin/models/domain.py:59 +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." +msgstr "" + +#: admin/models/domain.py:65 +msgid "Key length" +msgstr "" + +#: admin/models/domain.py:357 admin/models/domain_alias.py:66 +#: core/models.py:320 relaydomains/lib.py:13 +msgid "Invalid line" +msgstr "" + +#: admin/models/domain.py:367 +msgid "{}: no authorized MX record found for domain" +msgstr "" + +#: admin/models/domain.py:374 +msgid "{}: invalid quota value for domain" +msgstr "" + +#: admin/models/domain.py:381 +msgid "{}: invalid default mailbox quota value for domain" +msgstr "" + +#: admin/models/domain.py:386 +msgid "{}: default mailbox quota cannot be greater than domain quota" +msgstr "" + +#: admin/models/domain_alias.py:34 +msgid "The alias name" +msgstr "" + +#: admin/models/domain_alias.py:36 +msgid "target" +msgstr "" + +#: admin/models/domain_alias.py:37 +msgid "The domain this alias points to" +msgstr "" + +#: admin/models/domain_alias.py:75 +#, python-format +msgid "Unknown domain %s" +msgstr "" + +#: admin/models/mailbox.py:94 +msgid "Mailbox address (without the @domain.tld part)" +msgstr "" + +#: admin/models/mailbox.py:156 +#, python-format +msgid "Failed to retrieve mailbox location (%s)" +msgstr "" + +#: admin/models/mailbox.py:254 +msgid "A quota is required" +msgstr "" + +#: admin/models/mailbox.py:261 +msgid "{}: domain quota exceeded" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:6 +#: admin/templates/admin/_domain_dkim_key.html:20 +#: core/templates/core/user_security.html:83 +#: core/templates/core/user_security.html:99 +#: 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 "" + +#: admin/templates/admin/_domain_dkim_key.html:7 +#, python-format +msgid "DKIM public key for %(domain)s" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:11 +msgid "Raw format. Click to copy" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:15 +msgid "Bind/named format. Click to copy" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:4 +msgctxt "checks" +msgid "Disabled" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:6 +msgid "Awaiting checks" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:16 +#: admin/templates/admin/_domain_dnschecks_status.html:26 +#: admin/templates/admin/_domain_dnschecks_status.html:34 +#: admin/templates/admin/_domain_dnschecks_status.html:42 +msgid "No record found" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:24 +msgid "Waiting for key to be generated" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:4 +msgid "Global statistics" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:8 +msgid "Quantity" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:14 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:47 +#: limits/app_settings.py:108 limits/app_settings.py:178 +#: limits/app_settings.py:229 limits/constants.py:13 limits/constants.py:41 +msgid "Domain aliases" +msgstr "" + +#: admin/templates/admin/_per_domain_statistics_widget.html:4 +msgid "Per-domain statistics" +msgstr "" + +#: admin/templates/admin/account_detail.html:16 +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/domain_detail.html:19 +#: admin/templates/admin/identities_table.html:7 +msgid "(disabled)" +msgstr "" + +#: admin/templates/admin/account_detail.html:22 +#: admin/templates/admin/alias_detail.html:22 +#: admin/templates/admin/domain_detail.html:25 +msgid "Summary" +msgstr "" + +#: admin/templates/admin/account_detail.html:26 +msgid "Full name" +msgstr "" + +#: admin/templates/admin/account_detail.html:32 +#: admin/templates/admin/alias_detail.html:26 +msgid "Created" +msgstr "" + +#: admin/templates/admin/account_detail.html:35 +#: core/templates/core/information.html:38 +msgid "Last login" +msgstr "" + +#: admin/templates/admin/account_detail.html:38 core/models.py:69 +msgid "Secondary email" +msgstr "" + +#: admin/templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:41 +msgid "Not defined" +msgstr "" + +#: admin/templates/admin/account_detail.html:41 core/models.py:67 +msgid "Phone number" +msgstr "" + +#: admin/templates/admin/account_detail.html:61 +msgid "Administered domains" +msgstr "" + +#: admin/templates/admin/account_detail.html:67 +msgid "No domain defined." +msgstr "" + +#: admin/templates/admin/account_detail.html:81 +msgid "Aliases" +msgstr "" + +#: admin/templates/admin/account_detail.html:87 +msgid "No alias defined" +msgstr "" + +#: admin/templates/admin/account_detail.html:93 +msgid "Additional sender addresses" +msgstr "" + +#: admin/templates/admin/account_detail.html:99 +msgid "No sender address defined" +msgstr "" + +#: admin/templates/admin/account_general_form.html:12 +#: admin/templates/admin/aliasform.html:13 +msgid "Domain is disabled" +msgstr "" + +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/identities.html:33 +msgid "Alias" +msgstr "" + +#: admin/templates/admin/alias_detail.html:27 +msgid "Modified" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:10 +msgid "Provider" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:11 +#: admin/templates/admin/identities_quota_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:10 +msgid "Address" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:114 +#: admin/templates/admin/domains_log_headers.html:6 +#: admin/templates/admin/messages_log_headers.html:6 +msgid "Status" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:21 +msgid "listed" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:29 +msgid "Everything is fine, this domain is not listed." +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:32 +msgid "No information available for this domain." +msgstr "" + +#: admin/templates/admin/domain_alarms.html:19 +msgid "Opened alarms for" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:25 +#: admin/templates/admin/domains_log_headers.html:3 +#: admin/templates/admin/messages_log_headers.html:3 +#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 +msgid "Date" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9 +msgid "Message" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:27 +msgid "Mailbox" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:40 +msgid "No opened alarm" +msgstr "" + +#: admin/templates/admin/domain_detail.html:29 +msgid "Creation date" +msgstr "" + +#: admin/templates/admin/domain_detail.html:33 +msgid "Last modification date" +msgstr "" + +#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:68 +#: limits/app_settings.py:129 limits/app_settings.py:196 +#: limits/app_settings.py:246 limits/constants.py:20 limits/constants.py:48 +msgid "Mailbox aliases" +msgstr "" + +#: admin/templates/admin/domain_detail.html:50 +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domain_detail.html:65 +#: admin/templates/admin/domains_quotas.html:11 +#: admin/templates/admin/domains_quotas.html:12 +#: admin/templates/admin/newdomainform.html:3 +msgid "MB" +msgstr "" + +#: admin/templates/admin/domain_detail.html:54 +#: admin/templates/admin/domain_detail.html:73 +msgid "Usage" +msgstr "" + +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domains_quotas.html:11 +msgctxt "quota" +msgid "used" +msgstr "" + +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domains_quotas.html:12 +msgid "allocated" +msgstr "" + +#: admin/templates/admin/domain_detail.html:70 +msgid "per day" +msgstr "" + +#: admin/templates/admin/domain_detail.html:76 +msgctxt "message count" +msgid "used" +msgstr "" + +#: admin/templates/admin/domain_detail.html:106 +msgid "DNS" +msgstr "" + +#: admin/templates/admin/domain_detail.html:121 +msgid "DKIM key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:125 +msgid "Show key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:133 +msgid "Warning" +msgstr "" + +#: admin/templates/admin/domain_detail.html:139 +msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: admin/templates/admin/domain_detail.html:142 core/constants.py:53 +#: lib/form_utils.py:397 +msgid "No" +msgstr "" + +#: admin/templates/admin/domain_detail.html:143 +msgid "Generate new key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:396 +msgid "Yes" +msgstr "" + +#: admin/templates/admin/domain_detail.html:149 +msgid "Not generated" +msgstr "" + +#: admin/templates/admin/domain_detail.html:156 +msgid "Administrators" +msgstr "" + +#: admin/templates/admin/domain_detail.html:168 +#: admin/templatetags/admin_tags.py:279 +msgid "Remove this permission" +msgstr "" + +#: admin/templates/admin/domain_detail.html:173 +msgid "No domain administrator defined yet." +msgstr "" + +#: admin/templates/admin/domain_headers.html:5 +#: admin/templates/admin/identity_headers.html:4 +msgid "Tags" +msgstr "" + +#: admin/templates/admin/domain_headers.html:7 +msgid "DNS status" +msgstr "" + +#: admin/templates/admin/domain_headers.html:9 +#: admin/templates/admin/identity_headers.html:5 +msgid "Actions" +msgstr "" + +#: admin/templates/admin/domain_options_form.html:10 +msgid "You can't create a new domain administrator" +msgstr "" + +#: admin/templates/admin/domains.html:28 +#: admin/templates/admin/identities.html:29 +msgid "Add" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:2 +msgid "Queue ID" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:4 +#: admin/templates/admin/messages_log_headers.html:4 +#: lib/templatetags/lib_tags.py:104 +msgid "From" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:5 +#: admin/templates/admin/messages_log_headers.html:5 +#: lib/templatetags/lib_tags.py:105 +msgid "To" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:4 +msgid "Limit" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:4 +msgid "Used" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:5 +msgid "Allocated" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:6 +#: admin/templates/admin/identities_quota_headers.html:5 +#, python-format +msgid "Usage (%%)" +msgstr "" + +#: admin/templates/admin/domains_table.html:5 +msgid "disabled" +msgstr "" + +#: admin/templates/admin/forward.html:2 +msgid "Automatically forward emails to another address" +msgstr "" + +#: admin/templates/admin/forward.html:9 admin/views/alias.py:88 +#: core/templates/core/api_access.html:35 +#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 +msgid "Update" +msgstr "" + +#: admin/templates/admin/identities.html:32 +msgid "Account" +msgstr "" + +#: admin/templates/admin/identities_quota_headers.html:3 +msgid "Value" +msgstr "" + +#: admin/templates/admin/identity_headers.html:3 +msgid "Fullname/Recipient" +msgstr "" + +#: admin/templates/admin/import_domains_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
                " +"
              • domain; name; quota; default mailbox quota; enabled
              • " +"
              • domainalias; name; targeted domain; enabled
              • " +"
              • relaydomain; name; target host; target port; service; enabled; " +"verify recipients

              The first element of each line is " +"mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" + +#: admin/templates/admin/import_identities_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
                " +"
              • account; loginname; password; first name; last name; enabled; group; " +"address; quota; [, domain, ...]
              • alias; address; enabled; " +"recipient; recipient; ...

              The first element of each line " +"is mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" + +#: admin/templates/admin/importform.html:6 +msgid "Help" +msgstr "" + +#: admin/templates/admin/importform.html:13 +msgid "Importing..." +msgstr "" + +#: admin/templates/admin/mailboxes_raw.html:3 +msgid "Choose a value" +msgstr "" + +#: admin/templates/admin/mailform.html:7 +msgid "Use domain default value" +msgstr "" + +#: admin/templates/admin/messages_log_headers.html:2 +msgid "ID" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:11 +msgid "Updated" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:23 +msgid "This IP does not match any of the valid MXs defined in parameters" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:36 +msgid "No MX record found for this domain." +msgstr "" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#, python-format +msgid "" +"Modoboa detected that domain %(domain)s is listed by the following DNSBL " +"providers:" +msgstr "" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +msgid "" +"The domain's reputation will be affected and there is a chance that emails " +"coming from it are considered as spam. You should contact those providers " +"and ask them to unlist detected IP address(es)." +msgstr "" + +#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#, python-format +msgid "Modoboa detected that domain %(domain)s has no valid MX record:" +msgstr "" + +#: admin/templates/admin/searchform.html:6 +msgid "Search" +msgstr "" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_m" +msgstr "" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_f" +msgstr "" + +#: admin/templatetags/admin_tags.py:47 +msgid "List domains" +msgstr "" + +#: admin/templatetags/admin_tags.py:52 admin/templatetags/admin_tags.py:112 +msgid "List quotas" +msgstr "" + +#: admin/templatetags/admin_tags.py:57 +msgid "Message logs" +msgstr "" + +#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:117 +#: admin/views/import_.py:56 admin/views/import_.py:78 +msgid "Import" +msgstr "" + +#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:123 +#: admin/views/export.py:39 admin/views/export.py:67 +msgid "Export" +msgstr "" + +#: admin/templatetags/admin_tags.py:107 +msgid "List identities" +msgstr "" + +#: admin/templatetags/admin_tags.py:142 +msgid "View the domain's identities" +msgstr "" + +#: admin/templatetags/admin_tags.py:149 +msgid "View domain's alarms" +msgstr "" + +#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:198 +#: admin/templatetags/admin_tags.py:211 +msgid "Edit {}" +msgstr "" + +#: admin/templatetags/admin_tags.py:165 admin/templatetags/admin_tags.py:202 +#: admin/templatetags/admin_tags.py:216 +#, python-format +msgid "Delete %s?" +msgstr "" + +#: admin/tests/test_mx.py:155 +#, python-format +msgid "No MX record for %s" +msgstr "" + +#: admin/tests/test_mx.py:167 admin/tests/test_mx.py:170 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "" + +#: admin/views/alias.py:30 +msgid "Alias with this name already exists" +msgstr "" + +#: admin/views/alias.py:55 +msgid "Create" +msgstr "" + +#: admin/views/alias.py:67 +msgid "New alias" +msgstr "" + +#: admin/views/alias.py:68 +msgid "Alias created" +msgstr "" + +#: admin/views/alias.py:80 +msgid "Alias modified" +msgstr "" + +#: admin/views/alias.py:105 +msgid "Alias deleted" +msgid_plural "Aliases deleted" +msgstr[0] "" +msgstr[1] "" + +#: admin/views/dns.py:28 +msgid "MX records of {}" +msgstr "" + +#: admin/views/dns.py:51 +msgid "DNSBL summary for {}" +msgstr "" + +#: admin/views/domain.py:250 +msgid "Domain deleted" +msgid_plural "Domains deleted" +msgstr[0] "" +msgstr[1] "" + +#: admin/views/export.py:38 +msgid "Export identities" +msgstr "" + +#: admin/views/export.py:66 +msgid "Export domains" +msgstr "" + +#: admin/views/identity.py:108 admin/views/identity.py:205 +#: admin/views/identity.py:210 lib/form_utils.py:110 lib/form_utils.py:113 +msgid "Invalid request" +msgstr "" + +#: admin/views/identity.py:194 +msgid "Account deleted" +msgid_plural "Accounts deleted" +msgstr[0] "" +msgstr[1] "" + +#: admin/views/import_.py:55 +msgid "Import domains" +msgstr "" + +#: admin/views/import_.py:77 +msgid "Import identities" +msgstr "" + +#: admin/views/user.py:52 +msgid "Forward updated" +msgstr "" + +#: core/api/v1/serializers.py:16 +msgid "Invalid PIN code" +msgstr "" + +#: core/api/v1/serializers.py:22 +msgid "2FA is already enabled" +msgstr "" + +#: core/api/v1/viewsets.py:61 +msgid "2FA is not enabled" +msgstr "" + +#: core/api/v2/serializers.py:60 core/app_settings.py:43 +msgid "Local" +msgstr "" + +#: core/api/v2/serializers.py:68 +msgid "md5crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:69 +msgid "sha256 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:70 +msgid "md5 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:71 +msgid "crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:72 +msgid "plain (weak)" +msgstr "" + +#: core/api/v2/serializers.py:168 core/app_settings.py:26 +msgid "User profile" +msgstr "" + +#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190 +#: core/api/v2/serializers.py:197 core/app_settings.py:561 +#: core/app_settings.py:569 core/app_settings.py:577 +msgid "Invalid syntax" +msgstr "" + +#: core/api/v2/serializers.py:202 core/app_settings.py:583 +msgid "Invalid rounds number" +msgstr "" + +#: core/api/v2/serializers.py:262 core/forms.py:176 +msgid "This code is invalid" +msgstr "" + +#: core/api/v2/serializers.py:274 +msgid "Invalid password" +msgstr "" + +#: core/api/v2/serializers.py:328 core/views/auth.py:180 core/views/auth.py:235 +msgid "Please use the following code to recover your Modoboa password: {}" +msgstr "" + +#: core/api/v2/views.py:54 +#, python-format +msgid "Failed connection attempt from '%s' as user '%s'" +msgstr "" + +#: core/api/v2/views.py:67 core/views/auth.py:89 +#, python-format +msgid "User '%s' successfully logged in" +msgstr "" + +#: core/api/v2/views.py:86 core/views/auth.py:68 +#, python-format +msgid "Password scheme mismatch. Updating %s password" +msgstr "" + +#: core/api/v2/views.py:93 core/views/auth.py:75 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "" + +#: core/app_settings.py:39 core/app_settings.py:728 +msgid "Authentication" +msgstr "" + +#: core/app_settings.py:42 core/app_settings.py:731 +msgid "Authentication type" +msgstr "" + +#: core/app_settings.py:46 core/app_settings.py:733 +msgid "The backend used for authentication" +msgstr "" + +#: core/app_settings.py:51 core/app_settings.py:736 +msgid "Default password scheme" +msgstr "" + +#: core/app_settings.py:54 core/app_settings.py:738 +msgid "Scheme used to crypt mailbox passwords" +msgstr "" + +#: core/app_settings.py:58 core/app_settings.py:741 +msgid "Rounds" +msgstr "" + +#: core/app_settings.py:61 core/app_settings.py:743 +msgid "" +"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " +"between 1000 and 999999999, inclusive." +msgstr "" + +#: core/app_settings.py:67 core/app_settings.py:749 +msgid "Update password scheme at login" +msgstr "" + +#: core/app_settings.py:70 core/app_settings.py:751 +msgid "Update user password at login to use the default password scheme" +msgstr "" + +#: core/app_settings.py:75 core/app_settings.py:756 +msgid "Default password" +msgstr "" + +#: core/app_settings.py:78 core/app_settings.py:758 +msgid "Default password for automatically created accounts." +msgstr "" + +#: core/app_settings.py:82 core/app_settings.py:761 +msgid "Random password length" +msgstr "" + +#: core/app_settings.py:86 core/app_settings.py:763 +msgid "Length of randomly generated passwords." +msgstr "" + +#: core/app_settings.py:90 core/app_settings.py:766 +msgid "Update password service URL" +msgstr "" + +#: core/app_settings.py:94 core/app_settings.py:768 +msgid "" +"The URL of an external page where users will be able to update their " +"password. It applies only to non local users, ie. those automatically " +"created after a successful external authentication (LDAP, SMTP)." +msgstr "" + +#: core/app_settings.py:102 core/app_settings.py:775 +msgid "Password recovery announcement" +msgstr "" + +#: core/app_settings.py:107 core/app_settings.py:777 +msgid "A temporary message that will be displayed on the reset password page." +msgstr "" + +#: core/app_settings.py:113 core/app_settings.py:782 +msgid "Enable password recovery by SMS" +msgstr "" + +#: core/app_settings.py:116 core/app_settings.py:784 +msgid "Enable password recovery by SMS for users who filled a phone number." +msgstr "" + +#: core/app_settings.py:122 core/app_settings.py:789 +msgid "SMS provider" +msgstr "" + +#: core/app_settings.py:125 core/app_settings.py:792 +msgid "Choose a provider to send password recovery SMS" +msgstr "" + +#: core/app_settings.py:131 +msgid "LDAP settings" +msgstr "" + +#: core/app_settings.py:134 core/app_settings.py:802 +msgid "Server address" +msgstr "" + +#: core/app_settings.py:137 core/app_settings.py:804 +msgid "The IP address or the DNS name of the LDAP server" +msgstr "" + +#: core/app_settings.py:141 core/app_settings.py:807 +msgid "Server port" +msgstr "" + +#: core/app_settings.py:143 core/app_settings.py:809 +msgid "The TCP port number used by the LDAP server" +msgstr "" + +#: core/app_settings.py:147 core/app_settings.py:812 +msgid "Enable secondary server (fallback)" +msgstr "" + +#: core/app_settings.py:150 core/app_settings.py:814 +msgid "" +"Enable a secondary LDAP server which will be used if the primary one fails" +msgstr "" + +#: core/app_settings.py:156 core/app_settings.py:819 +msgid "Secondary server address" +msgstr "" + +#: core/app_settings.py:159 core/app_settings.py:822 +msgid "The IP address or the DNS name of the seondary LDAP server" +msgstr "" + +#: core/app_settings.py:163 core/app_settings.py:826 +msgid "Secondary server port" +msgstr "" + +#: core/app_settings.py:166 core/app_settings.py:829 +msgid "The TCP port number used by the LDAP secondary server" +msgstr "" + +#: core/app_settings.py:170 core/app_settings.py:833 +msgid "Use a secured connection" +msgstr "" + +#: core/app_settings.py:174 core/app_settings.py:835 +msgid "Use an SSL/STARTTLS connection to access the LDAP server" +msgstr "" + +#: core/app_settings.py:178 core/app_settings.py:838 +msgid "Active Directory" +msgstr "" + +#: core/app_settings.py:181 core/app_settings.py:840 +msgid "Tell if the LDAP server is an Active Directory one" +msgstr "" + +#: core/app_settings.py:185 core/app_settings.py:843 +msgid "Administrator groups" +msgstr "" + +#: core/app_settings.py:188 core/app_settings.py:845 +msgid "" +"Members of those LDAP Posix groups will be created as domain administrators. " +"Use ';' characters to separate groups." +msgstr "" + +#: core/app_settings.py:195 core/app_settings.py:851 +msgid "Group type" +msgstr "" + +#: core/app_settings.py:199 core/app_settings.py:853 +msgid "The LDAP group type to use with your directory." +msgstr "" + +#: core/app_settings.py:204 core/app_settings.py:857 +msgid "Groups search base" +msgstr "" + +#: core/app_settings.py:207 core/app_settings.py:859 +msgid "The distinguished name of the search base used to find groups" +msgstr "" + +#: core/app_settings.py:213 core/app_settings.py:864 +msgid "Password attribute" +msgstr "" + +#: core/app_settings.py:215 core/app_settings.py:866 +msgid "The attribute used to store user passwords" +msgstr "" + +#: core/app_settings.py:220 core/app_settings.py:869 +msgid "LDAP authentication settings" +msgstr "" + +#: core/app_settings.py:223 core/app_settings.py:874 +msgid "Authentication method" +msgstr "" + +#: core/app_settings.py:224 core/constants.py:59 +msgid "Search and bind" +msgstr "" + +#: core/app_settings.py:225 core/constants.py:60 +msgid "Direct bind" +msgstr "" + +#: core/app_settings.py:227 core/app_settings.py:877 +msgid "Choose the authentication method to use" +msgstr "" + +#: core/app_settings.py:231 core/app_settings.py:285 core/app_settings.py:880 +#: core/app_settings.py:925 +msgid "Bind DN" +msgstr "" + +#: core/app_settings.py:234 core/app_settings.py:288 core/app_settings.py:882 +#: core/app_settings.py:927 +msgid "" +"The distinguished name to use when binding to the LDAP server. Leave empty " +"for an anonymous bind" +msgstr "" + +#: core/app_settings.py:241 core/app_settings.py:295 core/app_settings.py:888 +#: core/app_settings.py:932 +msgid "Bind password" +msgstr "" + +#: core/app_settings.py:244 core/app_settings.py:298 core/app_settings.py:890 +#: core/app_settings.py:934 +msgid "The password to use when binding to the LDAP server (with 'Bind DN')" +msgstr "" + +#: core/app_settings.py:252 core/app_settings.py:344 core/app_settings.py:897 +#: core/app_settings.py:971 +msgid "Users search base" +msgstr "" + +#: core/app_settings.py:255 core/app_settings.py:347 core/app_settings.py:899 +#: core/app_settings.py:973 +msgid "The distinguished name of the search base used to find users" +msgstr "" + +#: core/app_settings.py:261 core/app_settings.py:353 core/app_settings.py:905 +#: core/app_settings.py:979 +msgid "Search filter" +msgstr "" + +#: core/app_settings.py:264 core/app_settings.py:356 core/app_settings.py:907 +#: core/app_settings.py:981 +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:271 core/app_settings.py:913 +msgid "User DN template" +msgstr "" + +#: core/app_settings.py:274 core/app_settings.py:915 +#, 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:282 core/app_settings.py:921 +msgid "LDAP synchronization settings" +msgstr "" + +#: core/app_settings.py:306 core/app_settings.py:940 +msgid "Enable export to LDAP" +msgstr "" + +#: core/app_settings.py:309 core/app_settings.py:942 +msgid "" +"Enable automatic synchronization between local database and LDAP directory" +msgstr "" + +#: core/app_settings.py:315 core/app_settings.py:948 +msgid "Delete remote LDAP account when local account is deleted" +msgstr "" + +#: core/app_settings.py:319 core/app_settings.py:950 +msgid "" +"Delete remote LDAP account when local account is deleted, otherwise it will " +"be disabled." +msgstr "" + +#: core/app_settings.py:325 core/app_settings.py:956 +msgid "Account DN template" +msgstr "" + +#: core/app_settings.py:328 core/app_settings.py:958 +#, 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:335 core/app_settings.py:964 +msgid "Enable import from LDAP" +msgstr "" + +#: core/app_settings.py:338 core/app_settings.py:966 +msgid "Enable account synchronization from LDAP directory to local database" +msgstr "" + +#: core/app_settings.py:363 core/app_settings.py:987 +msgid "Username attribute" +msgstr "" + +#: core/app_settings.py:366 core/app_settings.py:989 +msgid "The name of the LDAP attribute where the username can be found." +msgstr "" + +#: core/app_settings.py:371 core/app_settings.py:995 +msgid "Enable Dovecot LDAP sync" +msgstr "" + +#: core/app_settings.py:374 core/app_settings.py:997 +msgid "LDAP authentication settings will be applied to Dovecot configuration." +msgstr "" + +#: core/app_settings.py:380 core/app_settings.py:1002 +msgid "Dovecot LDAP config file" +msgstr "" + +#: core/app_settings.py:384 core/app_settings.py:1004 +msgid "" +"Location of the configuration file which contains Dovecot LDAP settings." +msgstr "" + +#: core/app_settings.py:389 core/app_settings.py:1013 +#: core/templates/core/dashboard.html:5 +msgid "Dashboard" +msgstr "" + +#: core/app_settings.py:392 core/app_settings.py:1016 +msgid "Custom RSS feed" +msgstr "" + +#: core/app_settings.py:395 core/app_settings.py:1018 +msgid "Display custom RSS feed to resellers and domain administrators" +msgstr "" + +#: core/app_settings.py:400 core/app_settings.py:1023 +msgid "Hide features widget" +msgstr "" + +#: core/app_settings.py:403 core/app_settings.py:1025 +msgid "Hide features widget for resellers and domain administrators" +msgstr "" + +#: core/app_settings.py:407 core/app_settings.py:1032 +msgid "Notifications" +msgstr "" + +#: core/app_settings.py:410 core/app_settings.py:1035 +msgid "Sender address" +msgstr "" + +#: core/app_settings.py:413 core/app_settings.py:1037 +msgid "Email address used to send notifications." +msgstr "" + +#: core/app_settings.py:417 core/app_settings.py:1042 +msgid "Public API" +msgstr "" + +#: core/app_settings.py:420 core/app_settings.py:1045 +msgid "Enable communication" +msgstr "" + +#: core/app_settings.py:423 +msgid "Enable communication with Modoboa public API" +msgstr "" + +#: core/app_settings.py:427 core/app_settings.py:1050 +msgid "Check new versions" +msgstr "" + +#: core/app_settings.py:430 core/app_settings.py:1047 core/app_settings.py:1053 +msgid "Automatically checks if a newer version is available" +msgstr "" + +#: core/app_settings.py:434 core/app_settings.py:1057 +msgid "Send an email when new versions are found" +msgstr "" + +#: core/app_settings.py:437 core/app_settings.py:1060 +msgid "Send an email to notify admins about new versions" +msgstr "" + +#: core/app_settings.py:441 core/app_settings.py:1064 +msgid "Recipient" +msgstr "" + +#: core/app_settings.py:444 core/app_settings.py:1067 +msgid "Recipient of new versions notification emails." +msgstr "" + +#: core/app_settings.py:449 core/app_settings.py:1071 +msgid "Send statistics" +msgstr "" + +#: core/app_settings.py:452 core/app_settings.py:1074 +msgid "Send statistics to Modoboa public API (counters and used extensions)" +msgstr "" + +#: core/app_settings.py:456 core/app_settings.py:1080 +msgid "Miscellaneous" +msgstr "" + +#: core/app_settings.py:459 core/app_settings.py:1083 +msgid "Enable inactive account tracking" +msgstr "" + +#: core/app_settings.py:461 core/app_settings.py:1085 +msgid "" +"Allow the administrator to set a threshold (in days) beyond which an account " +"is considered inactive if the user hasn't logged in" +msgstr "" + +#: core/app_settings.py:467 core/app_settings.py:1091 +msgid "Inactive account threshold" +msgstr "" + +#: core/app_settings.py:470 core/app_settings.py:1094 +msgid "" +"An account with a last login date greater than this threshold (in days) will " +"be considered as inactive" +msgstr "" + +#: core/app_settings.py:476 core/app_settings.py:1099 +msgid "Top notifications check interval" +msgstr "" + +#: core/app_settings.py:479 core/app_settings.py:1101 +msgid "Interval between two top notification checks (in seconds)" +msgstr "" + +#: core/app_settings.py:484 core/app_settings.py:1105 +msgid "Maximum log record age" +msgstr "" + +#: core/app_settings.py:486 core/app_settings.py:1107 +msgid "The maximum age in days of a log record" +msgstr "" + +#: core/app_settings.py:490 core/app_settings.py:1110 +msgid "Items per page" +msgstr "" + +#: core/app_settings.py:492 core/app_settings.py:1111 +msgid "Number of displayed items per page" +msgstr "" + +#: core/app_settings.py:496 core/app_settings.py:1114 +msgid "Default top redirection" +msgstr "" + +#: core/app_settings.py:500 core/app_settings.py:1116 +msgid "The default redirection used when no application is specified" +msgstr "" + +#: core/app_settings.py:799 +msgid "LDAP" +msgstr "" + +#: core/checks/settings_checks.py:6 +msgid "" +"You have USE_TZ set to False, this may result in issues during transitions " +"between summer/winter time (ie the same local time occuring twice due to " +"clock change)." +msgstr "" + +#: core/checks/settings_checks.py:9 +msgid "Set `USE_TZ = True` in settings.py" +msgstr "" + +#: core/constants.py:6 +msgid "Simple user" +msgstr "" + +#: core/constants.py:7 +msgid "Domain administrator" +msgstr "" + +#: core/constants.py:8 +msgid "Reseller" +msgstr "" + +#: core/constants.py:9 +msgid "Super administrator" +msgstr "" + +#: core/constants.py:108 +msgid "Choose a provider" +msgstr "" + +#: core/constants.py:113 +msgid "Dummy" +msgstr "" + +#: core/drf_authentication.py:17 +msgid "Missing 2FA verification." +msgstr "" + +#: core/forms.py:40 +msgid "Old password" +msgstr "" + +#: core/forms.py:44 +msgid "New password" +msgstr "" + +#: core/forms.py:76 +msgid "Old password mismatchs" +msgstr "" + +#: core/forms.py:89 +msgid "Passwords mismatch" +msgstr "" + +#: core/forms.py:118 +msgid "Enable API access" +msgstr "" + +#: core/forms.py:152 +msgid "Verification code" +msgstr "" + +#: core/forms.py:163 +msgid "Invalid code" +msgstr "" + +#: core/handlers.py:36 +msgid "added" +msgstr "" + +#: core/handlers.py:39 +msgid "modified" +msgstr "" + +#: core/handlers.py:41 +#, python-format +msgid "%(object)s '%(name)s' %(action)s by user %(user)s" +msgstr "" + +#: core/handlers.py:63 +#, python-format +msgid "%(object)s '%(name)s' %(action)s by " +msgstr "" + +#: core/handlers.py:65 +msgid "deleted" +msgstr "" + +#: core/handlers.py:69 +msgid "user {}" +msgstr "" + +#: core/handlers.py:71 +msgid "management command" +msgstr "" + +#: core/handlers.py:95 +msgid "You can't delete your own account" +msgstr "" + +#: core/handlers.py:131 +msgid "One or more updates are available" +msgstr "" + +#: core/management/commands/communicate_with_public_api.py:44 +msgid "[modoboa] Update(s) available" +msgstr "" + +#: core/models.py:52 +msgid "Allow mailboxes access" +msgstr "" + +#: core/models.py:54 +msgid "Allow this administrator to access user mailboxes" +msgstr "" + +#: core/models.py:57 +msgid "password" +msgstr "" + +#: core/models.py:60 +msgid "language" +msgstr "" + +#: core/models.py:63 +msgid "Prefered language to display pages." +msgstr "" + +#: core/models.py:72 +msgid "An alternative e-mail address, can be used for recovery needs." +msgstr "" + +#: core/models.py:126 +msgid "Failed to update password: LDAP module not installed" +msgstr "" + +#: core/models.py:159 policyd/core.py:105 +msgid "account" +msgstr "" + +#: core/models.py:286 +msgid "Unknown" +msgstr "" + +#: core/models.py:328 +msgid "You can't import an account with a role greater than yours" +msgstr "" + +#: core/models.py:343 +#, python-format +msgid "The simple user '%s' must have a valid email address" +msgstr "" + +#: core/models.py:348 +#, python-format +msgid "username and email fields must not differ for '%s'" +msgstr "" + +#: core/password_validation.py:24 +msgid "Password must contain at least {} digit." +msgid_plural "Password must contain at least {} digits." +msgstr[0] "" +msgstr[1] "" + +#: core/password_validation.py:34 +msgid "Password must contain at least {} lowercase letter." +msgid_plural "Password must contain at least {} lowercase letters." +msgstr[0] "" +msgstr[1] "" + +#: core/password_validation.py:45 +msgid "Password must contain at least {} uppercase letter." +msgid_plural "Password must contain at least {} uppercase letters." +msgstr[0] "" +msgstr[1] "" + +#: core/password_validation.py:57 +msgid "Password must contain at least {} special character." +msgid_plural "Password must contain at least {} special characters." +msgstr[0] "" +msgstr[1] "" + +#: core/password_validation.py:65 +msgid "Your password must contain a combination of different character types." +msgstr "" + +#: core/sms_backends/ovh.py:21 core/sms_backends/ovh.py:103 +msgid "API endpoint" +msgstr "" + +#: core/sms_backends/ovh.py:24 core/sms_backends/ovh.py:65 +msgid "OVH Europe" +msgstr "" + +#: core/sms_backends/ovh.py:25 core/sms_backends/ovh.py:66 +msgid "OVH US" +msgstr "" + +#: core/sms_backends/ovh.py:26 core/sms_backends/ovh.py:67 +msgid "OVH North-America" +msgstr "" + +#: core/sms_backends/ovh.py:27 core/sms_backends/ovh.py:68 +msgid "So you Start Europe" +msgstr "" + +#: core/sms_backends/ovh.py:28 core/sms_backends/ovh.py:69 +msgid "So you Start North America" +msgstr "" + +#: core/sms_backends/ovh.py:29 core/sms_backends/ovh.py:70 +msgid "Kimsufi Europe" +msgstr "" + +#: core/sms_backends/ovh.py:30 core/sms_backends/ovh.py:71 +msgid "Kimsufi North America" +msgstr "" + +#: core/sms_backends/ovh.py:37 core/sms_backends/ovh.py:107 +msgid "Application key" +msgstr "" + +#: core/sms_backends/ovh.py:44 +msgid "Application secret" +msgstr "" + +#: core/sms_backends/ovh.py:52 core/sms_backends/ovh.py:116 +msgid "Consumer key" +msgstr "" + +#: core/sms_backends/ovh.py:111 +msgid "Appication secret" +msgstr "" + +#: core/templates/core/_current_features.html:6 +msgid "Features looking for sponsoring" +msgstr "" + +#: core/templates/core/_current_features.html:12 +msgid "Goal:" +msgstr "" + +#: core/templates/core/_current_features.html:18 +msgid "More" +msgstr "" + +#: core/templates/core/_current_features.html:22 +msgid "Nothing to sponsor yet." +msgstr "" + +#: core/templates/core/_latest_news_widget.html:5 +msgid "Latest news" +msgstr "" + +#: core/templates/core/_latest_news_widget.html:19 +msgid "" +"Visit the official " +"weblog for more information." +msgstr "" + +#: core/templates/core/api_access.html:3 +msgid "API access" +msgstr "" + +#: core/templates/core/api_access.html:3 +msgid "Control your access to Modoboa API" +msgstr "" + +#: core/templates/core/api_access.html:7 +#, python-format +msgid "" +"A documentation of the API is available here." +msgstr "" + +#: core/templates/core/api_access.html:14 +msgid "API access token" +msgstr "" + +#: core/templates/core/dashboard.html:17 +#, python-format +msgid "Hello %(user)s." +msgstr "" + +#: core/templates/core/information.html:2 core/templatetags/core_tags.py:62 +msgid "Information" +msgstr "" + +#: core/templates/core/information.html:2 +msgid "Various information about Modoboa" +msgstr "" + +#: core/templates/core/information.html:5 +msgid "One or more updates are available!" +msgstr "" + +#: core/templates/core/information.html:6 +msgid "Check the following list to find the component(s) that can be updated." +msgstr "" + +#: core/templates/core/information.html:10 +msgid "Applications" +msgstr "" + +#: core/templates/core/information.html:15 +msgid "Installed version" +msgstr "" + +#: core/templates/core/information.html:16 +msgid "Last version" +msgstr "" + +#: core/templates/core/information.html:32 +msgid "Active users" +msgstr "" + +#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:66 +msgid "Logs" +msgstr "" + +#: core/templates/core/logs.html:2 +msgid "Previously on Modoboa..." +msgstr "" + +#: core/templates/core/logs.html:7 +msgid "Level" +msgstr "" + +#: core/templates/core/logs.html:8 +msgid "Logger" +msgstr "" + +#: core/templates/core/notifications/update_available.html:3 +msgid "" +"\n" +" The following update is available:\n" +msgid_plural "" +"\n" +" The following updates are available:\n" +msgstr[0] "" +msgstr[1] "" + +#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:71 +msgid "Parameters" +msgstr "" + +#: core/templates/core/parameters.html:2 +msgid "Configure Modoboa" +msgstr "" + +#: core/templates/core/parameters.html:6 +#: core/templates/core/user_preferences.html:10 +msgid "Save" +msgstr "" + +#: core/templates/core/settings_header.html:5 +msgid "Modoboa settings" +msgstr "" + +#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:90 +msgid "Settings" +msgstr "" + +#: core/templates/core/user_preferences.html:2 +#: core/templatetags/core_tags.py:120 +msgid "Preferences" +msgstr "" + +#: core/templates/core/user_preferences.html:2 +msgid "Customize Modoboa" +msgstr "" + +#: core/templates/core/user_preferences.html:14 +msgid "No preferences available." +msgstr "" + +#: core/templates/core/user_profile.html:3 +msgid "Update your personal information" +msgstr "" + +#: core/templates/core/user_profile.html:13 +msgid "Click here to update your password" +msgstr "" + +#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:124 +msgid "Security" +msgstr "" + +#: core/templates/core/user_security.html:6 +msgid "Two-Factor authentication" +msgstr "" + +#: core/templates/core/user_security.html:17 +msgid "" +"Install a soft token authenticator like FreeOTP or Google Authenticator from " +"your application repository and use that app to scan this QR code." +msgstr "" + +#: core/templates/core/user_security.html:25 +msgid "Pin code" +msgstr "" + +#: core/templates/core/user_security.html:28 +msgid "Register" +msgstr "" + +#: core/templates/core/user_security.html:33 +msgid "" +"Congratulations! Two-Factor Authentication is now enabled for your account." +msgstr "" + +#: core/templates/core/user_security.html:38 +#: core/templates/core/user_security.html:89 +msgid "" +"The following recovery codes can be used one time each to let you regain " +"access to your account, in case you lose your phone for example. Make sure " +"to save them in a safe place, otherwise you won't be able to access your " +"account anymore." +msgstr "" + +#: core/templates/core/user_security.html:53 +msgid "Two-Factor Authentication is enabled for your account." +msgstr "" + +#: core/templates/core/user_security.html:58 +msgid "Disable 2FA" +msgstr "" + +#: core/templates/core/user_security.html:61 +msgid "Reset recovery codes" +msgstr "" + +#: core/templates/core/user_security.html:65 +msgid "" +"Two-Factor Authentication (2FA) is not yet activated for your account. " +"Enabling this feature will increase your account's security." +msgstr "" + +#: core/templates/core/user_security.html:73 +msgid "Enable 2FA" +msgstr "" + +#: core/templates/core/user_security.html:84 +msgid "New recovery codes" +msgstr "" + +#: core/templates/core/user_security.html:88 +msgid "Here are your new recovery codes. " +msgstr "" + +#: core/templatetags/core_tags.py:34 +msgid "Modoboa" +msgstr "" + +#: core/templatetags/core_tags.py:102 +msgid "Logout" +msgstr "" + +#: core/templatetags/core_tags.py:131 +msgid "API" +msgstr "" + +#: core/utils.py:32 +msgid "The core part of Modoboa" +msgstr "" + +#: core/views/admin.py:43 +msgid "Parameters saved" +msgstr "" + +#: core/views/auth.py:100 +msgid "Your username and password didn't match. Please try again." +msgstr "" + +#: core/views/auth.py:135 +msgid "User '{}' successfully logged out" +msgstr "" + +#: core/views/user.py:59 +msgid "Profile updated" +msgstr "" + +#: core/views/user.py:88 +msgid "Preferences saved" +msgstr "" + +#: core/views/user.py:110 +msgid "Access updated" +msgstr "" + +#: dmarc/forms.py:38 dmarc/forms.py:51 +msgid "DNS settings" +msgstr "" + +#: dmarc/forms.py:41 dmarc/forms.py:54 +msgid "Enable reverse lookups" +msgstr "" + +#: dmarc/forms.py:44 dmarc/forms.py:56 +msgid "Enable reverse DNS lookups (reports will be longer to display)" +msgstr "" + +#: dmarc/forms.py:69 dmarc/forms.py:71 +msgid "DMARC" +msgstr "" + +#: dmarc/handlers.py:20 +msgid "Show DMARC report for {}" +msgstr "" + +#: dmarc/lib.py:299 dmarc/templatetags/dmarc_tags.py:59 dmarc/views.py:123 +msgid "Not resolved" +msgstr "" + +#: dmarc/models.py:10 dmarc/models.py:16 pdfcredentials/constants.py:7 +msgid "None" +msgstr "" + +#: dmarc/models.py:11 +msgid "Quarantine" +msgstr "" + +#: dmarc/models.py:12 +msgid "Reject" +msgstr "" + +#: dmarc/models.py:17 +msgid "Neutral" +msgstr "" + +#: dmarc/models.py:18 +msgid "Pass" +msgstr "" + +#: dmarc/models.py:19 +msgid "Fail" +msgstr "" + +#: dmarc/models.py:20 +msgid "Temporary error" +msgstr "" + +#: dmarc/models.py:21 +msgid "Permanent error" +msgstr "" + +#: dmarc/models.py:25 +msgid "Policy" +msgstr "" + +#: dmarc/models.py:29 +msgid "Soft failure" +msgstr "" + +#: dmarc/templates/dmarc/_result_detail.html:6 +msgid "Total" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:21 +#: dmarc/templates/dmarc/domain_report.html:27 +msgid "Fully aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:22 +#: dmarc/templates/dmarc/domain_report.html:28 +msgid "Partially aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:23 +#: dmarc/templates/dmarc/domain_report.html:29 +msgid "Forwarded" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:24 +#: dmarc/templates/dmarc/domain_report.html:30 +msgid "Failed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:52 +msgid "DMARC report for" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:76 +msgid "processed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:85 +msgid "fully aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:94 +msgid "partially aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:103 +msgid "forwarded" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:112 +msgid "failed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:122 +msgid "Display details" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:126 +msgid "Trusted sources" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:134 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:142 +msgid "Forwarders with ARC" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:150 +msgid "Unknown sources / Threats" +msgstr "" + +#: dnstools/lib.py:78 +msgid "Wrong ip4 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:82 +msgid "Wrong IPv4 address format" +msgstr "" + +#: dnstools/lib.py:88 +msgid "Wrong ip6 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:93 +msgid "Wrong IPv6 address format" +msgstr "" + +#: dnstools/lib.py:108 dnstools/lib.py:134 +msgid "Invalid syntax for {} mechanism" +msgstr "" + +#: dnstools/lib.py:110 +msgid "Invalid mask found {}" +msgstr "" + +#: dnstools/lib.py:155 +msgid "Not an SPF record" +msgstr "" + +#: dnstools/lib.py:177 +msgid "Unknown mechanism {}" +msgstr "" + +#: dnstools/lib.py:179 +msgid "Unknown modifier {}" +msgstr "" + +#: dnstools/lib.py:182 +msgid "Duplicate modifier {} found" +msgstr "" + +#: dnstools/lib.py:186 +msgid "No mechanism found" +msgstr "" + +#: dnstools/lib.py:193 +msgid "Not a valid DKIM record" +msgstr "" + +#: dnstools/lib.py:201 dnstools/lib.py:254 +msgid "Invalid tag {}" +msgstr "" + +#: dnstools/lib.py:206 +msgid "No key found in record" +msgstr "" + +#: dnstools/lib.py:213 +msgid "Wrong value {} for tag {}" +msgstr "" + +#: dnstools/lib.py:228 +msgid "Wrong value {} for tag {}:" +msgstr "" + +#: dnstools/lib.py:232 +msgid " not an integer" +msgstr "" + +#: dnstools/lib.py:235 +msgid " less than {}" +msgstr "" + +#: dnstools/lib.py:238 +msgid " greater than {}" +msgstr "" + +#: dnstools/lib.py:246 +msgid "Not a valid DMARC record" +msgstr "" + +#: dnstools/lib.py:257 +msgid "Unknown tag {}" +msgstr "" + +#: dnstools/lib.py:262 +msgid "Missing required p tag" +msgstr "" + +#: dnstools/models.py:75 +msgid "Public key mismatchs" +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:8 +msgid "autoconfig record (Mozilla) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:12 +msgid "autoconfig record (Mozilla) not found." +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:17 +msgid "autodiscover record (Microsoft) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:21 +msgid "autodiscover record (Microsoft) not found." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:8 +msgid "A DNS record has been found and is valid." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:12 +msgid "A DNS record has been found but its syntax is not valid:" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:7 +msgid "" +"Here is an example of DNS configuration (bind format). Replace value between " +"[ ] by the appropriate ones." +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:15 +msgid "IP address of your Modoboa server" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:28 +msgid "Auto configuration" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:30 +#: dnstools/templates/dnstools/domain_dns_configuration.html:31 +msgid "hostname of your automx server" +msgstr "" + +#: dnstools/views.py:36 +msgid "{} record of {}" +msgstr "" + +#: dnstools/views.py:64 +msgid "Auto configuration records for {}" +msgstr "" + +#: dnstools/views.py:84 +msgid "DNS configuration for {}" +msgstr "" + +#: imap_migration/api/v2/serializers.py:52 +msgid "Access denied" +msgstr "" + +#: imap_migration/app_settings.py:17 imap_migration/app_settings.py:67 +msgid "Enable IMAP Migration" +msgstr "" + +#: imap_migration/app_settings.py:19 imap_migration/app_settings.py:69 +msgid "Enable IMAP Migration." +msgstr "" + +#: imap_migration/app_settings.py:24 +msgid "OfflineIMAP" +msgstr "" + +#: imap_migration/app_settings.py:27 imap_migration/app_settings.py:75 +msgid "Concurrent sync jobs" +msgstr "" + +#: imap_migration/app_settings.py:29 imap_migration/app_settings.py:77 +msgid "The maximum number of concurrent synchronization jobs" +msgstr "" + +#: imap_migration/app_settings.py:34 +msgid "OfflineIMAP Filter" +msgstr "" + +#: imap_migration/app_settings.py:37 imap_migration/app_settings.py:83 +msgid "Create Folders" +msgstr "" + +#: imap_migration/app_settings.py:39 imap_migration/app_settings.py:85 +msgid "Allow Creation of missing folders during sync" +msgstr "" + +#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:90 +msgid "Folder Filter Exclusions" +msgstr "" + +#: imap_migration/app_settings.py:44 imap_migration/app_settings.py:93 +msgid "" +"Use a regular expression to explicitly include folders in sync. Example: " +"^Trash$|Del" +msgstr "" + +#: imap_migration/app_settings.py:48 imap_migration/app_settings.py:100 +msgid "Folder Filter Inclusions" +msgstr "" + +#: imap_migration/app_settings.py:50 imap_migration/app_settings.py:103 +msgid "" +"A comma seperated list of folders to explicitly include in sync even if " +"filtered by the Folder Filter Exclusions. Example: debian.user, debian." +"personal " +msgstr "" + +#: imap_migration/app_settings.py:72 +msgid "OfflineIMAP settings" +msgstr "" + +#: imap_migration/app_settings.py:80 +msgid "OfflineIMAP Filter settings" +msgstr "" + +#: imap_migration/apps.py:18 imap_migration/apps.py:20 +msgid "IMAP Migration" +msgstr "" + +#: imap_migration/auth_backends.py:46 +#, python-format +msgid "Connection to IMAP server failed: %s" +msgstr "" + +#: imap_migration/checks.py:11 +msgid "" +"Automatic domain/mailbox creation is disabled which means IMAP " +"authentication won't work." +msgstr "" + +#: imap_migration/checks.py:13 +msgid "" +"Go to the online parameters panel (admin tab) and activate this feature." +msgstr "" + +#: imap_migration/templates/imap_migration/index.html:6 +msgid "IMAP migration" +msgstr "" + +#: ldapsync/lib.py:84 +msgid "Failed to create LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:124 +msgid "Failed to update LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:138 +msgid "Failed to delete LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:149 +msgid "Failed to disable LDAP account: {}" +msgstr "" + +#: lib/api_client.py:36 lib/api_client.py:72 lib/api_client.py:87 +#: lib/api_client.py:92 +#, python-format +msgid "Failed to communicate with public API: %s" +msgstr "" + +#: lib/db_utils.py:23 +#, python-format +msgid "Connection to database %s not configured" +msgstr "" + +#: lib/email_utils.py:143 lib/email_utils.py:363 +msgid "unable to determine encoding of string" +msgstr "" + +#: lib/exceptions.py:67 +#, python-format +msgid "Permission denied: %s" +msgstr "" + +#: lib/exceptions.py:68 +msgid "Permission denied" +msgstr "" + +#: lib/fields.py:15 lib/validators.py:14 +msgid "Enter a valid domain name" +msgstr "" + +#: lib/fields.py:44 lib/fields.py:58 +msgid "Enter a valid email address." +msgstr "" + +#: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:12 +#: templates/registration/password_reset_confirm_code.html:25 +#: templates/registration/password_reset_form.html:29 +msgid "Submit" +msgstr "" + +#: lib/ldap_utils.py:129 +msgid "Failed to update password: {}" +msgstr "" + +#: lib/templatetags/lib_tags.py:107 templates/common/email_searchbar.html:17 +msgid "Subject" +msgstr "" + +#: limits/app_settings.py:17 limits/app_settings.py:154 +msgid "Default per-admin limits" +msgstr "" + +#: limits/app_settings.py:20 limits/app_settings.py:157 +msgid "Enable per-admin limits" +msgstr "" + +#: limits/app_settings.py:22 limits/app_settings.py:158 +msgid "Enable or disable per-admin limits" +msgstr "" + +#: limits/app_settings.py:26 limits/app_settings.py:97 +#: limits/app_settings.py:161 limits/app_settings.py:220 limits/constants.py:24 +#: limits/constants.py:54 +msgid "Domain admins" +msgstr "" + +#: limits/app_settings.py:29 limits/app_settings.py:164 +msgid "" +"Maximum number of allowed domain administrators for a new administrator. (0 " +"to deny any creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:40 limits/app_settings.py:173 +msgid "" +"Maximum number of allowed domains for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:50 limits/app_settings.py:181 +msgid "" +"Maximum number of allowed domain aliases for a new administrator. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:61 limits/app_settings.py:190 +msgid "" +"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:71 limits/app_settings.py:199 +msgid "" +"Maximum number of allowed aliases for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:81 limits/app_settings.py:206 +msgid "" +"The quota a reseller will be allowed to share between the domains he " +"creates. (0 means no quota)" +msgstr "" + +#: limits/app_settings.py:88 limits/app_settings.py:213 +msgid "Default per-domain limits" +msgstr "" + +#: limits/app_settings.py:91 limits/app_settings.py:216 +msgid "Enable per-domain limits" +msgstr "" + +#: limits/app_settings.py:93 limits/app_settings.py:217 +msgid "Enable or disable per-domain limits" +msgstr "" + +#: limits/app_settings.py:100 limits/app_settings.py:223 +msgid "" +"Maximum number of allowed domain administrators for a new domain. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:111 limits/app_settings.py:232 +msgid "" +"Maximum number of allowed domain aliases for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:122 limits/app_settings.py:241 +msgid "" +"Maximum number of allowed mailboxes for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:132 limits/app_settings.py:249 +msgid "" +"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " +"-1 to allow unlimited creations)" +msgstr "" + +#: limits/apps.py:13 limits/apps.py:15 +msgid "Limits" +msgstr "" + +#: limits/constants.py:10 +msgid "Maximum number of domains this user can create" +msgstr "" + +#: limits/constants.py:14 +msgid "Maximum number of domain aliases this user can create" +msgstr "" + +#: limits/constants.py:18 +msgid "Maximum number of mailboxes this user can create" +msgstr "" + +#: limits/constants.py:21 +msgid "Maximum number of mailbox aliases this user can create" +msgstr "" + +#: limits/constants.py:25 +msgid "Maximum number of domain administrators this user can create" +msgstr "" + +#: limits/constants.py:31 +msgid "Quota shared between domains of this reseller" +msgstr "" + +#: limits/constants.py:42 +msgid "Maximum number of domain aliases allowed for this domain." +msgstr "" + +#: limits/constants.py:46 +msgid "Maximum number of mailboxes allowed for this domain." +msgstr "" + +#: limits/constants.py:50 +msgid "Maximum number of mailbox aliases allowed for this domain." +msgstr "" + +#: limits/constants.py:55 +msgid "Maximum number of domain admins allowed for this domain." +msgstr "" + +#: limits/forms.py:38 limits/forms.py:87 +msgid "Invalid limit" +msgstr "" + +#: limits/handlers.py:118 limits/handlers.py:154 +msgid "Resources" +msgstr "" + +#: limits/lib.py:19 +#, python-format +msgid "%s: limit reached" +msgstr "" + +#: limits/lib.py:29 +msgid "Not enough resources" +msgstr "" + +#: limits/lib.py:47 limits/models.py:47 +msgid "You're not allowed to define unlimited values" +msgstr "" + +#: limits/models.py:57 limits/models.py:121 +msgid "unlimited" +msgstr "" + +#: limits/templates/limits/poolusage.html:3 +#: limits/templates/limits/resources_widget.html:5 +msgid "Resources usage" +msgstr "" + +#: maillog/api/v2/serializers.py:36 +msgid "You must provide start and end dates when period is custom" +msgstr "" + +#: maillog/forms.py:23 +msgid "Path to the log file" +msgstr "" + +#: maillog/forms.py:25 +msgid "Path to log file used to collect statistics" +msgstr "" + +#: maillog/forms.py:30 +msgid "Directory to store RRD files" +msgstr "" + +#: maillog/forms.py:33 +msgid "Path to directory where RRD files are stored" +msgstr "" + +#: maillog/forms.py:38 +msgid "Show greylisted messages" +msgstr "" + +#: maillog/forms.py:41 +msgid "Differentiate between hard and soft rejects (greylisting)" +msgstr "" + +#: maillog/forms.py:59 maillog/handlers.py:22 +msgid "Statistics" +msgstr "" + +#: maillog/graphics.py:93 +msgid "Failed to locate rrdtool binary." +msgstr "" + +#: maillog/graphics.py:170 +msgid "Average traffic (msgs/min)" +msgstr "" + +#: maillog/graphics.py:173 +msgid "sent messages" +msgstr "" + +#: maillog/graphics.py:174 +msgid "received messages" +msgstr "" + +#: maillog/graphics.py:175 +msgid "bounced messages" +msgstr "" + +#: maillog/graphics.py:176 +msgid "rejected messages" +msgstr "" + +#: maillog/graphics.py:177 +msgid "virus messages" +msgstr "" + +#: maillog/graphics.py:178 +msgid "spam messages" +msgstr "" + +#: maillog/graphics.py:185 +msgid "greylisted messages" +msgstr "" + +#: maillog/graphics.py:196 +msgid "Average normal traffic size (bytes/min)" +msgstr "" + +#: maillog/graphics.py:199 +msgid "received size" +msgstr "" + +#: maillog/graphics.py:201 +msgid "sent size" +msgstr "" + +#: maillog/graphics.py:209 +msgid "Mail traffic" +msgstr "" + +#: maillog/graphics.py:253 +msgid "Average account creation (account/hour)" +msgstr "" + +#: maillog/graphics.py:256 +msgid "New accounts" +msgstr "" + +#: maillog/graphics.py:263 +msgid "Accounts" +msgstr "" + +#: maillog/templates/maillog/index.html:4 +msgid "Graphical statistics" +msgstr "" + +#: maillog/templates/maillog/index.html:44 +msgid "Search a domain" +msgstr "" + +#: maillog/templates/maillog/index.html:77 +msgid "Apply" +msgstr "" + +#: maillog/views.py:33 +msgid "No statistics available" +msgstr "" + +#: maillog/views.py:40 +msgid "Day" +msgstr "" + +#: maillog/views.py:41 +msgid "Week" +msgstr "" + +#: maillog/views.py:42 +msgid "Month" +msgstr "" + +#: maillog/views.py:43 +msgid "Year" +msgstr "" + +#: maillog/views.py:44 +msgid "Custom" +msgstr "" + +#: maillog/views.py:64 +msgid "Unknown graphic set" +msgstr "" + +#: maillog/views.py:69 +msgid "Unknown domain" +msgstr "" + +#: maillog/views.py:74 +msgid "Bad custom period" +msgstr "" + +#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:164 +#: pdfcredentials/documents.py:52 +msgid "Personal account information" +msgstr "" + +#: pdfcredentials/api/v2/serializers.py:54 +msgid "Directory is not writable" +msgstr "" + +#: pdfcredentials/api/v2/serializers.py:76 pdfcredentials/views.py:28 +msgid "No document available for this user" +msgstr "" + +#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:126 +msgid "Enable PDF credentials" +msgstr "" + +#: pdfcredentials/app_settings.py:25 pdfcredentials/app_settings.py:128 +msgid "Enabled PDF credentials document generation on account creation." +msgstr "" + +#: pdfcredentials/app_settings.py:30 pdfcredentials/app_settings.py:131 +msgid "Documents storage" +msgstr "" + +#: pdfcredentials/app_settings.py:33 pdfcredentials/app_settings.py:134 +msgid "Directory to save documents into" +msgstr "" + +#: pdfcredentials/app_settings.py:35 pdfcredentials/app_settings.py:136 +msgid "Path to a directory where PDF documents will be saved" +msgstr "" + +#: pdfcredentials/app_settings.py:40 pdfcredentials/app_settings.py:139 +msgid "Security options" +msgstr "" + +#: pdfcredentials/app_settings.py:43 pdfcredentials/app_settings.py:142 +msgid "Delete documents after the first download" +msgstr "" + +#: pdfcredentials/app_settings.py:45 pdfcredentials/app_settings.py:145 +msgid "" +"Automatically delete a document just after its first download from this " +"interface" +msgstr "" + +#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:151 +msgid "Generate documents only at account creation" +msgstr "" + +#: pdfcredentials/app_settings.py:52 pdfcredentials/app_settings.py:154 +msgid "" +"Generate a new document only when a new account is created. If set to no, a " +"new document will be created each time a password is updated." +msgstr "" + +#: pdfcredentials/app_settings.py:60 pdfcredentials/app_settings.py:160 +msgid "Customization options" +msgstr "" + +#: pdfcredentials/app_settings.py:63 pdfcredentials/app_settings.py:163 +msgid "Title" +msgstr "" + +#: pdfcredentials/app_settings.py:64 pdfcredentials/app_settings.py:165 +msgid "The document's title" +msgstr "" + +#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:169 +msgid "Web panel url" +msgstr "" + +#: pdfcredentials/app_settings.py:68 pdfcredentials/app_settings.py:170 +msgid "URL of the Modoboa web panel" +msgstr "" + +#: pdfcredentials/app_settings.py:71 pdfcredentials/app_settings.py:174 +msgid "Custom message" +msgstr "" + +#: pdfcredentials/app_settings.py:73 pdfcredentials/app_settings.py:176 +msgid "A custom message that will appear at the end of documents" +msgstr "" + +#: pdfcredentials/app_settings.py:77 pdfcredentials/app_settings.py:181 +msgid "Include mail client connection settings" +msgstr "" + +#: pdfcredentials/app_settings.py:79 pdfcredentials/app_settings.py:184 +msgid "" +"Include required SMTP and IMAP connection information to configure a mail " +"client, a tablet or a phone" +msgstr "" + +#: pdfcredentials/app_settings.py:84 pdfcredentials/app_settings.py:190 +#: pdfcredentials/documents.py:107 +msgid "SMTP server address" +msgstr "" + +#: pdfcredentials/app_settings.py:86 pdfcredentials/app_settings.py:191 +msgid "Address of the SMTP server (hostname or IP)" +msgstr "" + +#: pdfcredentials/app_settings.py:89 pdfcredentials/app_settings.py:195 +#: pdfcredentials/documents.py:108 +msgid "SMTP server port" +msgstr "" + +#: pdfcredentials/app_settings.py:91 pdfcredentials/app_settings.py:197 +msgid "Listening port of the SMTP server" +msgstr "" + +#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:201 +#: pdfcredentials/documents.py:109 +msgid "SMTP connection security" +msgstr "" + +#: pdfcredentials/app_settings.py:96 pdfcredentials/app_settings.py:111 +#: pdfcredentials/app_settings.py:204 pdfcredentials/app_settings.py:222 +msgid "Connection security mechanism" +msgstr "" + +#: pdfcredentials/app_settings.py:99 pdfcredentials/app_settings.py:208 +#: pdfcredentials/documents.py:110 +msgid "IMAP server address" +msgstr "" + +#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:209 +msgid "Address of the IMAP server (hostname or IP)" +msgstr "" + +#: pdfcredentials/app_settings.py:104 pdfcredentials/app_settings.py:213 +#: pdfcredentials/documents.py:111 +msgid "IMAP server port" +msgstr "" + +#: pdfcredentials/app_settings.py:106 pdfcredentials/app_settings.py:215 +msgid "Listening port of the IMAP server" +msgstr "" + +#: pdfcredentials/app_settings.py:109 pdfcredentials/app_settings.py:219 +#: pdfcredentials/documents.py:112 +msgid "IMAP connection security" +msgstr "" + +#: pdfcredentials/apps.py:19 +msgid "PDF credentials" +msgstr "" + +#: pdfcredentials/apps.py:21 +msgid "PDF Credentials" +msgstr "" + +#: pdfcredentials/documents.py:55 +msgid "Powered by Modoboa - Mail hosting made simple" +msgstr "" + +#: pdfcredentials/documents.py:71 +#, python-format +msgid "" +"\n" +"Dear %s, this document contains the credentials you will need\n" +"to connect to Modoboa. Learn the content and destroy\n" +"the document as soon as possible.\n" +msgstr "" + +#: pdfcredentials/documents.py:77 +msgid "Web panel:" +msgstr "" + +#: pdfcredentials/documents.py:91 +msgid "" +"\n" +"Here you can view your emails anytime online, create filters or manage\n" +"your contacts.\n" +msgstr "" + +#: pdfcredentials/documents.py:98 +msgid "Please change your password!" +msgstr "" + +#: pdfcredentials/documents.py:104 +msgid "PC/Tablet/Smartphone configuration:" +msgstr "" + +#: pdfcredentials/documents.py:122 +msgid "Use those settings for your computer, tablet or phone." +msgstr "" + +#: pdfcredentials/handlers.py:51 +msgid "Retrieve user's credentials as a PDF document" +msgstr "" + +#: pdfcredentials/handlers.py:71 +msgid "Download PDF credentials" +msgstr "" + +#: pdfcredentials/lib.py:27 +msgid "Can't write to selected directory to store PDF documents" +msgstr "" + +#: pdfcredentials/lib.py:34 +#, python-format +msgid "Failed to create the directory that will contain PDF documents (%s)" +msgstr "" + +#: policyd/core.py:89 +msgid "Daily sending limit reached" +msgstr "" + +#: policyd/core.py:124 +msgid "[modoboa] Sending limit reached" +msgstr "" + +#: policyd/templates/policyd/notifications/limit_reached.html:3 +#, python-format +msgid "Daily limit of the following %(ltype)s has been reached: %(name)s." +msgstr "" + +#: relaydomains/api/v1/serializers.py:25 +msgid "Unsupported service" +msgstr "" + +#: relaydomains/handlers.py:61 +msgid "Transport settings" +msgstr "" + +#: relaydomains/handlers.py:85 +msgid "Transport" +msgstr "" + +#: relaydomains/transport.py:14 +msgid "target host address" +msgstr "" + +#: relaydomains/transport.py:16 +msgid "target host port" +msgstr "" + +#: relaydomains/transport.py:18 +msgid "verify recipients" +msgstr "" + +#: templates/404.html:4 templates/500.html:4 +msgid "Sorry" +msgstr "" + +#: templates/404.html:5 +msgid "The requested page does not exist." +msgstr "" + +#: templates/500.html:5 +msgid "An internal error occured." +msgstr "" + +#: templates/common/email_searchbar.html:5 +msgid "Search..." +msgstr "" + +#: templates/common/email_searchbar.html:10 +msgid "From address" +msgstr "" + +#: templates/common/email_searchbar.html:33 +msgid "Both" +msgstr "" + +#: templates/common/error.html:4 +msgid "Error:" +msgstr "" + +#: templates/common/generic_field.html:11 +#: templates/common/generic_fields_group.html:8 +msgid "Help:" +msgstr "" + +#: templates/common/wizard_forms.html:31 +msgid "Previous" +msgstr "" + +#: templates/common/wizard_forms.html:32 +msgid "Next" +msgstr "" + +#: templates/nlayout.html:57 +msgid "New admin" +msgstr "" + +#: templates/registration/base.html:8 +msgid "Welcome to Modoboa" +msgstr "" + +#: templates/registration/login.html:21 +msgid "Remember me" +msgstr "" + +#: templates/registration/login.html:23 +msgid "Log in" +msgstr "" + +#: templates/registration/login.html:24 +#: templates/registration/password_reset_form.html:17 +msgid "Forgot password?" +msgstr "" + +#: templates/registration/password_reset_complete.html:8 +#, python-format +msgid "" +"Your password has been set. You may go ahead and sign " +"in now." +msgstr "" + +#: templates/registration/password_reset_confirm.html:7 +msgid "Change password" +msgstr "" + +#: templates/registration/password_reset_confirm.html:17 +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +#: templates/registration/password_reset_confirm_code.html:20 +msgid "Enter the code you've just received by SMS" +msgstr "" + +#: templates/registration/password_reset_confirm_code.html:27 +msgid "Resend code" +msgstr "" + +#: templates/registration/password_reset_done.html:7 +msgid "" +"

              We've emailed you instructions for setting your password, if an account " +"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 "" + +#: templates/registration/password_reset_email.html:4 +#: templates/registration/password_reset_email_v2.html:4 +#, python-format +msgid "" +"To initiate the password reset process for your %(username)s Modoboa " +"account, click the link below:" +msgstr "" + +#: templates/registration/password_reset_email.html:10 +#: templates/registration/password_reset_email_v2.html:10 +msgid "" +"If clicking the link above doesn't work, please copy and paste the URL in a " +"new browser window instead." +msgstr "" + +#: templates/registration/password_reset_email.html:14 +#: templates/registration/password_reset_email_v2.html:14 +msgid "Sincerely, The Modoboa Team." +msgstr "" + +#: templates/registration/password_reset_form.html:24 +msgid "Please fill-in your primary email address" +msgstr "" + +#: templates/registration/password_reset_subject.txt:3 +msgid "Modoboa password reset" +msgstr "" + +#: transport/backends.py:55 +msgid "Invalid value" +msgstr "" + +#: transport/models.py:16 +msgid "pattern" +msgstr "" + +#: transport/models.py:17 +msgid "service" +msgstr "" + +#: transport/models.py:18 +msgid "next hop" +msgstr "" diff --git a/modoboa/locale/it/LC_MESSAGES/django.po b/modoboa/locale/it/LC_MESSAGES/django.po index 52f6504d5..888f6b065 100644 --- a/modoboa/locale/it/LC_MESSAGES/django.po +++ b/modoboa/locale/it/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" +"POT-Creation-Date: 2023-04-20 10:38+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/" @@ -22,40 +22,1805 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: core/app_settings.py:26 -msgid "User profile" -msgstr "Profilo utente" +#: admin/api/v1/serializers.py:35 admin/forms/domain.py:44 +msgid "" +"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " +"A value of 0 means no quota." +msgstr "" +"Spazio massimo confiviso tra le mailbox. Può essere espresso in KB, MB " +"(predefinito) o GB. Il valore 0 indica nessun limite." -#: core/app_settings.py:39 -msgid "Authentication" -msgstr "Autenticazione" +#: admin/api/v1/serializers.py:42 +msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." +msgstr "" +"Spazio massimo predefinito in MB applicato alle caselle di posta. Un valore " +"0 indica nessun limite." -#: core/app_settings.py:42 -msgid "Authentication type" -msgstr "Tipo di autenticazione" +#: admin/api/v1/serializers.py:73 admin/forms/domain.py:108 +msgid "No authorized MX record found for this domain" +msgstr "Non è stato trovato alcun record MX autorizzato per questo dominio" -#: core/app_settings.py:43 +#: admin/api/v1/serializers.py:91 admin/forms/domain.py:150 +msgid "Cannot be greater than domain quota" +msgstr "" +"Non può essere maggiore dello spazio massimo definito a livello di dominio" + +#: admin/api/v1/serializers.py:123 admin/api/v1/serializers.py:318 +#: admin/api/v2/serializers.py:479 admin/models/alias.py:34 +msgid "Permission denied." +msgstr "Permesso negato." + +#: admin/api/v1/serializers.py:174 admin/api/v2/serializers.py:74 +#: admin/api/v2/serializers.py:408 admin/forms/alias.py:108 +#: admin/forms/alias.py:110 core/api/v2/serializers.py:224 +#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235 +#: core/app_settings.py:608 core/app_settings.py:610 core/app_settings.py:621 +#: transport/backends.py:40 +msgid "This field is required" +msgstr "Questo campo è obbligatorio" + +#: admin/api/v1/serializers.py:186 +msgid "" +"List of administered domains (resellers and domain administrators only)." +msgstr "" +"Lista dei domini amministrati (solo per rivenditori e amministratori di " +"dominio)." + +#: admin/api/v1/serializers.py:292 admin/api/v2/serializers.py:458 +msgid "Not allowed for this role." +msgstr "Non consentito per questo ruolo." + +#: admin/api/v1/serializers.py:310 +msgid "Must be equal to mailbox full_address" +msgstr "Deve essere uguale a full_address della casella di posta" + +#: admin/api/v1/serializers.py:347 admin/api/v2/serializers.py:503 +#: admin/forms/account.py:178 admin/forms/account.py:180 +#: admin/forms/domain.py:165 admin/forms/domain.py:294 +#: admin/forms/domain.py:297 core/forms.py:94 core/forms.py:97 core/forms.py:99 +msgid "This field is required." +msgstr "Questo campo è obbligatorio." + +#: admin/api/v1/serializers.py:359 admin/api/v2/serializers.py:520 +msgid "Local domain {} does not exist" +msgstr "Il dominio locale {} non esiste" + +#: admin/api/v1/serializers.py:445 +msgid "A list of recipient" +msgstr "Una lista di destinatari" + +#: admin/api/v1/serializers.py:492 +msgid "You don't have access to this domain." +msgstr "Non hai accesso a questo dominio" + +#: admin/api/v1/serializers.py:500 +msgid "You don't have access to this mailbox." +msgstr "Non hai accesso a questa casella di posta." + +#: admin/api/v1/viewsets.py:174 +msgid "Here is your new Modoboa password: {}" +msgstr "" + +#: admin/api/v2/serializers.py:100 admin/forms/domain.py:314 +#, python-format +msgid "User '%s' already exists" +msgstr "L'utente '%s' esiste già" + +#: admin/api/v2/serializers.py:210 admin/api/v2/serializers.py:218 +#: admin/app_settings.py:237 admin/app_settings.py:245 +#: admin/forms/account.py:351 +msgid "Must be a positive integer" +msgstr "Dev'essere un intero positivo" + +#: admin/api/v2/serializers.py:227 admin/app_settings.py:255 +#: pdfcredentials/api/v2/serializers.py:50 +msgid "Directory not found." +msgstr "Cartella non trovata." + +#: admin/api/v2/serializers.py:231 +#, fuzzy +#| msgid "Directory not found." +msgid "Directory non-writable" +msgstr "Cartella non trovata." + +#: admin/api/v2/serializers.py:236 admin/app_settings.py:261 +msgid "openssl not found, please make sure it is installed." +msgstr "openssl non trovato, assicurarsi che sia installato." + +#: admin/api/v2/serializers.py:251 admin/app_settings.py:278 +msgid "This field only allows valid IP addresses (or networks)" +msgstr "" + +#: admin/api/v2/serializers.py:263 +msgid "Please disable imap migration before disabling this option." +msgstr "" + +#: admin/api/v2/serializers.py:275 admin/app_settings.py:293 +msgid "Define at least one authorized network / address" +msgstr "Definire almeno una rete / indirizzo autorizzato" + +#: admin/api/v2/serializers.py:508 +#, fuzzy +#| msgid "A mailbox is required" +msgid "A mailbox is required to create aliases." +msgstr "É necessaria una casella" + +#: admin/api/v2/serializers.py:649 +#, fuzzy +#| msgid "Unknown" +msgid "Unknown status" +msgstr "Sconosciuto" + +#: admin/api/v2/viewsets.py:75 admin/forms/account.py:365 +#: admin/forms/account.py:373 admin/forms/alias.py:91 +msgid "You don't have access to this domain" +msgstr "Non hai accesso a questo dominio" + +#: admin/api/v2/viewsets.py:78 admin/views/domain.py:247 +msgid "You can't delete your own domain" +msgstr "Non puoi cancellare il tuo dominio" + +#: admin/api/v2/viewsets.py:384 +msgid "No alarm ID provided" +msgstr "" + +#: admin/api/v2/viewsets.py:389 +msgid "Received invalid alarm id(s)" +msgstr "" + +#: admin/app_settings.py:23 admin/app_settings.py:300 admin/handlers.py:266 +#: admin/templates/admin/_global_statistics_widget.html:11 +#: admin/templates/admin/domains.html:5 limits/app_settings.py:37 +#: limits/app_settings.py:170 limits/constants.py:9 +msgid "Domains" +msgstr "Domini" + +#: admin/app_settings.py:26 admin/app_settings.py:303 +msgid "Enable MX checks" +msgstr "Abilita i controlli MX" + +#: admin/app_settings.py:29 admin/app_settings.py:305 +msgid "Check that every domain has a valid MX record" +msgstr "Verifica che ogni dominio abbia un record MX valido" + +#: admin/app_settings.py:34 admin/app_settings.py:309 +msgid "Valid MXs" +msgstr "MX validi" + +#: admin/app_settings.py:37 admin/app_settings.py:312 +msgid "" +"A list of IP or network address every MX record should match. A warning will " +"be sent if a record does not respect it." +msgstr "" +"Una lista di indirizzi IP o host a cui ciascun record MX dovrebbe " +"appartenere. Verrà inviato un avviso se un record non la rispetta. " + +#: admin/app_settings.py:45 admin/app_settings.py:318 +msgid "New domains must use authorized MX(s)" +msgstr "Nuovi domini devono utilizzare MX autorizzati" + +#: admin/app_settings.py:48 admin/app_settings.py:321 +msgid "" +"Prevent the creation of a new domain if its MX record does not use one of " +"the defined addresses." +msgstr "" +"Impedisci la creazione di un nuovo dominio se il suo record MX non utilizza " +"uno degli indirizzi definiti." + +#: admin/app_settings.py:54 admin/app_settings.py:326 +#, fuzzy +#| msgid "Enable DNS checks" +msgid "Enable SPF checks" +msgstr "Abilita i controlli DNS" + +#: admin/app_settings.py:57 admin/app_settings.py:328 +#, fuzzy +#| msgid "Check that every domain has a valid MX record" +msgid "Check if every domain has a valid SPF record" +msgstr "Verifica che ogni dominio abbia un record MX valido" + +#: admin/app_settings.py:62 admin/app_settings.py:332 +#, fuzzy +#| msgid "Enable MX checks" +msgid "Enable DKIM checks" +msgstr "Abilita i controlli MX" + +#: admin/app_settings.py:65 admin/app_settings.py:334 +#, fuzzy +#| msgid "Check that every domain has a valid MX record" +msgid "Check if every domain with DKIM signin enabled has a valid DNS record" +msgstr "Verifica che ogni dominio abbia un record MX valido" + +#: admin/app_settings.py:71 admin/app_settings.py:339 +#, fuzzy +#| msgid "Enable MX checks" +msgid "Enable DMARC checks" +msgstr "Abilita i controlli MX" + +#: admin/app_settings.py:74 admin/app_settings.py:341 +#, fuzzy +#| msgid "Check that every domain has a valid MX record" +msgid "Check if every domain has a valid DMARC record" +msgstr "Verifica che ogni dominio abbia un record MX valido" + +#: admin/app_settings.py:79 admin/app_settings.py:345 +#, fuzzy +#| msgid "Enable MX checks" +msgid "Enable autoconfig checks" +msgstr "Abilita i controlli MX" + +#: admin/app_settings.py:82 admin/app_settings.py:347 +#, fuzzy +#| msgid "Check that every domain has a valid MX record" +msgid "Check if every domain has a valid records for autoconfiguration" +msgstr "Verifica che ogni dominio abbia un record MX valido" + +#: admin/app_settings.py:87 admin/app_settings.py:352 +msgid "Enable DNSBL checks" +msgstr "Abilita i controlli DNSBL" + +#: admin/app_settings.py:90 admin/app_settings.py:354 +msgid "Check every domain against major DNSBL providers" +msgstr "Verifica ciascun dominio sui principali provider DNSBL" + +#: admin/app_settings.py:95 admin/app_settings.py:358 +msgid "Custom DNS server" +msgstr "DNS server custom" + +#: admin/app_settings.py:99 admin/app_settings.py:360 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "Usa un DNS server custom invece della configurazione a sever locale" + +#: admin/app_settings.py:104 admin/app_settings.py:365 +msgid "DKIM keys storage directory" +msgstr "Cartella di salvataggio delle chiavi DKIM" + +#: admin/app_settings.py:107 admin/app_settings.py:367 +msgid "" +"Absolute path of the directory where DKIM private keys will be stored. Make " +"sure this directory belongs to root user and is not readable by the outside " +"world." +msgstr "" +"Percorso assoluto della cartella dove le chiavi private DKIM verranno " +"salvate. Assicurarsi che questa cartella sia di proprietà dell'utente root e " +"che non sia leggibile da altri." + +#: admin/app_settings.py:115 admin/app_settings.py:373 +msgid "Default DKIM key length" +msgstr "Lunghezza predefinita delle chiavi DKIM" + +#: admin/app_settings.py:119 admin/app_settings.py:375 +msgid "Default length in bits for newly generated DKIM keys." +msgstr "Lunghezza predefinita in numero di bit per nuove chiavi DKIM." + +#: admin/app_settings.py:124 admin/app_settings.py:379 +msgid "Default domain quota" +msgstr "Quota predefinita per il domini" + +#: admin/app_settings.py:127 admin/app_settings.py:381 +msgid "" +"Default quota (in MB) applied to freshly created domains with no value " +"specified. A value of 0 means no quota." +msgstr "" +"Quota predefinita (in MB) applicata ai nuovi domini che non la specificano. " +"Un valore 0 implica nessuna quota." + +#: admin/app_settings.py:133 admin/app_settings.py:386 +#, fuzzy +#| msgid "Default domain quota" +msgid "Default domain sending limit" +msgstr "Quota predefinita per il domini" + +#: admin/app_settings.py:136 admin/app_settings.py:388 +msgid "" +"Number of messages freshly created domains will be allowed to send per day. " +"Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:141 admin/app_settings.py:395 +#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:58 +#: limits/app_settings.py:119 limits/app_settings.py:187 +#: limits/app_settings.py:238 limits/constants.py:17 limits/constants.py:45 +msgid "Mailboxes" +msgstr "Caselle di posta" + +#: admin/app_settings.py:144 admin/app_settings.py:398 +msgid "Handle mailboxes on filesystem" +msgstr "Gestione delle caselle di posta nel filsystem" + +#: admin/app_settings.py:147 admin/app_settings.py:400 +msgid "" +"Rename or remove mailboxes on the filesystem when they get renamed or " +"removed within Modoboa" +msgstr "" +"Rinomina o rimuovi le caselle di posta nel filesystem quando vengono " +"rinominate o cancellate in Modoboa " + +#: admin/app_settings.py:153 admin/app_settings.py:405 admin/forms/domain.py:49 +#: admin/models/domain.py:32 admin/templates/admin/domain_detail.html:64 +msgid "Default mailbox quota" +msgstr "Dimensione massima predefinita per le mailbox" + +#: admin/app_settings.py:156 +#, fuzzy +#| msgid "" +#| "Default mailbox quota (in MB) applied to freshly created domains with no " +#| "value specified. A value of 0 means no quota." +msgid "" +"Default mailbox quota (in MB) applied to freshly created mailboxes with no " +"value specified. A value of 0 means no quota." +msgstr "" +"Dimensione massima predefinita (in MB) applicata per nuovi domini creati " +"senza alcun valore specificato. Un valore 0 indica nessun limite." + +#: admin/app_settings.py:162 admin/app_settings.py:413 +#, fuzzy +#| msgid "Default mailbox quota" +msgid "Default mailbox sending limit" +msgstr "Dimensione massima predefinita per le mailbox" + +#: admin/app_settings.py:165 admin/app_settings.py:415 +msgid "" +"Number of messages freshly created mailboxes will be allowed to send per " +"day. Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:171 admin/app_settings.py:420 +msgid "Automatic account removal" +msgstr "Rimozione automatica dell'account" + +#: admin/app_settings.py:174 admin/app_settings.py:422 +msgid "When a mailbox is removed, also remove the associated account" +msgstr "" +"Quando una casella postale viene rimossa rimuovi anche l'account associato" + +#: admin/app_settings.py:178 admin/app_settings.py:426 +msgid "Automatic domain/mailbox creation" +msgstr "Creazione automatica del domini/casella di posta elettronica" + +#: admin/app_settings.py:181 admin/app_settings.py:428 +msgid "Create a domain and a mailbox when an account is automatically created." +msgstr "" +"Crea un dominio ed una casella di posta elettronica quando si crea un " +"account utente" + +#: admin/app_settings.py:187 admin/app_settings.py:434 +msgid "Create an alias when a mailbox is renamed" +msgstr "Crea un alias quando una mailbox viene rinominata" + +#: admin/app_settings.py:190 admin/app_settings.py:436 +msgid "Create an alias using the old address when a mailbox is renamed." +msgstr "" +"Crea un alias con il vecchio indirizzo quando una mailbox viene rinominata." + +#: admin/app_settings.py:407 +#, fuzzy +#| msgid "" +#| "Default mailbox quota (in MB) applied to freshly created domains with no " +#| "value specified. A value of 0 means no quota." +msgid "" +"Default mailbox quota (in MB) applied to freshly created domains with no " +"value specified. A value of 0 means no quota." +msgstr "" +"Dimensione massima predefinita (in MB) applicata per nuovi domini creati " +"senza alcun valore specificato. Un valore 0 indica nessun limite." + +#: admin/app_settings.py:451 admin/app_settings.py:453 +msgid "Administration" +msgstr "Amministrazione" + +#: admin/constants.py:28 admin/forms/alias.py:43 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 +msgid "Domain" +msgstr "Dominio" + +#: admin/constants.py:29 +msgid "Relay domain" +msgstr "Dominio di relay" + +#: admin/constants.py:44 +msgid "Opened" +msgstr "" + +#: admin/constants.py:45 +#, fuzzy +#| msgid "Close" +msgid "Closed" +msgstr "Chiudi" + +#: admin/forms/account.py:32 admin/templates/admin/domain_detail.html:159 +#: core/forms.py:23 pdfcredentials/documents.py:80 +msgid "Username" +msgstr "Nome utente" + +#: admin/forms/account.py:34 +msgid "" +"The user's name. Must be a valid e-mail address for simple users or " +"administrators with a mailbox." +msgstr "" +"Il nome dell'utente. Dev'essere un indirizzo e-mail per gli utenti semplici " +"o gli amministratori che posseggono una casella" + +#: admin/forms/account.py:39 admin/templates/admin/account_detail.html:29 +#: core/templates/core/information.html:37 +msgid "Role" +msgstr "Ruolo" + +#: admin/forms/account.py:40 +msgid "Choose" +msgstr "Scegli" + +#: admin/forms/account.py:41 +msgid "What level of permission this user will have" +msgstr "Il livello di permessi che avrà questo utente" + +#: admin/forms/account.py:44 admin/forms/domain.py:248 +msgid "Random password" +msgstr "Password casuale" + +#: admin/forms/account.py:46 +msgid "" +"Generate a random password. If you're updating this account and check this " +"box, a new password will be generated." +msgstr "" +"Genera una password casuale. Selezionando questa casella durante " +"l'aggioenamento dell'account, verrà generata una nuova password." + +#: admin/forms/account.py:52 core/forms.py:27 pdfcredentials/documents.py:81 +msgid "Password" +msgstr "Password" + +#: admin/forms/account.py:57 core/forms.py:48 +msgid "Confirmation" +msgstr "Conferma" + +#: admin/forms/account.py:60 +msgid "Enter the same password as above, for verification." +msgstr "" +"Inserisci la medesima password che hai inserito sopra, per la verifica." + +#: admin/forms/account.py:72 +msgid "Enabled" +msgstr "Abilitato" + +#: admin/forms/account.py:167 +msgid "Only super administrators are allowed for this mode" +msgstr "Solo i super amministratori possono operare in questa modalità" + +#: admin/forms/account.py:186 +msgid "The two password fields didn't match." +msgstr "Le password nei due campi non corrispondono" + +#: admin/forms/account.py:199 +msgid "You can't disable your own account" +msgstr "Tu non puoi disabilitare il tuo account" + +#: admin/forms/account.py:226 +msgid "E-mail" +msgstr "E-mail" + +#: admin/forms/account.py:228 +msgid "Create an alias using the old address" +msgstr "Crea un alias con il vecchio indirizzo." + +#: admin/forms/account.py:233 admin/forms/domain.py:41 +#: admin/templates/admin/account_detail.html:45 +#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:78 +#: limits/app_settings.py:204 limits/constants.py:30 +msgid "Quota" +msgstr "Quota" + +#: admin/forms/account.py:236 +msgid "" +"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " +"custom value or use domain's default one. Leave empty to define an unlimited " +"value (not allowed for domain administrators)." +msgstr "" +"Dimensione massima per questa mailbox, può essere espressa in KB, MB " +"(predefinito) o GB. Definire un valore personalizzato o utilizzare quello " +"predefinito per il dominio. Lasciare vuoto per specificare un valore non " +"limitato (non permesso per amministratori di dominio)." + +#: admin/forms/account.py:246 admin/models/domain.py:36 +#: admin/models/mailbox.py:99 admin/templates/admin/account_detail.html:50 +#: admin/templates/admin/domain_detail.html:69 +msgid "Message sending limit" +msgstr "" + +#: admin/forms/account.py:250 admin/models/mailbox.py:101 +msgid "Number of messages this mailbox can send per day" +msgstr "" + +#: admin/forms/account.py:253 admin/forms/domain.py:31 +#: admin/templates/admin/domain_headers.html:4 +msgid "Alias(es)" +msgstr "Alias" + +#: admin/forms/account.py:256 +msgid "" +"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " +"to add a new input. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" +"Alias di questa mailbox. Indicare un solo indirizzo per inserimento, premere " +"ENTER per effettuare un nuovo inserimento. Per creare un alias \"intercetta-" +"tutto\", inserire semplicemente il nome dominio (@domain.tld)." + +#: admin/forms/account.py:262 +msgid "Sender addresses" +msgstr "Indirizzi mittenti" + +#: admin/forms/account.py:265 +msgid "" +"Additional sender address(es) for this account. The user will be allowed to " +"send emails using this address, even if it does not exist locally. Indicate " +"one address per input. Press ENTER to add a new input." +msgstr "" +"Indirizzo(/i) mittente aggiuntivo per questo account. L'utente potrà inviare " +"email usando questo indirizzo/i, anche se non esiste localmente. Indicare un " +"indirizzo per inserimento. Premere ENTER per un nuovo inserimento." + +#: admin/forms/account.py:325 admin/forms/alias.py:88 +#: admin/models/mailbox.py:313 +msgid "Domain does not exist" +msgstr "Il dominio non esiste" + +#: admin/forms/account.py:361 +msgid "Local domain does not exist" +msgstr "Il dominio locale non esiste" + +#: admin/forms/account.py:476 +msgid "Domain(s)" +msgstr "Dominio(i)" + +#: admin/forms/account.py:478 +msgid "Domain(s) that user administrates" +msgstr "Dominio(i) amministrato(i) dall'utente" + +#: admin/forms/account.py:525 admin/forms/account.py:615 +#: admin/forms/domain.py:365 admin/forms/domain.py:436 core/apps.py:19 +#: core/apps.py:21 imap_migration/app_settings.py:14 +#: imap_migration/app_settings.py:64 maillog/forms.py:20 +#: pdfcredentials/app_settings.py:20 pdfcredentials/app_settings.py:123 +msgid "General" +msgstr "Generale" + +#: admin/forms/account.py:529 core/templates/core/user_profile.html:3 +#: core/templatetags/core_tags.py:116 +msgid "Profile" +msgstr "Profilo" + +#: admin/forms/account.py:533 admin/forms/account.py:621 +msgid "Mail" +msgstr "Posta" + +#: admin/forms/account.py:536 +msgid "Permissions" +msgstr "Permessi" + +#: admin/forms/account.py:604 +msgid "Account updated" +msgstr "Account aggiornato" + +#: admin/forms/account.py:629 +msgid "New account" +msgstr "Nuovo account" + +#: admin/forms/account.py:639 +msgid "Account created" +msgstr "Account creato" + +#: admin/forms/alias.py:20 +msgid "Random address" +msgstr "Indirizzo casuale" + +#: admin/forms/alias.py:23 +msgid "Email address" +msgstr "Indirizzo email" + +#: admin/forms/alias.py:25 +msgid "" +"The alias address. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" +"Indirizzi email alias. Per creare un alias catchall specifica il nome del " +"dominio (@domain.tld)." + +#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37 +msgid "Recipients" +msgstr "Destinatari" + +#: admin/forms/alias.py:33 +msgid "" +"Addresses this alias will point to. Indicate only one address per input, " +"press ENTER to add a new input." +msgstr "" +"Indirizzi verso il quale questo alias punterà . Indicare un solo indirizzo " +"per ogni ingresso , premere INVIO per aggiungere un nuovo input ." + +#: admin/forms/alias.py:114 +msgid "No recipient defined" +msgstr "Non è stato definito un destinatario" + +#: admin/forms/domain.py:28 +#: admin/templates/admin/_global_statistics_widget.html:7 +msgid "Type" +msgstr "Tipo" + +#: admin/forms/domain.py:34 +msgid "" +"Alias(es) of this domain. Indicate only one name per input, press ENTER to " +"add a new input." +msgstr "" +"Alias per questo dominio. Inserire un solo nome alla volta, premere INVIO " +"per aggiungere un nuovo elemento" + +#: admin/forms/domain.py:39 +msgid "Key selector" +msgstr "Selettore di chiave" + +#: admin/forms/domain.py:52 +msgid "" +"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " +"GB. A value of 0 means no quota." +msgstr "" +"Valore predefinito per lo spazio massimo confiviso tra le mailbox. Può " +"essere espresso in KB, MB (predefinito) o GB. Il valore 0 indica nessun " +"limite." + +#: admin/forms/domain.py:97 admin/handlers.py:166 +msgid "domain alias" +msgstr "alias del dominio" + +#: admin/forms/domain.py:100 admin/forms/domain.py:176 +#: admin/forms/domain.py:184 +#, python-format +msgid "A %s with this name already exists" +msgstr "Un %s con questo nome esiste già" + +#: admin/forms/domain.py:120 +msgid "DKIM keys storage directory not configured" +msgstr "Cartella di salvataggio per le chiavi DKIM non configurata." + +#: admin/forms/domain.py:155 +msgid "You can't define an unlimited quota." +msgstr "Non puoi definire uno spazio illimitato." + +#: admin/forms/domain.py:176 admin/forms/domain.py:181 policyd/core.py:106 +msgid "domain" +msgstr "dominio" + +#: admin/forms/domain.py:230 +msgid "Create a domain administrator" +msgstr "Crea un amministratore di dominio" + +#: admin/forms/domain.py:233 +msgid "Automatically create an administrator for this domain" +msgstr "Crea automaticamente un amministratore per questo dominio" + +#: admin/forms/domain.py:238 admin/templates/admin/domain_detail.html:159 +#: admin/templates/admin/domain_headers.html:3 +#: admin/templates/admin/identity_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:9 +#: core/templates/core/information.html:14 +#: core/templates/core/information.html:36 +msgid "Name" +msgstr "Nome" + +#: admin/forms/domain.py:241 +msgid "" +"The administrator's name. Don't include the domain's name here, it will be " +"automatically appended." +msgstr "" +"Il nome dell'amministratore. Non includere il nome del dominio, verrà " +"aggiunto automaticamente." + +#: admin/forms/domain.py:251 +msgid "Generate a random password for the administrator." +msgstr "Genera una password casuale per l'amministratore." + +#: admin/forms/domain.py:257 +msgid "With a mailbox" +msgstr "Con una casella di posta" + +#: admin/forms/domain.py:260 +msgid "Create a mailbox for the administrator." +msgstr "Crea una casella di posta per l'amministratore." + +#: admin/forms/domain.py:266 +msgid "Create aliases" +msgstr "Crea alias" + +#: admin/forms/domain.py:269 +msgid "Automatically create standard aliases for this domain" +msgstr "Crea automaticamente gli alias standard per questo dominio" + +#: admin/forms/domain.py:285 +msgid "Invalid format" +msgstr "Formato non valido" + +#: admin/forms/domain.py:426 +msgid "Domain modified" +msgstr "Dominio modificato" + +#: admin/forms/domain.py:447 +msgid "Options" +msgstr "Opzioni" + +#: admin/forms/domain.py:455 +msgid "New domain" +msgstr "Nuovo dominio" + +#: admin/forms/domain.py:468 +msgid "Domain created" +msgstr "Dominio creato" + +#: admin/forms/export.py:9 admin/forms/import_.py:13 +msgid "Separator" +msgstr "Separatore" + +#: admin/forms/forward.py:12 +msgid "Recipient(s)" +msgstr "Destinatario(i)" + +#: admin/forms/forward.py:16 +msgid "Indicate one or more recipients separated by a ','" +msgstr "Indicare uno o più destinatari separati da ','" + +#: admin/forms/forward.py:19 +msgid "Keep local copies" +msgstr "Mantieni copie locali" + +#: admin/forms/forward.py:22 +msgid "Forward messages and store copies into your local mailbox" +msgstr "" +"Inoltra i messaggi e memorizza le copie nella tua casella di posta locale" + +#: admin/forms/import_.py:11 +msgid "Select a file" +msgstr "Seleziona un file" + +#: admin/forms/import_.py:19 +msgid "Continue on error" +msgstr "Continuare in caso di errore" + +#: admin/forms/import_.py:20 +msgid "Don't treat duplicated objects as error" +msgstr "Non considerare errore gli oggetti duplicati" + +#: admin/forms/import_.py:38 +msgid "Crypt passwords" +msgstr "Cripta le password" + +#: admin/forms/import_.py:40 +msgid "Check this option if passwords contained in your file are not crypted" +msgstr "" +"Seleziona questa opzione se le password contenute nel file non sono criptate" + +#: admin/handlers.py:215 +#, python-format +msgid "Account import failed (%s): domain does not exist" +msgstr "Importazione dell'account fallito (%s): il dominio non esiste" + +#: admin/handlers.py:228 admin/models/mailbox.py:342 +msgid "Mailbox {} already exists" +msgstr "La La casella di posta {} esiste già" + +#: admin/handlers.py:236 +#, python-format +msgid "Account import failed (%s): wrong quota value" +msgstr "Importazione account fallito(%s): valore della quota errato" + +#: admin/handlers.py:276 +#: admin/templates/admin/_global_statistics_widget.html:17 +#: admin/templates/admin/_per_domain_statistics_widget.html:8 +#: admin/templates/admin/identities.html:5 +msgid "Identities" +msgstr "Identità" + +#: admin/handlers.py:292 admin/templates/admin/forward.html:2 +msgid "Forward" +msgstr "Inoltra" + +#: admin/lib.py:48 +msgid "A mailbox is required" +msgstr "É necessaria una casella" + +#: admin/lib.py:138 +msgid "You are not allowed to import domains" +msgstr "Non hai i permessi di importare domini" + +#: admin/lib.py:149 +msgid "You are not allowed to import domain aliases." +msgstr "Non hai i permessi di importare gli alias dominio" + +#: admin/lib.py:199 admin/tests/test_mx.py:152 admin/tests/test_mx.py:161 +#: admin/tests/test_mx.py:164 +#, fuzzy, python-format +#| msgid "No DNS records found for %s" +msgid "No DNS record found for %s" +msgstr "Nessun record DNS trovato per %s" + +#: admin/lib.py:202 +#, fuzzy, python-format +#| msgid "No MX record for %s" +msgid "No %(type)s record for %(name)s" +msgstr "Nessun record MX per %s" + +#: admin/lib.py:206 admin/tests/test_mx.py:156 +msgid "No working name servers found" +msgstr "Nessun DNS server funzionante trovato" + +#: admin/lib.py:209 admin/tests/test_mx.py:158 +#, python-format +msgid "DNS resolution timeout, unable to query %s at the moment" +msgstr "" +"Timeout nella risoluzione DNS del nome, problema momentaneo nell'interrogare " +"%s " + +#: admin/lib.py:212 +#, python-format +msgid "DNS name is too long: %s" +msgstr "" + +#: admin/lib.py:239 +#, python-brace-format +msgid "Invalid IP address format for {domain}; {addr}" +msgstr "Formato di indirizzo IP non valido per {domain}; {addr}" + +#: admin/lib.py:309 +#, python-format +msgid "Object already exists: %s" +msgstr "L'oggetto esiste già: %s" + +#: admin/lib.py:313 +#, python-format +msgid "%d objects imported successfully" +msgstr "%d oggetti importati correttamente" + +#: admin/management/commands/subcommands/_import.py:93 +msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" +msgstr "Il file CSV non è codificato UTF-8, cerco di determinare l'encoding" + +#: admin/management/commands/subcommands/_import.py:105 +#, python-format +msgid "Reading CSV file using %(encoding)s encoding" +msgstr "Lettura del file CSV utilizzando la codifica %(encoding)s" + +#: admin/management/commands/subcommands/_import.py:116 +#, python-format +msgid "Unable to decode CSV file using %(encoding)s encoding" +msgstr "" +"Impossibile decodificare il file CSV utilizzando la codifica %(encoding)s" + +#: admin/management/commands/subcommands/_manage_dkim_keys.py:28 +msgid "DKIM path non-writable" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:121 +msgid "MX {} listed by DNSBL provider {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:169 +#, fuzzy +#| msgid "Domain {} has no MX record" +msgid "Domain has no MX record" +msgstr "Il dominio {} non ha record MX" + +#: admin/management/commands/subcommands/_mx.py:173 +msgid "Domain {} has no MX record" +msgstr "Il dominio {} non ha record MX" + +#: admin/management/commands/subcommands/_mx.py:193 +#, fuzzy +#| msgid "MX records of {}" +msgid "Invalid MX record: {}" +msgstr "Record MX di {}" + +#: admin/management/commands/subcommands/_mx.py:199 +#, python-brace-format +msgid "MX record for domain {0} is invalid: {1}" +msgstr "Il record MX per il dominio {0} non è valido: {1}" + +#: admin/management/commands/subcommands/_mx.py:213 +msgid "[modoboa] MX issue(s) for domain {}" +msgstr "[modoboa] problema(/i) MX per il dominio {}" + +#: admin/management/commands/subcommands/_mx.py:271 +msgid "[modoboa] DNSBL issue(s) for domain {}" +msgstr "[modoboa] problema(/i) DNSBL per il dominio {}" + +#: admin/models/alias.py:32 +msgid "Domain not found." +msgstr "Dominio non trovato." + +#: admin/models/alias.py:37 +#, fuzzy +#| msgid "Alias with this name already exists" +msgid "An alias with this name already exists." +msgstr "Un alias con questo nome esiste già" + +#: admin/models/alias.py:71 admin/models/mailbox.py:92 +msgid "address" +msgstr "indirizzo" + +#: admin/models/alias.py:73 +msgid "The alias address." +msgstr "Indirizzi Alias." + +#: admin/models/alias.py:78 admin/models/domain.py:43 +#: admin/models/domain_alias.py:41 +msgid "enabled" +msgstr "Attivato" + +#: admin/models/alias.py:79 admin/models/domain_alias.py:42 +msgid "Check to activate this alias" +msgstr "Seleziona per attivare questo alias" + +#: admin/models/alias.py:84 admin/templates/admin/alias_detail.html:32 +#: core/templates/core/information.html:17 +msgid "Description" +msgstr "Descrizione" + +#: admin/models/alias.py:86 admin/templates/admin/alias_detail.html:29 +msgid "Expire at" +msgstr "Scade il" + +#: admin/models/alias.py:127 +msgid "alias" +msgstr "alias" + +#: admin/models/alias.py:159 +msgid "Invalid address" +msgstr "Indirizzo non valido" + +#: admin/models/alias.py:180 +msgid "Local recipient {}@{} not found" +msgstr "Destinatario locale {}@{} non trovato" + +#: admin/models/alias.py:215 +#, fuzzy +#| msgid "Invalid line: %s" +msgid "Invalid line: {}" +msgstr "Riga non valida: %s" + +#: admin/models/domain.py:26 admin/models/domain_alias.py:33 +msgid "name" +msgstr "nome" + +#: admin/models/domain.py:27 +msgid "The domain name" +msgstr "Il nome del dominio" + +#: admin/models/domain.py:39 +msgid "Number of messages this domain can send per day" +msgstr "" + +#: admin/models/domain.py:44 +msgid "Check to activate this domain" +msgstr "Seleziona per attivare questo dominio" + +#: admin/models/domain.py:49 +msgid "Enable DNS checks" +msgstr "Abilita i controlli DNS" + +#: admin/models/domain.py:50 +msgid "Check to enable DNS checks for this domain" +msgstr "Seleziona per abilitare i controlli DNS per questo dominio" + +#: admin/models/domain.py:57 +msgid "Enable DKIM signing" +msgstr "Abilita la firma DKIM" + +#: admin/models/domain.py:59 +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." +msgstr "" +"Se attivi questa feature, verrà generata una chiave DKIM per questo dominio." + +#: admin/models/domain.py:65 +msgid "Key length" +msgstr "Lunghezza della chiave" + +#: admin/models/domain.py:357 admin/models/domain_alias.py:66 +#: core/models.py:320 relaydomains/lib.py:13 +msgid "Invalid line" +msgstr "Riga non valida" + +#: admin/models/domain.py:367 +#, fuzzy +#| msgid "No authorized MX record found for domain {}" +msgid "{}: no authorized MX record found for domain" +msgstr "Non è stato trovato alcun record MX autorizzato per il dominio {}" + +#: admin/models/domain.py:374 +#, fuzzy +#| msgid "Invalid quota value for domain '{}'" +msgid "{}: invalid quota value for domain" +msgstr "Valore di spazio massimo non valido per il dominio '{}'" + +#: admin/models/domain.py:381 +#, fuzzy +#| msgid "Invalid default mailbox quota value for domain '{}'" +msgid "{}: invalid default mailbox quota value for domain" +msgstr "Valore di spazio massimo predefinito non valido per il dominio '{}'" + +#: admin/models/domain.py:386 +#, fuzzy +#| msgid "Default mailbox quota cannot be greater than domain quota" +msgid "{}: default mailbox quota cannot be greater than domain quota" +msgstr "" +"Lo spazio massimo predefinito per una casella di posta non può superare " +"quello definito a livello di dominio" + +#: admin/models/domain_alias.py:34 +msgid "The alias name" +msgstr "Il nome dell'alias" + +#: admin/models/domain_alias.py:36 +msgid "target" +msgstr "destinazione" + +#: admin/models/domain_alias.py:37 +msgid "The domain this alias points to" +msgstr "Il dominio a cui punta questo alias" + +#: admin/models/domain_alias.py:75 +#, python-format +msgid "Unknown domain %s" +msgstr "Dominio sconosciuto %s" + +#: admin/models/mailbox.py:94 +msgid "Mailbox address (without the @domain.tld part)" +msgstr "Indirizzo della casella di posta (senza la parte @dominio.org)" + +#: admin/models/mailbox.py:156 +#, python-format +msgid "Failed to retrieve mailbox location (%s)" +msgstr "Impossibile recuperare la posizione della casella di posta (%s)" + +#: admin/models/mailbox.py:254 +msgid "A quota is required" +msgstr "È richiesta una quota" + +#: admin/models/mailbox.py:261 +#, fuzzy +#| msgid "Domain quota exceeded" +msgid "{}: domain quota exceeded" +msgstr "Superato lo spazio massimo per il dominio" + +#: admin/templates/admin/_domain_dkim_key.html:6 +#: admin/templates/admin/_domain_dkim_key.html:20 +#: core/templates/core/user_security.html:83 +#: core/templates/core/user_security.html:99 +#: 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" + +#: admin/templates/admin/_domain_dkim_key.html:7 +#, python-format +msgid "DKIM public key for %(domain)s" +msgstr "Chiave pubblica DKIM per %(domain)s" + +#: admin/templates/admin/_domain_dkim_key.html:11 +msgid "Raw format. Click to copy" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:15 +#, fuzzy +#| msgid "Bind/named format" +msgid "Bind/named format. Click to copy" +msgstr "Formato bind/named" + +#: admin/templates/admin/_domain_dnschecks_status.html:4 +msgctxt "checks" +msgid "Disabled" +msgstr "Disabilitato" + +#: admin/templates/admin/_domain_dnschecks_status.html:6 +msgid "Awaiting checks" +msgstr "In attesa dei controlli" + +#: admin/templates/admin/_domain_dnschecks_status.html:16 +#: admin/templates/admin/_domain_dnschecks_status.html:26 +#: admin/templates/admin/_domain_dnschecks_status.html:34 +#: admin/templates/admin/_domain_dnschecks_status.html:42 +#, fuzzy +#| msgid "No DNS records found for %s" +msgid "No record found" +msgstr "Nessun record DNS trovato per %s" + +#: admin/templates/admin/_domain_dnschecks_status.html:24 +msgid "Waiting for key to be generated" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:4 +msgid "Global statistics" +msgstr "Statistiche globali" + +#: admin/templates/admin/_global_statistics_widget.html:8 +msgid "Quantity" +msgstr "Quantità" + +#: admin/templates/admin/_global_statistics_widget.html:14 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:47 +#: limits/app_settings.py:108 limits/app_settings.py:178 +#: limits/app_settings.py:229 limits/constants.py:13 limits/constants.py:41 +msgid "Domain aliases" +msgstr "Alias del dominio" + +#: admin/templates/admin/_per_domain_statistics_widget.html:4 +msgid "Per-domain statistics" +msgstr "Statistiche per dominio" + +#: admin/templates/admin/account_detail.html:16 +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/domain_detail.html:19 +#: admin/templates/admin/identities_table.html:7 +msgid "(disabled)" +msgstr "(disabilitato)" + +#: admin/templates/admin/account_detail.html:22 +#: admin/templates/admin/alias_detail.html:22 +#: admin/templates/admin/domain_detail.html:25 +msgid "Summary" +msgstr "Sommario" + +#: admin/templates/admin/account_detail.html:26 +msgid "Full name" +msgstr "Nome completo" + +#: admin/templates/admin/account_detail.html:32 +#: admin/templates/admin/alias_detail.html:26 +msgid "Created" +msgstr "Creato" + +#: admin/templates/admin/account_detail.html:35 +#: core/templates/core/information.html:38 +msgid "Last login" +msgstr "Ultimo login" + +#: admin/templates/admin/account_detail.html:38 core/models.py:69 +msgid "Secondary email" +msgstr "Email alternativa" + +#: admin/templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:41 +msgid "Not defined" +msgstr "Non definito" + +#: admin/templates/admin/account_detail.html:41 core/models.py:67 +msgid "Phone number" +msgstr "Numero di telefono" + +#: admin/templates/admin/account_detail.html:61 +msgid "Administered domains" +msgstr "Domini amministrati" + +#: admin/templates/admin/account_detail.html:67 +msgid "No domain defined." +msgstr "Nessun dominio defnito." + +#: admin/templates/admin/account_detail.html:81 +msgid "Aliases" +msgstr "Alias" + +#: admin/templates/admin/account_detail.html:87 +msgid "No alias defined" +msgstr "Nessun alias definito" + +#: admin/templates/admin/account_detail.html:93 +msgid "Additional sender addresses" +msgstr "Indirizzi mittente aggiuntivi" + +#: admin/templates/admin/account_detail.html:99 +msgid "No sender address defined" +msgstr "Nessun indirizzo mittente definito" + +#: admin/templates/admin/account_general_form.html:12 +#: admin/templates/admin/aliasform.html:13 +msgid "Domain is disabled" +msgstr "il Dominio è disabilitato" + +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/identities.html:33 +msgid "Alias" +msgstr "Alias" + +#: admin/templates/admin/alias_detail.html:27 +msgid "Modified" +msgstr "Modificato" + +#: admin/templates/admin/dnsbl_domain_detail.html:10 +msgid "Provider" +msgstr "Provider" + +#: admin/templates/admin/dnsbl_domain_detail.html:11 +#: admin/templates/admin/identities_quota_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:10 +msgid "Address" +msgstr "Indirizzo" + +#: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:114 +#: admin/templates/admin/domains_log_headers.html:6 +#: admin/templates/admin/messages_log_headers.html:6 +msgid "Status" +msgstr "Stato" + +#: admin/templates/admin/dnsbl_domain_detail.html:21 +msgid "listed" +msgstr "in lista" + +#: admin/templates/admin/dnsbl_domain_detail.html:29 +msgid "Everything is fine, this domain is not listed." +msgstr "Tutto bene, il dominio non è nelle liste" + +#: admin/templates/admin/dnsbl_domain_detail.html:32 +msgid "No information available for this domain." +msgstr "Nessuna informazione disponibile per questo dominio." + +#: admin/templates/admin/domain_alarms.html:19 +msgid "Opened alarms for" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:25 +#: admin/templates/admin/domains_log_headers.html:3 +#: admin/templates/admin/messages_log_headers.html:3 +#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 +msgid "Date" +msgstr "Data" + +#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9 +msgid "Message" +msgstr "Messaggio" + +#: admin/templates/admin/domain_alarms.html:27 +#, fuzzy +#| msgid "Mailboxes" +msgid "Mailbox" +msgstr "Caselle di posta" + +#: admin/templates/admin/domain_alarms.html:40 +msgid "No opened alarm" +msgstr "" + +#: admin/templates/admin/domain_detail.html:29 +msgid "Creation date" +msgstr "Data di creazione" + +#: admin/templates/admin/domain_detail.html:33 +msgid "Last modification date" +msgstr "Data dell'ultima modifica" + +#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:68 +#: limits/app_settings.py:129 limits/app_settings.py:196 +#: limits/app_settings.py:246 limits/constants.py:20 limits/constants.py:48 +msgid "Mailbox aliases" +msgstr "Alias delle caselle di posta" + +#: admin/templates/admin/domain_detail.html:50 +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domain_detail.html:65 +#: admin/templates/admin/domains_quotas.html:11 +#: admin/templates/admin/domains_quotas.html:12 +#: admin/templates/admin/newdomainform.html:3 +msgid "MB" +msgstr "MB" + +#: admin/templates/admin/domain_detail.html:54 +#: admin/templates/admin/domain_detail.html:73 +msgid "Usage" +msgstr "Utilizzo" + +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domains_quotas.html:11 +msgctxt "quota" +msgid "used" +msgstr "utilizzato" + +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domains_quotas.html:12 +msgid "allocated" +msgstr "allocato" + +#: admin/templates/admin/domain_detail.html:70 +msgid "per day" +msgstr "" + +#: admin/templates/admin/domain_detail.html:76 +#, fuzzy +#| msgctxt "quota" +#| msgid "used" +msgctxt "message count" +msgid "used" +msgstr "utilizzato" + +#: admin/templates/admin/domain_detail.html:106 +msgid "DNS" +msgstr "DNS" + +#: admin/templates/admin/domain_detail.html:121 +msgid "DKIM key" +msgstr "Chiave DKIM" + +#: admin/templates/admin/domain_detail.html:125 +msgid "Show key" +msgstr "Visualizza chiave" + +#: admin/templates/admin/domain_detail.html:133 +msgid "Warning" +msgstr "" + +#: admin/templates/admin/domain_detail.html:139 +msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: admin/templates/admin/domain_detail.html:142 core/constants.py:53 +#: lib/form_utils.py:397 +msgid "No" +msgstr "No" + +#: admin/templates/admin/domain_detail.html:143 +msgid "Generate new key" +msgstr "Genera una nuova chiave" + +#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:396 +msgid "Yes" +msgstr "Si" + +#: admin/templates/admin/domain_detail.html:149 +msgid "Not generated" +msgstr "Non generata" + +#: admin/templates/admin/domain_detail.html:156 +msgid "Administrators" +msgstr "Amministratori" + +#: admin/templates/admin/domain_detail.html:168 +#: admin/templatetags/admin_tags.py:279 +msgid "Remove this permission" +msgstr "Rimuovi questo permesso" + +#: admin/templates/admin/domain_detail.html:173 +msgid "No domain administrator defined yet." +msgstr "Non è stato ancora definito nessun amministratore di dominio." + +#: admin/templates/admin/domain_headers.html:5 +#: admin/templates/admin/identity_headers.html:4 +msgid "Tags" +msgstr "Tag" + +#: admin/templates/admin/domain_headers.html:7 +msgid "DNS status" +msgstr "Stato del DNS" + +#: admin/templates/admin/domain_headers.html:9 +#: admin/templates/admin/identity_headers.html:5 +msgid "Actions" +msgstr "Azioni" + +#: admin/templates/admin/domain_options_form.html:10 +msgid "You can't create a new domain administrator" +msgstr "Non ti è possibile creare un amministratore di dominio" + +#: admin/templates/admin/domains.html:28 +#: admin/templates/admin/identities.html:29 +msgid "Add" +msgstr "Aggiungi" + +#: admin/templates/admin/domains_log_headers.html:2 +msgid "Queue ID" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:4 +#: admin/templates/admin/messages_log_headers.html:4 +#: lib/templatetags/lib_tags.py:104 +msgid "From" +msgstr "Da" + +#: admin/templates/admin/domains_log_headers.html:5 +#: admin/templates/admin/messages_log_headers.html:5 +#: lib/templatetags/lib_tags.py:105 +msgid "To" +msgstr "A" + +#: admin/templates/admin/domains_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:4 +msgid "Limit" +msgstr "Limite" + +#: admin/templates/admin/domains_quota_headers.html:4 +msgid "Used" +msgstr "Utilizzato" + +#: admin/templates/admin/domains_quota_headers.html:5 +msgid "Allocated" +msgstr "Allocato" + +#: admin/templates/admin/domains_quota_headers.html:6 +#: admin/templates/admin/identities_quota_headers.html:5 +#, python-format +msgid "Usage (%%)" +msgstr "Utilizzo (%%)" + +#: admin/templates/admin/domains_table.html:5 +msgid "disabled" +msgstr "Disabilitato" + +#: admin/templates/admin/forward.html:2 +msgid "Automatically forward emails to another address" +msgstr "Inoltra automaticamente le e-mail ad un altro indirizzo" + +#: admin/templates/admin/forward.html:9 admin/views/alias.py:88 +#: core/templates/core/api_access.html:35 +#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 +msgid "Update" +msgstr "Aggiorna" + +#: admin/templates/admin/identities.html:32 +msgid "Account" +msgstr "Account" + +#: admin/templates/admin/identities_quota_headers.html:3 +msgid "Value" +msgstr "Valore" + +#: admin/templates/admin/identity_headers.html:3 +msgid "Fullname/Recipient" +msgstr "Nome completo/Destinatario" + +#: admin/templates/admin/import_domains_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
                " +"
              • domain; name; quota; default mailbox quota; enabled
              • " +"
              • domainalias; name; targeted domain; enabled
              • " +"
              • relaydomain; name; target host; target port; service; enabled; " +"verify recipients

              The first element of each line is " +"mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" +"Fornire un file CSV le cui linee rispettino uno dei seguenti formati:
                " +"
              • dominio; nome; dimensioni massime; dimensioni massime di default " +"per casella postale; abilitato
              • alias di dominio; nome; " +"dominio destinazione; abilitato
              • dominio di relay; nome; " +"host destinazione; porta destinazione; servizio; abilitato; verifica " +"destinatari

              Il primo elemento di ciascuna riga è " +"obbligatorio e deve essere uguale ad uno dei precedenti valori.

              Si uò " +"utilizzare un diverso separatore.

              " + +#: admin/templates/admin/import_identities_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
                " +"
              • account; loginname; password; first name; last name; enabled; group; " +"address; quota; [, domain, ...]
              • alias; address; enabled; " +"recipient; recipient; ...

              The first element of each line " +"is mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" +"Fornire un file CSV le cui linee rispettino uno dei seguenti formati: " +"
              • account; nomeutente; password; nome; cognome; abilitato; gruppo; " +"indirizzo; dimensioni massime; [, dominio, ...]
              • alias; " +"indirizzo; abilitato; destinatario; destinatario; ...

              Il " +"primo elemento di ciascuna linea è obbligatorio e deve essere uguale ad uno " +"dei precedenti valori.

              Si può utilizzare un diverso separatore.

              " + +#: admin/templates/admin/importform.html:6 +msgid "Help" +msgstr "Aiuto" + +#: admin/templates/admin/importform.html:13 +msgid "Importing..." +msgstr "Importazione..." + +#: admin/templates/admin/mailboxes_raw.html:3 +msgid "Choose a value" +msgstr "Scegli un valore" + +#: admin/templates/admin/mailform.html:7 +msgid "Use domain default value" +msgstr "Usa il valore predefinito" + +#: admin/templates/admin/messages_log_headers.html:2 +msgid "ID" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:11 +msgid "Updated" +msgstr "Aggiornato" + +#: admin/templates/admin/mx_domain_detail.html:23 +msgid "This IP does not match any of the valid MXs defined in parameters" +msgstr "" +"Questo indirizzo IP non coincide con nessuno degli MX validi definiti nei " +"parametri." + +#: admin/templates/admin/mx_domain_detail.html:36 +msgid "No MX record found for this domain." +msgstr "Non è stato trovato alcun record MX per questo dominio" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#, python-format +msgid "" +"Modoboa detected that domain %(domain)s is listed by the following DNSBL " +"providers:" +msgstr "" +"Modoboa ha rilevato che il dominio %(domain)sè presente nelle liste dei " +"seguenti provider DNSBL:" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +msgid "" +"The domain's reputation will be affected and there is a chance that emails " +"coming from it are considered as spam. You should contact those providers " +"and ask them to unlist detected IP address(es)." +msgstr "" +"La reputazione del dominio verrà influenzata negativamente ed è probabile " +"che le email provenienti da esso vengano considerate spam. Dovresti " +"contattare questi provider e chiedere loro di togliere dalla lista gli " +"indirizzi IP identificati." + +#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#, python-format +msgid "Modoboa detected that domain %(domain)s has no valid MX record:" +msgstr "" +"Modoboa ha rilevato che il dominio %(domain)snon ha un record MX valido:" + +#: admin/templates/admin/searchform.html:6 +msgid "Search" +msgstr "Ricerca" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_m" +msgstr "Abilitato" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_f" +msgstr "Abilitata" + +#: admin/templatetags/admin_tags.py:47 +msgid "List domains" +msgstr "Lista domini" + +#: admin/templatetags/admin_tags.py:52 admin/templatetags/admin_tags.py:112 +msgid "List quotas" +msgstr "Elenco quote" + +#: admin/templatetags/admin_tags.py:57 +msgid "Message logs" +msgstr "" + +#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:117 +#: admin/views/import_.py:56 admin/views/import_.py:78 +msgid "Import" +msgstr "Importa" + +#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:123 +#: admin/views/export.py:39 admin/views/export.py:67 +msgid "Export" +msgstr "Esporta" + +#: admin/templatetags/admin_tags.py:107 +msgid "List identities" +msgstr "Elenco identità" + +#: admin/templatetags/admin_tags.py:142 +msgid "View the domain's identities" +msgstr "Visualizza le identita del dominio" + +#: admin/templatetags/admin_tags.py:149 +#, fuzzy +#| msgid "domain alias" +msgid "View domain's alarms" +msgstr "alias del dominio" + +#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:198 +#: admin/templatetags/admin_tags.py:211 +msgid "Edit {}" +msgstr "Modifica {}" + +#: admin/templatetags/admin_tags.py:165 admin/templatetags/admin_tags.py:202 +#: admin/templatetags/admin_tags.py:216 +#, python-format +msgid "Delete %s?" +msgstr "Eliminare %s?" + +#: admin/tests/test_mx.py:155 +#, python-format +msgid "No MX record for %s" +msgstr "Nessun record MX per %s" + +#: admin/tests/test_mx.py:167 admin/tests/test_mx.py:170 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "Formato non valido per l'indirizzo IP %(domain)s;%(addr)s" + +#: admin/views/alias.py:30 +msgid "Alias with this name already exists" +msgstr "Un alias con questo nome esiste già" + +#: admin/views/alias.py:55 +msgid "Create" +msgstr "Crea" + +#: admin/views/alias.py:67 +msgid "New alias" +msgstr "Nuovo alias" + +#: admin/views/alias.py:68 +msgid "Alias created" +msgstr "Alias creato" + +#: admin/views/alias.py:80 +msgid "Alias modified" +msgstr "Alias modificato" + +#: admin/views/alias.py:105 +msgid "Alias deleted" +msgid_plural "Aliases deleted" +msgstr[0] "Alias eliminato" +msgstr[1] "Alias eliminati" + +#: admin/views/dns.py:28 +msgid "MX records of {}" +msgstr "Record MX di {}" + +#: admin/views/dns.py:51 +msgid "DNSBL summary for {}" +msgstr "Sommario DNSBL per {}" + +#: admin/views/domain.py:250 +msgid "Domain deleted" +msgid_plural "Domains deleted" +msgstr[0] "Dominio cancellato" +msgstr[1] "Domini cancellati" + +#: admin/views/export.py:38 +msgid "Export identities" +msgstr "Identità di esportazione" + +#: admin/views/export.py:66 +msgid "Export domains" +msgstr "Esporta domini" + +#: admin/views/identity.py:108 admin/views/identity.py:205 +#: admin/views/identity.py:210 lib/form_utils.py:110 lib/form_utils.py:113 +msgid "Invalid request" +msgstr "Richiesta non valida" + +#: admin/views/identity.py:194 +msgid "Account deleted" +msgid_plural "Accounts deleted" +msgstr[0] "Account cancellato" +msgstr[1] "Account cancellati" + +#: admin/views/import_.py:55 +msgid "Import domains" +msgstr "Importa domini" + +#: admin/views/import_.py:77 +msgid "Import identities" +msgstr "Identità di importazione" + +#: admin/views/user.py:52 +msgid "Forward updated" +msgstr "Inoltro aggiornato" + +#: core/api/v1/serializers.py:16 +#, fuzzy +#| msgid "Invalid line" +msgid "Invalid PIN code" +msgstr "Riga non valida" + +#: core/api/v1/serializers.py:22 +msgid "2FA is already enabled" +msgstr "" + +#: core/api/v1/viewsets.py:61 +msgid "2FA is not enabled" +msgstr "" + +#: core/api/v2/serializers.py:60 core/app_settings.py:43 msgid "Local" msgstr "Locale" -#: core/app_settings.py:46 +#: core/api/v2/serializers.py:68 +msgid "md5crypt (weak)" +msgstr "md5crypt (debole)" + +#: core/api/v2/serializers.py:69 +msgid "sha256 (weak)" +msgstr "sha256 (debole)" + +#: core/api/v2/serializers.py:70 +msgid "md5 (weak)" +msgstr "md5 (debole)" + +#: core/api/v2/serializers.py:71 +msgid "crypt (weak)" +msgstr "crypt (debole)" + +#: core/api/v2/serializers.py:72 +msgid "plain (weak)" +msgstr "plain (debole)" + +#: core/api/v2/serializers.py:168 core/app_settings.py:26 +msgid "User profile" +msgstr "Profilo utente" + +#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190 +#: core/api/v2/serializers.py:197 core/app_settings.py:561 +#: core/app_settings.py:569 core/app_settings.py:577 +msgid "Invalid syntax" +msgstr "Sintassi errata" + +#: core/api/v2/serializers.py:202 core/app_settings.py:583 +msgid "Invalid rounds number" +msgstr "Numero di cicli non valido" + +#: core/api/v2/serializers.py:262 core/forms.py:176 +msgid "This code is invalid" +msgstr "" + +#: core/api/v2/serializers.py:274 +#, fuzzy +#| msgid "Old password" +msgid "Invalid password" +msgstr "Vecchia password" + +#: core/api/v2/serializers.py:328 core/views/auth.py:180 core/views/auth.py:235 +msgid "Please use the following code to recover your Modoboa password: {}" +msgstr "" + +#: core/api/v2/views.py:54 +#, python-format +msgid "Failed connection attempt from '%s' as user '%s'" +msgstr "" + +#: core/api/v2/views.py:67 core/views/auth.py:89 +#, python-format +msgid "User '%s' successfully logged in" +msgstr "L'utente '%s' è correttamente registrato" + +#: core/api/v2/views.py:86 core/views/auth.py:68 +#, python-format +msgid "Password scheme mismatch. Updating %s password" +msgstr "" + +#: core/api/v2/views.py:93 core/views/auth.py:75 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "" + +#: core/app_settings.py:39 core/app_settings.py:728 +msgid "Authentication" +msgstr "Autenticazione" + +#: core/app_settings.py:42 core/app_settings.py:731 +msgid "Authentication type" +msgstr "Tipo di autenticazione" + +#: core/app_settings.py:46 core/app_settings.py:733 msgid "The backend used for authentication" msgstr "Il backend utilizzato per l'autenticazione" -#: core/app_settings.py:51 +#: core/app_settings.py:51 core/app_settings.py:736 msgid "Default password scheme" msgstr "Schema password predefinito" -#: core/app_settings.py:56 +#: core/app_settings.py:54 core/app_settings.py:738 msgid "Scheme used to crypt mailbox passwords" msgstr "" "Schema utilizzato per la criptazione delle password delle caselle di posta" -#: core/app_settings.py:60 +#: core/app_settings.py:58 core/app_settings.py:741 msgid "Rounds" msgstr "Cicli" -#: core/app_settings.py:63 +#: core/app_settings.py:61 core/app_settings.py:743 msgid "" "Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " "between 1000 and 999999999, inclusive." @@ -63,145 +1828,145 @@ msgstr "" "Numero di cicli da utilizzare (valido per sha256crypt e sha512crypt). Deve " "essere compreso tra 1000 e 999999999." -#: core/app_settings.py:69 +#: core/app_settings.py:67 core/app_settings.py:749 #, fuzzy #| msgid "Update password scheme" msgid "Update password scheme at login" msgstr "Aggiorna lo schema di password" -#: core/app_settings.py:72 +#: core/app_settings.py:70 core/app_settings.py:751 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" -#: core/app_settings.py:77 +#: core/app_settings.py:75 core/app_settings.py:756 msgid "Default password" msgstr "Password predefinita" -#: core/app_settings.py:80 +#: core/app_settings.py:78 core/app_settings.py:758 msgid "Default password for automatically created accounts." msgstr "Password predefinita per gli account creati automaticamente." -#: core/app_settings.py:84 +#: core/app_settings.py:82 core/app_settings.py:761 msgid "Random password length" msgstr "Lunghezza della password casuale" -#: core/app_settings.py:88 +#: core/app_settings.py:86 core/app_settings.py:763 msgid "Length of randomly generated passwords." msgstr "Lunghezza delle password generate casualmente" -#: core/app_settings.py:92 +#: core/app_settings.py:90 core/app_settings.py:766 #, fuzzy #| msgid "Update password scheme" msgid "Update password service URL" msgstr "Aggiorna lo schema di password" -#: core/app_settings.py:96 +#: core/app_settings.py:94 core/app_settings.py:768 msgid "" "The URL of an external page where users will be able to update their " "password. It applies only to non local users, ie. those automatically " "created after a successful external authentication (LDAP, SMTP)." msgstr "" -#: core/app_settings.py:104 +#: core/app_settings.py:102 core/app_settings.py:775 msgid "Password recovery announcement" msgstr "" -#: core/app_settings.py:109 +#: core/app_settings.py:107 core/app_settings.py:777 msgid "A temporary message that will be displayed on the reset password page." msgstr "" -#: core/app_settings.py:115 +#: core/app_settings.py:113 core/app_settings.py:782 msgid "Enable password recovery by SMS" msgstr "" -#: core/app_settings.py:118 +#: core/app_settings.py:116 core/app_settings.py:784 msgid "Enable password recovery by SMS for users who filled a phone number." msgstr "" -#: core/app_settings.py:124 +#: core/app_settings.py:122 core/app_settings.py:789 msgid "SMS provider" msgstr "" -#: core/app_settings.py:127 +#: core/app_settings.py:125 core/app_settings.py:792 msgid "Choose a provider to send password recovery SMS" msgstr "" -#: core/app_settings.py:133 +#: core/app_settings.py:131 msgid "LDAP settings" msgstr "Impostazioni LDAP" -#: core/app_settings.py:136 +#: core/app_settings.py:134 core/app_settings.py:802 msgid "Server address" msgstr "Indirizzo del server" -#: core/app_settings.py:139 +#: core/app_settings.py:137 core/app_settings.py:804 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:143 +#: core/app_settings.py:141 core/app_settings.py:807 msgid "Server port" msgstr "Porta del server" -#: core/app_settings.py:145 +#: core/app_settings.py:143 core/app_settings.py:809 msgid "The TCP port number used by the LDAP server" msgstr "Il numero della porta TCP utilizzata dal server LDAP" -#: core/app_settings.py:149 +#: core/app_settings.py:147 core/app_settings.py:812 msgid "Enable secondary server (fallback)" msgstr "" -#: core/app_settings.py:152 +#: core/app_settings.py:150 core/app_settings.py:814 msgid "" "Enable a secondary LDAP server which will be used if the primary one fails" msgstr "" -#: core/app_settings.py:158 +#: core/app_settings.py:156 core/app_settings.py:819 #, fuzzy #| msgid "Server address" msgid "Secondary server address" msgstr "Indirizzo del server" -#: core/app_settings.py:161 +#: core/app_settings.py:159 core/app_settings.py:822 #, fuzzy #| msgid "The IP address or the DNS name of the LDAP server" msgid "The IP address or the DNS name of the seondary LDAP server" msgstr "L'indirizzo IP o il DNS name del server LDAP" -#: core/app_settings.py:165 +#: core/app_settings.py:163 core/app_settings.py:826 #, fuzzy #| msgid "Server port" msgid "Secondary server port" msgstr "Porta del server" -#: core/app_settings.py:168 +#: core/app_settings.py:166 core/app_settings.py:829 #, fuzzy #| msgid "The TCP port number used by the LDAP server" msgid "The TCP port number used by the LDAP secondary server" msgstr "Il numero della porta TCP utilizzata dal server LDAP" -#: core/app_settings.py:172 +#: core/app_settings.py:170 core/app_settings.py:833 msgid "Use a secured connection" msgstr "Usa una connessione sicura" -#: core/app_settings.py:176 +#: core/app_settings.py:174 core/app_settings.py:835 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:180 +#: core/app_settings.py:178 core/app_settings.py:838 msgid "Active Directory" msgstr "Active Directory" -#: core/app_settings.py:183 +#: core/app_settings.py:181 core/app_settings.py:840 msgid "Tell if the LDAP server is an Active Directory one" msgstr "Segnala se il server LDAP è una Active Directory" -#: core/app_settings.py:187 +#: core/app_settings.py:185 core/app_settings.py:843 msgid "Administrator groups" msgstr "Gruppi degli amministratori" -#: core/app_settings.py:190 +#: core/app_settings.py:188 core/app_settings.py:845 msgid "" "Members of those LDAP Posix groups will be created as domain administrators. " "Use ';' characters to separate groups." @@ -210,59 +1975,61 @@ msgstr "" "amministratori di dominio. Utilizza il carattere ';' per separare valori " "multipli." -#: core/app_settings.py:197 +#: core/app_settings.py:195 core/app_settings.py:851 msgid "Group type" msgstr "Tipo di gruppo" -#: core/app_settings.py:201 +#: core/app_settings.py:199 core/app_settings.py:853 msgid "The LDAP group type to use with your directory." msgstr "Il tipo di gruppo LDAP da utilizzare nella Directory" -#: core/app_settings.py:206 +#: core/app_settings.py:204 core/app_settings.py:857 msgid "Groups search base" msgstr "Base di ricerca per i gruppi" -#: core/app_settings.py:209 +#: core/app_settings.py:207 core/app_settings.py:859 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" -#: core/app_settings.py:215 +#: core/app_settings.py:213 core/app_settings.py:864 msgid "Password attribute" msgstr "Attributo della password" -#: core/app_settings.py:217 +#: core/app_settings.py:215 core/app_settings.py:866 msgid "The attribute used to store user passwords" msgstr "L'attributo utilizzato per memorizzare le password degli utenti" -#: core/app_settings.py:222 +#: core/app_settings.py:220 core/app_settings.py:869 #, fuzzy #| msgid "Authentication method" msgid "LDAP authentication settings" msgstr "Metodo di autenticazione" -#: core/app_settings.py:225 +#: core/app_settings.py:223 core/app_settings.py:874 msgid "Authentication method" msgstr "Metodo di autenticazione" -#: core/app_settings.py:226 +#: core/app_settings.py:224 core/constants.py:59 msgid "Search and bind" msgstr "Cerca e collega" -#: core/app_settings.py:227 +#: core/app_settings.py:225 core/constants.py:60 msgid "Direct bind" msgstr "Collegamento diretto" -#: core/app_settings.py:229 +#: core/app_settings.py:227 core/app_settings.py:877 msgid "Choose the authentication method to use" msgstr "Scegli il metodo di autenticazione da usare" -#: core/app_settings.py:233 core/app_settings.py:287 +#: core/app_settings.py:231 core/app_settings.py:285 core/app_settings.py:880 +#: core/app_settings.py:925 msgid "Bind DN" msgstr "Collega DN" -#: core/app_settings.py:236 core/app_settings.py:290 +#: core/app_settings.py:234 core/app_settings.py:288 core/app_settings.py:882 +#: core/app_settings.py:927 msgid "" "The distinguished name to use when binding to the LDAP server. Leave empty " "for an anonymous bind" @@ -270,31 +2037,37 @@ msgstr "" "DN (Nome distinto univoco) da usare quando ci si collega al server LDAP. " "Lasciare vuoto per un collegamento anonimo" -#: core/app_settings.py:243 core/app_settings.py:297 +#: core/app_settings.py:241 core/app_settings.py:295 core/app_settings.py:888 +#: core/app_settings.py:932 msgid "Bind password" msgstr "Password del collegamento" -#: core/app_settings.py:246 core/app_settings.py:300 +#: core/app_settings.py:244 core/app_settings.py:298 core/app_settings.py:890 +#: core/app_settings.py:934 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')" -#: core/app_settings.py:254 core/app_settings.py:346 +#: core/app_settings.py:252 core/app_settings.py:344 core/app_settings.py:897 +#: core/app_settings.py:971 msgid "Users search base" msgstr "Base di ricerca per gli utenti" -#: core/app_settings.py:257 core/app_settings.py:349 +#: core/app_settings.py:255 core/app_settings.py:347 core/app_settings.py:899 +#: core/app_settings.py:973 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" -#: core/app_settings.py:263 core/app_settings.py:355 +#: core/app_settings.py:261 core/app_settings.py:353 core/app_settings.py:905 +#: core/app_settings.py:979 msgid "Search filter" msgstr "Filtro ricerca" -#: core/app_settings.py:266 core/app_settings.py:358 +#: core/app_settings.py:264 core/app_settings.py:356 core/app_settings.py:907 +#: core/app_settings.py:981 msgid "" "An optional filter string (e.g. '(objectClass=person)'). In order to be " "valid, it must be enclosed in parentheses." @@ -302,11 +2075,11 @@ msgstr "" "Stringa di filtraggio opzionale (p.es '(objectClass=person)'). Per essere " "valida deve essere racchiusa tra parentesi." -#: core/app_settings.py:273 +#: core/app_settings.py:271 core/app_settings.py:913 msgid "User DN template" msgstr "Modello DN dell'utente" -#: core/app_settings.py:276 +#: core/app_settings.py:274 core/app_settings.py:915 #, python-format msgid "" "The template used to construct a user's DN. It should contain one " @@ -315,38 +2088,38 @@ msgstr "" "Il modello utilizzato per comporre il DN degli utenti. Deve contenere un " "segnaposto (p.es. %(user)s)" -#: core/app_settings.py:284 +#: core/app_settings.py:282 core/app_settings.py:921 #, fuzzy #| msgid "LDAP settings" msgid "LDAP synchronization settings" msgstr "Impostazioni LDAP" -#: core/app_settings.py:308 +#: core/app_settings.py:306 core/app_settings.py:940 msgid "Enable export to LDAP" msgstr "" -#: core/app_settings.py:311 +#: core/app_settings.py:309 core/app_settings.py:942 msgid "" "Enable automatic synchronization between local database and LDAP directory" msgstr "" -#: core/app_settings.py:317 +#: core/app_settings.py:315 core/app_settings.py:948 msgid "Delete remote LDAP account when local account is deleted" msgstr "" -#: core/app_settings.py:321 +#: core/app_settings.py:319 core/app_settings.py:950 msgid "" "Delete remote LDAP account when local account is deleted, otherwise it will " "be disabled." msgstr "" -#: core/app_settings.py:327 +#: core/app_settings.py:325 core/app_settings.py:956 #, fuzzy #| msgid "User DN template" msgid "Account DN template" msgstr "Modello DN dell'utente" -#: core/app_settings.py:330 +#: core/app_settings.py:328 core/app_settings.py:958 #, fuzzy, python-format #| msgid "" #| "The template used to construct a user's DN. It should contain one " @@ -358,130 +2131,143 @@ msgstr "" "Il modello utilizzato per comporre il DN degli utenti. Deve contenere un " "segnaposto (p.es. %(user)s)" -#: core/app_settings.py:337 +#: core/app_settings.py:335 core/app_settings.py:964 msgid "Enable import from LDAP" msgstr "" -#: core/app_settings.py:340 +#: core/app_settings.py:338 core/app_settings.py:966 msgid "Enable account synchronization from LDAP directory to local database" msgstr "" -#: core/app_settings.py:365 +#: core/app_settings.py:363 core/app_settings.py:987 #, fuzzy #| msgid "Password attribute" msgid "Username attribute" msgstr "Attributo della password" -#: core/app_settings.py:368 +#: core/app_settings.py:366 core/app_settings.py:989 msgid "The name of the LDAP attribute where the username can be found." msgstr "" -#: core/app_settings.py:373 +#: core/app_settings.py:371 core/app_settings.py:995 #, fuzzy #| msgid "Enable communication" msgid "Enable Dovecot LDAP sync" msgstr "Abilita comunicazione" -#: core/app_settings.py:376 +#: core/app_settings.py:374 core/app_settings.py:997 msgid "LDAP authentication settings will be applied to Dovecot configuration." msgstr "" -#: core/app_settings.py:382 +#: core/app_settings.py:380 core/app_settings.py:1002 msgid "Dovecot LDAP config file" msgstr "" -#: core/app_settings.py:386 +#: core/app_settings.py:384 core/app_settings.py:1004 msgid "" "Location of the configuration file which contains Dovecot LDAP settings." msgstr "" -#: core/app_settings.py:391 core/templates/core/dashboard.html:5 +#: core/app_settings.py:389 core/app_settings.py:1013 +#: core/templates/core/dashboard.html:5 msgid "Dashboard" msgstr "" -#: core/app_settings.py:394 +#: core/app_settings.py:392 core/app_settings.py:1016 msgid "Custom RSS feed" msgstr "RSS feed custom" -#: core/app_settings.py:397 +#: core/app_settings.py:395 core/app_settings.py:1018 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:402 +#: core/app_settings.py:400 core/app_settings.py:1023 msgid "Hide features widget" msgstr "Nascondi il widget delle feature" -#: core/app_settings.py:405 +#: core/app_settings.py:403 core/app_settings.py:1025 msgid "Hide features widget for resellers and domain administrators" msgstr "" -#: core/app_settings.py:409 +#: core/app_settings.py:407 core/app_settings.py:1032 msgid "Notifications" msgstr "Notifiche" -#: core/app_settings.py:412 +#: core/app_settings.py:410 core/app_settings.py:1035 msgid "Sender address" msgstr "Indirizzo di invio" -#: core/app_settings.py:415 +#: core/app_settings.py:413 core/app_settings.py:1037 msgid "Email address used to send notifications." msgstr "Indirizzo email utilizzato per inviare le notifiche" -#: core/app_settings.py:419 +#: core/app_settings.py:417 core/app_settings.py:1042 msgid "Public API" msgstr "API pubblica" -#: core/app_settings.py:422 +#: core/app_settings.py:420 core/app_settings.py:1045 msgid "Enable communication" msgstr "Abilita comunicazione" -#: core/app_settings.py:425 +#: core/app_settings.py:423 msgid "Enable communication with Modoboa public API" msgstr "Abilita la comunicazione con l'API pubblica di modoboa" -#: core/app_settings.py:429 +#: core/app_settings.py:427 core/app_settings.py:1050 msgid "Check new versions" msgstr "Controlla nuove versioni" -#: core/app_settings.py:432 +#: core/app_settings.py:430 core/app_settings.py:1047 core/app_settings.py:1053 msgid "Automatically checks if a newer version is available" msgstr "Controlla automaticamente se è disponibile una nuova versione" -#: core/app_settings.py:436 +#: core/app_settings.py:434 core/app_settings.py:1057 msgid "Send an email when new versions are found" msgstr "" -#: core/app_settings.py:439 +#: core/app_settings.py:437 core/app_settings.py:1060 msgid "Send an email to notify admins about new versions" msgstr "" -#: core/app_settings.py:443 +#: core/app_settings.py:441 core/app_settings.py:1064 msgid "Recipient" msgstr "" -#: core/app_settings.py:446 +#: core/app_settings.py:444 core/app_settings.py:1067 msgid "Recipient of new versions notification emails." msgstr "" -#: core/app_settings.py:451 +#: core/app_settings.py:449 core/app_settings.py:1071 msgid "Send statistics" msgstr "Invia statistiche" -#: core/app_settings.py:454 +#: core/app_settings.py:452 core/app_settings.py:1074 msgid "Send statistics to Modoboa public API (counters and used extensions)" msgstr "" "Invia statistiche all'API pubblica di modoboa (contatori ed estensioni " "utilizzate)" -#: core/app_settings.py:458 +#: core/app_settings.py:456 core/app_settings.py:1080 msgid "Miscellaneous" msgstr "Varie" -#: core/app_settings.py:461 +#: core/app_settings.py:459 core/app_settings.py:1083 +#, fuzzy +#| msgid "Inactive account threshold" +msgid "Enable inactive account tracking" +msgstr "Soglia account inattivo" + +#: core/app_settings.py:461 core/app_settings.py:1085 +msgid "" +"Allow the administrator to set a threshold (in days) beyond which an account " +"is considered inactive if the user hasn't logged in" +msgstr "" + +#: core/app_settings.py:467 core/app_settings.py:1091 msgid "Inactive account threshold" msgstr "Soglia account inattivo" -#: core/app_settings.py:464 +#: core/app_settings.py:470 core/app_settings.py:1094 msgid "" "An account with a last login date greater than this threshold (in days) will " "be considered as inactive" @@ -489,55 +2275,43 @@ msgstr "" "Un account con una data di ultimo accesso più vecchia di questa soglia (in " "giorni) verrà considerato inattivo" -#: core/app_settings.py:470 +#: core/app_settings.py:476 core/app_settings.py:1099 msgid "Top notifications check interval" msgstr "Intervallo notifiche" -#: core/app_settings.py:473 +#: core/app_settings.py:479 core/app_settings.py:1101 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:478 +#: core/app_settings.py:484 core/app_settings.py:1105 msgid "Maximum log record age" msgstr "Età massima dei log" -#: core/app_settings.py:480 +#: core/app_settings.py:486 core/app_settings.py:1107 msgid "The maximum age in days of a log record" msgstr "La persistenza massima in giorni dei log" -#: core/app_settings.py:484 +#: core/app_settings.py:490 core/app_settings.py:1110 msgid "Items per page" msgstr "Elementi per pagina" -#: core/app_settings.py:486 +#: core/app_settings.py:492 core/app_settings.py:1111 msgid "Number of displayed items per page" msgstr "Numero degli elementi visualizzati in ciascuna pagina" -#: core/app_settings.py:490 +#: core/app_settings.py:496 core/app_settings.py:1114 msgid "Default top redirection" msgstr "Reindirizzamento principale predefinito" -#: core/app_settings.py:494 +#: core/app_settings.py:500 core/app_settings.py:1116 msgid "The default redirection used when no application is specified" msgstr "" "Redirezione predefinita utilizzata quando non è specificata alcuna " "applicazione" -#: core/app_settings.py:548 core/app_settings.py:556 core/app_settings.py:564 -msgid "Invalid syntax" -msgstr "Sintassi errata" - -#: core/app_settings.py:570 -msgid "Invalid rounds number" -msgstr "Numero di cicli non valido" - -#: core/app_settings.py:595 core/app_settings.py:597 core/app_settings.py:608 -msgid "This field is required" -msgstr "Questo campo è obbligatorio" - -#: core/apps.py:18 -msgid "General" -msgstr "Generale" +#: core/app_settings.py:799 +msgid "LDAP" +msgstr "" #: core/checks/settings_checks.py:6 msgid "" @@ -566,57 +2340,45 @@ msgstr "Rivenditore" msgid "Super administrator" msgstr "Super amministratore" -#: core/constants.py:52 lib/form_utils.py:389 -msgid "No" -msgstr "No" - -#: core/constants.py:102 +#: core/constants.py:108 msgid "Choose a provider" msgstr "" -#: core/constants.py:107 +#: core/constants.py:113 msgid "Dummy" msgstr "" -#: core/forms.py:21 -msgid "Username" -msgstr "Nome utente" +#: core/drf_authentication.py:17 +msgid "Missing 2FA verification." +msgstr "" -#: core/forms.py:25 -msgid "Password" -msgstr "Password" - -#: core/forms.py:38 +#: core/forms.py:40 msgid "Old password" msgstr "Vecchia password" -#: core/forms.py:42 +#: core/forms.py:44 msgid "New password" msgstr "Nuova password" -#: core/forms.py:46 -msgid "Confirmation" -msgstr "Conferma" - -#: core/forms.py:74 +#: core/forms.py:76 msgid "Old password mismatchs" msgstr "La vecchia password non corrisponde" -#: core/forms.py:83 +#: core/forms.py:89 msgid "Passwords mismatch" msgstr "Le password non corrispondono" -#: core/forms.py:103 +#: core/forms.py:118 msgid "Enable API access" msgstr "Abilita accesso API" -#: core/forms.py:137 +#: core/forms.py:152 #, fuzzy #| msgid "Notifications" msgid "Verification code" msgstr "Notifiche" -#: core/forms.py:148 +#: core/forms.py:163 #, fuzzy #| msgid "Invalid line" msgid "Invalid code" @@ -666,37 +2428,29 @@ msgstr "Sono disponibili nuovi aggiornamenti" msgid "[modoboa] Update(s) available" msgstr "Sono disponibili nuovi aggiornamenti" -#: core/models.py:55 +#: core/models.py:52 msgid "Allow mailboxes access" msgstr "Consenti l'accesso alle caselle di posta" -#: core/models.py:57 +#: core/models.py:54 msgid "Allow this administrator to access user mailboxes" msgstr "" "Permetti a questo amministratore di accedere alle caselle di posta degli " "utenti" -#: core/models.py:60 +#: core/models.py:57 msgid "password" msgstr "password" -#: core/models.py:63 +#: core/models.py:60 msgid "language" msgstr "lingua" -#: core/models.py:66 +#: core/models.py:63 msgid "Prefered language to display pages." msgstr "Lingua preferita per la visualizzazione delle pagine" -#: core/models.py:70 -msgid "Phone number" -msgstr "Numero di telefono" - #: core/models.py:72 -msgid "Secondary email" -msgstr "Email alternativa" - -#: core/models.py:75 msgid "An alternative e-mail address, can be used for recovery needs." msgstr "" "Un indirizzo email alternativo, da utilizzare per il recupero password." @@ -705,28 +2459,24 @@ msgstr "" msgid "Failed to update password: LDAP module not installed" msgstr "Aggiornamento della password fallito: il modulo LDAP non è installato" -#: core/models.py:155 +#: core/models.py:159 policyd/core.py:105 msgid "account" msgstr "account" -#: core/models.py:282 +#: core/models.py:286 msgid "Unknown" msgstr "Sconosciuto" -#: core/models.py:316 -msgid "Invalid line" -msgstr "Riga non valida" - -#: core/models.py:324 +#: core/models.py:328 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:339 +#: core/models.py:343 #, 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:344 +#: core/models.py:348 #, 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" @@ -760,54 +2510,60 @@ msgid "Your password must contain a combination of different character types." msgstr "" "La tua password deve contenere una combinazione di diversi tipi di carattere." -#: core/sms_backends/ovh.py:19 +#: core/sms_backends/ovh.py:21 core/sms_backends/ovh.py:103 msgid "API endpoint" msgstr "" -#: core/sms_backends/ovh.py:22 +#: core/sms_backends/ovh.py:24 core/sms_backends/ovh.py:65 msgid "OVH Europe" msgstr "" -#: core/sms_backends/ovh.py:23 +#: core/sms_backends/ovh.py:25 core/sms_backends/ovh.py:66 msgid "OVH US" msgstr "" -#: core/sms_backends/ovh.py:24 +#: core/sms_backends/ovh.py:26 core/sms_backends/ovh.py:67 msgid "OVH North-America" msgstr "" -#: core/sms_backends/ovh.py:25 +#: core/sms_backends/ovh.py:27 core/sms_backends/ovh.py:68 msgid "So you Start Europe" msgstr "" -#: core/sms_backends/ovh.py:26 +#: core/sms_backends/ovh.py:28 core/sms_backends/ovh.py:69 msgid "So you Start North America" msgstr "" -#: core/sms_backends/ovh.py:27 +#: core/sms_backends/ovh.py:29 core/sms_backends/ovh.py:70 msgid "Kimsufi Europe" msgstr "" -#: core/sms_backends/ovh.py:28 +#: core/sms_backends/ovh.py:30 core/sms_backends/ovh.py:71 msgid "Kimsufi North America" msgstr "" -#: core/sms_backends/ovh.py:35 +#: core/sms_backends/ovh.py:37 core/sms_backends/ovh.py:107 #, fuzzy #| msgid "Applications" msgid "Application key" msgstr "Applicazioni" -#: core/sms_backends/ovh.py:42 +#: core/sms_backends/ovh.py:44 #, fuzzy #| msgid "Applications" msgid "Application secret" msgstr "Applicazioni" -#: core/sms_backends/ovh.py:50 +#: core/sms_backends/ovh.py:52 core/sms_backends/ovh.py:116 msgid "Consumer key" msgstr "" +#: core/sms_backends/ovh.py:111 +#, fuzzy +#| msgid "Applications" +msgid "Appication secret" +msgstr "Applicazioni" + #: core/templates/core/_current_features.html:6 msgid "Features looking for sponsoring" msgstr "Feature in cerca di sponsorizzazione" @@ -847,20 +2603,15 @@ 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 msgid "API access token" msgstr "Token di accesso" -#: core/templates/core/api_access.html:35 -#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 -msgid "Update" -msgstr "Aggiorna" - -#: core/templates/core/dashboard.html:11 +#: core/templates/core/dashboard.html:17 #, python-format msgid "Hello %(user)s." msgstr "Ciao %(user)s." @@ -887,11 +2638,6 @@ msgstr "" msgid "Applications" msgstr "Applicazioni" -#: core/templates/core/information.html:14 -#: core/templates/core/information.html:36 -msgid "Name" -msgstr "Nome" - #: core/templates/core/information.html:15 msgid "Installed version" msgstr "Versione installata" @@ -900,22 +2646,10 @@ msgstr "Versione installata" msgid "Last version" msgstr "Ultima versione" -#: core/templates/core/information.html:17 -msgid "Description" -msgstr "Descrizione" - #: core/templates/core/information.html:32 msgid "Active users" msgstr "Utenti attivi" -#: core/templates/core/information.html:37 -msgid "Role" -msgstr "Ruolo" - -#: core/templates/core/information.html:38 -msgid "Last login" -msgstr "Ultimo login" - #: core/templates/core/logs.html:2 core/templatetags/core_tags.py:66 msgid "Logs" msgstr "Log" @@ -924,10 +2658,6 @@ msgstr "Log" msgid "Previously on Modoboa..." msgstr "Precedentemente su Modoboa ..." -#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 -msgid "Date" -msgstr "Data" - #: core/templates/core/logs.html:7 msgid "Level" msgstr "Livello" @@ -936,10 +2666,6 @@ msgstr "Livello" msgid "Logger" msgstr "Logger" -#: core/templates/core/logs.html:9 -msgid "Message" -msgstr "Messaggio" - #: core/templates/core/notifications/update_available.html:3 #, fuzzy #| msgid "One or more updates are available" @@ -986,10 +2712,6 @@ msgstr "Personalizza Modoboa" msgid "No preferences available." msgstr "Nessuna opzione disponibile." -#: core/templates/core/user_profile.html:3 core/templatetags/core_tags.py:116 -msgid "Profile" -msgstr "Profilo" - #: core/templates/core/user_profile.html:3 msgid "Update your personal information" msgstr "Aggiorna le informazioni personali" @@ -1000,6 +2722,85 @@ msgstr "Aggiorna le informazioni personali" msgid "Click here to update your password" msgstr "Aggiornamento della password fallito: {}" +#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:124 +#, fuzzy +#| msgid "Security options" +msgid "Security" +msgstr "Opzioni di sicurezza" + +#: core/templates/core/user_security.html:6 +#, fuzzy +#| msgid "The backend used for authentication" +msgid "Two-Factor authentication" +msgstr "Il backend utilizzato per l'autenticazione" + +#: core/templates/core/user_security.html:17 +msgid "" +"Install a soft token authenticator like FreeOTP or Google Authenticator from " +"your application repository and use that app to scan this QR code." +msgstr "" + +#: core/templates/core/user_security.html:25 +#, fuzzy +#| msgid "Invalid line" +msgid "Pin code" +msgstr "Riga non valida" + +#: core/templates/core/user_security.html:28 +msgid "Register" +msgstr "" + +#: core/templates/core/user_security.html:33 +msgid "" +"Congratulations! Two-Factor Authentication is now enabled for your account." +msgstr "" + +#: core/templates/core/user_security.html:38 +#: core/templates/core/user_security.html:89 +msgid "" +"The following recovery codes can be used one time each to let you regain " +"access to your account, in case you lose your phone for example. Make sure " +"to save them in a safe place, otherwise you won't be able to access your " +"account anymore." +msgstr "" + +#: core/templates/core/user_security.html:53 +msgid "Two-Factor Authentication is enabled for your account." +msgstr "" + +#: core/templates/core/user_security.html:58 +#, fuzzy +#| msgctxt "checks" +#| msgid "Disabled" +msgid "Disable 2FA" +msgstr "Disabilitato" + +#: core/templates/core/user_security.html:61 +msgid "Reset recovery codes" +msgstr "" + +#: core/templates/core/user_security.html:65 +msgid "" +"Two-Factor Authentication (2FA) is not yet activated for your account. " +"Enabling this feature will increase your account's security." +msgstr "" + +#: core/templates/core/user_security.html:73 +#, fuzzy +#| msgid "Enabled" +msgid "Enable 2FA" +msgstr "Abilitato" + +#: core/templates/core/user_security.html:84 +#, fuzzy +#| msgid "No DNS records found for %s" +msgid "New recovery codes" +msgstr "Nessun record DNS trovato per %s" + +#: core/templates/core/user_security.html:88 +msgid "Here are your new recovery codes. " +msgstr "" + #: core/templatetags/core_tags.py:34 msgid "Modoboa" msgstr "Modoboa" @@ -1008,7 +2809,7 @@ msgstr "Modoboa" msgid "Logout" msgstr "Esci" -#: core/templatetags/core_tags.py:127 +#: core/templatetags/core_tags.py:131 msgid "API" msgstr "API" @@ -1020,51 +2821,443 @@ msgstr "Parte centrale di Modoboa" msgid "Parameters saved" msgstr "Parametri salvati" -#: core/views/auth.py:59 -#, python-format -msgid "Password scheme mismatch. Updating %s password" -msgstr "" - -#: core/views/auth.py:66 -#, python-format -msgid "Password hash parameter missmatch. Updating %s password" -msgstr "" - -#: core/views/auth.py:82 -#, python-format -msgid "User '%s' successfully logged in" -msgstr "L'utente '%s' è correttamente registrato" - -#: core/views/auth.py:90 +#: core/views/auth.py:100 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:125 +#: core/views/auth.py:135 msgid "User '{}' successfully logged out" msgstr "Utente '{}' disconnesso" -#: core/views/auth.py:170 core/views/auth.py:225 -msgid "Please use the following code to recover your Modoboa password: {}" -msgstr "" - -#: core/views/user.py:53 +#: core/views/user.py:59 msgid "Profile updated" msgstr "Profilo aggiornato" -#: core/views/user.py:81 +#: core/views/user.py:88 msgid "Preferences saved" msgstr "Preferenze salvate" -#: core/views/user.py:103 +#: core/views/user.py:110 msgid "Access updated" msgstr "Accesso aggiornato" +#: dmarc/forms.py:38 dmarc/forms.py:51 +msgid "DNS settings" +msgstr "" + +#: dmarc/forms.py:41 dmarc/forms.py:54 +msgid "Enable reverse lookups" +msgstr "" + +#: dmarc/forms.py:44 dmarc/forms.py:56 +msgid "Enable reverse DNS lookups (reports will be longer to display)" +msgstr "" + +#: dmarc/forms.py:69 dmarc/forms.py:71 +#, fuzzy +#| msgid "DMARC tools" +msgid "DMARC" +msgstr "Strumenti DMARC" + +#: dmarc/handlers.py:20 +msgid "Show DMARC report for {}" +msgstr "Mostra DMARC report per {}" + +#: dmarc/lib.py:299 dmarc/templatetags/dmarc_tags.py:59 dmarc/views.py:123 +msgid "Not resolved" +msgstr "" + +#: dmarc/models.py:10 dmarc/models.py:16 pdfcredentials/constants.py:7 +msgid "None" +msgstr "Nessuno" + +#: dmarc/models.py:11 +msgid "Quarantine" +msgstr "Quarantina" + +#: dmarc/models.py:12 +msgid "Reject" +msgstr "Rifiuta" + +#: dmarc/models.py:17 +msgid "Neutral" +msgstr "Neutrale" + +#: dmarc/models.py:18 +msgid "Pass" +msgstr "Passa" + +#: dmarc/models.py:19 +msgid "Fail" +msgstr "Fallito" + +#: dmarc/models.py:20 +msgid "Temporary error" +msgstr "Errore temporaneo" + +#: dmarc/models.py:21 +msgid "Permanent error" +msgstr "Errore permanente" + +#: dmarc/models.py:25 +msgid "Policy" +msgstr "Policy" + +#: dmarc/models.py:29 +msgid "Soft failure" +msgstr "Piccolo problema" + +#: dmarc/templates/dmarc/_result_detail.html:6 +msgid "Total" +msgstr "Totale" + +#: dmarc/templates/dmarc/domain_report.html:21 +#: dmarc/templates/dmarc/domain_report.html:27 +msgid "Fully aligned" +msgstr "Completamente allineato" + +#: dmarc/templates/dmarc/domain_report.html:22 +#: dmarc/templates/dmarc/domain_report.html:28 +msgid "Partially aligned" +msgstr "Parzialmente allineato" + +#: dmarc/templates/dmarc/domain_report.html:23 +#: dmarc/templates/dmarc/domain_report.html:29 +#, fuzzy +#| msgid "Forward" +msgid "Forwarded" +msgstr "Inoltra" + +#: dmarc/templates/dmarc/domain_report.html:24 +#: dmarc/templates/dmarc/domain_report.html:30 +msgid "Failed" +msgstr "Fallito" + +#: dmarc/templates/dmarc/domain_report.html:52 +msgid "DMARC report for" +msgstr "Rapporto DMARC per" + +#: dmarc/templates/dmarc/domain_report.html:76 +msgid "processed" +msgstr "Processati" + +#: dmarc/templates/dmarc/domain_report.html:85 +msgid "fully aligned" +msgstr "Completamente allineato" + +#: dmarc/templates/dmarc/domain_report.html:94 +msgid "partially aligned" +msgstr "Allineato parzialmente" + +#: dmarc/templates/dmarc/domain_report.html:103 +#, fuzzy +#| msgid "Forward" +msgid "forwarded" +msgstr "Inoltra" + +#: dmarc/templates/dmarc/domain_report.html:112 +msgid "failed" +msgstr "Fallito" + +#: dmarc/templates/dmarc/domain_report.html:122 +msgid "Display details" +msgstr "Mostra dettagli" + +#: dmarc/templates/dmarc/domain_report.html:126 +msgid "Trusted sources" +msgstr "Fonti attendibili" + +#: dmarc/templates/dmarc/domain_report.html:134 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:142 +msgid "Forwarders with ARC" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:150 +msgid "Unknown sources / Threats" +msgstr "Fonti sconosciute / Minaccie" + +#: dnstools/lib.py:78 +msgid "Wrong ip4 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:82 +msgid "Wrong IPv4 address format" +msgstr "" + +#: dnstools/lib.py:88 +msgid "Wrong ip6 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:93 +msgid "Wrong IPv6 address format" +msgstr "" + +#: dnstools/lib.py:108 dnstools/lib.py:134 +msgid "Invalid syntax for {} mechanism" +msgstr "" + +#: dnstools/lib.py:110 +msgid "Invalid mask found {}" +msgstr "" + +#: dnstools/lib.py:155 +msgid "Not an SPF record" +msgstr "" + +#: dnstools/lib.py:177 +msgid "Unknown mechanism {}" +msgstr "" + +#: dnstools/lib.py:179 +msgid "Unknown modifier {}" +msgstr "" + +#: dnstools/lib.py:182 +msgid "Duplicate modifier {} found" +msgstr "" + +#: dnstools/lib.py:186 +msgid "No mechanism found" +msgstr "" + +#: dnstools/lib.py:193 +msgid "Not a valid DKIM record" +msgstr "" + +#: dnstools/lib.py:201 dnstools/lib.py:254 +msgid "Invalid tag {}" +msgstr "" + +#: dnstools/lib.py:206 +msgid "No key found in record" +msgstr "" + +#: dnstools/lib.py:213 +msgid "Wrong value {} for tag {}" +msgstr "" + +#: dnstools/lib.py:228 +msgid "Wrong value {} for tag {}:" +msgstr "" + +#: dnstools/lib.py:232 +msgid " not an integer" +msgstr "" + +#: dnstools/lib.py:235 +msgid " less than {}" +msgstr "" + +#: dnstools/lib.py:238 +msgid " greater than {}" +msgstr "" + +#: dnstools/lib.py:246 +msgid "Not a valid DMARC record" +msgstr "" + +#: dnstools/lib.py:257 +msgid "Unknown tag {}" +msgstr "" + +#: dnstools/lib.py:262 +msgid "Missing required p tag" +msgstr "" + +#: dnstools/models.py:75 +msgid "Public key mismatchs" +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:8 +msgid "autoconfig record (Mozilla) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:12 +msgid "autoconfig record (Mozilla) not found." +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:17 +msgid "autodiscover record (Microsoft) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:21 +msgid "autodiscover record (Microsoft) not found." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:8 +msgid "A DNS record has been found and is valid." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:12 +msgid "A DNS record has been found but its syntax is not valid:" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:7 +msgid "" +"Here is an example of DNS configuration (bind format). Replace value between " +"[ ] by the appropriate ones." +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:15 +msgid "IP address of your Modoboa server" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:28 +msgid "Auto configuration" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:30 +#: dnstools/templates/dnstools/domain_dns_configuration.html:31 +msgid "hostname of your automx server" +msgstr "" + +#: dnstools/views.py:36 +msgid "{} record of {}" +msgstr "" + +#: dnstools/views.py:64 +msgid "Auto configuration records for {}" +msgstr "" + +#: dnstools/views.py:84 +msgid "DNS configuration for {}" +msgstr "" + +#: imap_migration/api/v2/serializers.py:52 +#, fuzzy +#| msgid "Access updated" +msgid "Access denied" +msgstr "Accesso aggiornato" + +#: imap_migration/app_settings.py:17 imap_migration/app_settings.py:67 +#, fuzzy +#| msgid "IMAP migration" +msgid "Enable IMAP Migration" +msgstr "Migrazione IMAP" + +#: imap_migration/app_settings.py:19 imap_migration/app_settings.py:69 +#, fuzzy +#| msgid "IMAP migration" +msgid "Enable IMAP Migration." +msgstr "Migrazione IMAP" + +#: imap_migration/app_settings.py:24 +#, fuzzy +#| msgid "OfflineIMAP settings" +msgid "OfflineIMAP" +msgstr "Impostazioni OfflineIMAP" + +#: imap_migration/app_settings.py:27 imap_migration/app_settings.py:75 +msgid "Concurrent sync jobs" +msgstr "Sincronizzazioni contemporanee" + +#: imap_migration/app_settings.py:29 imap_migration/app_settings.py:77 +msgid "The maximum number of concurrent synchronization jobs" +msgstr "Il numero massimo si sincronizzazioni contemporanee" + +#: imap_migration/app_settings.py:34 +#, fuzzy +#| msgid "OfflineIMAP settings" +msgid "OfflineIMAP Filter" +msgstr "Impostazioni OfflineIMAP" + +#: imap_migration/app_settings.py:37 imap_migration/app_settings.py:83 +msgid "Create Folders" +msgstr "" + +#: imap_migration/app_settings.py:39 imap_migration/app_settings.py:85 +msgid "Allow Creation of missing folders during sync" +msgstr "" + +#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:90 +msgid "Folder Filter Exclusions" +msgstr "" + +#: imap_migration/app_settings.py:44 imap_migration/app_settings.py:93 +msgid "" +"Use a regular expression to explicitly include folders in sync. Example: " +"^Trash$|Del" +msgstr "" + +#: imap_migration/app_settings.py:48 imap_migration/app_settings.py:100 +msgid "Folder Filter Inclusions" +msgstr "" + +#: imap_migration/app_settings.py:50 imap_migration/app_settings.py:103 +msgid "" +"A comma seperated list of folders to explicitly include in sync even if " +"filtered by the Folder Filter Exclusions. Example: debian.user, debian." +"personal " +msgstr "" + +#: imap_migration/app_settings.py:72 +msgid "OfflineIMAP settings" +msgstr "Impostazioni OfflineIMAP" + +#: imap_migration/app_settings.py:80 +#, fuzzy +#| msgid "OfflineIMAP settings" +msgid "OfflineIMAP Filter settings" +msgstr "Impostazioni OfflineIMAP" + +#: imap_migration/apps.py:18 imap_migration/apps.py:20 +#, fuzzy +#| msgid "IMAP migration" +msgid "IMAP Migration" +msgstr "Migrazione IMAP" + +#: imap_migration/auth_backends.py:46 +#, python-format +msgid "Connection to IMAP server failed: %s" +msgstr "Conennessione al server IMAP fallito: %s" + +#: imap_migration/checks.py:11 +msgid "" +"Automatic domain/mailbox creation is disabled which means IMAP " +"authentication won't work." +msgstr "" + +#: imap_migration/checks.py:13 +msgid "" +"Go to the online parameters panel (admin tab) and activate this feature." +msgstr "" + +#: imap_migration/templates/imap_migration/index.html:6 +msgid "IMAP migration" +msgstr "Migrazione IMAP" + +#: ldapsync/lib.py:84 +msgid "Failed to create LDAP account: {}" +msgstr "Impossibile creare un account LDAP: {}" + +#: ldapsync/lib.py:124 +msgid "Failed to update LDAP account: {}" +msgstr "Impossibile aggiornare l'account LDAP: {}" + +#: ldapsync/lib.py:138 +msgid "Failed to delete LDAP account: {}" +msgstr "Impossibile eliminare l'account LDAP: {}" + +#: ldapsync/lib.py:149 +msgid "Failed to disable LDAP account: {}" +msgstr "Impossibile disabilitare l'account LDAP: {}" + +#: lib/api_client.py:36 lib/api_client.py:72 lib/api_client.py:87 +#: lib/api_client.py:92 +#, fuzzy, python-format +#| msgid "Enable communication with Modoboa public API" +msgid "Failed to communicate with public API: %s" +msgstr "Abilita la comunicazione con l'API pubblica di modoboa" + #: lib/db_utils.py:23 #, python-format msgid "Connection to database %s not configured" msgstr "La connessione con il database %s non è configurata" -#: lib/email_utils.py:141 lib/email_utils.py:360 +#: lib/email_utils.py:143 lib/email_utils.py:363 msgid "unable to determine encoding of string" msgstr "impossibile determinare la codifica della stringa" @@ -1091,30 +3284,630 @@ msgstr "Inserisci un indirizzo email valido." msgid "Submit" msgstr "Invia" -#: lib/form_utils.py:110 lib/form_utils.py:113 -msgid "Invalid request" -msgstr "Richiesta non valida" - -#: lib/form_utils.py:388 -msgid "Yes" -msgstr "Si" - #: lib/ldap_utils.py:129 msgid "Failed to update password: {}" msgstr "Aggiornamento della password fallito: {}" -#: lib/templatetags/lib_tags.py:104 -msgid "From" -msgstr "Da" - -#: lib/templatetags/lib_tags.py:105 -msgid "To" -msgstr "A" - #: lib/templatetags/lib_tags.py:107 templates/common/email_searchbar.html:17 msgid "Subject" msgstr "Oggetto" +#: limits/app_settings.py:17 limits/app_settings.py:154 +msgid "Default per-admin limits" +msgstr "Limiti predefiniti per amministratore" + +#: limits/app_settings.py:20 limits/app_settings.py:157 +msgid "Enable per-admin limits" +msgstr "Abilita i limiti per amministratore" + +#: limits/app_settings.py:22 limits/app_settings.py:158 +msgid "Enable or disable per-admin limits" +msgstr "Abilita o disabilita i limiti per amministratore" + +#: limits/app_settings.py:26 limits/app_settings.py:97 +#: limits/app_settings.py:161 limits/app_settings.py:220 limits/constants.py:24 +#: limits/constants.py:54 +msgid "Domain admins" +msgstr "Amministratori di domini" + +#: limits/app_settings.py:29 limits/app_settings.py:164 +msgid "" +"Maximum number of allowed domain administrators for a new administrator. (0 " +"to deny any creation, -1 to allow unlimited creations)" +msgstr "" +"Il numero massimo di domini amministrabili per nuovi amministratori. (0 per " +"disabilitare la creazione, -1 per permettere la creazione illimitata)" + +#: limits/app_settings.py:40 limits/app_settings.py:173 +msgid "" +"Maximum number of allowed domains for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Il numero massimo di domini per nuovi amministratori. (0 per disabilitare la " +"creazione, -1 per permettere la creazione illimitata)" + +#: limits/app_settings.py:50 limits/app_settings.py:181 +msgid "" +"Maximum number of allowed domain aliases for a new administrator. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" +"Il numero massimo di alias per nuovi amministratori. (0 per disabilitare la " +"creazione, -1 per permettere la creazione illimitata)" + +#: limits/app_settings.py:61 limits/app_settings.py:190 +msgid "" +"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Il numero massimo di caselle di posta elettronica per nuovi amministratori. " +"(0 per disabilitare la creazione, -1 per permettere la creazione illimitata)" + +#: limits/app_settings.py:71 limits/app_settings.py:199 +msgid "" +"Maximum number of allowed aliases for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Il numero massimo di alias per nuovi amministratori. (0 per disabilitare la " +"creazione, -1 per permettere la creazione illimitata)" + +#: limits/app_settings.py:81 limits/app_settings.py:206 +msgid "" +"The quota a reseller will be allowed to share between the domains he " +"creates. (0 means no quota)" +msgstr "" +"La dimensione massima che un rivenditore potrà condividere tra i domini che " +"crea. (0 significa nessun limite)" + +#: limits/app_settings.py:88 limits/app_settings.py:213 +msgid "Default per-domain limits" +msgstr "Limiti predefiniti per dominio" + +#: limits/app_settings.py:91 limits/app_settings.py:216 +msgid "Enable per-domain limits" +msgstr "Abilita i limiti per dominio" + +#: limits/app_settings.py:93 limits/app_settings.py:217 +msgid "Enable or disable per-domain limits" +msgstr "Abilita o disabilita i limiti per dominio" + +#: limits/app_settings.py:100 limits/app_settings.py:223 +msgid "" +"Maximum number of allowed domain administrators for a new domain. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" +"Numero massimo di amministratori di dominio consentiti per un nuovo dominio. " +"(0 per negare qualunque creazione, -1 per permetterne senza limiti)" + +#: limits/app_settings.py:111 limits/app_settings.py:232 +msgid "" +"Maximum number of allowed domain aliases for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Numero massimo di alias di dominio consentiti per un nuovo dominio. (0 per " +"negare qualunque creazione, -1 per permetterne senza limiti)" + +#: limits/app_settings.py:122 limits/app_settings.py:241 +msgid "" +"Maximum number of allowed mailboxes for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Numero massimo di caselle di posta consentite per un nuovo dominio. (0 per " +"negare qualunque creazione, -1 per permetterne senza limiti)" + +#: limits/app_settings.py:132 limits/app_settings.py:249 +msgid "" +"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " +"-1 to allow unlimited creations)" +msgstr "" +"Numero massimo di alias consentiti per un nuovo dominio. (0 per negare " +"qualunque creazione, -1 per permetterne senza limiti)" + +#: limits/apps.py:13 limits/apps.py:15 +msgid "Limits" +msgstr "Limiti" + +#: limits/constants.py:10 +msgid "Maximum number of domains this user can create" +msgstr "Numero massimo di domini che questo utente può creare" + +#: limits/constants.py:14 +msgid "Maximum number of domain aliases this user can create" +msgstr "Numero massimo di alias di dominio che questo utente può creare" + +#: limits/constants.py:18 +msgid "Maximum number of mailboxes this user can create" +msgstr "Numero massimo di caselle di posta che questo utente può creare" + +#: limits/constants.py:21 +msgid "Maximum number of mailbox aliases this user can create" +msgstr "" +"Numero massimo di alias di caselle di posta che questo utente può creare" + +#: limits/constants.py:25 +msgid "Maximum number of domain administrators this user can create" +msgstr "" +"Numero massimo di amministratori di dominio che questo utente può creare" + +#: limits/constants.py:31 +msgid "Quota shared between domains of this reseller" +msgstr "Dimensione massima condivisa per i domini di questo rivenditore" + +#: limits/constants.py:42 +msgid "Maximum number of domain aliases allowed for this domain." +msgstr "Massimo numero di alias di dominio permessi per questo dominio." + +#: limits/constants.py:46 +msgid "Maximum number of mailboxes allowed for this domain." +msgstr "Numero massimo di caselle di posta consentite per questo dominio." + +#: limits/constants.py:50 +msgid "Maximum number of mailbox aliases allowed for this domain." +msgstr "" +"Numero massimo di alias di caselle di posta consentite per questo dominio." + +#: limits/constants.py:55 +msgid "Maximum number of domain admins allowed for this domain." +msgstr "" +"Numero massimo di amministratori di dominio consentiti per questo dominio." + +#: limits/forms.py:38 limits/forms.py:87 +msgid "Invalid limit" +msgstr "Limite non valido" + +#: limits/handlers.py:118 limits/handlers.py:154 +msgid "Resources" +msgstr "Risorse" + +#: limits/lib.py:19 +#, python-format +msgid "%s: limit reached" +msgstr "%s: raggiunto il limite" + +#: limits/lib.py:29 +msgid "Not enough resources" +msgstr "Risorse insufficienti" + +#: limits/lib.py:47 limits/models.py:47 +msgid "You're not allowed to define unlimited values" +msgstr "Non ti è consentito definire valori non limitati" + +#: limits/models.py:57 limits/models.py:121 +msgid "unlimited" +msgstr "senza limiti" + +#: limits/templates/limits/poolusage.html:3 +#: limits/templates/limits/resources_widget.html:5 +msgid "Resources usage" +msgstr "Utilizzo risorse" + +#: maillog/api/v2/serializers.py:36 +msgid "You must provide start and end dates when period is custom" +msgstr "" + +#: maillog/forms.py:23 +msgid "Path to the log file" +msgstr "Percorso del file di log" + +#: maillog/forms.py:25 +msgid "Path to log file used to collect statistics" +msgstr "Percorso del file di log utilizzato per raccogliere le statistiche" + +#: maillog/forms.py:30 +msgid "Directory to store RRD files" +msgstr "Cartella dei file RRD" + +#: maillog/forms.py:33 +msgid "Path to directory where RRD files are stored" +msgstr "Percorso della cartella dove sono memorizzati i file RRD" + +#: maillog/forms.py:38 +#, fuzzy +#| msgid "rejected messages" +msgid "Show greylisted messages" +msgstr "messaggi respinti" + +#: maillog/forms.py:41 +msgid "Differentiate between hard and soft rejects (greylisting)" +msgstr "" + +#: maillog/forms.py:59 maillog/handlers.py:22 +msgid "Statistics" +msgstr "Statistiche" + +#: maillog/graphics.py:93 +msgid "Failed to locate rrdtool binary." +msgstr "" + +#: maillog/graphics.py:170 +#, fuzzy +msgid "Average traffic (msgs/min)" +msgstr "Dimensione del traffico normale medio" + +#: maillog/graphics.py:173 +msgid "sent messages" +msgstr "messaggi inviati" + +#: maillog/graphics.py:174 +msgid "received messages" +msgstr "messaggi ricevuti" + +#: maillog/graphics.py:175 +msgid "bounced messages" +msgstr "messaggi di rimbalzo" + +#: maillog/graphics.py:176 +msgid "rejected messages" +msgstr "messaggi respinti" + +#: maillog/graphics.py:177 +#, fuzzy +#| msgid "sent messages" +msgid "virus messages" +msgstr "messaggi inviati" + +#: maillog/graphics.py:178 +#, fuzzy +#| msgid "sent messages" +msgid "spam messages" +msgstr "messaggi inviati" + +#: maillog/graphics.py:185 +#, fuzzy +#| msgid "rejected messages" +msgid "greylisted messages" +msgstr "messaggi respinti" + +#: maillog/graphics.py:196 +#, fuzzy +msgid "Average normal traffic size (bytes/min)" +msgstr "Dimensione del traffico normale medio" + +#: maillog/graphics.py:199 +msgid "received size" +msgstr "dimensione di ricezione" + +#: maillog/graphics.py:201 +msgid "sent size" +msgstr "dimensione di spedizione" + +#: maillog/graphics.py:209 +msgid "Mail traffic" +msgstr "Traffico mail" + +#: maillog/graphics.py:253 +msgid "Average account creation (account/hour)" +msgstr "" + +#: maillog/graphics.py:256 +msgid "New accounts" +msgstr "" + +#: maillog/graphics.py:263 +msgid "Accounts" +msgstr "" + +#: maillog/templates/maillog/index.html:4 +msgid "Graphical statistics" +msgstr "Grafico statistiche" + +#: maillog/templates/maillog/index.html:44 +msgid "Search a domain" +msgstr "Ricerca un dominio" + +#: maillog/templates/maillog/index.html:77 +msgid "Apply" +msgstr "Applica" + +#: maillog/views.py:33 +msgid "No statistics available" +msgstr "Non sono disponibili statistiche" + +#: maillog/views.py:40 +msgid "Day" +msgstr "Giorno" + +#: maillog/views.py:41 +msgid "Week" +msgstr "Settimana" + +#: maillog/views.py:42 +msgid "Month" +msgstr "Mese" + +#: maillog/views.py:43 +msgid "Year" +msgstr "Anno" + +#: maillog/views.py:44 +msgid "Custom" +msgstr "" + +#: maillog/views.py:64 +msgid "Unknown graphic set" +msgstr "Impostazione grafica sconosciuta" + +#: maillog/views.py:69 +#, fuzzy +#| msgid "Unknown graphic set" +msgid "Unknown domain" +msgstr "Impostazione grafica sconosciuta" + +#: maillog/views.py:74 +msgid "Bad custom period" +msgstr "Periodo personalizzato sbagliato" + +#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:164 +#: pdfcredentials/documents.py:52 +msgid "Personal account information" +msgstr "Informazioni Personali" + +#: pdfcredentials/api/v2/serializers.py:54 +#, fuzzy +#| msgid "Directory not found." +msgid "Directory is not writable" +msgstr "Cartella non trovata." + +#: pdfcredentials/api/v2/serializers.py:76 pdfcredentials/views.py:28 +msgid "No document available for this user" +msgstr "Non ci sono documenti disponibili er questo utente" + +#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:126 +#, fuzzy +#| msgid "PDF credentials" +msgid "Enable PDF credentials" +msgstr "Credenziali PDF" + +#: pdfcredentials/app_settings.py:25 pdfcredentials/app_settings.py:128 +#, fuzzy +#| msgid "Generate documents only at account creation" +msgid "Enabled PDF credentials document generation on account creation." +msgstr "Genera documenti solo dopo la creazione dell'account" + +#: pdfcredentials/app_settings.py:30 pdfcredentials/app_settings.py:131 +msgid "Documents storage" +msgstr "Memorizzazione Documenti" + +#: pdfcredentials/app_settings.py:33 pdfcredentials/app_settings.py:134 +msgid "Directory to save documents into" +msgstr "Cartella nella quale salvare i documenti" + +#: pdfcredentials/app_settings.py:35 pdfcredentials/app_settings.py:136 +msgid "Path to a directory where PDF documents will be saved" +msgstr "Indirizzo della cartella dove i documenti PDF saranno salvati" + +#: pdfcredentials/app_settings.py:40 pdfcredentials/app_settings.py:139 +msgid "Security options" +msgstr "Opzioni di sicurezza" + +#: pdfcredentials/app_settings.py:43 pdfcredentials/app_settings.py:142 +msgid "Delete documents after the first download" +msgstr "Cancella i documenti dopo averli scaricati" + +#: pdfcredentials/app_settings.py:45 pdfcredentials/app_settings.py:145 +msgid "" +"Automatically delete a document just after its first download from this " +"interface" +msgstr "" +"Elimina automaticamente il documento dopo che è stato scaricato da questa " +"interfaccia" + +#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:151 +msgid "Generate documents only at account creation" +msgstr "Genera documenti solo dopo la creazione dell'account" + +#: pdfcredentials/app_settings.py:52 pdfcredentials/app_settings.py:154 +msgid "" +"Generate a new document only when a new account is created. If set to no, a " +"new document will be created each time a password is updated." +msgstr "" +"Generare un nuovo documento solo quando si crea un nuovo account. Se " +"impostato su no , un nuovo documento verrà creato ogni volta che la password " +"viene aggiornata." + +#: pdfcredentials/app_settings.py:60 pdfcredentials/app_settings.py:160 +msgid "Customization options" +msgstr "Opzioni di personalizzazione" + +#: pdfcredentials/app_settings.py:63 pdfcredentials/app_settings.py:163 +msgid "Title" +msgstr "Titolo" + +#: pdfcredentials/app_settings.py:64 pdfcredentials/app_settings.py:165 +msgid "The document's title" +msgstr "Il titolo del documento" + +#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:169 +msgid "Web panel url" +msgstr "URL del pannello di controllo web" + +#: pdfcredentials/app_settings.py:68 pdfcredentials/app_settings.py:170 +msgid "URL of the Modoboa web panel" +msgstr "URL del pannello di controllo web di Modoboa" + +#: pdfcredentials/app_settings.py:71 pdfcredentials/app_settings.py:174 +msgid "Custom message" +msgstr "Messaggio personalizzato" + +#: pdfcredentials/app_settings.py:73 pdfcredentials/app_settings.py:176 +msgid "A custom message that will appear at the end of documents" +msgstr "Un messaggio personalizzato comparirà alla fine dei documenti" + +#: pdfcredentials/app_settings.py:77 pdfcredentials/app_settings.py:181 +msgid "Include mail client connection settings" +msgstr "Includi le impostazioni di connessione del client di posta" + +#: pdfcredentials/app_settings.py:79 pdfcredentials/app_settings.py:184 +msgid "" +"Include required SMTP and IMAP connection information to configure a mail " +"client, a tablet or a phone" +msgstr "" +"Includi le informazioni di connessione SMTP e IMAP richieste per configurare " +"un client di posta, un tablet o telefono" + +#: pdfcredentials/app_settings.py:84 pdfcredentials/app_settings.py:190 +#: pdfcredentials/documents.py:107 +msgid "SMTP server address" +msgstr "Indirizzo del server SMTP" + +#: pdfcredentials/app_settings.py:86 pdfcredentials/app_settings.py:191 +msgid "Address of the SMTP server (hostname or IP)" +msgstr "Indirizzo del server SMTP (nome host o indirizzo IP)" + +#: pdfcredentials/app_settings.py:89 pdfcredentials/app_settings.py:195 +#: pdfcredentials/documents.py:108 +msgid "SMTP server port" +msgstr "Porta del server SMTP" + +#: pdfcredentials/app_settings.py:91 pdfcredentials/app_settings.py:197 +msgid "Listening port of the SMTP server" +msgstr "Porta di ascolto del server SMTP" + +#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:201 +#: pdfcredentials/documents.py:109 +msgid "SMTP connection security" +msgstr "Sicurezza della connessione al server SMTP" + +#: pdfcredentials/app_settings.py:96 pdfcredentials/app_settings.py:111 +#: pdfcredentials/app_settings.py:204 pdfcredentials/app_settings.py:222 +msgid "Connection security mechanism" +msgstr "Meccanismo di sicurezza della connessione" + +#: pdfcredentials/app_settings.py:99 pdfcredentials/app_settings.py:208 +#: pdfcredentials/documents.py:110 +msgid "IMAP server address" +msgstr "indirizzo del server IMAP" + +#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:209 +msgid "Address of the IMAP server (hostname or IP)" +msgstr "Indirizzo del server IMAP (nome host o indirizzo IP)" + +#: pdfcredentials/app_settings.py:104 pdfcredentials/app_settings.py:213 +#: pdfcredentials/documents.py:111 +msgid "IMAP server port" +msgstr "Porta del server IMAP" + +#: pdfcredentials/app_settings.py:106 pdfcredentials/app_settings.py:215 +msgid "Listening port of the IMAP server" +msgstr "Porta di ascolto del server IMAP" + +#: pdfcredentials/app_settings.py:109 pdfcredentials/app_settings.py:219 +#: pdfcredentials/documents.py:112 +msgid "IMAP connection security" +msgstr "Sicurezza della connessione al server IMAP" + +#: pdfcredentials/apps.py:19 +msgid "PDF credentials" +msgstr "Credenziali PDF" + +#: pdfcredentials/apps.py:21 +#, fuzzy +#| msgid "PDF credentials" +msgid "PDF Credentials" +msgstr "Credenziali PDF" + +#: pdfcredentials/documents.py:55 +msgid "Powered by Modoboa - Mail hosting made simple" +msgstr "Powered by Modoboa - Mail hosting made simple" + +#: pdfcredentials/documents.py:71 +#, python-format +msgid "" +"\n" +"Dear %s, this document contains the credentials you will need\n" +"to connect to Modoboa. Learn the content and destroy\n" +"the document as soon as possible.\n" +msgstr "" +"\n" +"Gentile %s, questo documento contiene le credenziali di accesso \n" +"per accedere a Modoboa. Leggilo e elimina\n" +" il documento il prima possibile.\n" + +#: pdfcredentials/documents.py:77 +msgid "Web panel:" +msgstr "Pannello web:" + +#: pdfcredentials/documents.py:91 +msgid "" +"\n" +"Here you can view your emails anytime online, create filters or manage\n" +"your contacts.\n" +msgstr "" +"\n" +"Qui puoi sempre visualizzare le tue email onlime, creare filtri\n" +"o gestire i tuoi contatti.\n" + +#: pdfcredentials/documents.py:98 +msgid "Please change your password!" +msgstr "Per favore cambia la tua password!" + +#: pdfcredentials/documents.py:104 +msgid "PC/Tablet/Smartphone configuration:" +msgstr "Configurazione PC/Tablet/Smartphone:" + +#: pdfcredentials/documents.py:122 +msgid "Use those settings for your computer, tablet or phone." +msgstr "Utilizza quelle impostazioni per il tuo computer, tablet o telefono." + +#: pdfcredentials/handlers.py:51 +msgid "Retrieve user's credentials as a PDF document" +msgstr "Recuperare le credenziali dell'utente come documento PDF" + +#: pdfcredentials/handlers.py:71 +#, fuzzy +#| msgid "PDF credentials" +msgid "Download PDF credentials" +msgstr "Credenziali PDF" + +#: pdfcredentials/lib.py:27 +#, fuzzy +#| msgid "Failed to create the directory that will contain PDF documents (%s)" +msgid "Can't write to selected directory to store PDF documents" +msgstr "Impossibile creare la cartella che conterrà i documenti PDF (%s)" + +#: pdfcredentials/lib.py:34 +#, python-format +msgid "Failed to create the directory that will contain PDF documents (%s)" +msgstr "Impossibile creare la cartella che conterrà i documenti PDF (%s)" + +#: policyd/core.py:89 +#, fuzzy +#| msgid "%s: limit reached" +msgid "Daily sending limit reached" +msgstr "%s: raggiunto il limite" + +#: policyd/core.py:124 +msgid "[modoboa] Sending limit reached" +msgstr "" + +#: policyd/templates/policyd/notifications/limit_reached.html:3 +#, python-format +msgid "Daily limit of the following %(ltype)s has been reached: %(name)s." +msgstr "" + +#: relaydomains/api/v1/serializers.py:25 +msgid "Unsupported service" +msgstr "Servizio non supportato" + +#: relaydomains/handlers.py:61 +msgid "Transport settings" +msgstr "Impostazioni di trasporto" + +#: relaydomains/handlers.py:85 +msgid "Transport" +msgstr "Trasporto" + +#: relaydomains/transport.py:14 +msgid "target host address" +msgstr "Indirizzo dell'host di destinazione " + +#: relaydomains/transport.py:16 +msgid "target host port" +msgstr "Porta dell'host di destinazione" + +#: relaydomains/transport.py:18 +msgid "verify recipients" +msgstr "Verifica destinatari" + #: templates/404.html:4 templates/500.html:4 msgid "Sorry" msgstr "Spiacente" @@ -1148,11 +3941,6 @@ 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 -msgid "Close" -msgstr "Chiudi" - #: templates/common/wizard_forms.html:31 msgid "Previous" msgstr "Precedente" @@ -1161,6 +3949,12 @@ msgstr "Precedente" msgid "Next" msgstr "Successivo" +#: templates/nlayout.html:57 +#, fuzzy +#| msgid "New domain" +msgid "New admin" +msgstr "Nuovo dominio" + #: templates/registration/base.html:8 msgid "Welcome to Modoboa" msgstr "Benvenuti in Modoboa" @@ -1220,6 +4014,7 @@ msgstr "" "indesiderata.

              " #: templates/registration/password_reset_email.html:4 +#: templates/registration/password_reset_email_v2.html:4 #, python-format msgid "" "To initiate the password reset process for your %(username)s Modoboa " @@ -1229,6 +4024,7 @@ msgstr "" "%(username)s, clicca il link sottostante:" #: templates/registration/password_reset_email.html:10 +#: templates/registration/password_reset_email_v2.html:10 msgid "" "If clicking the link above doesn't work, please copy and paste the URL in a " "new browser window instead." @@ -1237,6 +4033,7 @@ msgstr "" "una nuova finestra del browser." #: templates/registration/password_reset_email.html:14 +#: templates/registration/password_reset_email_v2.html:14 msgid "Sincerely, The Modoboa Team." msgstr "Cordialmente, il Team Modoboa." @@ -1248,17 +4045,90 @@ msgstr "" msgid "Modoboa password reset" msgstr "Modoboa password reset" -#~ msgid "md5crypt (weak)" -#~ msgstr "md5crypt (debole)" +#: transport/backends.py:55 +msgid "Invalid value" +msgstr "Valore non valido" -#~ msgid "sha256 (weak)" -#~ msgstr "sha256 (debole)" +#: transport/models.py:16 +msgid "pattern" +msgstr "pattern" -#~ msgid "md5 (weak)" -#~ msgstr "md5 (debole)" +#: transport/models.py:17 +msgid "service" +msgstr "servizio" -#~ msgid "crypt (weak)" -#~ msgstr "crypt (debole)" +#: transport/models.py:18 +msgid "next hop" +msgstr "prossimo salto" -#~ msgid "plain (weak)" -#~ msgstr "plain (debole)" +#~ msgid "A set of tools to ease DMARC integration" +#~ msgstr "Una serie di strumenti per facilitare l'integrazione DMARC" + +#~ msgid "Generate PDF documents containing users' credentials" +#~ msgstr "Genera i documenti PDF con le credenziali dell'utente" + +#, fuzzy +#~| msgid "IMAP migration" +#~ msgid "IMAP migrations" +#~ msgstr "Migrazione IMAP" + +#~ msgid "IMAP migration using OfflineIMAP" +#~ msgstr "Migrazione IMAP utilizzado OfflineIMAP" + +#~ msgid "Migrate existing mailboxes using IMAP and OfflineIMAP" +#~ msgstr "Migrare caselle di posta elettronica utilizzando IMAP e OfflineIMAP" + +#~ msgid "Graphical statistics about emails traffic using RRDtool" +#~ msgstr "Grafico delle statistiche sul traffico e-mail utilizzando RRDtool" + +#~ msgid "Mailboxes owner" +#~ msgstr "Proprietario delle caselle postali" + +#~ msgid "The UNIX account who owns mailboxes on the filesystem" +#~ msgstr "L'account UNIX a cui appartengono le caselle postali nel filsystem" + +#, python-format +#~ msgid "Domain '%s' does not exist" +#~ msgstr "Il dominio '%s' non esiste" + +#~ msgid "Raw format" +#~ msgstr "Formato raw" + +#~ msgid "Admin" +#~ msgstr "Amministratore" + +#~ msgid "File name" +#~ msgstr "Nome del file" + +#~ msgid "No {type} record found for MX {mx}" +#~ msgstr "Nessun record {type} trovato per l'MX {mx}" + +#~ msgid "No A record found for MX %(domain)s" +#~ msgstr "Nessun record A trovato per il record MX%(domain)s" + +#~ msgid "No AAAA record found for MX %(domain)s" +#~ msgstr "Nessun record AAAA trovato per il record MX %(domain)s" + +#~ msgid "Connection settings" +#~ msgstr "Impostazioni di connessione" + +#~ msgid "Address of your IMAP server" +#~ msgstr "Indirizzo del server IMAP" + +#~ msgid "Use a secured connection to access IMAP server" +#~ msgstr "Utilizza una connessione sicura per l'accesso al server IMAP" + +#~ msgid "Listening port of your IMAP server" +#~ msgstr "Porta in ascolto del server IMAP" + +#~ msgid "Cancel this account's migration" +#~ msgstr "Cancellare l'account di questa migrazione" + +#~ msgid "Cancel the migration for %s?" +#~ msgstr "Cancellare la migrazione %s?" + +#~ msgid "Unknow migration" +#~ msgstr "Migrazione sconosciuta" + +#~ msgid "Migration cancelled successfully" +#~ msgstr "Migrazione avvenuta con successo" diff --git a/modoboa/locale/it/LC_MESSAGES/djangojs.po b/modoboa/locale/it/LC_MESSAGES/djangojs.po index 62fb69f0c..cf284a110 100644 --- a/modoboa/locale/it/LC_MESSAGES/djangojs.po +++ b/modoboa/locale/it/LC_MESSAGES/djangojs.po @@ -2,11 +2,11 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. -# +# # Translators: # Antoine Nguyen , 2020 # Alessandro Fanna , 2021 -# +# #, fuzzy msgid "" msgstr "" @@ -65,3 +65,53 @@ msgstr "Sei sicuro?" #: static/js/twocols_nav.js:171 msgid "This will invalidate your registered application." msgstr "Questo invaliderà la tua domanda di registrazione." + +#: static/modoboa_stats/js/stats.js:43 +msgid "Search a domain" +msgstr "Cerca un dominio" + +#: relaydomains/static/relaydomains/js/relay_domains.js:45 +msgid "Services updated" +msgstr "Servizi aggiornati" + +#: static/admin/js/admin.js:129 static/admin/js/admin.js:174 +msgid "No more domain to show" +msgstr "Non ci sono altri domini da mostrare" + +#: static/admin/js/admin.js:149 +msgid "Do not delete domain directory" +msgstr "Non eliminare la cartella dei domini" + +#: static/admin/js/admin.js:151 +msgid "This operation will remove ALL data associated to this domain." +msgstr "Questa operazione eliminerà TUTTI i dati associati a questo dominio." + +#: static/admin/js/admin.js:152 +msgid "" +"This operation will remove all data associated to this domain, excepting " +"accounts." +msgstr "" +"Questa operazione eliminerà tutti i dati associati a questo dominio tranne " +"gli account" + +#: static/admin/js/admin.js:177 static/admin/js/admin.js:436 +msgid "No more quota to show" +msgstr "Non ci sono altre quote da mostrare" + +#: static/admin/js/admin.js:180 +#, fuzzy +#| msgid "No more quota to show" +msgid "No more log to show" +msgstr "Non ci sono altre quote da mostrare" + +#: static/admin/js/admin.js:309 +msgid "No domain administrator defined" +msgstr "Non è stato definito un amministratore di dominio" + +#: static/admin/js/admin.js:365 static/admin/js/admin.js:433 +msgid "No more identity to show" +msgstr "Non ci sono altre identità da mostrare" + +#: static/admin/js/admin.js:407 +msgid "Do not delete mailbox directory" +msgstr "Non eliminare la cartella della casella posta" diff --git a/modoboa/locale/ja_JP/LC_MESSAGES/django.po b/modoboa/locale/ja_JP/LC_MESSAGES/django.po index 6dacbff04..bbfa4e5af 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: 2020-05-06 13:15+0200\n" +"POT-Creation-Date: 2023-04-20 10:38+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,41 +20,1862 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: core/app_settings.py:26 +#: admin/api/v1/serializers.py:35 admin/forms/domain.py:44 +#, fuzzy +#| msgid "" +#| "Default quota (in MB) applied to freshly created domains with no value " +#| "specified. A value of 0 means no quota." +msgid "" +"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " +"A value of 0 means no quota." +msgstr "" +"デフォルトのクォータ (MB) が、値を指定しないで、新しく作成されたドメインに適" +"用されます。\n" +"値が0の場合は、クォータ制限はありません。" + +#: admin/api/v1/serializers.py:42 +#, fuzzy +#| msgid "" +#| "Default quota (in MB) applied to freshly created domains with no value " +#| "specified. A value of 0 means no quota." +msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." +msgstr "" +"デフォルトのクォータ (MB) が、値を指定しないで、新しく作成されたドメインに適" +"用されます。\n" +"値が0の場合は、クォータ制限はありません。" + +#: admin/api/v1/serializers.py:73 admin/forms/domain.py:108 +#, fuzzy +#| msgid "No information available for this domain." +msgid "No authorized MX record found for this domain" +msgstr "このドメインに関する情報がありません。" + +#: admin/api/v1/serializers.py:91 admin/forms/domain.py:150 +msgid "Cannot be greater than domain quota" +msgstr "" + +#: admin/api/v1/serializers.py:123 admin/api/v1/serializers.py:318 +#: admin/api/v2/serializers.py:479 admin/models/alias.py:34 +msgid "Permission denied." +msgstr "アクセス拒否" + +#: admin/api/v1/serializers.py:174 admin/api/v2/serializers.py:74 +#: admin/api/v2/serializers.py:408 admin/forms/alias.py:108 +#: admin/forms/alias.py:110 core/api/v2/serializers.py:224 +#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235 +#: core/app_settings.py:608 core/app_settings.py:610 core/app_settings.py:621 +#: transport/backends.py:40 +msgid "This field is required" +msgstr "このフィールドは必須です" + +#: admin/api/v1/serializers.py:186 +msgid "" +"List of administered domains (resellers and domain administrators only)." +msgstr "管理しているドメインのリスト (リセーラーとドメイン管理者のみ)" + +#: admin/api/v1/serializers.py:292 admin/api/v2/serializers.py:458 +msgid "Not allowed for this role." +msgstr "このロールには許可されていません" + +#: admin/api/v1/serializers.py:310 +msgid "Must be equal to mailbox full_address" +msgstr "メールボックス full_address に等しくなければなりません" + +#: admin/api/v1/serializers.py:347 admin/api/v2/serializers.py:503 +#: admin/forms/account.py:178 admin/forms/account.py:180 +#: admin/forms/domain.py:165 admin/forms/domain.py:294 +#: admin/forms/domain.py:297 core/forms.py:94 core/forms.py:97 core/forms.py:99 +#, fuzzy +#| msgid "A mailbox is required" +msgid "This field is required." +msgstr "メールボックスは必須です" + +#: admin/api/v1/serializers.py:359 admin/api/v2/serializers.py:520 +msgid "Local domain {} does not exist" +msgstr "ローカルドメイン {} は、存在しません" + +#: admin/api/v1/serializers.py:445 +msgid "A list of recipient" +msgstr "" + +#: admin/api/v1/serializers.py:492 +#, fuzzy +#| msgid "You don't have access to this domain" +msgid "You don't have access to this domain." +msgstr "このドメインにアクセスする権限がありません" + +#: admin/api/v1/serializers.py:500 +#, fuzzy +#| msgid "You don't have access to this domain" +msgid "You don't have access to this mailbox." +msgstr "このドメインにアクセスする権限がありません" + +#: admin/api/v1/viewsets.py:174 +msgid "Here is your new Modoboa password: {}" +msgstr "" + +#: admin/api/v2/serializers.py:100 admin/forms/domain.py:314 +#, python-format +msgid "User '%s' already exists" +msgstr "ユーザー %s はすでに存在します" + +#: admin/api/v2/serializers.py:210 admin/api/v2/serializers.py:218 +#: admin/app_settings.py:237 admin/app_settings.py:245 +#: admin/forms/account.py:351 +msgid "Must be a positive integer" +msgstr "正の整数でなければいけません" + +#: admin/api/v2/serializers.py:227 admin/app_settings.py:255 +#: pdfcredentials/api/v2/serializers.py:50 +#, fuzzy +#| msgid "Domain not found." +msgid "Directory not found." +msgstr "ドメインが見つかりません" + +#: admin/api/v2/serializers.py:231 +#, fuzzy +#| msgid "Domain not found." +msgid "Directory non-writable" +msgstr "ドメインが見つかりません" + +#: admin/api/v2/serializers.py:236 admin/app_settings.py:261 +msgid "openssl not found, please make sure it is installed." +msgstr "" + +#: admin/api/v2/serializers.py:251 admin/app_settings.py:278 +msgid "This field only allows valid IP addresses (or networks)" +msgstr "" + +#: admin/api/v2/serializers.py:263 +msgid "Please disable imap migration before disabling this option." +msgstr "" + +#: admin/api/v2/serializers.py:275 admin/app_settings.py:293 +msgid "Define at least one authorized network / address" +msgstr "" + +#: admin/api/v2/serializers.py:508 +#, fuzzy +#| msgid "A mailbox is required" +msgid "A mailbox is required to create aliases." +msgstr "メールボックスは必須です" + +#: admin/api/v2/serializers.py:649 +#, fuzzy +#| msgid "Unknown domain %s" +msgid "Unknown status" +msgstr "不明なドメイン %s" + +#: admin/api/v2/viewsets.py:75 admin/forms/account.py:365 +#: admin/forms/account.py:373 admin/forms/alias.py:91 +msgid "You don't have access to this domain" +msgstr "このドメインにアクセスする権限がありません" + +#: admin/api/v2/viewsets.py:78 admin/views/domain.py:247 +msgid "You can't delete your own domain" +msgstr "あなた自身のドメインは削除できません" + +#: admin/api/v2/viewsets.py:384 +msgid "No alarm ID provided" +msgstr "" + +#: admin/api/v2/viewsets.py:389 +msgid "Received invalid alarm id(s)" +msgstr "" + +#: admin/app_settings.py:23 admin/app_settings.py:300 admin/handlers.py:266 +#: admin/templates/admin/_global_statistics_widget.html:11 +#: admin/templates/admin/domains.html:5 limits/app_settings.py:37 +#: limits/app_settings.py:170 limits/constants.py:9 +msgid "Domains" +msgstr "ドメイン" + +#: admin/app_settings.py:26 admin/app_settings.py:303 +msgid "Enable MX checks" +msgstr "" + +#: admin/app_settings.py:29 admin/app_settings.py:305 +msgid "Check that every domain has a valid MX record" +msgstr "" + +#: admin/app_settings.py:34 admin/app_settings.py:309 +msgid "Valid MXs" +msgstr "" + +#: admin/app_settings.py:37 admin/app_settings.py:312 +msgid "" +"A list of IP or network address every MX record should match. A warning will " +"be sent if a record does not respect it." +msgstr "" + +#: admin/app_settings.py:45 admin/app_settings.py:318 +msgid "New domains must use authorized MX(s)" +msgstr "" + +#: admin/app_settings.py:48 admin/app_settings.py:321 +msgid "" +"Prevent the creation of a new domain if its MX record does not use one of " +"the defined addresses." +msgstr "" + +#: admin/app_settings.py:54 admin/app_settings.py:326 +#, fuzzy +#| msgid "Enable DNSBL checks" +msgid "Enable SPF checks" +msgstr "DNSBL チェックを有効にする" + +#: admin/app_settings.py:57 admin/app_settings.py:328 +#, fuzzy +#| msgid "Check every domain against major DNSBL providers" +msgid "Check if every domain has a valid SPF record" +msgstr "すべてのドメインを 主な DNSBL プロバイダーでチェックする" + +#: admin/app_settings.py:62 admin/app_settings.py:332 +#, fuzzy +#| msgid "Enable DNSBL checks" +msgid "Enable DKIM checks" +msgstr "DNSBL チェックを有効にする" + +#: admin/app_settings.py:65 admin/app_settings.py:334 +msgid "Check if every domain with DKIM signin enabled has a valid DNS record" +msgstr "" + +#: admin/app_settings.py:71 admin/app_settings.py:339 +#, fuzzy +#| msgid "Enable DNSBL checks" +msgid "Enable DMARC checks" +msgstr "DNSBL チェックを有効にする" + +#: admin/app_settings.py:74 admin/app_settings.py:341 +#, fuzzy +#| msgid "Check every domain against major DNSBL providers" +msgid "Check if every domain has a valid DMARC record" +msgstr "すべてのドメインを 主な DNSBL プロバイダーでチェックする" + +#: admin/app_settings.py:79 admin/app_settings.py:345 +#, fuzzy +#| msgid "Enable DNSBL checks" +msgid "Enable autoconfig checks" +msgstr "DNSBL チェックを有効にする" + +#: admin/app_settings.py:82 admin/app_settings.py:347 +msgid "Check if every domain has a valid records for autoconfiguration" +msgstr "" + +#: admin/app_settings.py:87 admin/app_settings.py:352 +msgid "Enable DNSBL checks" +msgstr "DNSBL チェックを有効にする" + +#: admin/app_settings.py:90 admin/app_settings.py:354 +msgid "Check every domain against major DNSBL providers" +msgstr "すべてのドメインを 主な DNSBL プロバイダーでチェックする" + +#: admin/app_settings.py:95 admin/app_settings.py:358 +msgid "Custom DNS server" +msgstr "" + +#: admin/app_settings.py:99 admin/app_settings.py:360 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "" + +#: admin/app_settings.py:104 admin/app_settings.py:365 +msgid "DKIM keys storage directory" +msgstr "" + +#: admin/app_settings.py:107 admin/app_settings.py:367 +msgid "" +"Absolute path of the directory where DKIM private keys will be stored. Make " +"sure this directory belongs to root user and is not readable by the outside " +"world." +msgstr "" + +#: admin/app_settings.py:115 admin/app_settings.py:373 +msgid "Default DKIM key length" +msgstr "" + +#: admin/app_settings.py:119 admin/app_settings.py:375 +msgid "Default length in bits for newly generated DKIM keys." +msgstr "" + +#: admin/app_settings.py:124 admin/app_settings.py:379 +msgid "Default domain quota" +msgstr "デフォルトドメインクォータ" + +#: admin/app_settings.py:127 admin/app_settings.py:381 +msgid "" +"Default quota (in MB) applied to freshly created domains with no value " +"specified. A value of 0 means no quota." +msgstr "" +"デフォルトのクォータ (MB) が、値を指定しないで、新しく作成されたドメインに適" +"用されます。\n" +"値が0の場合は、クォータ制限はありません。" + +#: admin/app_settings.py:133 admin/app_settings.py:386 +#, fuzzy +#| msgid "Default domain quota" +msgid "Default domain sending limit" +msgstr "デフォルトドメインクォータ" + +#: admin/app_settings.py:136 admin/app_settings.py:388 +msgid "" +"Number of messages freshly created domains will be allowed to send per day. " +"Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:141 admin/app_settings.py:395 +#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:58 +#: limits/app_settings.py:119 limits/app_settings.py:187 +#: limits/app_settings.py:238 limits/constants.py:17 limits/constants.py:45 +msgid "Mailboxes" +msgstr "メールボックス" + +#: admin/app_settings.py:144 admin/app_settings.py:398 +msgid "Handle mailboxes on filesystem" +msgstr "ファイルシステムのメールボックスを操作する" + +#: admin/app_settings.py:147 admin/app_settings.py:400 +msgid "" +"Rename or remove mailboxes on the filesystem when they get renamed or " +"removed within Modoboa" +msgstr "" +"Modoboa で、メールボックスの名前の変更もしくは、削除したとき、ファイルシステ" +"ム上のメールボックスも、名前の変更もしくは削除する。" + +#: admin/app_settings.py:153 admin/app_settings.py:405 admin/forms/domain.py:49 +#: admin/models/domain.py:32 admin/templates/admin/domain_detail.html:64 +#, fuzzy +#| msgid "Default domain quota" +msgid "Default mailbox quota" +msgstr "デフォルトドメインクォータ" + +#: admin/app_settings.py:156 +#, fuzzy +#| msgid "" +#| "Default quota (in MB) applied to freshly created domains with no value " +#| "specified. A value of 0 means no quota." +msgid "" +"Default mailbox quota (in MB) applied to freshly created mailboxes with no " +"value specified. A value of 0 means no quota." +msgstr "" +"デフォルトのクォータ (MB) が、値を指定しないで、新しく作成されたドメインに適" +"用されます。\n" +"値が0の場合は、クォータ制限はありません。" + +#: admin/app_settings.py:162 admin/app_settings.py:413 +#, fuzzy +#| msgid "Default domain quota" +msgid "Default mailbox sending limit" +msgstr "デフォルトドメインクォータ" + +#: admin/app_settings.py:165 admin/app_settings.py:415 +msgid "" +"Number of messages freshly created mailboxes will be allowed to send per " +"day. Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:171 admin/app_settings.py:420 +msgid "Automatic account removal" +msgstr "アカウントの自動削除" + +#: admin/app_settings.py:174 admin/app_settings.py:422 +msgid "When a mailbox is removed, also remove the associated account" +msgstr "メールボックスが削除されたとき、関連するアカウントも削除します" + +#: admin/app_settings.py:178 admin/app_settings.py:426 +msgid "Automatic domain/mailbox creation" +msgstr "ドメインとメールボックスを自動作成" + +#: admin/app_settings.py:181 admin/app_settings.py:428 +msgid "Create a domain and a mailbox when an account is automatically created." +msgstr "" +"アカウントが自動的に作成されたとき、ドメインとメールボックを作成します。" + +#: admin/app_settings.py:187 admin/app_settings.py:434 +msgid "Create an alias when a mailbox is renamed" +msgstr "" + +#: admin/app_settings.py:190 admin/app_settings.py:436 +msgid "Create an alias using the old address when a mailbox is renamed." +msgstr "" + +#: admin/app_settings.py:407 +#, fuzzy +#| msgid "" +#| "Default quota (in MB) applied to freshly created domains with no value " +#| "specified. A value of 0 means no quota." +msgid "" +"Default mailbox quota (in MB) applied to freshly created domains with no " +"value specified. A value of 0 means no quota." +msgstr "" +"デフォルトのクォータ (MB) が、値を指定しないで、新しく作成されたドメインに適" +"用されます。\n" +"値が0の場合は、クォータ制限はありません。" + +#: admin/app_settings.py:451 admin/app_settings.py:453 +msgid "Administration" +msgstr "管理" + +#: admin/constants.py:28 admin/forms/alias.py:43 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 +msgid "Domain" +msgstr "ドメイン" + +#: admin/constants.py:29 +msgid "Relay domain" +msgstr "リレードメイン" + +#: admin/constants.py:44 +msgid "Opened" +msgstr "" + +#: admin/constants.py:45 +msgid "Closed" +msgstr "" + +#: admin/forms/account.py:32 admin/templates/admin/domain_detail.html:159 +#: core/forms.py:23 pdfcredentials/documents.py:80 +msgid "Username" +msgstr "ユーザ名" + +#: admin/forms/account.py:34 +msgid "" +"The user's name. Must be a valid e-mail address for simple users or " +"administrators with a mailbox." +msgstr "" +"ユーザーの名前。\n" +"メールボックスを持つユーザーもしくは管理者の有効な電子メールアドレスでなけれ" +"ばなりません。" + +#: admin/forms/account.py:39 admin/templates/admin/account_detail.html:29 +#: core/templates/core/information.html:37 +msgid "Role" +msgstr "ロール" + +#: admin/forms/account.py:40 +msgid "Choose" +msgstr "選ぶ" + +#: admin/forms/account.py:41 +msgid "What level of permission this user will have" +msgstr "このユーザーは、アクセス許可のレベルを持つことになります" + +#: admin/forms/account.py:44 admin/forms/domain.py:248 +#, fuzzy +#| msgid "Invalid address" +msgid "Random password" +msgstr "不正なアドレス" + +#: admin/forms/account.py:46 +msgid "" +"Generate a random password. If you're updating this account and check this " +"box, a new password will be generated." +msgstr "" + +#: admin/forms/account.py:52 core/forms.py:27 pdfcredentials/documents.py:81 +msgid "Password" +msgstr "パスワード" + +#: admin/forms/account.py:57 core/forms.py:48 +msgid "Confirmation" +msgstr "確認" + +#: admin/forms/account.py:60 +msgid "Enter the same password as above, for verification." +msgstr "確認のため、上記と同じパスワードを入力します。" + +#: admin/forms/account.py:72 +msgid "Enabled" +msgstr "有効化" + +#: admin/forms/account.py:167 +msgid "Only super administrators are allowed for this mode" +msgstr "スーパー管理者だけが、このモードのために許可されています。" + +#: admin/forms/account.py:186 +msgid "The two password fields didn't match." +msgstr "2つのパスワード項目が一致しません" + +#: admin/forms/account.py:199 +msgid "You can't disable your own account" +msgstr "あなた自身のアカウントは無効化できません" + +#: admin/forms/account.py:226 +msgid "E-mail" +msgstr "電子メール" + +#: admin/forms/account.py:228 +msgid "Create an alias using the old address" +msgstr "" + +#: admin/forms/account.py:233 admin/forms/domain.py:41 +#: admin/templates/admin/account_detail.html:45 +#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:78 +#: limits/app_settings.py:204 limits/constants.py:30 +msgid "Quota" +msgstr "クォータ" + +#: admin/forms/account.py:236 +#, fuzzy +#| msgid "" +#| "Quota in MB for this mailbox. Define a custom value or use domain's " +#| "default one. Leave empty to define an unlimited value (not allowed for " +#| "domain administrators)." +msgid "" +"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " +"custom value or use domain's default one. Leave empty to define an unlimited " +"value (not allowed for domain administrators)." +msgstr "" +"このメールボックスのクォータ (MB)\n" +"カスタム値またはドメインのデフォルト値を定義します\n" +"無制限の値を定義する場合は空白のままにします\n" +"(ドメイン管理者には許可されていません)" + +#: admin/forms/account.py:246 admin/models/domain.py:36 +#: admin/models/mailbox.py:99 admin/templates/admin/account_detail.html:50 +#: admin/templates/admin/domain_detail.html:69 +msgid "Message sending limit" +msgstr "" + +#: admin/forms/account.py:250 admin/models/mailbox.py:101 +msgid "Number of messages this mailbox can send per day" +msgstr "" + +#: admin/forms/account.py:253 admin/forms/domain.py:31 +#: admin/templates/admin/domain_headers.html:4 +msgid "Alias(es)" +msgstr "エイリアス" + +#: admin/forms/account.py:256 +#, fuzzy +#| msgid "" +#| "Alias(es) of this mailbox. Indicate only one address per input, press " +#| "ENTER to add a new input. Use the '*' character to create a 'catchall' " +#| "alias (ex: *@domain.tld)." +msgid "" +"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " +"to add a new input. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" +"メールボックスのエイリアス\n" +"input ごとに1つだけのアドレスを記入し、 ENTER キーを押して、新しい input を追" +"加します\n" +" 「キャッチオール」エイリアスを作成するには、 ' * '文字を使用してください " +"(例: *@domain.tld)" + +#: admin/forms/account.py:262 +msgid "Sender addresses" +msgstr "" + +#: admin/forms/account.py:265 +msgid "" +"Additional sender address(es) for this account. The user will be allowed to " +"send emails using this address, even if it does not exist locally. Indicate " +"one address per input. Press ENTER to add a new input." +msgstr "" + +#: admin/forms/account.py:325 admin/forms/alias.py:88 +#: admin/models/mailbox.py:313 +msgid "Domain does not exist" +msgstr "ドメインは存在しません" + +#: admin/forms/account.py:361 +msgid "Local domain does not exist" +msgstr "ローカルドメインは存在しません" + +#: admin/forms/account.py:476 +msgid "Domain(s)" +msgstr "ドメイン" + +#: admin/forms/account.py:478 +msgid "Domain(s) that user administrates" +msgstr "ユーザーに管理されたドメイン" + +#: admin/forms/account.py:525 admin/forms/account.py:615 +#: admin/forms/domain.py:365 admin/forms/domain.py:436 core/apps.py:19 +#: core/apps.py:21 imap_migration/app_settings.py:14 +#: imap_migration/app_settings.py:64 maillog/forms.py:20 +#: pdfcredentials/app_settings.py:20 pdfcredentials/app_settings.py:123 +msgid "General" +msgstr "全般" + +#: admin/forms/account.py:529 core/templates/core/user_profile.html:3 +#: core/templatetags/core_tags.py:116 +msgid "Profile" +msgstr "プロフィール" + +#: admin/forms/account.py:533 admin/forms/account.py:621 +msgid "Mail" +msgstr "メール" + +#: admin/forms/account.py:536 +msgid "Permissions" +msgstr "アクセス許可" + +#: admin/forms/account.py:604 +msgid "Account updated" +msgstr "アカウントを更新しました" + +#: admin/forms/account.py:629 +msgid "New account" +msgstr "新しいアカウト" + +#: admin/forms/account.py:639 +msgid "Account created" +msgstr "アカウントを作成しました" + +#: admin/forms/alias.py:20 +#, fuzzy +#| msgid "Invalid address" +msgid "Random address" +msgstr "不正なアドレス" + +#: admin/forms/alias.py:23 +msgid "Email address" +msgstr "メールアドレス" + +#: admin/forms/alias.py:25 +msgid "" +"The alias address. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" +"エイリアスアドレス\n" +"キャッチオールエイリアスを作成するためには、ドメイン名だけを入力します " +"(@domain.tld)" + +#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37 +msgid "Recipients" +msgstr "受信者" + +#: admin/forms/alias.py:33 +msgid "" +"Addresses this alias will point to. Indicate only one address per input, " +"press ENTER to add a new input." +msgstr "" +"アドレスはこのエイリアスが指し示すます。\n" +"input ごとに1つだけのアドレスを記入し、 ENTER キーを押して、新しい input を追" +"加します" + +#: admin/forms/alias.py:114 +msgid "No recipient defined" +msgstr "受信者が定義されていません" + +#: admin/forms/domain.py:28 +#: admin/templates/admin/_global_statistics_widget.html:7 +msgid "Type" +msgstr "タイプ" + +#: admin/forms/domain.py:34 +msgid "" +"Alias(es) of this domain. Indicate only one name per input, press ENTER to " +"add a new input." +msgstr "" +"このドメインのエイリアス \n" +"input ごとに1つの名前を入力して、 ENTER キーを押して、新しい input を追加しま" +"す" + +#: admin/forms/domain.py:39 +msgid "Key selector" +msgstr "" + +#: admin/forms/domain.py:52 +#, fuzzy +#| msgid "" +#| "Default quota (in MB) applied to freshly created domains with no value " +#| "specified. A value of 0 means no quota." +msgid "" +"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " +"GB. A value of 0 means no quota." +msgstr "" +"デフォルトのクォータ (MB) が、値を指定しないで、新しく作成されたドメインに適" +"用されます。\n" +"値が0の場合は、クォータ制限はありません。" + +#: admin/forms/domain.py:97 admin/handlers.py:166 +msgid "domain alias" +msgstr "ドメインエイリアス" + +#: admin/forms/domain.py:100 admin/forms/domain.py:176 +#: admin/forms/domain.py:184 +#, python-format +msgid "A %s with this name already exists" +msgstr " %s という名前は、すでに存在しています" + +#: admin/forms/domain.py:120 +msgid "DKIM keys storage directory not configured" +msgstr "" + +#: admin/forms/domain.py:155 +msgid "You can't define an unlimited quota." +msgstr "" + +#: admin/forms/domain.py:176 admin/forms/domain.py:181 policyd/core.py:106 +msgid "domain" +msgstr "ドメイン" + +#: admin/forms/domain.py:230 +msgid "Create a domain administrator" +msgstr "ドメイン管理者を作成する" + +#: admin/forms/domain.py:233 +msgid "Automatically create an administrator for this domain" +msgstr "自動的にドメインの管理者を作成する" + +#: admin/forms/domain.py:238 admin/templates/admin/domain_detail.html:159 +#: admin/templates/admin/domain_headers.html:3 +#: admin/templates/admin/identity_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:9 +#: core/templates/core/information.html:14 +#: core/templates/core/information.html:36 +msgid "Name" +msgstr "名前" + +#: admin/forms/domain.py:241 +msgid "" +"The administrator's name. Don't include the domain's name here, it will be " +"automatically appended." +msgstr "" +"管理者の名前\n" +"ここでは、ドメイン名を含めないでください、それが自動的に付加されます。" + +#: admin/forms/domain.py:251 +#, fuzzy +#| msgid "Create a domain administrator" +msgid "Generate a random password for the administrator." +msgstr "ドメイン管理者を作成する" + +#: admin/forms/domain.py:257 +msgid "With a mailbox" +msgstr "" + +#: admin/forms/domain.py:260 +#, fuzzy +#| msgid "Create a domain administrator" +msgid "Create a mailbox for the administrator." +msgstr "ドメイン管理者を作成する" + +#: admin/forms/domain.py:266 +msgid "Create aliases" +msgstr "エイリアスを作成" + +#: admin/forms/domain.py:269 +msgid "Automatically create standard aliases for this domain" +msgstr "自動的にドメインの標準的なエイリアスを作成する" + +#: admin/forms/domain.py:285 +msgid "Invalid format" +msgstr "不正なフォーマット" + +#: admin/forms/domain.py:426 +msgid "Domain modified" +msgstr "ドメインが修正されました" + +#: admin/forms/domain.py:447 +msgid "Options" +msgstr "オプション" + +#: admin/forms/domain.py:455 +msgid "New domain" +msgstr "新しいドメイン" + +#: admin/forms/domain.py:468 +msgid "Domain created" +msgstr "ドメインが作成されました" + +#: admin/forms/export.py:9 admin/forms/import_.py:13 +msgid "Separator" +msgstr "セパレーター" + +#: admin/forms/forward.py:12 +msgid "Recipient(s)" +msgstr "受信者" + +#: admin/forms/forward.py:16 +msgid "Indicate one or more recipients separated by a ','" +msgstr "\",\"で区切られた1つまたは複数の受信者を示します" + +#: admin/forms/forward.py:19 +msgid "Keep local copies" +msgstr "ローカルコピーを保持する" + +#: admin/forms/forward.py:22 +msgid "Forward messages and store copies into your local mailbox" +msgstr "メッセージを転送して、ローカルのメールボックスへコピーを格納します。" + +#: admin/forms/import_.py:11 +msgid "Select a file" +msgstr "ファイルを選択" + +#: admin/forms/import_.py:19 +msgid "Continue on error" +msgstr "エラーのときに続行する" + +#: admin/forms/import_.py:20 +msgid "Don't treat duplicated objects as error" +msgstr "重複したオブジェクトをエラーとして処理しない" + +#: admin/forms/import_.py:38 +msgid "Crypt passwords" +msgstr "パスワード暗号化" + +#: admin/forms/import_.py:40 +msgid "Check this option if passwords contained in your file are not crypted" +msgstr "" +"ファイルに含まれるパスワードが暗号化されていない場合は、このオプションを" +"チェックしてください" + +#: admin/handlers.py:215 +#, python-format +msgid "Account import failed (%s): domain does not exist" +msgstr "アカウントのインポートに失敗しました (%s): ドメインが存在しません" + +#: admin/handlers.py:228 admin/models/mailbox.py:342 +msgid "Mailbox {} already exists" +msgstr "メールボックス {} はすでに存在します" + +#: admin/handlers.py:236 +#, python-format +msgid "Account import failed (%s): wrong quota value" +msgstr "アカウントのインポートに失敗しました (%s): 不正なクォータの値" + +#: admin/handlers.py:276 +#: admin/templates/admin/_global_statistics_widget.html:17 +#: admin/templates/admin/_per_domain_statistics_widget.html:8 +#: admin/templates/admin/identities.html:5 +msgid "Identities" +msgstr "ID" + +#: admin/handlers.py:292 admin/templates/admin/forward.html:2 +msgid "Forward" +msgstr "転送先" + +#: admin/lib.py:48 +msgid "A mailbox is required" +msgstr "メールボックスは必須です" + +#: admin/lib.py:138 +msgid "You are not allowed to import domains" +msgstr "ドメインのインポートは許可されていません" + +#: admin/lib.py:149 +msgid "You are not allowed to import domain aliases." +msgstr "ドメインエイリアスのインポートは許可されていません" + +#: admin/lib.py:199 admin/tests/test_mx.py:152 admin/tests/test_mx.py:161 +#: admin/tests/test_mx.py:164 +#, fuzzy, python-format +#| msgid "No information available for this domain." +msgid "No DNS record found for %s" +msgstr "このドメインに関する情報がありません。" + +#: admin/lib.py:202 +#, fuzzy, python-format +#| msgid "No information available for this domain." +msgid "No %(type)s record for %(name)s" +msgstr "このドメインに関する情報がありません。" + +#: admin/lib.py:206 admin/tests/test_mx.py:156 +msgid "No working name servers found" +msgstr "" + +#: admin/lib.py:209 admin/tests/test_mx.py:158 +#, python-format +msgid "DNS resolution timeout, unable to query %s at the moment" +msgstr "" + +#: admin/lib.py:212 +#, python-format +msgid "DNS name is too long: %s" +msgstr "" + +#: admin/lib.py:239 +#, fuzzy, python-brace-format +#| msgid "Invalid quota value for domain '%s'" +msgid "Invalid IP address format for {domain}; {addr}" +msgstr "不正なドメイン %s のクォータ値" + +#: admin/lib.py:309 +#, python-format +msgid "Object already exists: %s" +msgstr "オブジェクトはすでに存在します: %s" + +#: admin/lib.py:313 +#, python-format +msgid "%d objects imported successfully" +msgstr "%d オブジェクトのインポートに成功しました" + +#: admin/management/commands/subcommands/_import.py:93 +msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:105 +#, python-format +msgid "Reading CSV file using %(encoding)s encoding" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:116 +#, python-format +msgid "Unable to decode CSV file using %(encoding)s encoding" +msgstr "" + +#: admin/management/commands/subcommands/_manage_dkim_keys.py:28 +msgid "DKIM path non-writable" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:121 +msgid "MX {} listed by DNSBL provider {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:169 +#, fuzzy +#| msgid "Domain not found." +msgid "Domain has no MX record" +msgstr "ドメインが見つかりません" + +#: admin/management/commands/subcommands/_mx.py:173 +msgid "Domain {} has no MX record" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:193 +msgid "Invalid MX record: {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:199 +#, python-brace-format +msgid "MX record for domain {0} is invalid: {1}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:213 +msgid "[modoboa] MX issue(s) for domain {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:271 +msgid "[modoboa] DNSBL issue(s) for domain {}" +msgstr "[modoboa] ドメイン {} の DNSBL結果" + +#: admin/models/alias.py:32 +msgid "Domain not found." +msgstr "ドメインが見つかりません" + +#: admin/models/alias.py:37 +#, fuzzy +#| msgid "Alias with this name already exists" +msgid "An alias with this name already exists." +msgstr "このエイリアス名がすでに存在しています" + +#: admin/models/alias.py:71 admin/models/mailbox.py:92 +msgid "address" +msgstr "アドレス" + +#: admin/models/alias.py:73 +msgid "The alias address." +msgstr "エイリアスアドレス" + +#: admin/models/alias.py:78 admin/models/domain.py:43 +#: admin/models/domain_alias.py:41 +msgid "enabled" +msgstr "有効" + +#: admin/models/alias.py:79 admin/models/domain_alias.py:42 +msgid "Check to activate this alias" +msgstr "このエイリアスをアクティブにするために確認してください" + +#: admin/models/alias.py:84 admin/templates/admin/alias_detail.html:32 +#: core/templates/core/information.html:17 +msgid "Description" +msgstr "説明" + +#: admin/models/alias.py:86 admin/templates/admin/alias_detail.html:29 +msgid "Expire at" +msgstr "" + +#: admin/models/alias.py:127 +msgid "alias" +msgstr "エイリアス" + +#: admin/models/alias.py:159 +msgid "Invalid address" +msgstr "不正なアドレス" + +#: admin/models/alias.py:180 +msgid "Local recipient {}@{} not found" +msgstr "ローカル受信者 {}@{} は見つかりません" + +#: admin/models/alias.py:215 +#, fuzzy +#| msgid "Invalid line: %s" +msgid "Invalid line: {}" +msgstr "不正な行: %s" + +#: admin/models/domain.py:26 admin/models/domain_alias.py:33 +msgid "name" +msgstr "名前" + +#: admin/models/domain.py:27 +msgid "The domain name" +msgstr "ドメイン名" + +#: admin/models/domain.py:39 +msgid "Number of messages this domain can send per day" +msgstr "" + +#: admin/models/domain.py:44 +msgid "Check to activate this domain" +msgstr "このドメインをアクティブするために確認してください" + +#: admin/models/domain.py:49 +#, fuzzy +#| msgid "Enable DNSBL checks" +msgid "Enable DNS checks" +msgstr "DNSBL チェックを有効にする" + +#: admin/models/domain.py:50 +#, fuzzy +#| msgid "Check to activate this domain" +msgid "Check to enable DNS checks for this domain" +msgstr "このドメインをアクティブするために確認してください" + +#: admin/models/domain.py:57 +msgid "Enable DKIM signing" +msgstr "" + +#: admin/models/domain.py:59 +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." +msgstr "" + +#: admin/models/domain.py:65 +msgid "Key length" +msgstr "" + +#: admin/models/domain.py:357 admin/models/domain_alias.py:66 +#: core/models.py:320 relaydomains/lib.py:13 +msgid "Invalid line" +msgstr "不正な行" + +#: admin/models/domain.py:367 +#, fuzzy +#| msgid "No information available for this domain." +msgid "{}: no authorized MX record found for domain" +msgstr "このドメインに関する情報がありません。" + +#: admin/models/domain.py:374 +#, fuzzy +#| msgid "Invalid quota value for domain '%s'" +msgid "{}: invalid quota value for domain" +msgstr "不正なドメイン %s のクォータ値" + +#: admin/models/domain.py:381 +#, fuzzy +#| msgid "Invalid quota value for domain '%s'" +msgid "{}: invalid default mailbox quota value for domain" +msgstr "不正なドメイン %s のクォータ値" + +#: admin/models/domain.py:386 +#, fuzzy +#| msgid "Invalid quota value for domain '%s'" +msgid "{}: default mailbox quota cannot be greater than domain quota" +msgstr "不正なドメイン %s のクォータ値" + +#: admin/models/domain_alias.py:34 +msgid "The alias name" +msgstr "エイリアス名" + +#: admin/models/domain_alias.py:36 +msgid "target" +msgstr "ターゲット" + +#: admin/models/domain_alias.py:37 +msgid "The domain this alias points to" +msgstr "ドメインこのエイリアスポイントへ" + +#: admin/models/domain_alias.py:75 +#, python-format +msgid "Unknown domain %s" +msgstr "不明なドメイン %s" + +#: admin/models/mailbox.py:94 +msgid "Mailbox address (without the @domain.tld part)" +msgstr "メールボックスアドレス (@domain.tld 部分なし)" + +#: admin/models/mailbox.py:156 +#, python-format +msgid "Failed to retrieve mailbox location (%s)" +msgstr "メールボックスの場所の取得に失敗しました (%s)" + +#: admin/models/mailbox.py:254 +msgid "A quota is required" +msgstr "クォータは必須です" + +#: admin/models/mailbox.py:261 +#, fuzzy +#| msgid "Domain created" +msgid "{}: domain quota exceeded" +msgstr "ドメインが作成されました" + +#: admin/templates/admin/_domain_dkim_key.html:6 +#: admin/templates/admin/_domain_dkim_key.html:20 +#: core/templates/core/user_security.html:83 +#: core/templates/core/user_security.html:99 +#: 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 "閉じる" + +#: admin/templates/admin/_domain_dkim_key.html:7 +#, python-format +msgid "DKIM public key for %(domain)s" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:11 +msgid "Raw format. Click to copy" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:15 +#, fuzzy +#| msgid "Invalid format" +msgid "Bind/named format. Click to copy" +msgstr "不正なフォーマット" + +#: admin/templates/admin/_domain_dnschecks_status.html:4 +#, fuzzy +#| msgid "disabled" +msgctxt "checks" +msgid "Disabled" +msgstr "無効化" + +#: admin/templates/admin/_domain_dnschecks_status.html:6 +msgid "Awaiting checks" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:16 +#: admin/templates/admin/_domain_dnschecks_status.html:26 +#: admin/templates/admin/_domain_dnschecks_status.html:34 +#: admin/templates/admin/_domain_dnschecks_status.html:42 +#, fuzzy +#| msgid "No information available for this domain." +msgid "No record found" +msgstr "このドメインに関する情報がありません。" + +#: admin/templates/admin/_domain_dnschecks_status.html:24 +msgid "Waiting for key to be generated" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:4 +#, fuzzy +#| msgid "Statistics" +msgid "Global statistics" +msgstr "統計情報" + +#: admin/templates/admin/_global_statistics_widget.html:8 +msgid "Quantity" +msgstr "数量" + +#: admin/templates/admin/_global_statistics_widget.html:14 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:47 +#: limits/app_settings.py:108 limits/app_settings.py:178 +#: limits/app_settings.py:229 limits/constants.py:13 limits/constants.py:41 +msgid "Domain aliases" +msgstr "ドメインエイリアス" + +#: admin/templates/admin/_per_domain_statistics_widget.html:4 +#, fuzzy +#| msgid "Per-domain counters" +msgid "Per-domain statistics" +msgstr "ドメインごとのカウンター" + +#: admin/templates/admin/account_detail.html:16 +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/domain_detail.html:19 +#: admin/templates/admin/identities_table.html:7 +msgid "(disabled)" +msgstr "" + +#: admin/templates/admin/account_detail.html:22 +#: admin/templates/admin/alias_detail.html:22 +#: admin/templates/admin/domain_detail.html:25 +msgid "Summary" +msgstr "" + +#: admin/templates/admin/account_detail.html:26 +msgid "Full name" +msgstr "" + +#: admin/templates/admin/account_detail.html:32 +#: admin/templates/admin/alias_detail.html:26 +msgid "Created" +msgstr "" + +#: admin/templates/admin/account_detail.html:35 +#: core/templates/core/information.html:38 +msgid "Last login" +msgstr "最終ログイン" + +#: admin/templates/admin/account_detail.html:38 core/models.py:69 +msgid "Secondary email" +msgstr "2つめの電子メール" + +#: admin/templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:41 +msgid "Not defined" +msgstr "" + +#: admin/templates/admin/account_detail.html:41 core/models.py:67 +msgid "Phone number" +msgstr "電話番号" + +#: admin/templates/admin/account_detail.html:61 +msgid "Administered domains" +msgstr "" + +#: admin/templates/admin/account_detail.html:67 +msgid "No domain defined." +msgstr "" + +#: admin/templates/admin/account_detail.html:81 +msgid "Aliases" +msgstr "" + +#: admin/templates/admin/account_detail.html:87 +msgid "No alias defined" +msgstr "" + +#: admin/templates/admin/account_detail.html:93 +msgid "Additional sender addresses" +msgstr "" + +#: admin/templates/admin/account_detail.html:99 +msgid "No sender address defined" +msgstr "" + +#: admin/templates/admin/account_general_form.html:12 +#: admin/templates/admin/aliasform.html:13 +msgid "Domain is disabled" +msgstr "ドメインが無効です" + +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/identities.html:33 +msgid "Alias" +msgstr "" + +#: admin/templates/admin/alias_detail.html:27 +msgid "Modified" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:10 +msgid "Provider" +msgstr "プロバイダー" + +#: admin/templates/admin/dnsbl_domain_detail.html:11 +#: admin/templates/admin/identities_quota_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:10 +msgid "Address" +msgstr "アドレス" + +#: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:114 +#: admin/templates/admin/domains_log_headers.html:6 +#: admin/templates/admin/messages_log_headers.html:6 +msgid "Status" +msgstr "ステータス" + +#: admin/templates/admin/dnsbl_domain_detail.html:21 +msgid "listed" +msgstr "一覧" + +#: admin/templates/admin/dnsbl_domain_detail.html:29 +msgid "Everything is fine, this domain is not listed." +msgstr "すべて良好です。このドメインは載っていません。" + +#: admin/templates/admin/dnsbl_domain_detail.html:32 +msgid "No information available for this domain." +msgstr "このドメインに関する情報がありません。" + +#: admin/templates/admin/domain_alarms.html:19 +msgid "Opened alarms for" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:25 +#: admin/templates/admin/domains_log_headers.html:3 +#: admin/templates/admin/messages_log_headers.html:3 +#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 +msgid "Date" +msgstr "日付" + +#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9 +msgid "Message" +msgstr "メッセージ" + +#: admin/templates/admin/domain_alarms.html:27 +#, fuzzy +#| msgid "Mailboxes" +msgid "Mailbox" +msgstr "メールボックス" + +#: admin/templates/admin/domain_alarms.html:40 +msgid "No opened alarm" +msgstr "" + +#: admin/templates/admin/domain_detail.html:29 +msgid "Creation date" +msgstr "作成日時" + +#: admin/templates/admin/domain_detail.html:33 +msgid "Last modification date" +msgstr "最終修正日時" + +#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:68 +#: limits/app_settings.py:129 limits/app_settings.py:196 +#: limits/app_settings.py:246 limits/constants.py:20 limits/constants.py:48 +msgid "Mailbox aliases" +msgstr "メールボックスエイリアス" + +#: admin/templates/admin/domain_detail.html:50 +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domain_detail.html:65 +#: admin/templates/admin/domains_quotas.html:11 +#: admin/templates/admin/domains_quotas.html:12 +#: admin/templates/admin/newdomainform.html:3 +msgid "MB" +msgstr "MB" + +#: admin/templates/admin/domain_detail.html:54 +#: admin/templates/admin/domain_detail.html:73 +#, fuzzy +#| msgid "Usage (%%)" +msgid "Usage" +msgstr "使用量 (%%)" + +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domains_quotas.html:11 +msgctxt "quota" +msgid "used" +msgstr "" + +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domains_quotas.html:12 +msgid "allocated" +msgstr "" + +#: admin/templates/admin/domain_detail.html:70 +msgid "per day" +msgstr "" + +#: admin/templates/admin/domain_detail.html:76 +msgctxt "message count" +msgid "used" +msgstr "" + +#: admin/templates/admin/domain_detail.html:106 +msgid "DNS" +msgstr "" + +#: admin/templates/admin/domain_detail.html:121 +msgid "DKIM key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:125 +msgid "Show key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:133 +msgid "Warning" +msgstr "" + +#: admin/templates/admin/domain_detail.html:139 +msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: admin/templates/admin/domain_detail.html:142 core/constants.py:53 +#: lib/form_utils.py:397 +msgid "No" +msgstr "いいえ" + +#: admin/templates/admin/domain_detail.html:143 +msgid "Generate new key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:396 +msgid "Yes" +msgstr "はい" + +#: admin/templates/admin/domain_detail.html:149 +msgid "Not generated" +msgstr "" + +#: admin/templates/admin/domain_detail.html:156 +msgid "Administrators" +msgstr "管理者" + +#: admin/templates/admin/domain_detail.html:168 +#: admin/templatetags/admin_tags.py:279 +msgid "Remove this permission" +msgstr "このパーミッションを削除" + +#: admin/templates/admin/domain_detail.html:173 +msgid "No domain administrator defined yet." +msgstr "ドメイン管理者が指定されていません" + +#: admin/templates/admin/domain_headers.html:5 +#: admin/templates/admin/identity_headers.html:4 +msgid "Tags" +msgstr "タグ" + +#: admin/templates/admin/domain_headers.html:7 +#, fuzzy +#| msgid "Status" +msgid "DNS status" +msgstr "ステータス" + +#: admin/templates/admin/domain_headers.html:9 +#: admin/templates/admin/identity_headers.html:5 +msgid "Actions" +msgstr "アション" + +#: admin/templates/admin/domain_options_form.html:10 +msgid "You can't create a new domain administrator" +msgstr "新しいドメイン管理者を作成できません" + +#: admin/templates/admin/domains.html:28 +#: admin/templates/admin/identities.html:29 +msgid "Add" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:2 +msgid "Queue ID" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:4 +#: admin/templates/admin/messages_log_headers.html:4 +#: lib/templatetags/lib_tags.py:104 +msgid "From" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:5 +#: admin/templates/admin/messages_log_headers.html:5 +#: lib/templatetags/lib_tags.py:105 +msgid "To" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:4 +msgid "Limit" +msgstr "制限" + +#: admin/templates/admin/domains_quota_headers.html:4 +msgid "Used" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:5 +#, fuzzy +#| msgid "Alias created" +msgid "Allocated" +msgstr "エイリアスが作成されました" + +#: admin/templates/admin/domains_quota_headers.html:6 +#: admin/templates/admin/identities_quota_headers.html:5 +#, python-format +msgid "Usage (%%)" +msgstr "使用量 (%%)" + +#: admin/templates/admin/domains_table.html:5 +msgid "disabled" +msgstr "無効化" + +#: admin/templates/admin/forward.html:2 +msgid "Automatically forward emails to another address" +msgstr "電子メールをほかのアドレスへ自動的に転送します" + +#: admin/templates/admin/forward.html:9 admin/views/alias.py:88 +#: core/templates/core/api_access.html:35 +#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 +msgid "Update" +msgstr "更新" + +#: admin/templates/admin/identities.html:32 +msgid "Account" +msgstr "" + +#: admin/templates/admin/identities_quota_headers.html:3 +msgid "Value" +msgstr "値" + +#: admin/templates/admin/identity_headers.html:3 +msgid "Fullname/Recipient" +msgstr "フルネーム / 受信者" + +#: admin/templates/admin/import_domains_form.html:6 +#, fuzzy +#| msgid "" +#| "Provide a CSV file where lines respect one of the following formats:\n" +#| "
                \n" +#| "
              • domain; name; quota; enabled
              • \n" +#| "
              • domainalias; name; targeted domain; enabled
              • \n" +#| " %s\n" +#| "
              \n" +#| "

              The first element of each line is mandatory and must be equal to one " +#| "of the previous values.

              \n" +#| "

              You can use a different character as separator.

              \n" +msgid "" +"Provide a CSV file where lines respect one of the following formats:
                " +"
              • domain; name; quota; default mailbox quota; enabled
              • " +"
              • domainalias; name; targeted domain; enabled
              • " +"
              • relaydomain; name; target host; target port; service; enabled; " +"verify recipients

              The first element of each line is " +"mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" +"次のどちらかのフォーマットに従った CSV ファイルを用意してください:\n" +"
                \n" +"
              • domain; 名前; クォータ; 有効フラグ
              • \n" +"
              • domainalias; 名前; 対象のドメイン; 有効フラグ
              • \n" +"%s\n" +"
              \n" +"

              各行の最初の要素は必須で、上の値に等しくなければなりません。

              \n" +"

              セパレータとして別の文字を使用することができます。

              \n" + +#: admin/templates/admin/import_identities_form.html:6 +#, fuzzy +#| msgid "" +#| "Provide a CSV file where lines respect one of the following formats:\n" +#| "
                \n" +#| "
              • domain; name; quota; enabled
              • \n" +#| "
              • domainalias; name; targeted domain; enabled
              • \n" +#| " %s\n" +#| "
              \n" +#| "

              The first element of each line is mandatory and must be equal to one " +#| "of the previous values.

              \n" +#| "

              You can use a different character as separator.

              \n" +msgid "" +"Provide a CSV file where lines respect one of the following formats:
                " +"
              • account; loginname; password; first name; last name; enabled; group; " +"address; quota; [, domain, ...]
              • alias; address; enabled; " +"recipient; recipient; ...

              The first element of each line " +"is mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" +"次のどちらかのフォーマットに従った CSV ファイルを用意してください:\n" +"
                \n" +"
              • domain; 名前; クォータ; 有効フラグ
              • \n" +"
              • domainalias; 名前; 対象のドメイン; 有効フラグ
              • \n" +"%s\n" +"
              \n" +"

              各行の最初の要素は必須で、上の値に等しくなければなりません。

              \n" +"

              セパレータとして別の文字を使用することができます。

              \n" + +#: admin/templates/admin/importform.html:6 +msgid "Help" +msgstr "ヘルプ" + +#: admin/templates/admin/importform.html:13 +msgid "Importing..." +msgstr "インポート中 ..." + +#: admin/templates/admin/mailboxes_raw.html:3 +msgid "Choose a value" +msgstr "値を選択してください" + +#: admin/templates/admin/mailform.html:7 +msgid "Use domain default value" +msgstr "ドメインのデフォルト値を使う" + +#: admin/templates/admin/messages_log_headers.html:2 +msgid "ID" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:11 +#, fuzzy +#| msgid "Update" +msgid "Updated" +msgstr "更新" + +#: admin/templates/admin/mx_domain_detail.html:23 +msgid "This IP does not match any of the valid MXs defined in parameters" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:36 +#, fuzzy +#| msgid "No information available for this domain." +msgid "No MX record found for this domain." +msgstr "このドメインに関する情報がありません。" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#, python-format +msgid "" +"Modoboa detected that domain %(domain)s is listed by the following DNSBL " +"providers:" +msgstr "" +"Modoboa は、ドメイン %(domain)s が、以下の DNSBL プロバイダーに載っていること" +"を検出しました:" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +msgid "" +"The domain's reputation will be affected and there is a chance that emails " +"coming from it are considered as spam. You should contact those providers " +"and ask them to unlist detected IP address(es)." +msgstr "" +"ドメインのレピュテーションが影響を受けることになりますし、それから来るメール" +"はスパムと見なされる可能性があります。あなたは、これらのプロバイダーに連絡し" +"て、検出されたIPアドレスを登録解除してもらう必要があります。" + +#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#, python-format +msgid "Modoboa detected that domain %(domain)s has no valid MX record:" +msgstr "" + +#: admin/templates/admin/searchform.html:6 +msgid "Search" +msgstr "検索" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_m" +msgstr "enabled_m" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_f" +msgstr "enabled_f" + +#: admin/templatetags/admin_tags.py:47 +msgid "List domains" +msgstr "ドメイン一覧を表示" + +#: admin/templatetags/admin_tags.py:52 admin/templatetags/admin_tags.py:112 +msgid "List quotas" +msgstr "クォータ一覧を表示" + +#: admin/templatetags/admin_tags.py:57 +msgid "Message logs" +msgstr "" + +#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:117 +#: admin/views/import_.py:56 admin/views/import_.py:78 +msgid "Import" +msgstr "インポート" + +#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:123 +#: admin/views/export.py:39 admin/views/export.py:67 +msgid "Export" +msgstr "エクスポート" + +#: admin/templatetags/admin_tags.py:107 +msgid "List identities" +msgstr "ID 一覧を表示" + +#: admin/templatetags/admin_tags.py:142 +msgid "View the domain's identities" +msgstr "ドメインの ID を表示" + +#: admin/templatetags/admin_tags.py:149 +#, fuzzy +#| msgid "domain alias" +msgid "View domain's alarms" +msgstr "ドメインエイリアス" + +#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:198 +#: admin/templatetags/admin_tags.py:211 +msgid "Edit {}" +msgstr "{} を編集" + +#: admin/templatetags/admin_tags.py:165 admin/templatetags/admin_tags.py:202 +#: admin/templatetags/admin_tags.py:216 +#, python-format +msgid "Delete %s?" +msgstr "%s を削除しますか?" + +#: admin/tests/test_mx.py:155 +#, fuzzy, python-format +#| msgid "No information available for this domain." +msgid "No MX record for %s" +msgstr "このドメインに関する情報がありません。" + +#: admin/tests/test_mx.py:167 admin/tests/test_mx.py:170 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "" + +#: admin/views/alias.py:30 +msgid "Alias with this name already exists" +msgstr "このエイリアス名がすでに存在しています" + +#: admin/views/alias.py:55 +msgid "Create" +msgstr "作成" + +#: admin/views/alias.py:67 +msgid "New alias" +msgstr "新しいエイリアス" + +#: admin/views/alias.py:68 +msgid "Alias created" +msgstr "エイリアスが作成されました" + +#: admin/views/alias.py:80 +msgid "Alias modified" +msgstr "エイリアスは修正されました" + +#: admin/views/alias.py:105 +msgid "Alias deleted" +msgid_plural "Aliases deleted" +msgstr[0] "" + +#: admin/views/dns.py:28 +msgid "MX records of {}" +msgstr "" + +#: admin/views/dns.py:51 +msgid "DNSBL summary for {}" +msgstr "{} のDNSBL 要約" + +#: admin/views/domain.py:250 +msgid "Domain deleted" +msgid_plural "Domains deleted" +msgstr[0] "ドメインを削除しました" + +#: admin/views/export.py:38 +msgid "Export identities" +msgstr "ID をエクスポート" + +#: admin/views/export.py:66 +msgid "Export domains" +msgstr "ドメインをエクスポート" + +#: admin/views/identity.py:108 admin/views/identity.py:205 +#: admin/views/identity.py:210 lib/form_utils.py:110 lib/form_utils.py:113 +msgid "Invalid request" +msgstr "不正なリクエスト" + +#: admin/views/identity.py:194 +msgid "Account deleted" +msgid_plural "Accounts deleted" +msgstr[0] "アカウントを削除しました" + +#: admin/views/import_.py:55 +msgid "Import domains" +msgstr "ドメインをインポート" + +#: admin/views/import_.py:77 +msgid "Import identities" +msgstr "ID をインポート" + +#: admin/views/user.py:52 +msgid "Forward updated" +msgstr "転送先が更新されました" + +#: core/api/v1/serializers.py:16 +#, fuzzy +#| msgid "Invalid line" +msgid "Invalid PIN code" +msgstr "不正な行" + +#: core/api/v1/serializers.py:22 +msgid "2FA is already enabled" +msgstr "" + +#: core/api/v1/viewsets.py:61 +msgid "2FA is not enabled" +msgstr "" + +#: core/api/v2/serializers.py:60 core/app_settings.py:43 +msgid "Local" +msgstr "ローカル" + +#: core/api/v2/serializers.py:68 +msgid "md5crypt (weak)" +msgstr "md5crypt (弱い)" + +#: core/api/v2/serializers.py:69 +msgid "sha256 (weak)" +msgstr "sha256 (弱い)" + +#: core/api/v2/serializers.py:70 +msgid "md5 (weak)" +msgstr "md5 (弱い)" + +#: core/api/v2/serializers.py:71 +msgid "crypt (weak)" +msgstr "crypt (弱い)" + +#: core/api/v2/serializers.py:72 +msgid "plain (weak)" +msgstr "plain (弱い)" + +#: core/api/v2/serializers.py:168 core/app_settings.py:26 #, fuzzy #| msgid "Profile" msgid "User profile" msgstr "プロフィール" -#: core/app_settings.py:39 +#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190 +#: core/api/v2/serializers.py:197 core/app_settings.py:561 +#: core/app_settings.py:569 core/app_settings.py:577 +msgid "Invalid syntax" +msgstr "不正な構文" + +#: core/api/v2/serializers.py:202 core/app_settings.py:583 +msgid "Invalid rounds number" +msgstr "不正なラウンド数" + +#: core/api/v2/serializers.py:262 core/forms.py:176 +msgid "This code is invalid" +msgstr "" + +#: core/api/v2/serializers.py:274 +#, fuzzy +#| msgid "Old password" +msgid "Invalid password" +msgstr "現在のパスワード" + +#: core/api/v2/serializers.py:328 core/views/auth.py:180 core/views/auth.py:235 +msgid "Please use the following code to recover your Modoboa password: {}" +msgstr "" + +#: core/api/v2/views.py:54 +#, python-format +msgid "Failed connection attempt from '%s' as user '%s'" +msgstr "" + +#: core/api/v2/views.py:67 core/views/auth.py:89 +#, python-format +msgid "User '%s' successfully logged in" +msgstr "ユーザー \"%s\" がログインに成功しました" + +#: core/api/v2/views.py:86 core/views/auth.py:68 +#, python-format +msgid "Password scheme mismatch. Updating %s password" +msgstr "" + +#: core/api/v2/views.py:93 core/views/auth.py:75 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "" + +#: core/app_settings.py:39 core/app_settings.py:728 msgid "Authentication" msgstr "認証" -#: core/app_settings.py:42 +#: core/app_settings.py:42 core/app_settings.py:731 msgid "Authentication type" msgstr "認証の種類" -#: core/app_settings.py:43 -msgid "Local" -msgstr "ローカル" - -#: core/app_settings.py:46 +#: core/app_settings.py:46 core/app_settings.py:733 msgid "The backend used for authentication" msgstr "認証に使用されるバックエンド" -#: core/app_settings.py:51 +#: core/app_settings.py:51 core/app_settings.py:736 msgid "Default password scheme" msgstr "デフォルトのパスワードハッシュ" -#: core/app_settings.py:56 +#: core/app_settings.py:54 core/app_settings.py:738 msgid "Scheme used to crypt mailbox passwords" msgstr "ハッシュは、メールボックスパスワードを暗号化するのに使われます" -#: core/app_settings.py:60 +#: core/app_settings.py:58 core/app_settings.py:741 msgid "Rounds" msgstr "ラウンド" -#: core/app_settings.py:63 +#: core/app_settings.py:61 core/app_settings.py:743 msgid "" "Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " "between 1000 and 999999999, inclusive." @@ -62,149 +1883,149 @@ msgstr "" "ラウンド数は(sha256crypt と sha512crypt だけで)使用しています。\n" "1000 から 999999999 の間でなければなりません。" -#: core/app_settings.py:69 +#: core/app_settings.py:67 core/app_settings.py:749 #, fuzzy #| msgid "Default password scheme" msgid "Update password scheme at login" msgstr "デフォルトのパスワードハッシュ" -#: core/app_settings.py:72 +#: core/app_settings.py:70 core/app_settings.py:751 msgid "Update user password at login to use the default password scheme" msgstr "" -#: core/app_settings.py:77 +#: core/app_settings.py:75 core/app_settings.py:756 #, fuzzy #| msgid "Default password scheme" msgid "Default password" msgstr "デフォルトのパスワードハッシュ" -#: core/app_settings.py:80 +#: core/app_settings.py:78 core/app_settings.py:758 msgid "Default password for automatically created accounts." msgstr "" -#: core/app_settings.py:84 +#: core/app_settings.py:82 core/app_settings.py:761 #, fuzzy #| msgid "Bind password" msgid "Random password length" msgstr "Bind パスワード" -#: core/app_settings.py:88 +#: core/app_settings.py:86 core/app_settings.py:763 msgid "Length of randomly generated passwords." msgstr "" -#: core/app_settings.py:92 +#: core/app_settings.py:90 core/app_settings.py:766 #, fuzzy #| msgid "Default password scheme" msgid "Update password service URL" msgstr "デフォルトのパスワードハッシュ" -#: core/app_settings.py:96 +#: core/app_settings.py:94 core/app_settings.py:768 msgid "" "The URL of an external page where users will be able to update their " "password. It applies only to non local users, ie. those automatically " "created after a successful external authentication (LDAP, SMTP)." msgstr "" -#: core/app_settings.py:104 +#: core/app_settings.py:102 core/app_settings.py:775 msgid "Password recovery announcement" msgstr "" -#: core/app_settings.py:109 +#: core/app_settings.py:107 core/app_settings.py:777 msgid "A temporary message that will be displayed on the reset password page." msgstr "" -#: core/app_settings.py:115 +#: core/app_settings.py:113 core/app_settings.py:782 msgid "Enable password recovery by SMS" msgstr "" -#: core/app_settings.py:118 +#: core/app_settings.py:116 core/app_settings.py:784 msgid "Enable password recovery by SMS for users who filled a phone number." msgstr "" -#: core/app_settings.py:124 +#: core/app_settings.py:122 core/app_settings.py:789 msgid "SMS provider" msgstr "" -#: core/app_settings.py:127 +#: core/app_settings.py:125 core/app_settings.py:792 msgid "Choose a provider to send password recovery SMS" msgstr "" -#: core/app_settings.py:133 +#: core/app_settings.py:131 msgid "LDAP settings" msgstr "LDAP 設定" -#: core/app_settings.py:136 +#: core/app_settings.py:134 core/app_settings.py:802 msgid "Server address" msgstr "サーバーアドレス" -#: core/app_settings.py:139 +#: core/app_settings.py:137 core/app_settings.py:804 msgid "The IP address or the DNS name of the LDAP server" msgstr "LDAP サーバーの IP アドレス、または DNS 名" -#: core/app_settings.py:143 +#: core/app_settings.py:141 core/app_settings.py:807 msgid "Server port" msgstr "サーバーポート" -#: core/app_settings.py:145 +#: core/app_settings.py:143 core/app_settings.py:809 msgid "The TCP port number used by the LDAP server" msgstr "LDAP サーバーの TCP ポート番号" -#: core/app_settings.py:149 +#: core/app_settings.py:147 core/app_settings.py:812 msgid "Enable secondary server (fallback)" msgstr "" -#: core/app_settings.py:152 +#: core/app_settings.py:150 core/app_settings.py:814 msgid "" "Enable a secondary LDAP server which will be used if the primary one fails" msgstr "" -#: core/app_settings.py:158 +#: core/app_settings.py:156 core/app_settings.py:819 #, fuzzy #| msgid "Server address" msgid "Secondary server address" msgstr "サーバーアドレス" -#: core/app_settings.py:161 +#: core/app_settings.py:159 core/app_settings.py:822 #, fuzzy #| msgid "The IP address or the DNS name of the LDAP server" msgid "The IP address or the DNS name of the seondary LDAP server" msgstr "LDAP サーバーの IP アドレス、または DNS 名" -#: core/app_settings.py:165 +#: core/app_settings.py:163 core/app_settings.py:826 #, fuzzy #| msgid "Server port" msgid "Secondary server port" msgstr "サーバーポート" -#: core/app_settings.py:168 +#: core/app_settings.py:166 core/app_settings.py:829 #, fuzzy #| msgid "The TCP port number used by the LDAP server" msgid "The TCP port number used by the LDAP secondary server" msgstr "LDAP サーバーの TCP ポート番号" -#: core/app_settings.py:172 +#: core/app_settings.py:170 core/app_settings.py:833 msgid "Use a secured connection" msgstr "セキュアな接続を使う" -#: core/app_settings.py:176 +#: core/app_settings.py:174 core/app_settings.py:835 #, 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:180 +#: core/app_settings.py:178 core/app_settings.py:838 msgid "Active Directory" msgstr "Active Directory" -#: core/app_settings.py:183 +#: core/app_settings.py:181 core/app_settings.py:840 msgid "Tell if the LDAP server is an Active Directory one" msgstr "LDAP サーバーが Active Directory かどうか" -#: core/app_settings.py:187 +#: core/app_settings.py:185 core/app_settings.py:843 msgid "Administrator groups" msgstr "管理者グループ" -#: core/app_settings.py:190 +#: core/app_settings.py:188 core/app_settings.py:845 msgid "" "Members of those LDAP Posix groups will be created as domain administrators. " "Use ';' characters to separate groups." @@ -213,57 +2034,59 @@ msgstr "" "す。\n" "\";\" 文字を使って、複数グループを書けます。" -#: core/app_settings.py:197 +#: core/app_settings.py:195 core/app_settings.py:851 msgid "Group type" msgstr "グループ種類" -#: core/app_settings.py:201 +#: core/app_settings.py:199 core/app_settings.py:853 msgid "The LDAP group type to use with your directory." msgstr "ディレクトリで使用されている LDAP グループの種類" -#: core/app_settings.py:206 +#: core/app_settings.py:204 core/app_settings.py:857 msgid "Groups search base" msgstr "グループの検索ベース" -#: core/app_settings.py:209 +#: core/app_settings.py:207 core/app_settings.py:859 msgid "The distinguished name of the search base used to find groups" msgstr "グループを見つけるために使用される検索ベースの識別名(DN)" -#: core/app_settings.py:215 +#: core/app_settings.py:213 core/app_settings.py:864 msgid "Password attribute" msgstr "パスワード属性" -#: core/app_settings.py:217 +#: core/app_settings.py:215 core/app_settings.py:866 msgid "The attribute used to store user passwords" msgstr "ユーザーパスワードを格納するための属性" -#: core/app_settings.py:222 +#: core/app_settings.py:220 core/app_settings.py:869 #, fuzzy #| msgid "Authentication method" msgid "LDAP authentication settings" msgstr "認証方法" -#: core/app_settings.py:225 +#: core/app_settings.py:223 core/app_settings.py:874 msgid "Authentication method" msgstr "認証方法" -#: core/app_settings.py:226 +#: core/app_settings.py:224 core/constants.py:59 msgid "Search and bind" msgstr "検索と Bind" -#: core/app_settings.py:227 +#: core/app_settings.py:225 core/constants.py:60 msgid "Direct bind" msgstr "Bind" -#: core/app_settings.py:229 +#: core/app_settings.py:227 core/app_settings.py:877 msgid "Choose the authentication method to use" msgstr "使用する認証方式を選択します" -#: core/app_settings.py:233 core/app_settings.py:287 +#: core/app_settings.py:231 core/app_settings.py:285 core/app_settings.py:880 +#: core/app_settings.py:925 msgid "Bind DN" msgstr "Bind DN" -#: core/app_settings.py:236 core/app_settings.py:290 +#: core/app_settings.py:234 core/app_settings.py:288 core/app_settings.py:882 +#: core/app_settings.py:927 msgid "" "The distinguished name to use when binding to the LDAP server. Leave empty " "for an anonymous bind" @@ -271,28 +2094,34 @@ msgstr "" "LDAPサーバにバインドするときの識別名に使用します。\n" "匿名バインドのときは空のままにします。" -#: core/app_settings.py:243 core/app_settings.py:297 +#: core/app_settings.py:241 core/app_settings.py:295 core/app_settings.py:888 +#: core/app_settings.py:932 msgid "Bind password" msgstr "Bind パスワード" -#: core/app_settings.py:246 core/app_settings.py:300 +#: core/app_settings.py:244 core/app_settings.py:298 core/app_settings.py:890 +#: core/app_settings.py:934 msgid "The password to use when binding to the LDAP server (with 'Bind DN')" msgstr "" "(\"Bind DN\" を使って) LDAPサーバにバインドするときに使用するパスワード" -#: core/app_settings.py:254 core/app_settings.py:346 +#: core/app_settings.py:252 core/app_settings.py:344 core/app_settings.py:897 +#: core/app_settings.py:971 msgid "Users search base" msgstr "ユーザーの検索ベース" -#: core/app_settings.py:257 core/app_settings.py:349 +#: core/app_settings.py:255 core/app_settings.py:347 core/app_settings.py:899 +#: core/app_settings.py:973 msgid "The distinguished name of the search base used to find users" msgstr "ユーザーを見つけるために使用される検索ベースの識別名(DN)" -#: core/app_settings.py:263 core/app_settings.py:355 +#: core/app_settings.py:261 core/app_settings.py:353 core/app_settings.py:905 +#: core/app_settings.py:979 msgid "Search filter" msgstr "検索フィルター" -#: core/app_settings.py:266 core/app_settings.py:358 +#: core/app_settings.py:264 core/app_settings.py:356 core/app_settings.py:907 +#: core/app_settings.py:981 msgid "" "An optional filter string (e.g. '(objectClass=person)'). In order to be " "valid, it must be enclosed in parentheses." @@ -300,11 +2129,11 @@ msgstr "" "オプションのフィルタ文字列 (例えば \"(objectClass=person)\") \n" "有効であるためには、括弧で囲まなければなりません。" -#: core/app_settings.py:273 +#: core/app_settings.py:271 core/app_settings.py:913 msgid "User DN template" msgstr "ユーザー DN テンプレート" -#: core/app_settings.py:276 +#: core/app_settings.py:274 core/app_settings.py:915 #, python-format msgid "" "The template used to construct a user's DN. It should contain one " @@ -313,38 +2142,38 @@ msgstr "" "ユーザーDNを作るために使用されるテンプレート。1つのプレースホルダ (%(user)s)" "が含まれている必要があります。" -#: core/app_settings.py:284 +#: core/app_settings.py:282 core/app_settings.py:921 #, fuzzy #| msgid "LDAP settings" msgid "LDAP synchronization settings" msgstr "LDAP 設定" -#: core/app_settings.py:308 +#: core/app_settings.py:306 core/app_settings.py:940 msgid "Enable export to LDAP" msgstr "" -#: core/app_settings.py:311 +#: core/app_settings.py:309 core/app_settings.py:942 msgid "" "Enable automatic synchronization between local database and LDAP directory" msgstr "" -#: core/app_settings.py:317 +#: core/app_settings.py:315 core/app_settings.py:948 msgid "Delete remote LDAP account when local account is deleted" msgstr "" -#: core/app_settings.py:321 +#: core/app_settings.py:319 core/app_settings.py:950 msgid "" "Delete remote LDAP account when local account is deleted, otherwise it will " "be disabled." msgstr "" -#: core/app_settings.py:327 +#: core/app_settings.py:325 core/app_settings.py:956 #, fuzzy #| msgid "User DN template" msgid "Account DN template" msgstr "ユーザー DN テンプレート" -#: core/app_settings.py:330 +#: core/app_settings.py:328 core/app_settings.py:958 #, fuzzy, python-format #| msgid "" #| "The template used to construct a user's DN. It should contain one " @@ -356,180 +2185,179 @@ msgstr "" "ユーザーDNを作るために使用されるテンプレート。1つのプレースホルダ (%(user)s)" "が含まれている必要があります。" -#: core/app_settings.py:337 +#: core/app_settings.py:335 core/app_settings.py:964 msgid "Enable import from LDAP" msgstr "" -#: core/app_settings.py:340 +#: core/app_settings.py:338 core/app_settings.py:966 msgid "Enable account synchronization from LDAP directory to local database" msgstr "" -#: core/app_settings.py:365 +#: core/app_settings.py:363 core/app_settings.py:987 #, fuzzy #| msgid "Password attribute" msgid "Username attribute" msgstr "パスワード属性" -#: core/app_settings.py:368 +#: core/app_settings.py:366 core/app_settings.py:989 msgid "The name of the LDAP attribute where the username can be found." msgstr "" -#: core/app_settings.py:373 +#: core/app_settings.py:371 core/app_settings.py:995 msgid "Enable Dovecot LDAP sync" msgstr "" -#: core/app_settings.py:376 +#: core/app_settings.py:374 core/app_settings.py:997 msgid "LDAP authentication settings will be applied to Dovecot configuration." msgstr "" -#: core/app_settings.py:382 +#: core/app_settings.py:380 core/app_settings.py:1002 msgid "Dovecot LDAP config file" msgstr "" -#: core/app_settings.py:386 +#: core/app_settings.py:384 core/app_settings.py:1004 msgid "" "Location of the configuration file which contains Dovecot LDAP settings." msgstr "" -#: core/app_settings.py:391 core/templates/core/dashboard.html:5 +#: core/app_settings.py:389 core/app_settings.py:1013 +#: core/templates/core/dashboard.html:5 msgid "Dashboard" msgstr "" -#: core/app_settings.py:394 +#: core/app_settings.py:392 core/app_settings.py:1016 msgid "Custom RSS feed" msgstr "" -#: core/app_settings.py:397 +#: core/app_settings.py:395 core/app_settings.py:1018 msgid "Display custom RSS feed to resellers and domain administrators" msgstr "" -#: core/app_settings.py:402 +#: core/app_settings.py:400 core/app_settings.py:1023 msgid "Hide features widget" msgstr "" -#: core/app_settings.py:405 +#: core/app_settings.py:403 core/app_settings.py:1025 msgid "Hide features widget for resellers and domain administrators" msgstr "" -#: core/app_settings.py:409 +#: core/app_settings.py:407 core/app_settings.py:1032 msgid "Notifications" msgstr "通知" -#: core/app_settings.py:412 +#: core/app_settings.py:410 core/app_settings.py:1035 msgid "Sender address" msgstr "送信者アドレス" -#: core/app_settings.py:415 +#: core/app_settings.py:413 core/app_settings.py:1037 msgid "Email address used to send notifications." msgstr "通知の送信に使われる電子メールアドレス" -#: core/app_settings.py:419 +#: core/app_settings.py:417 core/app_settings.py:1042 msgid "Public API" msgstr "" -#: core/app_settings.py:422 +#: core/app_settings.py:420 core/app_settings.py:1045 msgid "Enable communication" msgstr "" -#: core/app_settings.py:425 +#: core/app_settings.py:423 msgid "Enable communication with Modoboa public API" msgstr "" -#: core/app_settings.py:429 +#: core/app_settings.py:427 core/app_settings.py:1050 msgid "Check new versions" msgstr "新しいバージョンをチェックする" -#: core/app_settings.py:432 +#: core/app_settings.py:430 core/app_settings.py:1047 core/app_settings.py:1053 msgid "Automatically checks if a newer version is available" msgstr "新しいバージョンが利用可能かどうか、自動的にチェックする" -#: core/app_settings.py:436 +#: core/app_settings.py:434 core/app_settings.py:1057 msgid "Send an email when new versions are found" msgstr "" -#: core/app_settings.py:439 +#: core/app_settings.py:437 core/app_settings.py:1060 msgid "Send an email to notify admins about new versions" msgstr "" -#: core/app_settings.py:443 +#: core/app_settings.py:441 core/app_settings.py:1064 msgid "Recipient" msgstr "" -#: core/app_settings.py:446 +#: core/app_settings.py:444 core/app_settings.py:1067 msgid "Recipient of new versions notification emails." msgstr "" -#: core/app_settings.py:451 +#: core/app_settings.py:449 core/app_settings.py:1071 msgid "Send statistics" msgstr "" -#: core/app_settings.py:454 +#: core/app_settings.py:452 core/app_settings.py:1074 msgid "Send statistics to Modoboa public API (counters and used extensions)" msgstr "" -#: core/app_settings.py:458 +#: core/app_settings.py:456 core/app_settings.py:1080 msgid "Miscellaneous" msgstr "その他" -#: core/app_settings.py:461 +#: core/app_settings.py:459 core/app_settings.py:1083 +msgid "Enable inactive account tracking" +msgstr "" + +#: core/app_settings.py:461 core/app_settings.py:1085 +msgid "" +"Allow the administrator to set a threshold (in days) beyond which an account " +"is considered inactive if the user hasn't logged in" +msgstr "" + +#: core/app_settings.py:467 core/app_settings.py:1091 msgid "Inactive account threshold" msgstr "" -#: core/app_settings.py:464 +#: core/app_settings.py:470 core/app_settings.py:1094 msgid "" "An account with a last login date greater than this threshold (in days) will " "be considered as inactive" msgstr "" -#: core/app_settings.py:470 +#: core/app_settings.py:476 core/app_settings.py:1099 msgid "Top notifications check interval" msgstr "トップの通知をチェックする間隔" -#: core/app_settings.py:473 +#: core/app_settings.py:479 core/app_settings.py:1101 msgid "Interval between two top notification checks (in seconds)" msgstr "2つのトップの通知チェックの間隔 (秒)" -#: core/app_settings.py:478 +#: core/app_settings.py:484 core/app_settings.py:1105 msgid "Maximum log record age" msgstr "最大ログ記録期間" -#: core/app_settings.py:480 +#: core/app_settings.py:486 core/app_settings.py:1107 msgid "The maximum age in days of a log record" msgstr "ログを記録する日数の最大期間" -#: core/app_settings.py:484 +#: core/app_settings.py:490 core/app_settings.py:1110 msgid "Items per page" msgstr "ページあたりの件数" -#: core/app_settings.py:486 +#: core/app_settings.py:492 core/app_settings.py:1111 msgid "Number of displayed items per page" msgstr "ページあたりに表示される項目の数" -#: core/app_settings.py:490 +#: core/app_settings.py:496 core/app_settings.py:1114 msgid "Default top redirection" msgstr "デフォルトのリダイレクト先" -#: core/app_settings.py:494 +#: core/app_settings.py:500 core/app_settings.py:1116 msgid "The default redirection used when no application is specified" msgstr "" "アプリケーションが指定されていないときのデフォルトのリダイレクト先に使用され" "ます" -#: core/app_settings.py:548 core/app_settings.py:556 core/app_settings.py:564 -msgid "Invalid syntax" -msgstr "不正な構文" - -#: core/app_settings.py:570 -msgid "Invalid rounds number" -msgstr "不正なラウンド数" - -#: core/app_settings.py:595 core/app_settings.py:597 core/app_settings.py:608 -msgid "This field is required" -msgstr "このフィールドは必須です" - -#: core/apps.py:18 -msgid "General" -msgstr "全般" +#: core/app_settings.py:799 +msgid "LDAP" +msgstr "" #: core/checks/settings_checks.py:6 msgid "" @@ -558,57 +2386,45 @@ msgstr "リセーラー" msgid "Super administrator" msgstr "全体管理者" -#: core/constants.py:52 lib/form_utils.py:389 -msgid "No" -msgstr "いいえ" - -#: core/constants.py:102 +#: core/constants.py:108 msgid "Choose a provider" msgstr "" -#: core/constants.py:107 +#: core/constants.py:113 msgid "Dummy" msgstr "" -#: core/forms.py:21 -msgid "Username" -msgstr "ユーザ名" +#: core/drf_authentication.py:17 +msgid "Missing 2FA verification." +msgstr "" -#: core/forms.py:25 -msgid "Password" -msgstr "パスワード" - -#: core/forms.py:38 +#: core/forms.py:40 msgid "Old password" msgstr "現在のパスワード" -#: core/forms.py:42 +#: core/forms.py:44 msgid "New password" msgstr "新しいパスワード" -#: core/forms.py:46 -msgid "Confirmation" -msgstr "確認" - -#: core/forms.py:74 +#: core/forms.py:76 msgid "Old password mismatchs" msgstr "現在のパスワードが一致しません" -#: core/forms.py:83 +#: core/forms.py:89 msgid "Passwords mismatch" msgstr "パスワード不一致" -#: core/forms.py:103 +#: core/forms.py:118 msgid "Enable API access" msgstr "API アクセスを有効にします" -#: core/forms.py:137 +#: core/forms.py:152 #, fuzzy #| msgid "Notifications" msgid "Verification code" msgstr "通知" -#: core/forms.py:148 +#: core/forms.py:163 #, fuzzy #| msgid "Invalid line" msgid "Invalid code" @@ -659,35 +2475,27 @@ msgstr "1つ以上のアップデートが利用できます" msgid "[modoboa] Update(s) available" msgstr "1つ以上のアップデートが利用できます" -#: core/models.py:55 +#: core/models.py:52 msgid "Allow mailboxes access" msgstr "メールボックスのアクセスを許可する" -#: core/models.py:57 +#: core/models.py:54 msgid "Allow this administrator to access user mailboxes" msgstr "ユーザーのメールボックスアクセスをこの管理者に許可する" -#: core/models.py:60 +#: core/models.py:57 msgid "password" msgstr "パスワード" -#: core/models.py:63 +#: core/models.py:60 msgid "language" msgstr "" -#: core/models.py:66 +#: core/models.py:63 msgid "Prefered language to display pages." msgstr "ページの表示に優先言語を使う" -#: core/models.py:70 -msgid "Phone number" -msgstr "電話番号" - #: core/models.py:72 -msgid "Secondary email" -msgstr "2つめの電子メール" - -#: core/models.py:75 msgid "An alternative e-mail address, can be used for recovery needs." msgstr "別の電子メールアドレスは、回復の必要のために使用することができます。" @@ -697,29 +2505,25 @@ msgstr "" "パスワードの更新に失敗しました : LDAP モジュールがインストールされていませ" "ん。" -#: core/models.py:155 +#: core/models.py:159 policyd/core.py:105 msgid "account" msgstr "アカウント" -#: core/models.py:282 +#: core/models.py:286 msgid "Unknown" msgstr "" -#: core/models.py:316 -msgid "Invalid line" -msgstr "不正な行" - -#: core/models.py:324 +#: core/models.py:328 msgid "You can't import an account with a role greater than yours" msgstr "あなた以上のロールを持ったアカウントはインポートできません" -#: core/models.py:339 +#: core/models.py:343 #, python-format msgid "The simple user '%s' must have a valid email address" msgstr "" "ユーザー \"%s\" は、正しい電子メールアドレスを持っていなければいけません" -#: core/models.py:344 +#: core/models.py:348 #, python-format msgid "username and email fields must not differ for '%s'" msgstr "\"%s\" のユーザー名と電子メールフィールドが同一である必要があります。" @@ -748,54 +2552,60 @@ msgstr[0] "" msgid "Your password must contain a combination of different character types." msgstr "" -#: core/sms_backends/ovh.py:19 +#: core/sms_backends/ovh.py:21 core/sms_backends/ovh.py:103 msgid "API endpoint" msgstr "" -#: core/sms_backends/ovh.py:22 +#: core/sms_backends/ovh.py:24 core/sms_backends/ovh.py:65 msgid "OVH Europe" msgstr "" -#: core/sms_backends/ovh.py:23 +#: core/sms_backends/ovh.py:25 core/sms_backends/ovh.py:66 msgid "OVH US" msgstr "" -#: core/sms_backends/ovh.py:24 +#: core/sms_backends/ovh.py:26 core/sms_backends/ovh.py:67 msgid "OVH North-America" msgstr "" -#: core/sms_backends/ovh.py:25 +#: core/sms_backends/ovh.py:27 core/sms_backends/ovh.py:68 msgid "So you Start Europe" msgstr "" -#: core/sms_backends/ovh.py:26 +#: core/sms_backends/ovh.py:28 core/sms_backends/ovh.py:69 msgid "So you Start North America" msgstr "" -#: core/sms_backends/ovh.py:27 +#: core/sms_backends/ovh.py:29 core/sms_backends/ovh.py:70 msgid "Kimsufi Europe" msgstr "" -#: core/sms_backends/ovh.py:28 +#: core/sms_backends/ovh.py:30 core/sms_backends/ovh.py:71 msgid "Kimsufi North America" msgstr "" -#: core/sms_backends/ovh.py:35 +#: core/sms_backends/ovh.py:37 core/sms_backends/ovh.py:107 #, fuzzy #| msgid "Applications" msgid "Application key" msgstr "アプリケーション" -#: core/sms_backends/ovh.py:42 +#: core/sms_backends/ovh.py:44 #, fuzzy #| msgid "Applications" msgid "Application secret" msgstr "アプリケーション" -#: core/sms_backends/ovh.py:50 +#: core/sms_backends/ovh.py:52 core/sms_backends/ovh.py:116 msgid "Consumer key" msgstr "" +#: core/sms_backends/ovh.py:111 +#, fuzzy +#| msgid "Applications" +msgid "Appication secret" +msgstr "アプリケーション" + #: core/templates/core/_current_features.html:6 msgid "Features looking for sponsoring" msgstr "" @@ -833,20 +2643,15 @@ msgstr "Modoboa API へのアクセスを制御" #: 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 msgid "API access token" msgstr "API アクセストークン" -#: core/templates/core/api_access.html:35 -#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 -msgid "Update" -msgstr "更新" - -#: core/templates/core/dashboard.html:11 +#: core/templates/core/dashboard.html:17 #, python-format msgid "Hello %(user)s." msgstr "" @@ -873,11 +2678,6 @@ msgstr "" msgid "Applications" msgstr "アプリケーション" -#: core/templates/core/information.html:14 -#: core/templates/core/information.html:36 -msgid "Name" -msgstr "名前" - #: core/templates/core/information.html:15 msgid "Installed version" msgstr "インストールされたバージョン" @@ -886,22 +2686,10 @@ msgstr "インストールされたバージョン" msgid "Last version" msgstr "最新のバージョン" -#: core/templates/core/information.html:17 -msgid "Description" -msgstr "説明" - #: core/templates/core/information.html:32 msgid "Active users" msgstr "アクティブユーザー" -#: core/templates/core/information.html:37 -msgid "Role" -msgstr "" - -#: core/templates/core/information.html:38 -msgid "Last login" -msgstr "最終ログイン" - #: core/templates/core/logs.html:2 core/templatetags/core_tags.py:66 msgid "Logs" msgstr "ログ" @@ -910,10 +2698,6 @@ msgstr "ログ" msgid "Previously on Modoboa..." msgstr "Modoboa 以前 ..." -#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 -msgid "Date" -msgstr "日付" - #: core/templates/core/logs.html:7 msgid "Level" msgstr "レベル" @@ -922,10 +2706,6 @@ msgstr "レベル" msgid "Logger" msgstr "ロガー" -#: core/templates/core/logs.html:9 -msgid "Message" -msgstr "メッセージ" - #: core/templates/core/notifications/update_available.html:3 #, fuzzy #| msgid "One or more updates are available" @@ -971,10 +2751,6 @@ msgstr "Modoboa のカスタマイズ" msgid "No preferences available." msgstr "プリファレンスがありません" -#: core/templates/core/user_profile.html:3 core/templatetags/core_tags.py:116 -msgid "Profile" -msgstr "プロフィール" - #: core/templates/core/user_profile.html:3 msgid "Update your personal information" msgstr "個人情報を更新します" @@ -985,6 +2761,84 @@ msgstr "個人情報を更新します" msgid "Click here to update your password" msgstr "パスワードの更新に失敗しました: {}" +#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:124 +#, fuzzy +#| msgid "Security options" +msgid "Security" +msgstr "セキュリティオプション" + +#: core/templates/core/user_security.html:6 +#, fuzzy +#| msgid "The backend used for authentication" +msgid "Two-Factor authentication" +msgstr "認証に使用されるバックエンド" + +#: core/templates/core/user_security.html:17 +msgid "" +"Install a soft token authenticator like FreeOTP or Google Authenticator from " +"your application repository and use that app to scan this QR code." +msgstr "" + +#: core/templates/core/user_security.html:25 +#, fuzzy +#| msgid "Invalid line" +msgid "Pin code" +msgstr "不正な行" + +#: core/templates/core/user_security.html:28 +msgid "Register" +msgstr "" + +#: core/templates/core/user_security.html:33 +msgid "" +"Congratulations! Two-Factor Authentication is now enabled for your account." +msgstr "" + +#: core/templates/core/user_security.html:38 +#: core/templates/core/user_security.html:89 +msgid "" +"The following recovery codes can be used one time each to let you regain " +"access to your account, in case you lose your phone for example. Make sure " +"to save them in a safe place, otherwise you won't be able to access your " +"account anymore." +msgstr "" + +#: core/templates/core/user_security.html:53 +msgid "Two-Factor Authentication is enabled for your account." +msgstr "" + +#: core/templates/core/user_security.html:58 +#, fuzzy +#| msgid "disabled" +msgid "Disable 2FA" +msgstr "無効化" + +#: core/templates/core/user_security.html:61 +msgid "Reset recovery codes" +msgstr "" + +#: core/templates/core/user_security.html:65 +msgid "" +"Two-Factor Authentication (2FA) is not yet activated for your account. " +"Enabling this feature will increase your account's security." +msgstr "" + +#: core/templates/core/user_security.html:73 +#, fuzzy +#| msgid "Enabled" +msgid "Enable 2FA" +msgstr "有効化" + +#: core/templates/core/user_security.html:84 +#, fuzzy +#| msgid "No information available for this domain." +msgid "New recovery codes" +msgstr "このドメインに関する情報がありません。" + +#: core/templates/core/user_security.html:88 +msgid "Here are your new recovery codes. " +msgstr "" + #: core/templatetags/core_tags.py:34 msgid "Modoboa" msgstr "Modoboa" @@ -993,7 +2847,7 @@ msgstr "Modoboa" msgid "Logout" msgstr "ログアウト" -#: core/templatetags/core_tags.py:127 +#: core/templatetags/core_tags.py:131 msgid "API" msgstr "API" @@ -1005,53 +2859,444 @@ msgstr "Modoboaのコア部分" msgid "Parameters saved" msgstr "パラメータが保存されました" -#: core/views/auth.py:59 -#, python-format -msgid "Password scheme mismatch. Updating %s password" -msgstr "" - -#: core/views/auth.py:66 -#, python-format -msgid "Password hash parameter missmatch. Updating %s password" -msgstr "" - -#: core/views/auth.py:82 -#, python-format -msgid "User '%s' successfully logged in" -msgstr "ユーザー \"%s\" がログインに成功しました" - -#: core/views/auth.py:90 +#: core/views/auth.py:100 msgid "Your username and password didn't match. Please try again." msgstr "ユーザー名とパスワードが一致しません。やり直してください。" -#: core/views/auth.py:125 +#: core/views/auth.py:135 #, fuzzy #| msgid "User '%s' successfully logged in" msgid "User '{}' successfully logged out" msgstr "ユーザー \"%s\" がログインに成功しました" -#: core/views/auth.py:170 core/views/auth.py:225 -msgid "Please use the following code to recover your Modoboa password: {}" -msgstr "" - -#: core/views/user.py:53 +#: core/views/user.py:59 msgid "Profile updated" msgstr "プロフィールが更新されました" -#: core/views/user.py:81 +#: core/views/user.py:88 msgid "Preferences saved" msgstr "プリファレンスが保存されました" -#: core/views/user.py:103 +#: core/views/user.py:110 msgid "Access updated" msgstr "アクセスが更新されました" +#: dmarc/forms.py:38 dmarc/forms.py:51 +msgid "DNS settings" +msgstr "" + +#: dmarc/forms.py:41 dmarc/forms.py:54 +msgid "Enable reverse lookups" +msgstr "" + +#: dmarc/forms.py:44 dmarc/forms.py:56 +msgid "Enable reverse DNS lookups (reports will be longer to display)" +msgstr "" + +#: dmarc/forms.py:69 dmarc/forms.py:71 +#, fuzzy +#| msgid "DMARC tools" +msgid "DMARC" +msgstr "DMARC ツール" + +#: dmarc/handlers.py:20 +msgid "Show DMARC report for {}" +msgstr "{} の DMARC レポートを表示" + +#: dmarc/lib.py:299 dmarc/templatetags/dmarc_tags.py:59 dmarc/views.py:123 +msgid "Not resolved" +msgstr "" + +#: dmarc/models.py:10 dmarc/models.py:16 pdfcredentials/constants.py:7 +msgid "None" +msgstr "None" + +#: dmarc/models.py:11 +msgid "Quarantine" +msgstr "Quarantine" + +#: dmarc/models.py:12 +msgid "Reject" +msgstr "Reject" + +#: dmarc/models.py:17 +msgid "Neutral" +msgstr "Neutral" + +#: dmarc/models.py:18 +msgid "Pass" +msgstr "Pass" + +#: dmarc/models.py:19 +msgid "Fail" +msgstr "Fail" + +#: dmarc/models.py:20 +msgid "Temporary error" +msgstr "Temporary error" + +#: dmarc/models.py:21 +msgid "Permanent error" +msgstr "Permanent error" + +#: dmarc/models.py:25 +msgid "Policy" +msgstr "Policy" + +#: dmarc/models.py:29 +msgid "Soft failure" +msgstr "Soft failure" + +#: dmarc/templates/dmarc/_result_detail.html:6 +msgid "Total" +msgstr "Total" + +#: dmarc/templates/dmarc/domain_report.html:21 +#: dmarc/templates/dmarc/domain_report.html:27 +msgid "Fully aligned" +msgstr "Fully aligned" + +#: dmarc/templates/dmarc/domain_report.html:22 +#: dmarc/templates/dmarc/domain_report.html:28 +msgid "Partially aligned" +msgstr "Partially aligned" + +#: dmarc/templates/dmarc/domain_report.html:23 +#: dmarc/templates/dmarc/domain_report.html:29 +#, fuzzy +#| msgid "Forward" +msgid "Forwarded" +msgstr "転送先" + +#: dmarc/templates/dmarc/domain_report.html:24 +#: dmarc/templates/dmarc/domain_report.html:30 +msgid "Failed" +msgstr "Failed" + +#: dmarc/templates/dmarc/domain_report.html:52 +msgid "DMARC report for" +msgstr "DMARC レポート" + +#: dmarc/templates/dmarc/domain_report.html:76 +msgid "processed" +msgstr "processed" + +#: dmarc/templates/dmarc/domain_report.html:85 +msgid "fully aligned" +msgstr "fully aligned" + +#: dmarc/templates/dmarc/domain_report.html:94 +msgid "partially aligned" +msgstr "partially aligned" + +#: dmarc/templates/dmarc/domain_report.html:103 +#, fuzzy +#| msgid "Forward" +msgid "forwarded" +msgstr "転送先" + +#: dmarc/templates/dmarc/domain_report.html:112 +msgid "failed" +msgstr "failed" + +#: dmarc/templates/dmarc/domain_report.html:122 +msgid "Display details" +msgstr "詳細を表示" + +#: dmarc/templates/dmarc/domain_report.html:126 +msgid "Trusted sources" +msgstr "Trusted sources" + +#: dmarc/templates/dmarc/domain_report.html:134 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:142 +msgid "Forwarders with ARC" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:150 +msgid "Unknown sources / Threats" +msgstr "Unknown sources / Threats" + +#: dnstools/lib.py:78 +msgid "Wrong ip4 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:82 +msgid "Wrong IPv4 address format" +msgstr "" + +#: dnstools/lib.py:88 +msgid "Wrong ip6 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:93 +msgid "Wrong IPv6 address format" +msgstr "" + +#: dnstools/lib.py:108 dnstools/lib.py:134 +msgid "Invalid syntax for {} mechanism" +msgstr "" + +#: dnstools/lib.py:110 +msgid "Invalid mask found {}" +msgstr "" + +#: dnstools/lib.py:155 +msgid "Not an SPF record" +msgstr "" + +#: dnstools/lib.py:177 +msgid "Unknown mechanism {}" +msgstr "" + +#: dnstools/lib.py:179 +msgid "Unknown modifier {}" +msgstr "" + +#: dnstools/lib.py:182 +msgid "Duplicate modifier {} found" +msgstr "" + +#: dnstools/lib.py:186 +msgid "No mechanism found" +msgstr "" + +#: dnstools/lib.py:193 +msgid "Not a valid DKIM record" +msgstr "" + +#: dnstools/lib.py:201 dnstools/lib.py:254 +msgid "Invalid tag {}" +msgstr "" + +#: dnstools/lib.py:206 +msgid "No key found in record" +msgstr "" + +#: dnstools/lib.py:213 +msgid "Wrong value {} for tag {}" +msgstr "" + +#: dnstools/lib.py:228 +msgid "Wrong value {} for tag {}:" +msgstr "" + +#: dnstools/lib.py:232 +msgid " not an integer" +msgstr "" + +#: dnstools/lib.py:235 +msgid " less than {}" +msgstr "" + +#: dnstools/lib.py:238 +msgid " greater than {}" +msgstr "" + +#: dnstools/lib.py:246 +msgid "Not a valid DMARC record" +msgstr "" + +#: dnstools/lib.py:257 +msgid "Unknown tag {}" +msgstr "" + +#: dnstools/lib.py:262 +msgid "Missing required p tag" +msgstr "" + +#: dnstools/models.py:75 +msgid "Public key mismatchs" +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:8 +msgid "autoconfig record (Mozilla) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:12 +msgid "autoconfig record (Mozilla) not found." +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:17 +msgid "autodiscover record (Microsoft) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:21 +msgid "autodiscover record (Microsoft) not found." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:8 +msgid "A DNS record has been found and is valid." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:12 +msgid "A DNS record has been found but its syntax is not valid:" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:7 +msgid "" +"Here is an example of DNS configuration (bind format). Replace value between " +"[ ] by the appropriate ones." +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:15 +msgid "IP address of your Modoboa server" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:28 +msgid "Auto configuration" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:30 +#: dnstools/templates/dnstools/domain_dns_configuration.html:31 +msgid "hostname of your automx server" +msgstr "" + +#: dnstools/views.py:36 +msgid "{} record of {}" +msgstr "" + +#: dnstools/views.py:64 +msgid "Auto configuration records for {}" +msgstr "" + +#: dnstools/views.py:84 +msgid "DNS configuration for {}" +msgstr "" + +#: imap_migration/api/v2/serializers.py:52 +#, fuzzy +#| msgid "Access updated" +msgid "Access denied" +msgstr "アクセスが更新されました" + +#: imap_migration/app_settings.py:17 imap_migration/app_settings.py:67 +#, fuzzy +#| msgid "IMAP migration" +msgid "Enable IMAP Migration" +msgstr "IMAP マイグレーション" + +#: imap_migration/app_settings.py:19 imap_migration/app_settings.py:69 +#, fuzzy +#| msgid "IMAP migration" +msgid "Enable IMAP Migration." +msgstr "IMAP マイグレーション" + +#: imap_migration/app_settings.py:24 +#, fuzzy +#| msgid "OfflineIMAP settings" +msgid "OfflineIMAP" +msgstr "オフライン IMAP 設定" + +#: imap_migration/app_settings.py:27 imap_migration/app_settings.py:75 +msgid "Concurrent sync jobs" +msgstr "同期ジョブの並列度" + +#: imap_migration/app_settings.py:29 imap_migration/app_settings.py:77 +msgid "The maximum number of concurrent synchronization jobs" +msgstr "同期ジョブを同時に行う最大数" + +#: imap_migration/app_settings.py:34 +#, fuzzy +#| msgid "OfflineIMAP settings" +msgid "OfflineIMAP Filter" +msgstr "オフライン IMAP 設定" + +#: imap_migration/app_settings.py:37 imap_migration/app_settings.py:83 +msgid "Create Folders" +msgstr "" + +#: imap_migration/app_settings.py:39 imap_migration/app_settings.py:85 +msgid "Allow Creation of missing folders during sync" +msgstr "" + +#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:90 +msgid "Folder Filter Exclusions" +msgstr "" + +#: imap_migration/app_settings.py:44 imap_migration/app_settings.py:93 +msgid "" +"Use a regular expression to explicitly include folders in sync. Example: " +"^Trash$|Del" +msgstr "" + +#: imap_migration/app_settings.py:48 imap_migration/app_settings.py:100 +msgid "Folder Filter Inclusions" +msgstr "" + +#: imap_migration/app_settings.py:50 imap_migration/app_settings.py:103 +msgid "" +"A comma seperated list of folders to explicitly include in sync even if " +"filtered by the Folder Filter Exclusions. Example: debian.user, debian." +"personal " +msgstr "" + +#: imap_migration/app_settings.py:72 +msgid "OfflineIMAP settings" +msgstr "オフライン IMAP 設定" + +#: imap_migration/app_settings.py:80 +#, fuzzy +#| msgid "OfflineIMAP settings" +msgid "OfflineIMAP Filter settings" +msgstr "オフライン IMAP 設定" + +#: imap_migration/apps.py:18 imap_migration/apps.py:20 +#, fuzzy +#| msgid "IMAP migration" +msgid "IMAP Migration" +msgstr "IMAP マイグレーション" + +#: imap_migration/auth_backends.py:46 +#, python-format +msgid "Connection to IMAP server failed: %s" +msgstr "IMAP サーバーへの接続に失敗しました: %s" + +#: imap_migration/checks.py:11 +msgid "" +"Automatic domain/mailbox creation is disabled which means IMAP " +"authentication won't work." +msgstr "" + +#: imap_migration/checks.py:13 +msgid "" +"Go to the online parameters panel (admin tab) and activate this feature." +msgstr "" + +#: imap_migration/templates/imap_migration/index.html:6 +msgid "IMAP migration" +msgstr "IMAP マイグレーション" + +#: ldapsync/lib.py:84 +msgid "Failed to create LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:124 +msgid "Failed to update LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:138 +msgid "Failed to delete LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:149 +msgid "Failed to disable LDAP account: {}" +msgstr "" + +#: lib/api_client.py:36 lib/api_client.py:72 lib/api_client.py:87 +#: lib/api_client.py:92 +#, python-format +msgid "Failed to communicate with public API: %s" +msgstr "" + #: lib/db_utils.py:23 #, python-format msgid "Connection to database %s not configured" msgstr "データベース %s への接続が構成されていません" -#: lib/email_utils.py:141 lib/email_utils.py:360 +#: lib/email_utils.py:143 lib/email_utils.py:363 msgid "unable to determine encoding of string" msgstr "" @@ -1078,30 +3323,625 @@ msgstr "正しいメールアドレスを入力してください" msgid "Submit" msgstr "送信" -#: lib/form_utils.py:110 lib/form_utils.py:113 -msgid "Invalid request" -msgstr "不正なリクエスト" - -#: lib/form_utils.py:388 -msgid "Yes" -msgstr "はい" - #: lib/ldap_utils.py:129 msgid "Failed to update password: {}" msgstr "パスワードの更新に失敗しました: {}" -#: lib/templatetags/lib_tags.py:104 -msgid "From" -msgstr "" - -#: lib/templatetags/lib_tags.py:105 -msgid "To" -msgstr "" - #: lib/templatetags/lib_tags.py:107 templates/common/email_searchbar.html:17 msgid "Subject" msgstr "件名" +#: limits/app_settings.py:17 limits/app_settings.py:154 +msgid "Default per-admin limits" +msgstr "デフォルトの管理者あたりの制限" + +#: limits/app_settings.py:20 limits/app_settings.py:157 +msgid "Enable per-admin limits" +msgstr "管理者あたりの制限を有効にする" + +#: limits/app_settings.py:22 limits/app_settings.py:158 +msgid "Enable or disable per-admin limits" +msgstr "管理者あたりの制限を有効もしくは無効にする" + +#: limits/app_settings.py:26 limits/app_settings.py:97 +#: limits/app_settings.py:161 limits/app_settings.py:220 limits/constants.py:24 +#: limits/constants.py:54 +msgid "Domain admins" +msgstr "ドメイン管理者" + +#: limits/app_settings.py:29 limits/app_settings.py:164 +msgid "" +"Maximum number of allowed domain administrators for a new administrator. (0 " +"to deny any creation, -1 to allow unlimited creations)" +msgstr "" +"新しい管理者に許可されたドメイン管理者の最大数 (0は作成を拒否、-1は無制限の作" +"成を許可)" + +#: limits/app_settings.py:40 limits/app_settings.py:173 +msgid "" +"Maximum number of allowed domains for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"新しい管理者に許可されたドメインの最大数 (0は作成を拒否、-1は無制限の作成を許" +"可)" + +#: limits/app_settings.py:50 limits/app_settings.py:181 +msgid "" +"Maximum number of allowed domain aliases for a new administrator. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" +"新しい管理者に許可されたドメインエイリアスの最大数 (0は作成を拒否、-1は無制限" +"の作成を許可)" + +#: limits/app_settings.py:61 limits/app_settings.py:190 +msgid "" +"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"新しい管理者に許可されたメールボックスの最大数 (0は作成を拒否、-1は無制限の作" +"成を許可)" + +#: limits/app_settings.py:71 limits/app_settings.py:199 +msgid "" +"Maximum number of allowed aliases for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"新しい管理者に許可されたエイリアスの最大数 (0は作成を拒否、-1は無制限の作成を" +"許可)" + +#: limits/app_settings.py:81 limits/app_settings.py:206 +msgid "" +"The quota a reseller will be allowed to share between the domains he " +"creates. (0 means no quota)" +msgstr "" + +#: limits/app_settings.py:88 limits/app_settings.py:213 +msgid "Default per-domain limits" +msgstr "デフォルトのドメインあたりの制限" + +#: limits/app_settings.py:91 limits/app_settings.py:216 +msgid "Enable per-domain limits" +msgstr "ドメインあたりの制限を有効にする" + +#: limits/app_settings.py:93 limits/app_settings.py:217 +msgid "Enable or disable per-domain limits" +msgstr "ドメインあたりの制限を有効もしくは無効にする" + +#: limits/app_settings.py:100 limits/app_settings.py:223 +msgid "" +"Maximum number of allowed domain administrators for a new domain. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" +"新しいドメインに許可されたドメイン管理者の最大数 (0は作成を拒否、-1は無制限の" +"作成を許可)" + +#: limits/app_settings.py:111 limits/app_settings.py:232 +msgid "" +"Maximum number of allowed domain aliases for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"新しいドメインに許可されたドメインエイリアスの最大数 (0は作成を拒否、-1は無制" +"限の作成を許可)" + +#: limits/app_settings.py:122 limits/app_settings.py:241 +msgid "" +"Maximum number of allowed mailboxes for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"新しいドメインに許可されたメールボックスの最大数 (0は作成を拒否、-1は無制限の" +"作成を許可)" + +#: limits/app_settings.py:132 limits/app_settings.py:249 +msgid "" +"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " +"-1 to allow unlimited creations)" +msgstr "" +"新しいドメインに許可されたエイリアスの最大数 (0は作成を拒否、-1は無制限の作成" +"を許可)" + +#: limits/apps.py:13 limits/apps.py:15 +msgid "Limits" +msgstr "制限" + +#: limits/constants.py:10 +msgid "Maximum number of domains this user can create" +msgstr "このユーザーが作成できるドメインの最大数" + +#: limits/constants.py:14 +msgid "Maximum number of domain aliases this user can create" +msgstr "このユーザーが作成できるドメインエイリアスの最大数" + +#: limits/constants.py:18 +msgid "Maximum number of mailboxes this user can create" +msgstr "このユーザーが作成できるメールボックスの最大数" + +#: limits/constants.py:21 +msgid "Maximum number of mailbox aliases this user can create" +msgstr "このユーザーが作成できるメールボックスエイリアスの最大数" + +#: limits/constants.py:25 +msgid "Maximum number of domain administrators this user can create" +msgstr "このユーザーが作成できるドメイン管理者の最大数" + +#: limits/constants.py:31 +msgid "Quota shared between domains of this reseller" +msgstr "" + +#: limits/constants.py:42 +msgid "Maximum number of domain aliases allowed for this domain." +msgstr "このドメインに許可されたドメインエイリアスの最大数" + +#: limits/constants.py:46 +msgid "Maximum number of mailboxes allowed for this domain." +msgstr "このドメインに許可されたメールボックスの最大数" + +#: limits/constants.py:50 +msgid "Maximum number of mailbox aliases allowed for this domain." +msgstr "このドメインに許可されたメールボックスエイリアスの最大数" + +#: limits/constants.py:55 +msgid "Maximum number of domain admins allowed for this domain." +msgstr "このドメインに許可されたドメイン管理者の最大数" + +#: limits/forms.py:38 limits/forms.py:87 +msgid "Invalid limit" +msgstr "不正な制限" + +#: limits/handlers.py:118 limits/handlers.py:154 +msgid "Resources" +msgstr "リソース" + +#: limits/lib.py:19 +#, python-format +msgid "%s: limit reached" +msgstr "%s: 制限に達しました" + +#: limits/lib.py:29 +msgid "Not enough resources" +msgstr "リソースが足りません" + +#: limits/lib.py:47 limits/models.py:47 +msgid "You're not allowed to define unlimited values" +msgstr "無制限な値に設定するのは許可されていません" + +#: limits/models.py:57 limits/models.py:121 +msgid "unlimited" +msgstr "無制限" + +#: limits/templates/limits/poolusage.html:3 +#: limits/templates/limits/resources_widget.html:5 +msgid "Resources usage" +msgstr "リソース使用量" + +#: maillog/api/v2/serializers.py:36 +msgid "You must provide start and end dates when period is custom" +msgstr "" + +#: maillog/forms.py:23 +msgid "Path to the log file" +msgstr "ログファイルへのパス" + +#: maillog/forms.py:25 +msgid "Path to log file used to collect statistics" +msgstr "統計情報を収集するために使用されたログファイルへのパス" + +#: maillog/forms.py:30 +msgid "Directory to store RRD files" +msgstr "RRD ファイルを保管するためのディレクトリ" + +#: maillog/forms.py:33 +msgid "Path to directory where RRD files are stored" +msgstr "RRD ファイルが保管されたディレクトリへのパス" + +#: maillog/forms.py:38 +#, fuzzy +#| msgid "rejected messages" +msgid "Show greylisted messages" +msgstr "拒否メッセージ" + +#: maillog/forms.py:41 +msgid "Differentiate between hard and soft rejects (greylisting)" +msgstr "" + +#: maillog/forms.py:59 maillog/handlers.py:22 +msgid "Statistics" +msgstr "統計情報" + +#: maillog/graphics.py:93 +msgid "Failed to locate rrdtool binary." +msgstr "" + +#: maillog/graphics.py:170 +msgid "Average traffic (msgs/min)" +msgstr "平均トラフィック (通/分)" + +#: maillog/graphics.py:173 +msgid "sent messages" +msgstr "送信メッセージ" + +#: maillog/graphics.py:174 +msgid "received messages" +msgstr "受信メッセージ" + +#: maillog/graphics.py:175 +msgid "bounced messages" +msgstr "バウンスメッセージ" + +#: maillog/graphics.py:176 +msgid "rejected messages" +msgstr "拒否メッセージ" + +#: maillog/graphics.py:177 +#, fuzzy +#| msgid "sent messages" +msgid "virus messages" +msgstr "送信メッセージ" + +#: maillog/graphics.py:178 +#, fuzzy +#| msgid "sent messages" +msgid "spam messages" +msgstr "送信メッセージ" + +#: maillog/graphics.py:185 +#, fuzzy +#| msgid "rejected messages" +msgid "greylisted messages" +msgstr "拒否メッセージ" + +#: maillog/graphics.py:196 +msgid "Average normal traffic size (bytes/min)" +msgstr "平均トラフィックサイズ (バイト/分)" + +#: maillog/graphics.py:199 +msgid "received size" +msgstr "受信サイズ" + +#: maillog/graphics.py:201 +msgid "sent size" +msgstr "送信サイズ" + +#: maillog/graphics.py:209 +msgid "Mail traffic" +msgstr "メールトラフィック" + +#: maillog/graphics.py:253 +msgid "Average account creation (account/hour)" +msgstr "" + +#: maillog/graphics.py:256 +msgid "New accounts" +msgstr "" + +#: maillog/graphics.py:263 +msgid "Accounts" +msgstr "" + +#: maillog/templates/maillog/index.html:4 +msgid "Graphical statistics" +msgstr "グラフィカルな統計情報" + +#: maillog/templates/maillog/index.html:44 +msgid "Search a domain" +msgstr "ドメインを検索" + +#: maillog/templates/maillog/index.html:77 +msgid "Apply" +msgstr "適用" + +#: maillog/views.py:33 +msgid "No statistics available" +msgstr "統計情報がありません" + +#: maillog/views.py:40 +msgid "Day" +msgstr "日" + +#: maillog/views.py:41 +msgid "Week" +msgstr "週" + +#: maillog/views.py:42 +msgid "Month" +msgstr "月" + +#: maillog/views.py:43 +msgid "Year" +msgstr "年" + +#: maillog/views.py:44 +msgid "Custom" +msgstr "カスタム" + +#: maillog/views.py:64 +msgid "Unknown graphic set" +msgstr "不明なグラフィックセット" + +#: maillog/views.py:69 +#, fuzzy +#| msgid "Unknown graphic set" +msgid "Unknown domain" +msgstr "不明なグラフィックセット" + +#: maillog/views.py:74 +msgid "Bad custom period" +msgstr "カスタム期間が不正です" + +#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:164 +#: pdfcredentials/documents.py:52 +msgid "Personal account information" +msgstr "個人アカウント情報" + +#: pdfcredentials/api/v2/serializers.py:54 +#, fuzzy +#| msgid "Domain not found." +msgid "Directory is not writable" +msgstr "ドメインが見つかりません" + +#: pdfcredentials/api/v2/serializers.py:76 pdfcredentials/views.py:28 +msgid "No document available for this user" +msgstr "このユーザーにはドキュメンがありません" + +#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:126 +#, fuzzy +#| msgid "PDF credentials" +msgid "Enable PDF credentials" +msgstr "PDF 認証情報" + +#: pdfcredentials/app_settings.py:25 pdfcredentials/app_settings.py:128 +#, fuzzy +#| msgid "Generate documents only at account creation" +msgid "Enabled PDF credentials document generation on account creation." +msgstr "アカウントを作成するときだけドキュメントを生成する" + +#: pdfcredentials/app_settings.py:30 pdfcredentials/app_settings.py:131 +msgid "Documents storage" +msgstr "ドキュメントストレージ" + +#: pdfcredentials/app_settings.py:33 pdfcredentials/app_settings.py:134 +msgid "Directory to save documents into" +msgstr "ドキュメントを保存するためのディレクトリ" + +#: pdfcredentials/app_settings.py:35 pdfcredentials/app_settings.py:136 +msgid "Path to a directory where PDF documents will be saved" +msgstr "PDF ドキュメントを保存するためのディレクトリのパス" + +#: pdfcredentials/app_settings.py:40 pdfcredentials/app_settings.py:139 +msgid "Security options" +msgstr "セキュリティオプション" + +#: pdfcredentials/app_settings.py:43 pdfcredentials/app_settings.py:142 +msgid "Delete documents after the first download" +msgstr "最初のダウンロードの後にドキュメントを削除する" + +#: pdfcredentials/app_settings.py:45 pdfcredentials/app_settings.py:145 +msgid "" +"Automatically delete a document just after its first download from this " +"interface" +msgstr "" +"このインターフェースから最初にダウンロードされたあとにドキュメントを自動的に" +"削除する" + +#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:151 +msgid "Generate documents only at account creation" +msgstr "アカウントを作成するときだけドキュメントを生成する" + +#: pdfcredentials/app_settings.py:52 pdfcredentials/app_settings.py:154 +msgid "" +"Generate a new document only when a new account is created. If set to no, a " +"new document will be created each time a password is updated." +msgstr "" +"アカウントの作成されたときだけ、新しいドキュメントを生成します。\n" +"もし「いいえ」設定すれば、新しい文書は、パスワードが更新されるたびに作成され" +"ます。" + +#: pdfcredentials/app_settings.py:60 pdfcredentials/app_settings.py:160 +msgid "Customization options" +msgstr "" + +#: pdfcredentials/app_settings.py:63 pdfcredentials/app_settings.py:163 +msgid "Title" +msgstr "" + +#: pdfcredentials/app_settings.py:64 pdfcredentials/app_settings.py:165 +msgid "The document's title" +msgstr "" + +#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:169 +msgid "Web panel url" +msgstr "" + +#: pdfcredentials/app_settings.py:68 pdfcredentials/app_settings.py:170 +msgid "URL of the Modoboa web panel" +msgstr "" + +#: pdfcredentials/app_settings.py:71 pdfcredentials/app_settings.py:174 +msgid "Custom message" +msgstr "" + +#: pdfcredentials/app_settings.py:73 pdfcredentials/app_settings.py:176 +msgid "A custom message that will appear at the end of documents" +msgstr "" + +#: pdfcredentials/app_settings.py:77 pdfcredentials/app_settings.py:181 +msgid "Include mail client connection settings" +msgstr "" + +#: pdfcredentials/app_settings.py:79 pdfcredentials/app_settings.py:184 +msgid "" +"Include required SMTP and IMAP connection information to configure a mail " +"client, a tablet or a phone" +msgstr "" + +#: pdfcredentials/app_settings.py:84 pdfcredentials/app_settings.py:190 +#: pdfcredentials/documents.py:107 +msgid "SMTP server address" +msgstr "" + +#: pdfcredentials/app_settings.py:86 pdfcredentials/app_settings.py:191 +msgid "Address of the SMTP server (hostname or IP)" +msgstr "" + +#: pdfcredentials/app_settings.py:89 pdfcredentials/app_settings.py:195 +#: pdfcredentials/documents.py:108 +msgid "SMTP server port" +msgstr "" + +#: pdfcredentials/app_settings.py:91 pdfcredentials/app_settings.py:197 +msgid "Listening port of the SMTP server" +msgstr "" + +#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:201 +#: pdfcredentials/documents.py:109 +msgid "SMTP connection security" +msgstr "" + +#: pdfcredentials/app_settings.py:96 pdfcredentials/app_settings.py:111 +#: pdfcredentials/app_settings.py:204 pdfcredentials/app_settings.py:222 +msgid "Connection security mechanism" +msgstr "" + +#: pdfcredentials/app_settings.py:99 pdfcredentials/app_settings.py:208 +#: pdfcredentials/documents.py:110 +msgid "IMAP server address" +msgstr "" + +#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:209 +msgid "Address of the IMAP server (hostname or IP)" +msgstr "" + +#: pdfcredentials/app_settings.py:104 pdfcredentials/app_settings.py:213 +#: pdfcredentials/documents.py:111 +msgid "IMAP server port" +msgstr "" + +#: pdfcredentials/app_settings.py:106 pdfcredentials/app_settings.py:215 +msgid "Listening port of the IMAP server" +msgstr "" + +#: pdfcredentials/app_settings.py:109 pdfcredentials/app_settings.py:219 +#: pdfcredentials/documents.py:112 +msgid "IMAP connection security" +msgstr "" + +#: pdfcredentials/apps.py:19 +msgid "PDF credentials" +msgstr "PDF 認証情報" + +#: pdfcredentials/apps.py:21 +#, fuzzy +#| msgid "PDF credentials" +msgid "PDF Credentials" +msgstr "PDF 認証情報" + +#: pdfcredentials/documents.py:55 +msgid "Powered by Modoboa - Mail hosting made simple" +msgstr "Powered by Modoboa - メールホスティングをシンプルに" + +#: pdfcredentials/documents.py:71 +#, python-format +msgid "" +"\n" +"Dear %s, this document contains the credentials you will need\n" +"to connect to Modoboa. Learn the content and destroy\n" +"the document as soon as possible.\n" +msgstr "" +"\n" +"%s さん\n" +"\n" +"このドキュメントには、Modoboa へ接続するための必要な認証情報が書かれていま" +"す。\n" +"内容を理解したら、すみやかに廃棄してください。\n" + +#: pdfcredentials/documents.py:77 +msgid "Web panel:" +msgstr "" + +#: pdfcredentials/documents.py:91 +msgid "" +"\n" +"Here you can view your emails anytime online, create filters or manage\n" +"your contacts.\n" +msgstr "" + +#: pdfcredentials/documents.py:98 +msgid "Please change your password!" +msgstr "" + +#: pdfcredentials/documents.py:104 +msgid "PC/Tablet/Smartphone configuration:" +msgstr "" + +#: pdfcredentials/documents.py:122 +msgid "Use those settings for your computer, tablet or phone." +msgstr "" + +#: pdfcredentials/handlers.py:51 +msgid "Retrieve user's credentials as a PDF document" +msgstr "PDF ドキュメントとしてユーザー認証情報を取得します" + +#: pdfcredentials/handlers.py:71 +#, fuzzy +#| msgid "PDF credentials" +msgid "Download PDF credentials" +msgstr "PDF 認証情報" + +#: pdfcredentials/lib.py:27 +#, fuzzy +#| msgid "Failed to create the directory that will contain PDF documents (%s)" +msgid "Can't write to selected directory to store PDF documents" +msgstr "PDFドキュメントを格納するディレクトリの作成に失敗しました (%s)" + +#: pdfcredentials/lib.py:34 +#, python-format +msgid "Failed to create the directory that will contain PDF documents (%s)" +msgstr "PDFドキュメントを格納するディレクトリの作成に失敗しました (%s)" + +#: policyd/core.py:89 +#, fuzzy +#| msgid "%s: limit reached" +msgid "Daily sending limit reached" +msgstr "%s: 制限に達しました" + +#: policyd/core.py:124 +msgid "[modoboa] Sending limit reached" +msgstr "" + +#: policyd/templates/policyd/notifications/limit_reached.html:3 +#, python-format +msgid "Daily limit of the following %(ltype)s has been reached: %(name)s." +msgstr "" + +#: relaydomains/api/v1/serializers.py:25 +msgid "Unsupported service" +msgstr "" + +#: relaydomains/handlers.py:61 +#, fuzzy +#| msgid "Relay settings" +msgid "Transport settings" +msgstr "リレー設定" + +#: relaydomains/handlers.py:85 +msgid "Transport" +msgstr "" + +#: relaydomains/transport.py:14 +#, fuzzy +#| msgid "target host" +msgid "target host address" +msgstr "ターゲットホスト" + +#: relaydomains/transport.py:16 +#, fuzzy +#| msgid "target host" +msgid "target host port" +msgstr "ターゲットホスト" + +#: relaydomains/transport.py:18 +msgid "verify recipients" +msgstr "受信者を確認" + #: templates/404.html:4 templates/500.html:4 msgid "Sorry" msgstr "すみません" @@ -1135,11 +3975,6 @@ msgstr "エラー:" msgid "Help:" msgstr "ヘルプ:" -#: templates/common/generic_modal.html:6 templates/common/generic_modal.html:13 -#: templates/common/wizard_forms.html:6 templates/common/wizard_forms.html:27 -msgid "Close" -msgstr "閉じる" - #: templates/common/wizard_forms.html:31 msgid "Previous" msgstr "前へ" @@ -1148,6 +3983,12 @@ msgstr "前へ" msgid "Next" msgstr "次へ" +#: templates/nlayout.html:57 +#, fuzzy +#| msgid "New domain" +msgid "New admin" +msgstr "新しいドメイン" + #: templates/registration/base.html:8 msgid "Welcome to Modoboa" msgstr "Modoboa へようこそ" @@ -1203,6 +4044,7 @@ msgid "" msgstr "" #: templates/registration/password_reset_email.html:4 +#: templates/registration/password_reset_email_v2.html:4 #, python-format msgid "" "To initiate the password reset process for your %(username)s Modoboa " @@ -1210,12 +4052,14 @@ msgid "" msgstr "" #: templates/registration/password_reset_email.html:10 +#: templates/registration/password_reset_email_v2.html:10 msgid "" "If clicking the link above doesn't work, please copy and paste the URL in a " "new browser window instead." msgstr "" #: templates/registration/password_reset_email.html:14 +#: templates/registration/password_reset_email_v2.html:14 msgid "Sincerely, The Modoboa Team." msgstr "" @@ -1227,20 +4071,40 @@ msgstr "" msgid "Modoboa password reset" msgstr "" -#~ msgid "md5crypt (weak)" -#~ msgstr "md5crypt (弱い)" +#: transport/backends.py:55 +#, fuzzy +#| msgid "Invalid line" +msgid "Invalid value" +msgstr "不正な行" -#~ msgid "sha256 (weak)" -#~ msgstr "sha256 (弱い)" +#: transport/models.py:16 +msgid "pattern" +msgstr "" -#~ msgid "md5 (weak)" -#~ msgstr "md5 (弱い)" +#: transport/models.py:17 +msgid "service" +msgstr "" -#~ msgid "crypt (weak)" -#~ msgstr "crypt (弱い)" +#: transport/models.py:18 +msgid "next hop" +msgstr "" -#~ msgid "plain (weak)" -#~ msgstr "plain (弱い)" +#~ msgid "A set of tools to ease DMARC integration" +#~ msgstr "DMARC 統合のためのツールセット" + +#~ msgid "Generate PDF documents containing users' credentials" +#~ msgstr "ユーザーの認証情報を書かれた PDF ドキュメントを生成" + +#, fuzzy +#~| msgid "IMAP migration" +#~ msgid "IMAP migrations" +#~ msgstr "IMAP マイグレーション" + +#~ msgid "IMAP migration using OfflineIMAP" +#~ msgstr "オフライン IMAP を使用して IMAP マイグレーション" + +#~ msgid "Migrate existing mailboxes using IMAP and OfflineIMAP" +#~ msgstr "IMAP と オフライン IMAP を使って既存のメールボックスを移行します" #~ msgid "Secret key" #~ msgstr "シークレットキー" @@ -1271,3 +4135,151 @@ msgstr "" #~ msgid "Group name" #~ msgstr "グループ名" + +#~ msgid "Graphical statistics about emails traffic using RRDtool" +#~ msgstr "" +#~ "RRDtool を使用して、電子メールトラフィックに関するグラフィカルな統計情報を" +#~ "表示します。" + +#~ msgid "Postfix's master.cf path" +#~ msgstr "Postfix の master.cf へのパス" + +#~ msgid "Path to the master.cf configuration file" +#~ msgstr "master.cf 設定ファイルへのパス" + +#~ msgid "Relay domains" +#~ msgstr "リレードメイン" + +#~ msgid "The service name" +#~ msgstr "サービス名" + +#, fuzzy +#~| msgid "Remote destination of this domain" +#~ msgid "Remote address (hostname or IP) of this domain" +#~ msgstr "このドメインのリモート接続先" + +#, fuzzy +#~| msgid "Remote destination of this domain" +#~ msgid "Remote port of this domain" +#~ msgstr "このドメインのリモート接続先" + +#~ msgid "Check for valid recipients" +#~ msgstr "有効な受信者を確認してください" + +#~ msgid "Relay Domain" +#~ msgstr "リレードメイン" + +#~ msgid "Scan" +#~ msgstr "スキャン" + +#~ msgid "The relay domain name" +#~ msgstr "リレードメインの名前" + +#~ msgid "" +#~ "\n" +#~ "
            • relaydomain; name; target host; service; enabled; verify " +#~ "recipients
            • \n" +#~ msgstr "" +#~ "\n" +#~ "
            • relaydomain; name; target host; service; enabled; verify " +#~ "recipients
            • \n" + +#~ msgid "Mailboxes owner" +#~ msgstr "メールボックス所有者" + +#~ msgid "The UNIX account who owns mailboxes on the filesystem" +#~ msgstr "ファイルシステム上のメールボックスを所有するUNIXアカウント" + +#, python-format +#~ msgid "Domain '%s' does not exist" +#~ msgstr "ドメイン %s は、存在しません" + +#, fuzzy +#~| msgid "Invalid format" +#~ msgid "Raw format" +#~ msgstr "不正なフォーマット" + +#~ msgid "File name" +#~ msgstr "ファイル名" + +#, fuzzy +#~| msgid "No information available for this domain." +#~ msgid "No {type} record found for MX {mx}" +#~ msgstr "このドメインに関する情報がありません。" + +#, fuzzy +#~| msgid "No information available for this domain." +#~ msgid "No A record found for MX %(domain)s" +#~ msgstr "このドメインに関する情報がありません。" + +#, fuzzy +#~| msgid "No information available for this domain." +#~ msgid "No AAAA record found for MX %(domain)s" +#~ msgstr "このドメインに関する情報がありません。" + +#, fuzzy +#~| msgid "" +#~| "Default quota (in MB) applied to freshly created domains with no value " +#~| "specified. A value of 0 means no quota." +#~ msgid "Quota in MB shared between mailboxes. A value of 0 means no quota." +#~ msgstr "" +#~ "デフォルトのクォータ (MB) が、値を指定しないで、新しく作成されたドメインに" +#~ "適用されます。\n" +#~ "値が0の場合は、クォータ制限はありません。" + +#, fuzzy +#~| msgid "No information available for this domain." +#~ msgid "No DNS records found without MX for %s" +#~ msgstr "このドメインに関する情報がありません。" + +#, fuzzy +#~| msgid "No information available for this domain." +#~ msgid "No DNS records found without MX for %(domain)s" +#~ msgstr "このドメインに関する情報がありません。" + +#~ msgid "" +#~ "Default quota in MB applied to mailboxes. Leave empty to use the default " +#~ "value." +#~ msgstr "" +#~ "デフォルトクォータ (MB) は、メールボックスに適用されます。\n" +#~ "デフォルト値を使用する場合は空白のままにします。" + +#~ msgid "" +#~ "You can't define a forward to a local destination. Please ask your " +#~ "administrator to create an alias instead." +#~ msgstr "" +#~ "ローカルの宛先に転送先を定義することはできません。\n" +#~ "代わりにエイリアスを作成するには、管理者に依頼してください。" + +#~ msgid "Quota is greater than the allowed domain's limit (%dM)" +#~ msgstr "クォータが、ドメインに許可された制限 (%dM) より大きいです" + +#~ msgid "Domains and identities" +#~ msgstr "ドメインと ID" + +#~ msgid "Global counters" +#~ msgstr "全体のカウンター" + +#~ msgid "Connection settings" +#~ msgstr "接続設定" + +#~ msgid "Address of your IMAP server" +#~ msgstr "IMAP サーバーのアドレス" + +#~ msgid "Use a secured connection to access IMAP server" +#~ msgstr "IMAP サーバーへのアクセスにセキュアな接続を使う" + +#~ msgid "Listening port of your IMAP server" +#~ msgstr "IMAP サーバーの待受ポート" + +#~ msgid "Cancel this account's migration" +#~ msgstr "このアカウントのマイグレーションをキャンセルする" + +#~ msgid "Cancel the migration for %s?" +#~ msgstr "%s のマイグレーションをキャンセルしますか?" + +#~ msgid "Unknow migration" +#~ msgstr "不明なマイグレーション" + +#~ msgid "Migration cancelled successfully" +#~ msgstr "マイグレーションのキャンセルに成功しました" diff --git a/modoboa/locale/ja_JP/LC_MESSAGES/djangojs.po b/modoboa/locale/ja_JP/LC_MESSAGES/djangojs.po index 9eaa9a7a4..d2d9cb7b8 100644 --- a/modoboa/locale/ja_JP/LC_MESSAGES/djangojs.po +++ b/modoboa/locale/ja_JP/LC_MESSAGES/djangojs.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: # cwatanab , 2016 msgid "" @@ -11,7 +11,8 @@ msgstr "" "POT-Creation-Date: 2020-03-09 16:48+0100\n" "PO-Revision-Date: 2020-03-09 15:49+0000\n" "Last-Translator: Antoine Nguyen \n" -"Language-Team: Japanese (Japan) (http://www.transifex.com/tonio/modoboa/language/ja_JP/)\n" +"Language-Team: Japanese (Japan) (http://www.transifex.com/tonio/modoboa/" +"language/ja_JP/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -53,3 +54,53 @@ msgstr "検索" #: static/js/searchbar.js:28 msgid "Search..." msgstr "検索 ..." + +#: static/modoboa_stats/js/stats.js:43 +msgid "Search a domain" +msgstr "ドメインを検索" + +#: relaydomains/static/relaydomains/js/relay_domains.js:45 +msgid "Services updated" +msgstr "サービスは更新されました" + +#: static/admin/js/admin.js:129 static/admin/js/admin.js:174 +msgid "No more domain to show" +msgstr "表示するドメインはありません。" + +#: static/admin/js/admin.js:149 +msgid "Do not delete domain directory" +msgstr "ドメインディレクトリを削除しないでください" + +#: static/admin/js/admin.js:151 +msgid "This operation will remove ALL data associated to this domain." +msgstr "この操作は、このドメインに関連するすべてのデータを削除します。" + +#: static/admin/js/admin.js:152 +msgid "" +"This operation will remove all data associated to this domain, excepting " +"accounts." +msgstr "" +"この操作は、アカウントを除いたこのドメインに関連するすべてのデータを削除しま" +"す。" + +#: static/admin/js/admin.js:177 static/admin/js/admin.js:436 +msgid "No more quota to show" +msgstr "表示するクォータはありません" + +#: static/admin/js/admin.js:180 +#, fuzzy +#| msgid "No more quota to show" +msgid "No more log to show" +msgstr "表示するクォータはありません" + +#: static/admin/js/admin.js:309 +msgid "No domain administrator defined" +msgstr "ドメイン管理者が指定されていません" + +#: static/admin/js/admin.js:365 static/admin/js/admin.js:433 +msgid "No more identity to show" +msgstr "表示する ID はありません" + +#: static/admin/js/admin.js:407 +msgid "Do not delete mailbox directory" +msgstr "メールボックスディレクトリを削除しないでください" diff --git a/modoboa/locale/nl_NL/LC_MESSAGES/django.po b/modoboa/locale/nl_NL/LC_MESSAGES/django.po index 251b31fcf..5b876a87b 100644 --- a/modoboa/locale/nl_NL/LC_MESSAGES/django.po +++ b/modoboa/locale/nl_NL/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: # Andrew , 2014 # ABC, 2017 @@ -19,486 +19,2230 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" +"POT-Creation-Date: 2023-04-20 10:38+0200\n" "PO-Revision-Date: 2020-10-03 09:44+0000\n" "Last-Translator: J Rosier \n" -"Language-Team: Dutch (Netherlands) (http://www.transifex.com/tonio/modoboa/language/nl_NL/)\n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/tonio/modoboa/" +"language/nl_NL/)\n" +"Language: nl_NL\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: nl_NL\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: core/app_settings.py:26 -msgid "User profile" -msgstr "Gebruikersprofiel" +#: admin/api/v1/serializers.py:35 admin/forms/domain.py:44 +msgid "" +"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " +"A value of 0 means no quota." +msgstr "" +"Quota gedeeld tussen mailboxen. Kan uitgedrukt worden in kB, MB (standaard) " +"of GB. Een waarde van 0 betekent geen quota." -#: core/app_settings.py:39 -msgid "Authentication" -msgstr "Authenticatie" +#: admin/api/v1/serializers.py:42 +msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." +msgstr "Standaard quotum in MB per mailbox. 0 betekent geen quotum." -#: core/app_settings.py:42 -msgid "Authentication type" -msgstr "Authenticatie type" +#: admin/api/v1/serializers.py:73 admin/forms/domain.py:108 +msgid "No authorized MX record found for this domain" +msgstr "Geen geauthoriseerd MX record gevonden voor dit domein" -#: core/app_settings.py:43 +#: admin/api/v1/serializers.py:91 admin/forms/domain.py:150 +msgid "Cannot be greater than domain quota" +msgstr "Kan niet groter zijn dan domeinquotum" + +#: admin/api/v1/serializers.py:123 admin/api/v1/serializers.py:318 +#: admin/api/v2/serializers.py:479 admin/models/alias.py:34 +msgid "Permission denied." +msgstr "Toegang geweigerd." + +#: admin/api/v1/serializers.py:174 admin/api/v2/serializers.py:74 +#: admin/api/v2/serializers.py:408 admin/forms/alias.py:108 +#: admin/forms/alias.py:110 core/api/v2/serializers.py:224 +#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235 +#: core/app_settings.py:608 core/app_settings.py:610 core/app_settings.py:621 +#: transport/backends.py:40 +msgid "This field is required" +msgstr "Dit veld is verplicht" + +#: admin/api/v1/serializers.py:186 +msgid "" +"List of administered domains (resellers and domain administrators only)." +msgstr "Lijst van beheerde domeinen (alleen resellers en domeinbeheerders)." + +#: admin/api/v1/serializers.py:292 admin/api/v2/serializers.py:458 +msgid "Not allowed for this role." +msgstr "Niet toegestaan voor deze rol." + +#: admin/api/v1/serializers.py:310 +msgid "Must be equal to mailbox full_address" +msgstr "Moet gelijk zijn aan de mailbox full_address" + +#: admin/api/v1/serializers.py:347 admin/api/v2/serializers.py:503 +#: admin/forms/account.py:178 admin/forms/account.py:180 +#: admin/forms/domain.py:165 admin/forms/domain.py:294 +#: admin/forms/domain.py:297 core/forms.py:94 core/forms.py:97 core/forms.py:99 +msgid "This field is required." +msgstr "Dit veld is verplicht." + +#: admin/api/v1/serializers.py:359 admin/api/v2/serializers.py:520 +msgid "Local domain {} does not exist" +msgstr "Lokaal domein {} bestaat niet" + +#: admin/api/v1/serializers.py:445 +msgid "A list of recipient" +msgstr "Lijst ontvangers." + +#: admin/api/v1/serializers.py:492 +msgid "You don't have access to this domain." +msgstr "Je hebt geen toegang tot dit domein." + +#: admin/api/v1/serializers.py:500 +msgid "You don't have access to this mailbox." +msgstr "Je hebt geen toegang tot deze mailbox." + +#: admin/api/v1/viewsets.py:174 +msgid "Here is your new Modoboa password: {}" +msgstr "Hier is je nieuwe Modoboa wachtwoord:{}" + +#: admin/api/v2/serializers.py:100 admin/forms/domain.py:314 +#, python-format +msgid "User '%s' already exists" +msgstr "Gebruiker '%s' bestaat al" + +#: admin/api/v2/serializers.py:210 admin/api/v2/serializers.py:218 +#: admin/app_settings.py:237 admin/app_settings.py:245 +#: admin/forms/account.py:351 +msgid "Must be a positive integer" +msgstr "Dit moet een positief geheel getal zijn." + +#: admin/api/v2/serializers.py:227 admin/app_settings.py:255 +#: pdfcredentials/api/v2/serializers.py:50 +msgid "Directory not found." +msgstr "Map niet gevonden." + +#: admin/api/v2/serializers.py:231 +#, fuzzy +#| msgid "Directory not found." +msgid "Directory non-writable" +msgstr "Map niet gevonden." + +#: admin/api/v2/serializers.py:236 admin/app_settings.py:261 +msgid "openssl not found, please make sure it is installed." +msgstr "Openssl kan niet gevonden worden. Controleer of dit geïnstalleerd is." + +#: admin/api/v2/serializers.py:251 admin/app_settings.py:278 +msgid "This field only allows valid IP addresses (or networks)" +msgstr "Dit veld laat alleen geldige IP-adressen (of netwerken) toe" + +#: admin/api/v2/serializers.py:263 +msgid "Please disable imap migration before disabling this option." +msgstr "" + +#: admin/api/v2/serializers.py:275 admin/app_settings.py:293 +msgid "Define at least one authorized network / address" +msgstr "Definieer ten minste 1 geautoriseerd netwerk / adres" + +#: admin/api/v2/serializers.py:508 +msgid "A mailbox is required to create aliases." +msgstr "Er is een mailbox vereist om een alias te creëren" + +#: admin/api/v2/serializers.py:649 +#, fuzzy +#| msgid "Unknown tag {}" +msgid "Unknown status" +msgstr "Onbekende tag {}" + +#: admin/api/v2/viewsets.py:75 admin/forms/account.py:365 +#: admin/forms/account.py:373 admin/forms/alias.py:91 +msgid "You don't have access to this domain" +msgstr "Je hebt geen toegang tot dit domein" + +#: admin/api/v2/viewsets.py:78 admin/views/domain.py:247 +msgid "You can't delete your own domain" +msgstr "Je kunt je eigen domein niet verwijderen" + +#: admin/api/v2/viewsets.py:384 +msgid "No alarm ID provided" +msgstr "" + +#: admin/api/v2/viewsets.py:389 +msgid "Received invalid alarm id(s)" +msgstr "" + +#: admin/app_settings.py:23 admin/app_settings.py:300 admin/handlers.py:266 +#: admin/templates/admin/_global_statistics_widget.html:11 +#: admin/templates/admin/domains.html:5 limits/app_settings.py:37 +#: limits/app_settings.py:170 limits/constants.py:9 +msgid "Domains" +msgstr "Domeinen" + +#: admin/app_settings.py:26 admin/app_settings.py:303 +msgid "Enable MX checks" +msgstr "MX Controles inschakelen" + +#: admin/app_settings.py:29 admin/app_settings.py:305 +msgid "Check that every domain has a valid MX record" +msgstr "Controleer of ieder domein een geldig MX-record heeft" + +#: admin/app_settings.py:34 admin/app_settings.py:309 +msgid "Valid MXs" +msgstr "Geldige MX'en" + +#: admin/app_settings.py:37 admin/app_settings.py:312 +msgid "" +"A list of IP or network address every MX record should match. A warning will " +"be sent if a record does not respect it." +msgstr "" +"Een lijst van IP-adressen waaraan alle MX-records moeten voldoen. Er zal een " +"waarschuwing getoond worden voor records die niet overeenkomen." + +#: admin/app_settings.py:45 admin/app_settings.py:318 +msgid "New domains must use authorized MX(s)" +msgstr "Nieuwe domeinen moeten geauthoriseerde MX-record(s) gebruiken." + +#: admin/app_settings.py:48 admin/app_settings.py:321 +msgid "" +"Prevent the creation of a new domain if its MX record does not use one of " +"the defined addresses." +msgstr "Een domein niet aanmaken als het MX-record het adres niet gebruikt." + +#: admin/app_settings.py:54 admin/app_settings.py:326 +msgid "Enable SPF checks" +msgstr "Activeer SPF controle" + +#: admin/app_settings.py:57 admin/app_settings.py:328 +msgid "Check if every domain has a valid SPF record" +msgstr "Controleer of ieder domein een geldig SPF-record heeft" + +#: admin/app_settings.py:62 admin/app_settings.py:332 +msgid "Enable DKIM checks" +msgstr "Activeer DKIM-controle" + +#: admin/app_settings.py:65 admin/app_settings.py:334 +msgid "Check if every domain with DKIM signin enabled has a valid DNS record" +msgstr "" +"Controleer of ieder domein met geactiveerde DKIM een geldig DNS record heeft" + +#: admin/app_settings.py:71 admin/app_settings.py:339 +msgid "Enable DMARC checks" +msgstr "Activeer DMARC-controle" + +#: admin/app_settings.py:74 admin/app_settings.py:341 +msgid "Check if every domain has a valid DMARC record" +msgstr "Controleer of ieder domein een geldig DMARC-record heeft" + +#: admin/app_settings.py:79 admin/app_settings.py:345 +msgid "Enable autoconfig checks" +msgstr "Activeer controle van automatische configuratie" + +#: admin/app_settings.py:82 admin/app_settings.py:347 +msgid "Check if every domain has a valid records for autoconfiguration" +msgstr "" +"Controleer of ieder domein geldige records voor automatische configuratie " +"heeft." + +#: admin/app_settings.py:87 admin/app_settings.py:352 +msgid "Enable DNSBL checks" +msgstr "DNSBL Controles inschakelen" + +#: admin/app_settings.py:90 admin/app_settings.py:354 +msgid "Check every domain against major DNSBL providers" +msgstr "Controleer ieder domein tegen de bekende DNSBL providers" + +#: admin/app_settings.py:95 admin/app_settings.py:358 +msgid "Custom DNS server" +msgstr "Eigen DNS server" + +#: admin/app_settings.py:99 admin/app_settings.py:360 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "Gebruik een eigen DNS server in plaats van lokale server configuratie" + +#: admin/app_settings.py:104 admin/app_settings.py:365 +msgid "DKIM keys storage directory" +msgstr "DKIM Key opslagdirectory" + +#: admin/app_settings.py:107 admin/app_settings.py:367 +msgid "" +"Absolute path of the directory where DKIM private keys will be stored. Make " +"sure this directory belongs to root user and is not readable by the outside " +"world." +msgstr "" +"Absolute pad van de directory waar DKIM private keys worden opgeslagen. Let " +"erop dat deze directory van de root-gebruiker is en niet leesbaar is voor " +"andere gebruikers." + +#: admin/app_settings.py:115 admin/app_settings.py:373 +msgid "Default DKIM key length" +msgstr "Standaard DKIM key lengte" + +#: admin/app_settings.py:119 admin/app_settings.py:375 +msgid "Default length in bits for newly generated DKIM keys." +msgstr "Standaard lengte in bits voor nieuw gegenereerde DKIM keys." + +#: admin/app_settings.py:124 admin/app_settings.py:379 +msgid "Default domain quota" +msgstr "Standaard domeinquotum" + +#: admin/app_settings.py:127 admin/app_settings.py:381 +msgid "" +"Default quota (in MB) applied to freshly created domains with no value " +"specified. A value of 0 means no quota." +msgstr "" +"Standaard quotum (in MB) om op nieuw aangemaakte domeinen zonder waarde toe " +"te passen. Een waarde van 0 betekent geen quotum." + +#: admin/app_settings.py:133 admin/app_settings.py:386 +msgid "Default domain sending limit" +msgstr "Standaard verzendlimiet per domein" + +#: admin/app_settings.py:136 admin/app_settings.py:388 +msgid "" +"Number of messages freshly created domains will be allowed to send per day. " +"Leave empty for no limit." +msgstr "" +"Aantal mails dat nieuwe domeinen per dag mogen verzenden. Laat leeg voor " +"geen limiet." + +#: admin/app_settings.py:141 admin/app_settings.py:395 +#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:58 +#: limits/app_settings.py:119 limits/app_settings.py:187 +#: limits/app_settings.py:238 limits/constants.py:17 limits/constants.py:45 +msgid "Mailboxes" +msgstr "Mailboxen" + +#: admin/app_settings.py:144 admin/app_settings.py:398 +msgid "Handle mailboxes on filesystem" +msgstr "Pas mailboxen op het bestandssysteem aan" + +#: admin/app_settings.py:147 admin/app_settings.py:400 +msgid "" +"Rename or remove mailboxes on the filesystem when they get renamed or " +"removed within Modoboa" +msgstr "" +"Hernoem of verwijder mailboxen op het bestandssysteem wanner ze hernoemd of " +"verwijderd worden in Modoboa." + +#: admin/app_settings.py:153 admin/app_settings.py:405 admin/forms/domain.py:49 +#: admin/models/domain.py:32 admin/templates/admin/domain_detail.html:64 +msgid "Default mailbox quota" +msgstr "Standaard mailbox quota" + +#: admin/app_settings.py:156 +msgid "" +"Default mailbox quota (in MB) applied to freshly created mailboxes with no " +"value specified. A value of 0 means no quota." +msgstr "" +"Standaard mailboxquotum (in MB), toegepast op nieuwe mailboxen zonder " +"gespecificeerde waarde. De waarde '0' betekent geen quotum." + +#: admin/app_settings.py:162 admin/app_settings.py:413 +msgid "Default mailbox sending limit" +msgstr "Standaard verzendlimiet voor mailboxen" + +#: admin/app_settings.py:165 admin/app_settings.py:415 +msgid "" +"Number of messages freshly created mailboxes will be allowed to send per " +"day. Leave empty for no limit." +msgstr "" +"Aantal mails dat nieuwe mailboxen per dag mogen verzenden. Laat leeg voor " +"geen limiet." + +#: admin/app_settings.py:171 admin/app_settings.py:420 +msgid "Automatic account removal" +msgstr "Automatish een account verwijderen" + +#: admin/app_settings.py:174 admin/app_settings.py:422 +msgid "When a mailbox is removed, also remove the associated account" +msgstr "" +"Als een mailbox wordt verwijderd, verwijder dan ook het bijbehorende account" + +#: admin/app_settings.py:178 admin/app_settings.py:426 +msgid "Automatic domain/mailbox creation" +msgstr "Domein en mailbox automatisch aanmaken" + +#: admin/app_settings.py:181 admin/app_settings.py:428 +msgid "Create a domain and a mailbox when an account is automatically created." +msgstr "" +"Maak een domein en mailbox aan wanneer een account automatisch is aangemaakt." + +#: admin/app_settings.py:187 admin/app_settings.py:434 +msgid "Create an alias when a mailbox is renamed" +msgstr "Maak een alias aan als een mailbox hernoemd wordt." + +#: admin/app_settings.py:190 admin/app_settings.py:436 +msgid "Create an alias using the old address when a mailbox is renamed." +msgstr "Maak een alias aan voor het oude adres als een mailbox hernoemd wordt." + +#: admin/app_settings.py:407 +msgid "" +"Default mailbox quota (in MB) applied to freshly created domains with no " +"value specified. A value of 0 means no quota." +msgstr "" +"Standaard mailboxquota (in MB) die worden toegepast op nieuwe domeinen " +"zonder gespecificeerde waarde. Een 0 betekent geen quota." + +#: admin/app_settings.py:451 admin/app_settings.py:453 +msgid "Administration" +msgstr "Beheer" + +#: admin/constants.py:28 admin/forms/alias.py:43 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 +msgid "Domain" +msgstr "Domein" + +#: admin/constants.py:29 +msgid "Relay domain" +msgstr "Doorstuurdomein" + +#: admin/constants.py:44 +msgid "Opened" +msgstr "Geopend" + +#: admin/constants.py:45 +msgid "Closed" +msgstr "Gesloten" + +#: admin/forms/account.py:32 admin/templates/admin/domain_detail.html:159 +#: core/forms.py:23 pdfcredentials/documents.py:80 +msgid "Username" +msgstr "Gebruikersnaam" + +#: admin/forms/account.py:34 +msgid "" +"The user's name. Must be a valid e-mail address for simple users or " +"administrators with a mailbox." +msgstr "" +"De naam van de gebruiker. Moet een geldig e-mailadres zijn voor gebruikers " +"of administrators met een mailbox." + +#: admin/forms/account.py:39 admin/templates/admin/account_detail.html:29 +#: core/templates/core/information.html:37 +msgid "Role" +msgstr "Rol" + +#: admin/forms/account.py:40 +msgid "Choose" +msgstr "Kies" + +#: admin/forms/account.py:41 +msgid "What level of permission this user will have" +msgstr "Welk niveau van rechten deze gebruiker zal hebben" + +#: admin/forms/account.py:44 admin/forms/domain.py:248 +msgid "Random password" +msgstr "Willekeurig wachtwoord" + +#: admin/forms/account.py:46 +msgid "" +"Generate a random password. If you're updating this account and check this " +"box, a new password will be generated." +msgstr "" +"Genereer een willekeurig wachtwoord. Als je dit account bijwerkt en deze " +"optie aanvinkt wordt er een nieuw wachtwoord gegenereerd." + +#: admin/forms/account.py:52 core/forms.py:27 pdfcredentials/documents.py:81 +msgid "Password" +msgstr "Wachtwoord" + +#: admin/forms/account.py:57 core/forms.py:48 +msgid "Confirmation" +msgstr "Bevestiging" + +#: admin/forms/account.py:60 +msgid "Enter the same password as above, for verification." +msgstr "Herhaal wachtwoord (voor verificatie)" + +#: admin/forms/account.py:72 +msgid "Enabled" +msgstr "Actief" + +#: admin/forms/account.py:167 +msgid "Only super administrators are allowed for this mode" +msgstr "Alleen hoofdbeheerders hebben toegang tot deze modus" + +#: admin/forms/account.py:186 +msgid "The two password fields didn't match." +msgstr "De wachtwoorden komen niet overeen." + +#: admin/forms/account.py:199 +msgid "You can't disable your own account" +msgstr "Je kunt je eigen account niet uitschakelen" + +#: admin/forms/account.py:226 +msgid "E-mail" +msgstr "mail" + +#: admin/forms/account.py:228 +msgid "Create an alias using the old address" +msgstr "Maak een alias aan met het oude adres" + +#: admin/forms/account.py:233 admin/forms/domain.py:41 +#: admin/templates/admin/account_detail.html:45 +#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:78 +#: limits/app_settings.py:204 limits/constants.py:30 +msgid "Quota" +msgstr "Quota" + +#: admin/forms/account.py:236 +msgid "" +"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " +"custom value or use domain's default one. Leave empty to define an unlimited " +"value (not allowed for domain administrators)." +msgstr "" +"Quotum voor deze mailbox; kan uitgedrukt worden in kB, MB (standaard) of GB. " +"Geef een aangepaste waarde of gebruik de standaard voor dit domein. Laat dit " +"leeg voor een ongelimiteerde waarde (niet toegestaan voor " +"domeinadministrators)." + +#: admin/forms/account.py:246 admin/models/domain.py:36 +#: admin/models/mailbox.py:99 admin/templates/admin/account_detail.html:50 +#: admin/templates/admin/domain_detail.html:69 +msgid "Message sending limit" +msgstr "Verzendlimiet e-mails" + +#: admin/forms/account.py:250 admin/models/mailbox.py:101 +msgid "Number of messages this mailbox can send per day" +msgstr "Aantal e-mails dat deze mailbox per dag mag verzenden" + +#: admin/forms/account.py:253 admin/forms/domain.py:31 +#: admin/templates/admin/domain_headers.html:4 +msgid "Alias(es)" +msgstr "Alias(sen)" + +#: admin/forms/account.py:256 +msgid "" +"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " +"to add a new input. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" +"Alias(en) van deze mailbox. Geef slechts een adres per regel op, en toets " +"ENTER om een nieuwe regel te krijgen. Om een 'catch-all'-adres te maken voer " +"je alleen het domein in (bijvoorbeeld: @domein.tld)." + +#: admin/forms/account.py:262 +msgid "Sender addresses" +msgstr "Afzenderadressen" + +#: admin/forms/account.py:265 +msgid "" +"Additional sender address(es) for this account. The user will be allowed to " +"send emails using this address, even if it does not exist locally. Indicate " +"one address per input. Press ENTER to add a new input." +msgstr "" +"Extra afzenderadres(sen) voor dit account. De gebruiker wordt toegestaan om " +"dit adres als verzender te gebruiken voor uitgaande berichten, ook al " +"bestaat dit adres niet lokaal. Geef slechts een adres per regel op, en toets " +"ENTER om een nieuwe regel te krijgen." + +#: admin/forms/account.py:325 admin/forms/alias.py:88 +#: admin/models/mailbox.py:313 +msgid "Domain does not exist" +msgstr "Domein bestaat niet" + +#: admin/forms/account.py:361 +msgid "Local domain does not exist" +msgstr "Domein bestaat niet lokaal" + +#: admin/forms/account.py:476 +msgid "Domain(s)" +msgstr "Domein(en)" + +#: admin/forms/account.py:478 +msgid "Domain(s) that user administrates" +msgstr "Domein(en) die gebruiker mag beheren" + +#: admin/forms/account.py:525 admin/forms/account.py:615 +#: admin/forms/domain.py:365 admin/forms/domain.py:436 core/apps.py:19 +#: core/apps.py:21 imap_migration/app_settings.py:14 +#: imap_migration/app_settings.py:64 maillog/forms.py:20 +#: pdfcredentials/app_settings.py:20 pdfcredentials/app_settings.py:123 +msgid "General" +msgstr "Algemeen" + +#: admin/forms/account.py:529 core/templates/core/user_profile.html:3 +#: core/templatetags/core_tags.py:116 +msgid "Profile" +msgstr "Profiel" + +#: admin/forms/account.py:533 admin/forms/account.py:621 +msgid "Mail" +msgstr "E-mail" + +#: admin/forms/account.py:536 +msgid "Permissions" +msgstr "Rechten" + +#: admin/forms/account.py:604 +msgid "Account updated" +msgstr "Account aangepast" + +#: admin/forms/account.py:629 +msgid "New account" +msgstr "Nieuw account" + +#: admin/forms/account.py:639 +msgid "Account created" +msgstr "Account aangemaakt" + +#: admin/forms/alias.py:20 +msgid "Random address" +msgstr "Willekeurig adres" + +#: admin/forms/alias.py:23 +msgid "Email address" +msgstr "mailadres" + +#: admin/forms/alias.py:25 +msgid "" +"The alias address. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" +"Het alias-adres. Om een 'catch-all'-adres te maken voer je alleen het domein " +"in (bijvoorbeeld: @domein.nl)." + +#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37 +msgid "Recipients" +msgstr "Ontvangers" + +#: admin/forms/alias.py:33 +msgid "" +"Addresses this alias will point to. Indicate only one address per input, " +"press ENTER to add a new input." +msgstr "" +"Adressen waarnaar deze alias zal verwijzen. Geef slechts een adres per regel " +"op, en toets ENTER om een nieuwe regel te krijgen." + +#: admin/forms/alias.py:114 +msgid "No recipient defined" +msgstr "Geen ontvanger opgegeven" + +#: admin/forms/domain.py:28 +#: admin/templates/admin/_global_statistics_widget.html:7 +msgid "Type" +msgstr "Type" + +#: admin/forms/domain.py:34 +msgid "" +"Alias(es) of this domain. Indicate only one name per input, press ENTER to " +"add a new input." +msgstr "" +"Alias(sen) van dit domein. Geef slechts een adres per regel op, en toets " +"ENTER om een nieuwe regel te krijgen." + +#: admin/forms/domain.py:39 +msgid "Key selector" +msgstr "Key selector" + +#: admin/forms/domain.py:52 +msgid "" +"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " +"GB. A value of 0 means no quota." +msgstr "" +"Standaard quotum toegepast op alle mailboxen. Kan uitgedrukt worden in kB, " +"MB (standaard) of GB. Een waarde van 0 betekent geen quotum." + +#: admin/forms/domain.py:97 admin/handlers.py:166 +msgid "domain alias" +msgstr "domeinalias" + +#: admin/forms/domain.py:100 admin/forms/domain.py:176 +#: admin/forms/domain.py:184 +#, python-format +msgid "A %s with this name already exists" +msgstr "Een %s met deze naam bestaat al" + +#: admin/forms/domain.py:120 +msgid "DKIM keys storage directory not configured" +msgstr "DKIM Key opslagdirectory niet geconfigureerd" + +#: admin/forms/domain.py:155 +msgid "You can't define an unlimited quota." +msgstr "Je kunt geen onbeperkt quotum definiëren." + +#: admin/forms/domain.py:176 admin/forms/domain.py:181 policyd/core.py:106 +msgid "domain" +msgstr "domein" + +#: admin/forms/domain.py:230 +msgid "Create a domain administrator" +msgstr "Maak een domeinbeheerder aan" + +#: admin/forms/domain.py:233 +msgid "Automatically create an administrator for this domain" +msgstr "Automatisch een beheerder aanmaken voor dit domein" + +#: admin/forms/domain.py:238 admin/templates/admin/domain_detail.html:159 +#: admin/templates/admin/domain_headers.html:3 +#: admin/templates/admin/identity_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:9 +#: core/templates/core/information.html:14 +#: core/templates/core/information.html:36 +msgid "Name" +msgstr "Naam" + +#: admin/forms/domain.py:241 +msgid "" +"The administrator's name. Don't include the domain's name here, it will be " +"automatically appended." +msgstr "De naam van de beheerder. De domeinnaam word automatisch toegevoegd." + +#: admin/forms/domain.py:251 +msgid "Generate a random password for the administrator." +msgstr "Genereer een willekeurig wachtwoord voor de beheerder." + +#: admin/forms/domain.py:257 +msgid "With a mailbox" +msgstr "Met een mailbox" + +#: admin/forms/domain.py:260 +msgid "Create a mailbox for the administrator." +msgstr "Maak een postbus voor de beheerder." + +#: admin/forms/domain.py:266 +msgid "Create aliases" +msgstr "Aliassen aanmaken" + +#: admin/forms/domain.py:269 +msgid "Automatically create standard aliases for this domain" +msgstr "Automatisch een standaard alias voor dit domein aanmaken" + +#: admin/forms/domain.py:285 +msgid "Invalid format" +msgstr "Verkeerd format" + +#: admin/forms/domain.py:426 +msgid "Domain modified" +msgstr "Domein gewijzigd" + +#: admin/forms/domain.py:447 +msgid "Options" +msgstr "Opties" + +#: admin/forms/domain.py:455 +msgid "New domain" +msgstr "Nieuw domein" + +#: admin/forms/domain.py:468 +msgid "Domain created" +msgstr "Domein aangemaakt" + +#: admin/forms/export.py:9 admin/forms/import_.py:13 +msgid "Separator" +msgstr "Scheidingsteken" + +#: admin/forms/forward.py:12 +msgid "Recipient(s)" +msgstr "Ontvanger(s)" + +#: admin/forms/forward.py:16 +msgid "Indicate one or more recipients separated by a ','" +msgstr "Geef een of meer ontvangers op, gescheiden door een komma" + +#: admin/forms/forward.py:19 +msgid "Keep local copies" +msgstr "Lokale kopie behouden" + +#: admin/forms/forward.py:22 +msgid "Forward messages and store copies into your local mailbox" +msgstr "Stuur berichten door en sla een kopie op in je mailbox" + +#: admin/forms/import_.py:11 +msgid "Select a file" +msgstr "Bestand selecteren" + +#: admin/forms/import_.py:19 +msgid "Continue on error" +msgstr "Doorgaan als er een fout optreedt" + +#: admin/forms/import_.py:20 +msgid "Don't treat duplicated objects as error" +msgstr "Zie duplicaten niet als fout" + +#: admin/forms/import_.py:38 +msgid "Crypt passwords" +msgstr "Versleutel wachtwoorden" + +#: admin/forms/import_.py:40 +msgid "Check this option if passwords contained in your file are not crypted" +msgstr "" +"Vink deze optie aan als wachtwoorden in je bestand niet versleuteld zijn" + +#: admin/handlers.py:215 +#, python-format +msgid "Account import failed (%s): domain does not exist" +msgstr "Accounts importeren mislukt (%s): domein bestaat niet" + +#: admin/handlers.py:228 admin/models/mailbox.py:342 +msgid "Mailbox {} already exists" +msgstr "Mailbox {} bestaat al" + +#: admin/handlers.py:236 +#, python-format +msgid "Account import failed (%s): wrong quota value" +msgstr "Account import is mislukt (%s): verkeerde quotumwaarde" + +#: admin/handlers.py:276 +#: admin/templates/admin/_global_statistics_widget.html:17 +#: admin/templates/admin/_per_domain_statistics_widget.html:8 +#: admin/templates/admin/identities.html:5 +msgid "Identities" +msgstr "Identiteiten" + +#: admin/handlers.py:292 admin/templates/admin/forward.html:2 +msgid "Forward" +msgstr "Doorsturen" + +#: admin/lib.py:48 +msgid "A mailbox is required" +msgstr "Er is een mailbox nodig" + +#: admin/lib.py:138 +msgid "You are not allowed to import domains" +msgstr "Je mag geen domeinen importeren" + +#: admin/lib.py:149 +msgid "You are not allowed to import domain aliases." +msgstr "Je hebt geen rechten om domeinaliassen te importeren." + +#: admin/lib.py:199 admin/tests/test_mx.py:152 admin/tests/test_mx.py:161 +#: admin/tests/test_mx.py:164 +#, python-format +msgid "No DNS record found for %s" +msgstr "Geen DNS record gevonden voor %s " + +#: admin/lib.py:202 +#, python-format +msgid "No %(type)s record for %(name)s" +msgstr "Geen %(type)s record voor %(name)s" + +#: admin/lib.py:206 admin/tests/test_mx.py:156 +msgid "No working name servers found" +msgstr "Geen werkende nameservers gevonden" + +#: admin/lib.py:209 admin/tests/test_mx.py:158 +#, python-format +msgid "DNS resolution timeout, unable to query %s at the moment" +msgstr "DNS timeout, het was niet mogelijk om %s op te zoeken" + +#: admin/lib.py:212 +#, python-format +msgid "DNS name is too long: %s" +msgstr "DNS naam is te lang: %s" + +#: admin/lib.py:239 +#, python-brace-format +msgid "Invalid IP address format for {domain}; {addr}" +msgstr "Ongeldig IP-adres format voor {domain}; {addr}" + +#: admin/lib.py:309 +#, python-format +msgid "Object already exists: %s" +msgstr "Object bestaat al: %s" + +#: admin/lib.py:313 +#, python-format +msgid "%d objects imported successfully" +msgstr "%d objecten succesvol geïmporteerd" + +#: admin/management/commands/subcommands/_import.py:93 +msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" +msgstr "" +"CSV bestand is niet gecodeerd in UTF-8, aan het proberen om de codering te " +"raden" + +#: admin/management/commands/subcommands/_import.py:105 +#, python-format +msgid "Reading CSV file using %(encoding)s encoding" +msgstr "CSV bestand aan het lezen met %(encoding)scodering" + +#: admin/management/commands/subcommands/_import.py:116 +#, python-format +msgid "Unable to decode CSV file using %(encoding)s encoding" +msgstr "Kan CSV bestand niet decoderen met %(encoding)scodering" + +#: admin/management/commands/subcommands/_manage_dkim_keys.py:28 +msgid "DKIM path non-writable" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:121 +msgid "MX {} listed by DNSBL provider {}" +msgstr "MX {} getoond door DNSBL provider {}" + +#: admin/management/commands/subcommands/_mx.py:169 +msgid "Domain has no MX record" +msgstr "Domein heeft geen MX record" + +#: admin/management/commands/subcommands/_mx.py:173 +msgid "Domain {} has no MX record" +msgstr "Domein {} heeft geen MX-record" + +#: admin/management/commands/subcommands/_mx.py:193 +msgid "Invalid MX record: {}" +msgstr "Ongeldig MX record: {}" + +#: admin/management/commands/subcommands/_mx.py:199 +#, python-brace-format +msgid "MX record for domain {0} is invalid: {1}" +msgstr "MX-record voor domein {0} is ongeldig: {1}" + +#: admin/management/commands/subcommands/_mx.py:213 +msgid "[modoboa] MX issue(s) for domain {}" +msgstr "[modoboa] MX problemen voor domein {}" + +#: admin/management/commands/subcommands/_mx.py:271 +msgid "[modoboa] DNSBL issue(s) for domain {}" +msgstr "[modoboa] DNSBL problemen voor domein {}" + +#: admin/models/alias.py:32 +msgid "Domain not found." +msgstr "Domein niet gevonden." + +#: admin/models/alias.py:37 +msgid "An alias with this name already exists." +msgstr "Een alias met deze naam bestaat al." + +#: admin/models/alias.py:71 admin/models/mailbox.py:92 +msgid "address" +msgstr "adres" + +#: admin/models/alias.py:73 +msgid "The alias address." +msgstr "Het alias adres" + +#: admin/models/alias.py:78 admin/models/domain.py:43 +#: admin/models/domain_alias.py:41 +msgid "enabled" +msgstr "actief" + +#: admin/models/alias.py:79 admin/models/domain_alias.py:42 +msgid "Check to activate this alias" +msgstr "Selecteer om deze alias te activeren" + +#: admin/models/alias.py:84 admin/templates/admin/alias_detail.html:32 +#: core/templates/core/information.html:17 +msgid "Description" +msgstr "Beschrijving" + +#: admin/models/alias.py:86 admin/templates/admin/alias_detail.html:29 +msgid "Expire at" +msgstr "Verloop op" + +#: admin/models/alias.py:127 +msgid "alias" +msgstr "alias" + +#: admin/models/alias.py:159 +msgid "Invalid address" +msgstr "Ongeldig adres" + +#: admin/models/alias.py:180 +msgid "Local recipient {}@{} not found" +msgstr "Lokale ontvanger {}@{} niet gevonden" + +#: admin/models/alias.py:215 +msgid "Invalid line: {}" +msgstr "Ongeldige regel: {}" + +#: admin/models/domain.py:26 admin/models/domain_alias.py:33 +msgid "name" +msgstr "naam" + +#: admin/models/domain.py:27 +msgid "The domain name" +msgstr "De domeinnaam" + +#: admin/models/domain.py:39 +msgid "Number of messages this domain can send per day" +msgstr "Aantal mails dat dit domein per dag mag verzenden" + +#: admin/models/domain.py:44 +msgid "Check to activate this domain" +msgstr "Selecteer om dit domein te activeren" + +#: admin/models/domain.py:49 +msgid "Enable DNS checks" +msgstr "Schakel DNS checks in." + +#: admin/models/domain.py:50 +msgid "Check to enable DNS checks for this domain" +msgstr "Schakel in om DNS controles voor dit domein uit te voeren. " + +#: admin/models/domain.py:57 +msgid "Enable DKIM signing" +msgstr "Zet DKIM ondertekening aan" + +#: admin/models/domain.py:59 +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." +msgstr "" +"Als je deze functie aanzet, zal er een DKIM key gegenereerd worden voor dit " +"domein." + +#: admin/models/domain.py:65 +msgid "Key length" +msgstr "Sleutellengte" + +#: admin/models/domain.py:357 admin/models/domain_alias.py:66 +#: core/models.py:320 relaydomains/lib.py:13 +msgid "Invalid line" +msgstr "Onjuiste regel" + +#: admin/models/domain.py:367 +msgid "{}: no authorized MX record found for domain" +msgstr "{}: geen goedgekeurd MX record gevonden voor dit domein" + +#: admin/models/domain.py:374 +msgid "{}: invalid quota value for domain" +msgstr "{}: ongeldige quotumwaarde voor dit domein" + +#: admin/models/domain.py:381 +msgid "{}: invalid default mailbox quota value for domain" +msgstr "{}: ongeldige standaard quotumwaarde voor dit domein" + +#: admin/models/domain.py:386 +msgid "{}: default mailbox quota cannot be greater than domain quota" +msgstr "{}: standaard mailboxquotum kan niet groter zijn dan domeinquotum" + +#: admin/models/domain_alias.py:34 +msgid "The alias name" +msgstr "De aliasnaam" + +#: admin/models/domain_alias.py:36 +msgid "target" +msgstr "doel" + +#: admin/models/domain_alias.py:37 +msgid "The domain this alias points to" +msgstr "De domeinalias verwijst naar" + +#: admin/models/domain_alias.py:75 +#, python-format +msgid "Unknown domain %s" +msgstr "Onbekend domein %s" + +#: admin/models/mailbox.py:94 +msgid "Mailbox address (without the @domain.tld part)" +msgstr "Mailbox adres (zonder het @domein.naam deel)" + +#: admin/models/mailbox.py:156 +#, python-format +msgid "Failed to retrieve mailbox location (%s)" +msgstr "Mislukt om de mailbox locatie te verkijgen (%s)" + +#: admin/models/mailbox.py:254 +msgid "A quota is required" +msgstr "Een quotum is vereist" + +#: admin/models/mailbox.py:261 +msgid "{}: domain quota exceeded" +msgstr "{}: domeinquotum overschreden" + +#: admin/templates/admin/_domain_dkim_key.html:6 +#: admin/templates/admin/_domain_dkim_key.html:20 +#: core/templates/core/user_security.html:83 +#: core/templates/core/user_security.html:99 +#: 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 "Sluiten" + +#: admin/templates/admin/_domain_dkim_key.html:7 +#, python-format +msgid "DKIM public key for %(domain)s" +msgstr "DKIM publieke key voor %(domain)s" + +#: admin/templates/admin/_domain_dkim_key.html:11 +msgid "Raw format. Click to copy" +msgstr "Ruw format. Klik om te kopiëren" + +#: admin/templates/admin/_domain_dkim_key.html:15 +msgid "Bind/named format. Click to copy" +msgstr "Blind/named format. Klik om te kopiëren" + +#: admin/templates/admin/_domain_dnschecks_status.html:4 +msgctxt "checks" +msgid "Disabled" +msgstr "Uitgeschakeld" + +#: admin/templates/admin/_domain_dnschecks_status.html:6 +msgid "Awaiting checks" +msgstr "In afwachting van controles" + +#: admin/templates/admin/_domain_dnschecks_status.html:16 +#: admin/templates/admin/_domain_dnschecks_status.html:26 +#: admin/templates/admin/_domain_dnschecks_status.html:34 +#: admin/templates/admin/_domain_dnschecks_status.html:42 +msgid "No record found" +msgstr "Geen record gevonden" + +#: admin/templates/admin/_domain_dnschecks_status.html:24 +msgid "Waiting for key to be generated" +msgstr "Wachten op het genereren van een sleutel" + +#: admin/templates/admin/_global_statistics_widget.html:4 +msgid "Global statistics" +msgstr "Globale statistieken" + +#: admin/templates/admin/_global_statistics_widget.html:8 +msgid "Quantity" +msgstr "Hoeveelheid" + +#: admin/templates/admin/_global_statistics_widget.html:14 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:47 +#: limits/app_settings.py:108 limits/app_settings.py:178 +#: limits/app_settings.py:229 limits/constants.py:13 limits/constants.py:41 +msgid "Domain aliases" +msgstr "Domeinaliassen" + +#: admin/templates/admin/_per_domain_statistics_widget.html:4 +msgid "Per-domain statistics" +msgstr "Statistieken per domein" + +#: admin/templates/admin/account_detail.html:16 +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/domain_detail.html:19 +#: admin/templates/admin/identities_table.html:7 +msgid "(disabled)" +msgstr "(uitgeschakeld)" + +#: admin/templates/admin/account_detail.html:22 +#: admin/templates/admin/alias_detail.html:22 +#: admin/templates/admin/domain_detail.html:25 +msgid "Summary" +msgstr "Overzicht" + +#: admin/templates/admin/account_detail.html:26 +msgid "Full name" +msgstr "Naam" + +#: admin/templates/admin/account_detail.html:32 +#: admin/templates/admin/alias_detail.html:26 +msgid "Created" +msgstr "Aangemaakt" + +#: admin/templates/admin/account_detail.html:35 +#: core/templates/core/information.html:38 +msgid "Last login" +msgstr "Laatste login" + +#: admin/templates/admin/account_detail.html:38 core/models.py:69 +msgid "Secondary email" +msgstr "Tweede e-mailadres" + +#: admin/templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:41 +msgid "Not defined" +msgstr "Niet opgegeven" + +#: admin/templates/admin/account_detail.html:41 core/models.py:67 +msgid "Phone number" +msgstr "Telefoonnummer" + +#: admin/templates/admin/account_detail.html:61 +msgid "Administered domains" +msgstr "Beheerde domeinen" + +#: admin/templates/admin/account_detail.html:67 +msgid "No domain defined." +msgstr "Geen domein opgegeven." + +#: admin/templates/admin/account_detail.html:81 +msgid "Aliases" +msgstr "Aliassen" + +#: admin/templates/admin/account_detail.html:87 +msgid "No alias defined" +msgstr "Geen alias opgegeven" + +#: admin/templates/admin/account_detail.html:93 +msgid "Additional sender addresses" +msgstr "Extra afzenderadressen" + +#: admin/templates/admin/account_detail.html:99 +msgid "No sender address defined" +msgstr "Geen afzenderadres opgegeven" + +#: admin/templates/admin/account_general_form.html:12 +#: admin/templates/admin/aliasform.html:13 +msgid "Domain is disabled" +msgstr "Domein is gedeactiveerd" + +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/identities.html:33 +msgid "Alias" +msgstr "Alias" + +#: admin/templates/admin/alias_detail.html:27 +msgid "Modified" +msgstr "Aangepast" + +#: admin/templates/admin/dnsbl_domain_detail.html:10 +msgid "Provider" +msgstr "Provider" + +#: admin/templates/admin/dnsbl_domain_detail.html:11 +#: admin/templates/admin/identities_quota_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:10 +msgid "Address" +msgstr "Adres" + +#: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:114 +#: admin/templates/admin/domains_log_headers.html:6 +#: admin/templates/admin/messages_log_headers.html:6 +msgid "Status" +msgstr "Status" + +#: admin/templates/admin/dnsbl_domain_detail.html:21 +msgid "listed" +msgstr "Staat op de lijst" + +#: admin/templates/admin/dnsbl_domain_detail.html:29 +msgid "Everything is fine, this domain is not listed." +msgstr "Alles is OK, dit domein staat niet op de lijst." + +#: admin/templates/admin/dnsbl_domain_detail.html:32 +msgid "No information available for this domain." +msgstr "Geen informatie beschikbaar over dit domein." + +#: admin/templates/admin/domain_alarms.html:19 +msgid "Opened alarms for" +msgstr "Geopende alarmen voor" + +#: admin/templates/admin/domain_alarms.html:25 +#: admin/templates/admin/domains_log_headers.html:3 +#: admin/templates/admin/messages_log_headers.html:3 +#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 +msgid "Date" +msgstr "Datum" + +#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9 +msgid "Message" +msgstr "Bericht" + +#: admin/templates/admin/domain_alarms.html:27 +msgid "Mailbox" +msgstr "Mailbox" + +#: admin/templates/admin/domain_alarms.html:40 +msgid "No opened alarm" +msgstr "geen geopend alarm" + +#: admin/templates/admin/domain_detail.html:29 +msgid "Creation date" +msgstr "Aanmaakdatum" + +#: admin/templates/admin/domain_detail.html:33 +msgid "Last modification date" +msgstr "Laatst gewijzigd" + +#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:68 +#: limits/app_settings.py:129 limits/app_settings.py:196 +#: limits/app_settings.py:246 limits/constants.py:20 limits/constants.py:48 +msgid "Mailbox aliases" +msgstr "Mailbox aliassen" + +#: admin/templates/admin/domain_detail.html:50 +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domain_detail.html:65 +#: admin/templates/admin/domains_quotas.html:11 +#: admin/templates/admin/domains_quotas.html:12 +#: admin/templates/admin/newdomainform.html:3 +msgid "MB" +msgstr "MB" + +#: admin/templates/admin/domain_detail.html:54 +#: admin/templates/admin/domain_detail.html:73 +msgid "Usage" +msgstr "Gebruik" + +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domains_quotas.html:11 +msgctxt "quota" +msgid "used" +msgstr "gebruikt" + +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domains_quotas.html:12 +msgid "allocated" +msgstr "toegewezen" + +#: admin/templates/admin/domain_detail.html:70 +msgid "per day" +msgstr "per dag" + +#: admin/templates/admin/domain_detail.html:76 +msgctxt "message count" +msgid "used" +msgstr "gebruikt" + +#: admin/templates/admin/domain_detail.html:106 +msgid "DNS" +msgstr "DNS" + +#: admin/templates/admin/domain_detail.html:121 +msgid "DKIM key" +msgstr "DKIM sleutel" + +#: admin/templates/admin/domain_detail.html:125 +msgid "Show key" +msgstr "Toon sleutel" + +#: admin/templates/admin/domain_detail.html:133 +msgid "Warning" +msgstr "Waarschuwing" + +#: admin/templates/admin/domain_detail.html:139 +msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "DKIM sleutels bestaan al voor dit domein. Wil je ze overschrijven?" + +#: admin/templates/admin/domain_detail.html:142 core/constants.py:53 +#: lib/form_utils.py:397 +msgid "No" +msgstr "Nee" + +#: admin/templates/admin/domain_detail.html:143 +msgid "Generate new key" +msgstr "Nieuwe sleutel genereren" + +#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:396 +msgid "Yes" +msgstr "Ja" + +#: admin/templates/admin/domain_detail.html:149 +msgid "Not generated" +msgstr "Niet gegenereerd" + +#: admin/templates/admin/domain_detail.html:156 +msgid "Administrators" +msgstr "Beheerders" + +#: admin/templates/admin/domain_detail.html:168 +#: admin/templatetags/admin_tags.py:279 +msgid "Remove this permission" +msgstr "Deze bevoegdheid verwijderen" + +#: admin/templates/admin/domain_detail.html:173 +msgid "No domain administrator defined yet." +msgstr "Nog geen domeinbeheerder opgegeven" + +#: admin/templates/admin/domain_headers.html:5 +#: admin/templates/admin/identity_headers.html:4 +msgid "Tags" +msgstr "Labels" + +#: admin/templates/admin/domain_headers.html:7 +msgid "DNS status" +msgstr "DNS status" + +#: admin/templates/admin/domain_headers.html:9 +#: admin/templates/admin/identity_headers.html:5 +msgid "Actions" +msgstr "Acties" + +#: admin/templates/admin/domain_options_form.html:10 +msgid "You can't create a new domain administrator" +msgstr "Je kunt geen nieuwe domeinbeheerder aanmaken" + +#: admin/templates/admin/domains.html:28 +#: admin/templates/admin/identities.html:29 +msgid "Add" +msgstr "Toevoegen" + +#: admin/templates/admin/domains_log_headers.html:2 +msgid "Queue ID" +msgstr "Queue ID" + +#: admin/templates/admin/domains_log_headers.html:4 +#: admin/templates/admin/messages_log_headers.html:4 +#: lib/templatetags/lib_tags.py:104 +msgid "From" +msgstr "Van" + +#: admin/templates/admin/domains_log_headers.html:5 +#: admin/templates/admin/messages_log_headers.html:5 +#: lib/templatetags/lib_tags.py:105 +msgid "To" +msgstr "Aan" + +#: admin/templates/admin/domains_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:4 +msgid "Limit" +msgstr "Limiet" + +#: admin/templates/admin/domains_quota_headers.html:4 +msgid "Used" +msgstr "Gebruikt" + +#: admin/templates/admin/domains_quota_headers.html:5 +msgid "Allocated" +msgstr "Toegewezen" + +#: admin/templates/admin/domains_quota_headers.html:6 +#: admin/templates/admin/identities_quota_headers.html:5 +#, python-format +msgid "Usage (%%)" +msgstr "Gebruik (%%)" + +#: admin/templates/admin/domains_table.html:5 +msgid "disabled" +msgstr "uitgeschakeld" + +#: admin/templates/admin/forward.html:2 +msgid "Automatically forward emails to another address" +msgstr "Mail automatisch doorsturen naar een ander adres" + +#: admin/templates/admin/forward.html:9 admin/views/alias.py:88 +#: core/templates/core/api_access.html:35 +#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 +msgid "Update" +msgstr "Toepassen" + +#: admin/templates/admin/identities.html:32 +msgid "Account" +msgstr "Account" + +#: admin/templates/admin/identities_quota_headers.html:3 +msgid "Value" +msgstr "Waarde" + +#: admin/templates/admin/identity_headers.html:3 +msgid "Fullname/Recipient" +msgstr "Volledige naam/Ontvanger" + +#: admin/templates/admin/import_domains_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
                " +"
              • domain; name; quota; default mailbox quota; enabled
              • " +"
              • domainalias; name; targeted domain; enabled
              • " +"
              • relaydomain; name; target host; target port; service; enabled; " +"verify recipients

              The first element of each line is " +"mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" +"Lever een CSV bestand en zorg ervoor dat de regels voldoen aan een van de " +"volgende formaten:
              • domain; name; quota; default mailbox quota; " +"enabled
              • domainalias; name; targeted domain; enabled
              • relaydomain; name; target host; target port; service; enabled; " +"verify recipients

              Het eerste element van elke regel is " +"verplicht en moet gelijk zijn aan een van de vorige waarden.

              Je kan " +"een eigen scheidingsteken gebruiken.

              " + +#: admin/templates/admin/import_identities_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
                " +"
              • account; loginname; password; first name; last name; enabled; group; " +"address; quota; [, domain, ...]
              • alias; address; enabled; " +"recipient; recipient; ...

              The first element of each line " +"is mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" +"Lever een CSV bestand en zorg ervoor dat de regels voldoen aan een van de " +"volgende formaten:\n" +"
                \n" +"
              • account; loginname; password; first name; last name; enabled; group; " +"address; quota; [, domain, ...]
              • \n" +"
              • alias; address; enabled; internal recipient
              • \n" +"
              • forward; address; enabled; external recipient
              • \n" +"
              • dlist; address; enabled; recipient; recipient; ...
              • \n" +"
              \n" +"

              Het eerste element van elke regel is verplicht en moet gelijk zijn aan " +"een van de vorige waarden.

              \n" +"

              Je kan een eigen scheidingsteken gebruiken.

              " + +#: admin/templates/admin/importform.html:6 +msgid "Help" +msgstr "Help" + +#: admin/templates/admin/importform.html:13 +msgid "Importing..." +msgstr "Importeren..." + +#: admin/templates/admin/mailboxes_raw.html:3 +msgid "Choose a value" +msgstr "Kies een waarde" + +#: admin/templates/admin/mailform.html:7 +msgid "Use domain default value" +msgstr "Gebruik de standaardwaarde van dit domein" + +#: admin/templates/admin/messages_log_headers.html:2 +msgid "ID" +msgstr "ID" + +#: admin/templates/admin/mx_domain_detail.html:11 +msgid "Updated" +msgstr "Bijgewerkt" + +#: admin/templates/admin/mx_domain_detail.html:23 +msgid "This IP does not match any of the valid MXs defined in parameters" +msgstr "" +"Dit IP-adres komt niet overeen met een van de valide MX'en zoals " +"gedefinieerd in de instellingen" + +#: admin/templates/admin/mx_domain_detail.html:36 +msgid "No MX record found for this domain." +msgstr "Geen geldig MX-record voor dit domein gevonden." + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#, python-format +msgid "" +"Modoboa detected that domain %(domain)s is listed by the following DNSBL " +"providers:" +msgstr "" +"Modoboa heeft vastgesteld dat het domein %(domain)s op de volgende DNSBL " +"lijsten staat:" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +msgid "" +"The domain's reputation will be affected and there is a chance that emails " +"coming from it are considered as spam. You should contact those providers " +"and ask them to unlist detected IP address(es)." +msgstr "" +"De reputatie van dit domein wordt hierdoor aangetast er bestaat een kans dat " +"e-mail van dit domein als spam wordt gezien. Je zou contact moeten opnemen " +"met deze providers en hun vragen om deze IP adressen van de lijst te halen." + +#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#, python-format +msgid "Modoboa detected that domain %(domain)s has no valid MX record:" +msgstr "" +"Modoboa heeft vastgesteld dat het domein %(domain)s geen geldig MX-record " +"heeft:" + +#: admin/templates/admin/searchform.html:6 +msgid "Search" +msgstr "Zoeken" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_m" +msgstr "geactiveerd_m" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_f" +msgstr "geactiveerd_f" + +#: admin/templatetags/admin_tags.py:47 +msgid "List domains" +msgstr "Toon domeinen" + +#: admin/templatetags/admin_tags.py:52 admin/templatetags/admin_tags.py:112 +msgid "List quotas" +msgstr "Toon quota" + +#: admin/templatetags/admin_tags.py:57 +msgid "Message logs" +msgstr "Berichtenlogboek" + +#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:117 +#: admin/views/import_.py:56 admin/views/import_.py:78 +msgid "Import" +msgstr "Importeren" + +#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:123 +#: admin/views/export.py:39 admin/views/export.py:67 +msgid "Export" +msgstr "Exporteren" + +#: admin/templatetags/admin_tags.py:107 +msgid "List identities" +msgstr "Toon identiteiten" + +#: admin/templatetags/admin_tags.py:142 +msgid "View the domain's identities" +msgstr "Toon de identiteiten van dit domein" + +#: admin/templatetags/admin_tags.py:149 +msgid "View domain's alarms" +msgstr "Toon domeinalarmen" + +#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:198 +#: admin/templatetags/admin_tags.py:211 +msgid "Edit {}" +msgstr "Bewerk {}" + +#: admin/templatetags/admin_tags.py:165 admin/templatetags/admin_tags.py:202 +#: admin/templatetags/admin_tags.py:216 +#, python-format +msgid "Delete %s?" +msgstr "Verwijder %s?" + +#: admin/tests/test_mx.py:155 +#, python-format +msgid "No MX record for %s" +msgstr "Geen MX record voor %s" + +#: admin/tests/test_mx.py:167 admin/tests/test_mx.py:170 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "Onjuist IP adres voor %(domain)s: %(addr)s" + +#: admin/views/alias.py:30 +msgid "Alias with this name already exists" +msgstr "Een alias met deze naam bestaat al" + +#: admin/views/alias.py:55 +msgid "Create" +msgstr "Aanmaken" + +#: admin/views/alias.py:67 +msgid "New alias" +msgstr "Nieuwe alias" + +#: admin/views/alias.py:68 +msgid "Alias created" +msgstr "Alias aangemaakt" + +#: admin/views/alias.py:80 +msgid "Alias modified" +msgstr "Alias aangepast" + +#: admin/views/alias.py:105 +msgid "Alias deleted" +msgid_plural "Aliases deleted" +msgstr[0] "Alias verwijderd" +msgstr[1] "Aliassen verwijderd" + +#: admin/views/dns.py:28 +msgid "MX records of {}" +msgstr "MX-records van {}" + +#: admin/views/dns.py:51 +msgid "DNSBL summary for {}" +msgstr "DNSBL overzicht voor {}" + +#: admin/views/domain.py:250 +msgid "Domain deleted" +msgid_plural "Domains deleted" +msgstr[0] "Domeinen verwijderd" +msgstr[1] "Domeinen verwijderd" + +#: admin/views/export.py:38 +msgid "Export identities" +msgstr "Identiteiten exporteren" + +#: admin/views/export.py:66 +msgid "Export domains" +msgstr "Exporteer domeinen" + +#: admin/views/identity.py:108 admin/views/identity.py:205 +#: admin/views/identity.py:210 lib/form_utils.py:110 lib/form_utils.py:113 +msgid "Invalid request" +msgstr "Ongeldig verzoek" + +#: admin/views/identity.py:194 +msgid "Account deleted" +msgid_plural "Accounts deleted" +msgstr[0] "Account verwijderd" +msgstr[1] "Accounts verwijderd" + +#: admin/views/import_.py:55 +msgid "Import domains" +msgstr "Importeer domeinen" + +#: admin/views/import_.py:77 +msgid "Import identities" +msgstr "Importeer identiteiten" + +#: admin/views/user.py:52 +msgid "Forward updated" +msgstr "Doorstuuradres aangepast" + +#: core/api/v1/serializers.py:16 +#, fuzzy +#| msgid "Invalid code" +msgid "Invalid PIN code" +msgstr "Ongeldige code" + +#: core/api/v1/serializers.py:22 +msgid "2FA is already enabled" +msgstr "" + +#: core/api/v1/viewsets.py:61 +msgid "2FA is not enabled" +msgstr "" + +#: core/api/v2/serializers.py:60 core/app_settings.py:43 msgid "Local" msgstr "Lokaal" -#: core/app_settings.py:46 +#: core/api/v2/serializers.py:68 +msgid "md5crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:69 +msgid "sha256 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:70 +msgid "md5 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:71 +msgid "crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:72 +msgid "plain (weak)" +msgstr "" + +#: core/api/v2/serializers.py:168 core/app_settings.py:26 +msgid "User profile" +msgstr "Gebruikersprofiel" + +#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190 +#: core/api/v2/serializers.py:197 core/app_settings.py:561 +#: core/app_settings.py:569 core/app_settings.py:577 +msgid "Invalid syntax" +msgstr "Ongeldige zinsbouw" + +#: core/api/v2/serializers.py:202 core/app_settings.py:583 +msgid "Invalid rounds number" +msgstr "Ongeldig nummer van rondes" + +#: core/api/v2/serializers.py:262 core/forms.py:176 +msgid "This code is invalid" +msgstr "" + +#: core/api/v2/serializers.py:274 +#, fuzzy +#| msgid "Old password" +msgid "Invalid password" +msgstr "Oud wachtwoord" + +#: core/api/v2/serializers.py:328 core/views/auth.py:180 core/views/auth.py:235 +msgid "Please use the following code to recover your Modoboa password: {}" +msgstr "Gebruik de volgende code om het Modoboa wachtwoord te herstellen: {}" + +#: core/api/v2/views.py:54 +#, python-format +msgid "Failed connection attempt from '%s' as user '%s'" +msgstr "" + +#: core/api/v2/views.py:67 core/views/auth.py:89 +#, python-format +msgid "User '%s' successfully logged in" +msgstr "Gebruiker '%s' successvol aangemeld" + +#: core/api/v2/views.py:86 core/views/auth.py:68 +#, python-format +msgid "Password scheme mismatch. Updating %s password" +msgstr "Wachtwoord schema matcht niet. Updating %s wachtwoord" + +#: core/api/v2/views.py:93 core/views/auth.py:75 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "Hashparameter van het wachtwoord klopt niet. Wachtwoord %s wijzigen" + +#: core/app_settings.py:39 core/app_settings.py:728 +msgid "Authentication" +msgstr "Authenticatie" + +#: core/app_settings.py:42 core/app_settings.py:731 +msgid "Authentication type" +msgstr "Authenticatie type" + +#: core/app_settings.py:46 core/app_settings.py:733 msgid "The backend used for authentication" msgstr "De backend gebruikt voor authenticatie" -#: core/app_settings.py:51 +#: core/app_settings.py:51 core/app_settings.py:736 msgid "Default password scheme" msgstr "Standaard wachtwoord encryptiemethode" -#: core/app_settings.py:56 +#: core/app_settings.py:54 core/app_settings.py:738 msgid "Scheme used to crypt mailbox passwords" msgstr "Schema dat gebruikt wordt om mailboxwachtwoorden te versleutelen" -#: core/app_settings.py:60 +#: core/app_settings.py:58 core/app_settings.py:741 msgid "Rounds" msgstr "Rondes" -#: core/app_settings.py:63 +#: core/app_settings.py:61 core/app_settings.py:743 msgid "" "Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " "between 1000 and 999999999, inclusive." -msgstr "Nummer van te gebruiken randomizeringsrondes (alleen bij sha256crypt en sha512crypt). Moet tussen de 1000 en 999999999 liggen." +msgstr "" +"Nummer van te gebruiken randomizeringsrondes (alleen bij sha256crypt en " +"sha512crypt). Moet tussen de 1000 en 999999999 liggen." -#: core/app_settings.py:69 +#: core/app_settings.py:67 core/app_settings.py:749 msgid "Update password scheme at login" msgstr "Update wachtwoordschema bij inloggen" -#: core/app_settings.py:72 +#: core/app_settings.py:70 core/app_settings.py:751 msgid "Update user password at login to use the default password scheme" -msgstr "Update gebruikerswachtwoord bij het inloggen om het standaard wachtwoord schema te gebruiken. " +msgstr "" +"Update gebruikerswachtwoord bij het inloggen om het standaard wachtwoord " +"schema te gebruiken. " -#: core/app_settings.py:77 +#: core/app_settings.py:75 core/app_settings.py:756 msgid "Default password" msgstr "Standaard wachtwoord" -#: core/app_settings.py:80 +#: core/app_settings.py:78 core/app_settings.py:758 msgid "Default password for automatically created accounts." msgstr "Standaard wachtwoord voor automatisch gecreëerde accounts." -#: core/app_settings.py:84 +#: core/app_settings.py:82 core/app_settings.py:761 msgid "Random password length" msgstr "Lengte van willekeurig wachtwoord" -#: core/app_settings.py:88 +#: core/app_settings.py:86 core/app_settings.py:763 msgid "Length of randomly generated passwords." msgstr "Lengte van willekeurig gegenereerde wachtwoorden" -#: core/app_settings.py:92 +#: core/app_settings.py:90 core/app_settings.py:766 msgid "Update password service URL" msgstr "Service-url voor wachtwoorden updaten" -#: core/app_settings.py:96 +#: core/app_settings.py:94 core/app_settings.py:768 msgid "" "The URL of an external page where users will be able to update their " "password. It applies only to non local users, ie. those automatically " "created after a successful external authentication (LDAP, SMTP)." -msgstr "De URL van een externe pagina waar gebruikers hun wachtwoord kunnen bijwerken. Alleen van toepassing op niet-lokale gebruikers die automatisch worden aangemaakt na een succesvolle externe authenticatie (LDAP, SMTP)." +msgstr "" +"De URL van een externe pagina waar gebruikers hun wachtwoord kunnen " +"bijwerken. Alleen van toepassing op niet-lokale gebruikers die automatisch " +"worden aangemaakt na een succesvolle externe authenticatie (LDAP, SMTP)." -#: core/app_settings.py:104 +#: core/app_settings.py:102 core/app_settings.py:775 msgid "Password recovery announcement" msgstr "Melding wachtwoordherstel" -#: core/app_settings.py:109 +#: core/app_settings.py:107 core/app_settings.py:777 msgid "A temporary message that will be displayed on the reset password page." msgstr "Een tijdelijke melding die wordt getoond op de wachtwoordresetpagina." -#: core/app_settings.py:115 +#: core/app_settings.py:113 core/app_settings.py:782 msgid "Enable password recovery by SMS" msgstr "Wachtwoordherstel via SMS activeren" -#: core/app_settings.py:118 +#: core/app_settings.py:116 core/app_settings.py:784 msgid "Enable password recovery by SMS for users who filled a phone number." -msgstr "Wachtwoordherstel via SMS activeren voor gebruikers die een telefoonnummer hebben ingevuld." +msgstr "" +"Wachtwoordherstel via SMS activeren voor gebruikers die een telefoonnummer " +"hebben ingevuld." -#: core/app_settings.py:124 +#: core/app_settings.py:122 core/app_settings.py:789 msgid "SMS provider" msgstr "SMS provider" -#: core/app_settings.py:127 +#: core/app_settings.py:125 core/app_settings.py:792 msgid "Choose a provider to send password recovery SMS" msgstr "Kies een provider voor het sturen van een SMS voor wachtwoordherstel." -#: core/app_settings.py:133 +#: core/app_settings.py:131 msgid "LDAP settings" msgstr "LDAP instellingen" -#: core/app_settings.py:136 +#: core/app_settings.py:134 core/app_settings.py:802 msgid "Server address" msgstr "Serveradres" -#: core/app_settings.py:139 +#: core/app_settings.py:137 core/app_settings.py:804 msgid "The IP address or the DNS name of the LDAP server" msgstr "Het IP-adres of de hostname van LDAP-server" -#: core/app_settings.py:143 +#: core/app_settings.py:141 core/app_settings.py:807 msgid "Server port" msgstr "Serverpoort" -#: core/app_settings.py:145 +#: core/app_settings.py:143 core/app_settings.py:809 msgid "The TCP port number used by the LDAP server" msgstr "Het TCP poortnummer van de LDAP-server" -#: core/app_settings.py:149 +#: core/app_settings.py:147 core/app_settings.py:812 msgid "Enable secondary server (fallback)" msgstr "Secundaire server activeren (fallback)" -#: core/app_settings.py:152 +#: core/app_settings.py:150 core/app_settings.py:814 msgid "" "Enable a secondary LDAP server which will be used if the primary one fails" -msgstr "Activeer secundaire LDAP server, te gebruiken als de primaire server wegvalt" +msgstr "" +"Activeer secundaire LDAP server, te gebruiken als de primaire server wegvalt" -#: core/app_settings.py:158 +#: core/app_settings.py:156 core/app_settings.py:819 msgid "Secondary server address" msgstr "Adres van secundaire server" -#: core/app_settings.py:161 +#: core/app_settings.py:159 core/app_settings.py:822 msgid "The IP address or the DNS name of the seondary LDAP server" msgstr "Het IP adres of DNS naam van de secundaire LDAP server" -#: core/app_settings.py:165 +#: core/app_settings.py:163 core/app_settings.py:826 msgid "Secondary server port" msgstr "secundaire-serverpoort" -#: core/app_settings.py:168 +#: core/app_settings.py:166 core/app_settings.py:829 msgid "The TCP port number used by the LDAP secondary server" msgstr "TCP poortnummer van de secundaire LDAP server" -#: core/app_settings.py:172 +#: core/app_settings.py:170 core/app_settings.py:833 msgid "Use a secured connection" msgstr "Gebruik een beveiligde verbinding" -#: core/app_settings.py:176 +#: core/app_settings.py:174 core/app_settings.py:835 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:180 +#: core/app_settings.py:178 core/app_settings.py:838 msgid "Active Directory" msgstr "Active Directory" -#: core/app_settings.py:183 +#: core/app_settings.py:181 core/app_settings.py:840 msgid "Tell if the LDAP server is an Active Directory one" msgstr "De LDAP-server is een Active Directory" -#: core/app_settings.py:187 +#: core/app_settings.py:185 core/app_settings.py:843 msgid "Administrator groups" msgstr "Beheerdergroepen" -#: core/app_settings.py:190 +#: core/app_settings.py:188 core/app_settings.py:845 msgid "" -"Members of those LDAP Posix groups will be created as domain administrators." -" Use ';' characters to separate groups." -msgstr "Leden van deze LDAP POSIX-groepen zullen aangemaakt worden als domeinbeheerders. Gebruik ';' karakters om groepen te scheiden." +"Members of those LDAP Posix groups will be created as domain administrators. " +"Use ';' characters to separate groups." +msgstr "" +"Leden van deze LDAP POSIX-groepen zullen aangemaakt worden als " +"domeinbeheerders. Gebruik ';' karakters om groepen te scheiden." -#: core/app_settings.py:197 +#: core/app_settings.py:195 core/app_settings.py:851 msgid "Group type" msgstr "Groeptype" -#: core/app_settings.py:201 +#: core/app_settings.py:199 core/app_settings.py:853 msgid "The LDAP group type to use with your directory." msgstr "De LDAP groeptype dat wordt gebruikt voor uw LDAP-directory." -#: core/app_settings.py:206 +#: core/app_settings.py:204 core/app_settings.py:857 msgid "Groups search base" msgstr "Groepen zoekbasis" -#: core/app_settings.py:209 +#: core/app_settings.py:207 core/app_settings.py:859 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:215 +#: core/app_settings.py:213 core/app_settings.py:864 msgid "Password attribute" msgstr "Wachtwoord attribuut" -#: core/app_settings.py:217 +#: core/app_settings.py:215 core/app_settings.py:866 msgid "The attribute used to store user passwords" msgstr "Het attribuut dat gebruikt wordt om wachtwoorden op te slaan" -#: core/app_settings.py:222 +#: core/app_settings.py:220 core/app_settings.py:869 msgid "LDAP authentication settings" msgstr "LDAP authenticatie-instellingen" -#: core/app_settings.py:225 +#: core/app_settings.py:223 core/app_settings.py:874 msgid "Authentication method" msgstr "Authenticatiemethode" -#: core/app_settings.py:226 +#: core/app_settings.py:224 core/constants.py:59 msgid "Search and bind" msgstr "Zoeken en koppelen" -#: core/app_settings.py:227 +#: core/app_settings.py:225 core/constants.py:60 msgid "Direct bind" msgstr "Directe koppeling" -#: core/app_settings.py:229 +#: core/app_settings.py:227 core/app_settings.py:877 msgid "Choose the authentication method to use" msgstr "Kies de te gebruiken authenticatiemethode" -#: core/app_settings.py:233 core/app_settings.py:287 +#: core/app_settings.py:231 core/app_settings.py:285 core/app_settings.py:880 +#: core/app_settings.py:925 msgid "Bind DN" msgstr "Koppeling DN" -#: core/app_settings.py:236 core/app_settings.py:290 +#: core/app_settings.py:234 core/app_settings.py:288 core/app_settings.py:882 +#: core/app_settings.py:927 msgid "" "The distinguished name to use when binding to the LDAP server. Leave empty " "for an anonymous bind" -msgstr "De gedistingeerde naam om te gebruiken bij het koppelen met de LDAP-server. Laat leeg voor een anonieme koppeling." +msgstr "" +"De gedistingeerde naam om te gebruiken bij het koppelen met de LDAP-server. " +"Laat leeg voor een anonieme koppeling." -#: core/app_settings.py:243 core/app_settings.py:297 +#: core/app_settings.py:241 core/app_settings.py:295 core/app_settings.py:888 +#: core/app_settings.py:932 msgid "Bind password" msgstr "Koppel wachtwoord" -#: core/app_settings.py:246 core/app_settings.py:300 +#: core/app_settings.py:244 core/app_settings.py:298 core/app_settings.py:890 +#: core/app_settings.py:934 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')" +msgstr "" +"Het wachtwoord om te gebruiken tijdens het koppelen met de LDAP-server (met " +"'koppel DN')" -#: core/app_settings.py:254 core/app_settings.py:346 +#: core/app_settings.py:252 core/app_settings.py:344 core/app_settings.py:897 +#: core/app_settings.py:971 msgid "Users search base" msgstr "Gebruikers zoekbasis" -#: core/app_settings.py:257 core/app_settings.py:349 +#: core/app_settings.py:255 core/app_settings.py:347 core/app_settings.py:899 +#: core/app_settings.py:973 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:263 core/app_settings.py:355 +#: core/app_settings.py:261 core/app_settings.py:353 core/app_settings.py:905 +#: core/app_settings.py:979 msgid "Search filter" msgstr "Zoekfilter" -#: core/app_settings.py:266 core/app_settings.py:358 +#: core/app_settings.py:264 core/app_settings.py:356 core/app_settings.py:907 +#: core/app_settings.py:981 msgid "" "An optional filter string (e.g. '(objectClass=person)'). In order to be " "valid, it must be enclosed in parentheses." -msgstr "Een optionele filter string (zoals '(objectClass=person)'). Om geldig te kunnen zijn, moet het tussen haakjes staan." +msgstr "" +"Een optionele filter string (zoals '(objectClass=person)'). Om geldig te " +"kunnen zijn, moet het tussen haakjes staan." -#: core/app_settings.py:273 +#: core/app_settings.py:271 core/app_settings.py:913 msgid "User DN template" msgstr "Gebruiker DN template" -#: core/app_settings.py:276 +#: core/app_settings.py:274 core/app_settings.py:915 #, python-format msgid "" "The template used to construct a user's DN. It should contain one " "placeholder (ie. %(user)s)" -msgstr "Het template dat gebruikt wordt om een gebruiker zijn/haar DN op te bouwen. Het moet een placeholder bevatten (bijvoorbeeld. %(user)s)" +msgstr "" +"Het template dat gebruikt wordt om een gebruiker zijn/haar DN op te bouwen. " +"Het moet een placeholder bevatten (bijvoorbeeld. %(user)s)" -#: core/app_settings.py:284 +#: core/app_settings.py:282 core/app_settings.py:921 msgid "LDAP synchronization settings" msgstr "LDAP synchronisatie-instellingen" -#: core/app_settings.py:308 +#: core/app_settings.py:306 core/app_settings.py:940 msgid "Enable export to LDAP" msgstr "Activeer export naar LDAP" -#: core/app_settings.py:311 +#: core/app_settings.py:309 core/app_settings.py:942 msgid "" "Enable automatic synchronization between local database and LDAP directory" -msgstr "Activeer automatische synchronisatie tussen lokale database en LDAP directory" +msgstr "" +"Activeer automatische synchronisatie tussen lokale database en LDAP directory" -#: core/app_settings.py:317 +#: core/app_settings.py:315 core/app_settings.py:948 msgid "Delete remote LDAP account when local account is deleted" msgstr "Verwijder extern LDAP account als het lokale account wordt verwijderd" -#: core/app_settings.py:321 +#: core/app_settings.py:319 core/app_settings.py:950 msgid "" "Delete remote LDAP account when local account is deleted, otherwise it will " "be disabled." -msgstr "Verwijder extern LDAP account als het lokale account wordt verwijderd. Zo niet, dan wordt het gedeactiveerd." +msgstr "" +"Verwijder extern LDAP account als het lokale account wordt verwijderd. Zo " +"niet, dan wordt het gedeactiveerd." -#: core/app_settings.py:327 +#: core/app_settings.py:325 core/app_settings.py:956 msgid "Account DN template" msgstr "Account DN sjabloon" -#: core/app_settings.py:330 +#: core/app_settings.py:328 core/app_settings.py:958 #, python-format msgid "" "The template used to construct an account's DN. It should contain one " "placeholder (ie. %(user)s)" -msgstr "Het sjabloon voor het opbouwen van het DN (distinguishedname). Het moet een tijdelijke aanduiding (placeholder) bevatten (bijvoorbeeld %(user)s)" +msgstr "" +"Het sjabloon voor het opbouwen van het DN (distinguishedname). Het moet een " +"tijdelijke aanduiding (placeholder) bevatten (bijvoorbeeld %(user)s)" -#: core/app_settings.py:337 +#: core/app_settings.py:335 core/app_settings.py:964 msgid "Enable import from LDAP" msgstr "Activeer import van LDAP" -#: core/app_settings.py:340 +#: core/app_settings.py:338 core/app_settings.py:966 msgid "Enable account synchronization from LDAP directory to local database" msgstr "Activeer accountsynchronisatie van LDAP directory naar lokale database" -#: core/app_settings.py:365 +#: core/app_settings.py:363 core/app_settings.py:987 msgid "Username attribute" msgstr "Gebruikersnaamattribuut" -#: core/app_settings.py:368 +#: core/app_settings.py:366 core/app_settings.py:989 msgid "The name of the LDAP attribute where the username can be found." msgstr "De naam van het LDAP-attribuut waar de gebruikersnaam staat." -#: core/app_settings.py:373 +#: core/app_settings.py:371 core/app_settings.py:995 msgid "Enable Dovecot LDAP sync" msgstr "Activeer Dovecot LDAP synchronisatie" -#: core/app_settings.py:376 +#: core/app_settings.py:374 core/app_settings.py:997 msgid "LDAP authentication settings will be applied to Dovecot configuration." -msgstr "LDAP authenticatie-instellingen worden toegepast op Dovecot-configuratie." +msgstr "" +"LDAP authenticatie-instellingen worden toegepast op Dovecot-configuratie." -#: core/app_settings.py:382 +#: core/app_settings.py:380 core/app_settings.py:1002 msgid "Dovecot LDAP config file" msgstr "Dovecot LDAP configuratiebestand" -#: core/app_settings.py:386 +#: core/app_settings.py:384 core/app_settings.py:1004 msgid "" "Location of the configuration file which contains Dovecot LDAP settings." msgstr "Locatie van het configuratiebestand met Dovecot LDAP-instellingen." -#: core/app_settings.py:391 core/templates/core/dashboard.html:5 +#: core/app_settings.py:389 core/app_settings.py:1013 +#: core/templates/core/dashboard.html:5 msgid "Dashboard" msgstr "Bedieningspaneel" -#: core/app_settings.py:394 +#: core/app_settings.py:392 core/app_settings.py:1016 msgid "Custom RSS feed" msgstr "Aangepaste RSS feed." -#: core/app_settings.py:397 +#: core/app_settings.py:395 core/app_settings.py:1018 msgid "Display custom RSS feed to resellers and domain administrators" msgstr "Toon aangepaste RSS feed aan resellers en domein beheerders. " -#: core/app_settings.py:402 +#: core/app_settings.py:400 core/app_settings.py:1023 msgid "Hide features widget" msgstr "Verberg opties widget" -#: core/app_settings.py:405 +#: core/app_settings.py:403 core/app_settings.py:1025 msgid "Hide features widget for resellers and domain administrators" msgstr "Verberg features widget voor resellers en domein administrators. " -#: core/app_settings.py:409 +#: core/app_settings.py:407 core/app_settings.py:1032 msgid "Notifications" msgstr "Notificaties" -#: core/app_settings.py:412 +#: core/app_settings.py:410 core/app_settings.py:1035 msgid "Sender address" msgstr "Afzenderadres" -#: core/app_settings.py:415 +#: core/app_settings.py:413 core/app_settings.py:1037 msgid "Email address used to send notifications." msgstr "E-mailadres dat gebruikt wordt om notificaties te versturen" -#: core/app_settings.py:419 +#: core/app_settings.py:417 core/app_settings.py:1042 msgid "Public API" msgstr "Publieke API" -#: core/app_settings.py:422 +#: core/app_settings.py:420 core/app_settings.py:1045 msgid "Enable communication" msgstr "Communicatie toestaan" -#: core/app_settings.py:425 +#: core/app_settings.py:423 msgid "Enable communication with Modoboa public API" msgstr "Communicatie met publieke Modoboa API toestaan" -#: core/app_settings.py:429 +#: core/app_settings.py:427 core/app_settings.py:1050 msgid "Check new versions" msgstr "Controleer of er een nieuwe versie beschikbaar is" -#: core/app_settings.py:432 +#: core/app_settings.py:430 core/app_settings.py:1047 core/app_settings.py:1053 msgid "Automatically checks if a newer version is available" msgstr "Controleert automatisch of een nieuwere versie beschikbaar is" -#: core/app_settings.py:436 +#: core/app_settings.py:434 core/app_settings.py:1057 msgid "Send an email when new versions are found" msgstr "Stuur een e-mail als er nieuwe versies worden gevonden" -#: core/app_settings.py:439 +#: core/app_settings.py:437 core/app_settings.py:1060 msgid "Send an email to notify admins about new versions" msgstr "Stuur een e-mail naar administrators over nieuwe versies" -#: core/app_settings.py:443 +#: core/app_settings.py:441 core/app_settings.py:1064 msgid "Recipient" msgstr "Ontvanger" -#: core/app_settings.py:446 +#: core/app_settings.py:444 core/app_settings.py:1067 msgid "Recipient of new versions notification emails." msgstr "Ontvanger van notificatiemails over nieuwe versies" -#: core/app_settings.py:451 +#: core/app_settings.py:449 core/app_settings.py:1071 msgid "Send statistics" msgstr "Verstuur statistieken" -#: core/app_settings.py:454 +#: core/app_settings.py:452 core/app_settings.py:1074 msgid "Send statistics to Modoboa public API (counters and used extensions)" -msgstr "Verstuur statistieken naar de publieke Modoboa API (statistieken en gebruikte extenties)" +msgstr "" +"Verstuur statistieken naar de publieke Modoboa API (statistieken en " +"gebruikte extenties)" -#: core/app_settings.py:458 +#: core/app_settings.py:456 core/app_settings.py:1080 msgid "Miscellaneous" msgstr "Diversen" -#: core/app_settings.py:461 +#: core/app_settings.py:459 core/app_settings.py:1083 +#, fuzzy +#| msgid "Inactive account threshold" +msgid "Enable inactive account tracking" +msgstr "Drempelwaarde inactieve gebruikers" + +#: core/app_settings.py:461 core/app_settings.py:1085 +msgid "" +"Allow the administrator to set a threshold (in days) beyond which an account " +"is considered inactive if the user hasn't logged in" +msgstr "" + +#: core/app_settings.py:467 core/app_settings.py:1091 msgid "Inactive account threshold" msgstr "Drempelwaarde inactieve gebruikers" -#: core/app_settings.py:464 +#: core/app_settings.py:470 core/app_settings.py:1094 msgid "" -"An account with a last login date greater than this threshold (in days) will" -" be considered as inactive" -msgstr "Een gebruiker die langer dan dit aantal dagen niet ingelogd is, wordt op inactief gezet." +"An account with a last login date greater than this threshold (in days) will " +"be considered as inactive" +msgstr "" +"Een gebruiker die langer dan dit aantal dagen niet ingelogd is, wordt op " +"inactief gezet." -#: core/app_settings.py:470 +#: core/app_settings.py:476 core/app_settings.py:1099 msgid "Top notifications check interval" msgstr "Top notificaties controle interval" -#: core/app_settings.py:473 +#: core/app_settings.py:479 core/app_settings.py:1101 msgid "Interval between two top notification checks (in seconds)" msgstr "Interval tussen twee notificatiecontroles (in seconden)" -#: core/app_settings.py:478 +#: core/app_settings.py:484 core/app_settings.py:1105 msgid "Maximum log record age" msgstr "Maximum bewaartijd van logs" -#: core/app_settings.py:480 +#: core/app_settings.py:486 core/app_settings.py:1107 msgid "The maximum age in days of a log record" msgstr "De maximum bewaartijd in dagen van een log record" -#: core/app_settings.py:484 +#: core/app_settings.py:490 core/app_settings.py:1110 msgid "Items per page" msgstr "Items per pagina" -#: core/app_settings.py:486 +#: core/app_settings.py:492 core/app_settings.py:1111 msgid "Number of displayed items per page" msgstr "Aantal getoonde items per pagina" -#: core/app_settings.py:490 +#: core/app_settings.py:496 core/app_settings.py:1114 msgid "Default top redirection" msgstr "Standaard top omleiding" -#: core/app_settings.py:494 +#: core/app_settings.py:500 core/app_settings.py:1116 msgid "The default redirection used when no application is specified" -msgstr "De standaard omleiding die gebruikt wordt als er geen andere applicatie is opgegeven" +msgstr "" +"De standaard omleiding die gebruikt wordt als er geen andere applicatie is " +"opgegeven" -#: core/app_settings.py:548 core/app_settings.py:556 core/app_settings.py:564 -msgid "Invalid syntax" -msgstr "Ongeldige zinsbouw" - -#: core/app_settings.py:570 -msgid "Invalid rounds number" -msgstr "Ongeldig nummer van rondes" - -#: core/app_settings.py:595 core/app_settings.py:597 core/app_settings.py:608 -msgid "This field is required" -msgstr "Dit veld is verplicht" - -#: core/apps.py:18 -msgid "General" -msgstr "Algemeen" +#: core/app_settings.py:799 +msgid "LDAP" +msgstr "" #: core/checks/settings_checks.py:6 msgid "" "You have USE_TZ set to False, this may result in issues during transitions " "between summer/winter time (ie the same local time occuring twice due to " "clock change)." -msgstr "USE_TZ staat op 'False', dit kan voor problemen zorgen tijdens de transitie tussen zomer- en wintertijd (bijv. dezelfde locale tijd komt twee keer voor door de tijdsverandering)" +msgstr "" +"USE_TZ staat op 'False', dit kan voor problemen zorgen tijdens de transitie " +"tussen zomer- en wintertijd (bijv. dezelfde locale tijd komt twee keer voor " +"door de tijdsverandering)" #: core/checks/settings_checks.py:9 msgid "Set `USE_TZ = True` in settings.py" @@ -520,55 +2264,43 @@ msgstr "Wederverkoper" msgid "Super administrator" msgstr "Hoofdbeheerder" -#: core/constants.py:52 lib/form_utils.py:389 -msgid "No" -msgstr "Nee" - -#: core/constants.py:102 +#: core/constants.py:108 msgid "Choose a provider" msgstr "Kies een provider" -#: core/constants.py:107 +#: core/constants.py:113 msgid "Dummy" msgstr "Dummy" -#: core/forms.py:21 -msgid "Username" -msgstr "Gebruikersnaam" +#: core/drf_authentication.py:17 +msgid "Missing 2FA verification." +msgstr "" -#: core/forms.py:25 -msgid "Password" -msgstr "Wachtwoord" - -#: core/forms.py:38 +#: core/forms.py:40 msgid "Old password" msgstr "Oud wachtwoord" -#: core/forms.py:42 +#: core/forms.py:44 msgid "New password" msgstr "Nieuw wachtwoord" -#: core/forms.py:46 -msgid "Confirmation" -msgstr "Bevestiging" - -#: core/forms.py:74 +#: core/forms.py:76 msgid "Old password mismatchs" msgstr "Oud wachtwoord komt niet overeen" -#: core/forms.py:83 +#: core/forms.py:89 msgid "Passwords mismatch" msgstr "Wachtwoorden komen niet overeen" -#: core/forms.py:103 +#: core/forms.py:118 msgid "Enable API access" msgstr "Activeer API-toegang" -#: core/forms.py:137 +#: core/forms.py:152 msgid "Verification code" msgstr "Verificatiecode" -#: core/forms.py:148 +#: core/forms.py:163 msgid "Invalid code" msgstr "Ongeldige code" @@ -614,64 +2346,54 @@ msgstr "Er zijn een of meer updates beschikbaar" msgid "[modoboa] Update(s) available" msgstr "[modoboa] update(s) beschikbaar" -#: core/models.py:55 +#: core/models.py:52 msgid "Allow mailboxes access" msgstr "Sta mailboxtoegang toe" -#: core/models.py:57 +#: core/models.py:54 msgid "Allow this administrator to access user mailboxes" msgstr "Sta deze beheerder toe om mailboxen van gebruikers te benaderen" -#: core/models.py:60 +#: core/models.py:57 msgid "password" msgstr "wachtwoord" -#: core/models.py:63 +#: core/models.py:60 msgid "language" msgstr "taal" -#: core/models.py:66 +#: core/models.py:63 msgid "Prefered language to display pages." msgstr "Voorkeurstaal om pagina's weer te geven" -#: core/models.py:70 -msgid "Phone number" -msgstr "Telefoonnummer" - #: core/models.py:72 -msgid "Secondary email" -msgstr "Tweede e-mailadres" - -#: core/models.py:75 msgid "An alternative e-mail address, can be used for recovery needs." -msgstr "Een alternatief e-mailadres, dit kan gebruikt worden voor herstel mogelijkheden." +msgstr "" +"Een alternatief e-mailadres, dit kan gebruikt worden voor herstel " +"mogelijkheden." #: core/models.py:126 msgid "Failed to update password: LDAP module not installed" msgstr "Mislukt om wachtwoord aan te passen: LDAP-module niet geinstalleerd" -#: core/models.py:155 +#: core/models.py:159 policyd/core.py:105 msgid "account" msgstr "account" -#: core/models.py:282 +#: core/models.py:286 msgid "Unknown" msgstr "Onbekend" -#: core/models.py:316 -msgid "Invalid line" -msgstr "Onjuiste regel" - -#: core/models.py:324 +#: core/models.py:328 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:339 +#: core/models.py:343 #, python-format msgid "The simple user '%s' must have a valid email address" msgstr "De gebruiker '%s' moet een geldig e-mailadres hebben" -#: core/models.py:344 +#: core/models.py:348 #, python-format msgid "username and email fields must not differ for '%s'" msgstr "gebruikersnaam en e-mail -velden moeten niet verschillen van '%s'" @@ -704,50 +2426,56 @@ msgstr[1] "Wachtwoord moet minstens {} speciale tekens bevatten." msgid "Your password must contain a combination of different character types." msgstr "Uw wachtwoord moet verschillende tekens bevatten." -#: core/sms_backends/ovh.py:19 +#: core/sms_backends/ovh.py:21 core/sms_backends/ovh.py:103 msgid "API endpoint" msgstr "API eindpunt" -#: core/sms_backends/ovh.py:22 +#: core/sms_backends/ovh.py:24 core/sms_backends/ovh.py:65 msgid "OVH Europe" msgstr "OVH Europa" -#: core/sms_backends/ovh.py:23 +#: core/sms_backends/ovh.py:25 core/sms_backends/ovh.py:66 msgid "OVH US" msgstr "OVH Verenigde Staten" -#: core/sms_backends/ovh.py:24 +#: core/sms_backends/ovh.py:26 core/sms_backends/ovh.py:67 msgid "OVH North-America" msgstr "OVH Noord-Amerika" -#: core/sms_backends/ovh.py:25 +#: core/sms_backends/ovh.py:27 core/sms_backends/ovh.py:68 msgid "So you Start Europe" msgstr "So you Start Europa" -#: core/sms_backends/ovh.py:26 +#: core/sms_backends/ovh.py:28 core/sms_backends/ovh.py:69 msgid "So you Start North America" msgstr "So you Start Noord-Amerika" -#: core/sms_backends/ovh.py:27 +#: core/sms_backends/ovh.py:29 core/sms_backends/ovh.py:70 msgid "Kimsufi Europe" msgstr "Kimsufi Europa" -#: core/sms_backends/ovh.py:28 +#: core/sms_backends/ovh.py:30 core/sms_backends/ovh.py:71 msgid "Kimsufi North America" msgstr "Kimsufi Noord-Amerika" -#: core/sms_backends/ovh.py:35 +#: core/sms_backends/ovh.py:37 core/sms_backends/ovh.py:107 msgid "Application key" msgstr "Applicatiesleutel" -#: core/sms_backends/ovh.py:42 +#: core/sms_backends/ovh.py:44 msgid "Application secret" msgstr "Applicatiegeheim" -#: core/sms_backends/ovh.py:50 +#: core/sms_backends/ovh.py:52 core/sms_backends/ovh.py:116 msgid "Consumer key" msgstr "Consumentensleutel" +#: core/sms_backends/ovh.py:111 +#, fuzzy +#| msgid "Application secret" +msgid "Appication secret" +msgstr "Applicatiegeheim" + #: core/templates/core/_current_features.html:6 msgid "Features looking for sponsoring" msgstr "Nieuwe functionaliteit waarvoor wij sponsoren zoeken" @@ -772,7 +2500,9 @@ msgstr "Laatste nieuws" msgid "" "Visit the official " "weblog for more information." -msgstr "Bezoek de officiële weblog voor meer informatie." +msgstr "" +"Bezoek de officiële " +"weblog voor meer informatie." #: core/templates/core/api_access.html:3 msgid "API access" @@ -787,18 +2517,15 @@ msgstr "Beheer uw toegang tot de Modoboa API" msgid "" "A documentation of the API is available here." -msgstr "API documentatie is beschikbaar hier." +msgstr "" +"API documentatie is beschikbaar hier." #: core/templates/core/api_access.html:14 msgid "API access token" msgstr "API toegangstoken" -#: core/templates/core/api_access.html:35 -#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 -msgid "Update" -msgstr "Toepassen" - -#: core/templates/core/dashboard.html:11 +#: core/templates/core/dashboard.html:17 #, python-format msgid "Hello %(user)s." msgstr "Hallo %(user)s." @@ -817,17 +2544,14 @@ msgstr "Eén of meer updates zijn beschikbaar!" #: core/templates/core/information.html:6 msgid "Check the following list to find the component(s) that can be updated." -msgstr "Bekijk de volgende lijst om de componenten te vinden die bijgewerkt kunnen worden" +msgstr "" +"Bekijk de volgende lijst om de componenten te vinden die bijgewerkt kunnen " +"worden" #: core/templates/core/information.html:10 msgid "Applications" msgstr "Programma's" -#: core/templates/core/information.html:14 -#: core/templates/core/information.html:36 -msgid "Name" -msgstr "Naam" - #: core/templates/core/information.html:15 msgid "Installed version" msgstr "Geïnstalleerde versie" @@ -836,22 +2560,10 @@ msgstr "Geïnstalleerde versie" msgid "Last version" msgstr "Laatste versie" -#: core/templates/core/information.html:17 -msgid "Description" -msgstr "Beschrijving" - #: core/templates/core/information.html:32 msgid "Active users" msgstr "Actieve gebruikers" -#: core/templates/core/information.html:37 -msgid "Role" -msgstr "Rol" - -#: core/templates/core/information.html:38 -msgid "Last login" -msgstr "Laatste login" - #: core/templates/core/logs.html:2 core/templatetags/core_tags.py:66 msgid "Logs" msgstr "Logs" @@ -860,10 +2572,6 @@ msgstr "Logs" msgid "Previously on Modoboa..." msgstr "Vorige gebeurtenissen op Modoboa..." -#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 -msgid "Date" -msgstr "Datum" - #: core/templates/core/logs.html:7 msgid "Level" msgstr "Niveau" @@ -872,10 +2580,6 @@ msgstr "Niveau" msgid "Logger" msgstr "Logger" -#: core/templates/core/logs.html:9 -msgid "Message" -msgstr "Bericht" - #: core/templates/core/notifications/update_available.html:3 msgid "" "\n" @@ -883,8 +2587,12 @@ msgid "" msgid_plural "" "\n" " The following updates are available:\n" -msgstr[0] "\n De volgende update is beschikbaar:\n" -msgstr[1] "\nDe volgende updates zijn beschikbaar:\n" +msgstr[0] "" +"\n" +" De volgende update is beschikbaar:\n" +msgstr[1] "" +"\n" +"De volgende updates zijn beschikbaar:\n" #: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:71 msgid "Parameters" @@ -920,10 +2628,6 @@ msgstr "Modoboa aanpassen" msgid "No preferences available." msgstr "Geen voorkeuren beschikbaar" -#: core/templates/core/user_profile.html:3 core/templatetags/core_tags.py:116 -msgid "Profile" -msgstr "Profiel" - #: core/templates/core/user_profile.html:3 msgid "Update your personal information" msgstr "Persoonlijke informatie aanpassen" @@ -932,6 +2636,85 @@ msgstr "Persoonlijke informatie aanpassen" msgid "Click here to update your password" msgstr "Klik hier om je wachtwoord te wijzigen" +#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:124 +#, fuzzy +#| msgid "Security options" +msgid "Security" +msgstr "Beveiligings-opties" + +#: core/templates/core/user_security.html:6 +#, fuzzy +#| msgid "The backend used for authentication" +msgid "Two-Factor authentication" +msgstr "De backend gebruikt voor authenticatie" + +#: core/templates/core/user_security.html:17 +msgid "" +"Install a soft token authenticator like FreeOTP or Google Authenticator from " +"your application repository and use that app to scan this QR code." +msgstr "" + +#: core/templates/core/user_security.html:25 +#, fuzzy +#| msgid "Resend code" +msgid "Pin code" +msgstr "Stuur de code opnieuw" + +#: core/templates/core/user_security.html:28 +msgid "Register" +msgstr "" + +#: core/templates/core/user_security.html:33 +msgid "" +"Congratulations! Two-Factor Authentication is now enabled for your account." +msgstr "" + +#: core/templates/core/user_security.html:38 +#: core/templates/core/user_security.html:89 +msgid "" +"The following recovery codes can be used one time each to let you regain " +"access to your account, in case you lose your phone for example. Make sure " +"to save them in a safe place, otherwise you won't be able to access your " +"account anymore." +msgstr "" + +#: core/templates/core/user_security.html:53 +msgid "Two-Factor Authentication is enabled for your account." +msgstr "" + +#: core/templates/core/user_security.html:58 +#, fuzzy +#| msgctxt "checks" +#| msgid "Disabled" +msgid "Disable 2FA" +msgstr "Uitgeschakeld" + +#: core/templates/core/user_security.html:61 +msgid "Reset recovery codes" +msgstr "" + +#: core/templates/core/user_security.html:65 +msgid "" +"Two-Factor Authentication (2FA) is not yet activated for your account. " +"Enabling this feature will increase your account's security." +msgstr "" + +#: core/templates/core/user_security.html:73 +#, fuzzy +#| msgid "Enabled" +msgid "Enable 2FA" +msgstr "Actief" + +#: core/templates/core/user_security.html:84 +#, fuzzy +#| msgid "No record found" +msgid "New recovery codes" +msgstr "Geen record gevonden" + +#: core/templates/core/user_security.html:88 +msgid "Here are your new recovery codes. " +msgstr "" + #: core/templatetags/core_tags.py:34 msgid "Modoboa" msgstr "Modoboa" @@ -940,7 +2723,7 @@ msgstr "Modoboa" msgid "Logout" msgstr "Uitloggen" -#: core/templatetags/core_tags.py:127 +#: core/templatetags/core_tags.py:131 msgid "API" msgstr "API" @@ -952,51 +2735,447 @@ msgstr "Het hoofdonderdeel van Modoboa" msgid "Parameters saved" msgstr "Parameters opgeslagen" -#: core/views/auth.py:59 -#, python-format -msgid "Password scheme mismatch. Updating %s password" -msgstr "Wachtwoord schema matcht niet. Updating %s wachtwoord" - -#: core/views/auth.py:66 -#, python-format -msgid "Password hash parameter missmatch. Updating %s password" -msgstr "Hashparameter van het wachtwoord klopt niet. Wachtwoord %s wijzigen" - -#: core/views/auth.py:82 -#, python-format -msgid "User '%s' successfully logged in" -msgstr "Gebruiker '%s' successvol aangemeld" - -#: core/views/auth.py:90 +#: core/views/auth.py:100 msgid "Your username and password didn't match. Please try again." -msgstr "Uw gebruikersnaam en wachtwoord komen niet overeen. Probeer het alstublieft opnieuw." +msgstr "" +"Uw gebruikersnaam en wachtwoord komen niet overeen. Probeer het alstublieft " +"opnieuw." -#: core/views/auth.py:125 +#: core/views/auth.py:135 msgid "User '{}' successfully logged out" msgstr "Gebruiker '{}' is uitgelogd." -#: core/views/auth.py:170 core/views/auth.py:225 -msgid "Please use the following code to recover your Modoboa password: {}" -msgstr "Gebruik de volgende code om het Modoboa wachtwoord te herstellen: {}" - -#: core/views/user.py:53 +#: core/views/user.py:59 msgid "Profile updated" msgstr "Profiel aangepast" -#: core/views/user.py:81 +#: core/views/user.py:88 msgid "Preferences saved" msgstr "Voorkeuren opgeslagen" -#: core/views/user.py:103 +#: core/views/user.py:110 msgid "Access updated" msgstr "Toegang bijgewerkt" +#: dmarc/forms.py:38 dmarc/forms.py:51 +msgid "DNS settings" +msgstr "" + +#: dmarc/forms.py:41 dmarc/forms.py:54 +msgid "Enable reverse lookups" +msgstr "" + +#: dmarc/forms.py:44 dmarc/forms.py:56 +msgid "Enable reverse DNS lookups (reports will be longer to display)" +msgstr "" + +#: dmarc/forms.py:69 dmarc/forms.py:71 +#, fuzzy +#| msgid "DMARC tools" +msgid "DMARC" +msgstr "DMARC gereedschappen" + +#: dmarc/handlers.py:20 +msgid "Show DMARC report for {}" +msgstr "Toon DMARC rapportage voor {}" + +#: dmarc/lib.py:299 dmarc/templatetags/dmarc_tags.py:59 dmarc/views.py:123 +msgid "Not resolved" +msgstr "" + +#: dmarc/models.py:10 dmarc/models.py:16 pdfcredentials/constants.py:7 +msgid "None" +msgstr "Geen" + +#: dmarc/models.py:11 +msgid "Quarantine" +msgstr "Quarantaine" + +#: dmarc/models.py:12 +msgid "Reject" +msgstr "Afkeuren" + +#: dmarc/models.py:17 +msgid "Neutral" +msgstr "Neutraal" + +#: dmarc/models.py:18 +msgid "Pass" +msgstr "Gelukt" + +#: dmarc/models.py:19 +msgid "Fail" +msgstr "Mislukt" + +#: dmarc/models.py:20 +msgid "Temporary error" +msgstr "Tijdelijke fout" + +#: dmarc/models.py:21 +msgid "Permanent error" +msgstr "Permanente fout" + +#: dmarc/models.py:25 +msgid "Policy" +msgstr "Beleid" + +#: dmarc/models.py:29 +msgid "Soft failure" +msgstr "Toegestane fout" + +#: dmarc/templates/dmarc/_result_detail.html:6 +msgid "Total" +msgstr "Totaal" + +#: dmarc/templates/dmarc/domain_report.html:21 +#: dmarc/templates/dmarc/domain_report.html:27 +msgid "Fully aligned" +msgstr "Volledig alligned" + +#: dmarc/templates/dmarc/domain_report.html:22 +#: dmarc/templates/dmarc/domain_report.html:28 +msgid "Partially aligned" +msgstr "Gedeeltelijk alligned" + +#: dmarc/templates/dmarc/domain_report.html:23 +#: dmarc/templates/dmarc/domain_report.html:29 +#, fuzzy +#| msgid "Forward" +msgid "Forwarded" +msgstr "Doorsturen" + +#: dmarc/templates/dmarc/domain_report.html:24 +#: dmarc/templates/dmarc/domain_report.html:30 +msgid "Failed" +msgstr "Mislukt" + +#: dmarc/templates/dmarc/domain_report.html:52 +msgid "DMARC report for" +msgstr "DMARC rapportage voor" + +#: dmarc/templates/dmarc/domain_report.html:76 +msgid "processed" +msgstr "verwerkt" + +#: dmarc/templates/dmarc/domain_report.html:85 +msgid "fully aligned" +msgstr "volledig alligned" + +#: dmarc/templates/dmarc/domain_report.html:94 +msgid "partially aligned" +msgstr "gedeeltelijk alligned" + +#: dmarc/templates/dmarc/domain_report.html:103 +#, fuzzy +#| msgid "Forward" +msgid "forwarded" +msgstr "Doorsturen" + +#: dmarc/templates/dmarc/domain_report.html:112 +msgid "failed" +msgstr "mislukt" + +#: dmarc/templates/dmarc/domain_report.html:122 +msgid "Display details" +msgstr "Toon details" + +#: dmarc/templates/dmarc/domain_report.html:126 +msgid "Trusted sources" +msgstr "Vertrouwde bronnen" + +#: dmarc/templates/dmarc/domain_report.html:134 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:142 +msgid "Forwarders with ARC" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:150 +msgid "Unknown sources / Threats" +msgstr "Onbekende bronnen / bedreigingen" + +#: dnstools/lib.py:78 +msgid "Wrong ip4 mechanism syntax" +msgstr "Verkeerde syntax IPv4-mechanisme" + +#: dnstools/lib.py:82 +msgid "Wrong IPv4 address format" +msgstr "Verkeerde format IPv4 adres" + +#: dnstools/lib.py:88 +msgid "Wrong ip6 mechanism syntax" +msgstr "Verkeerde syntax IPv6-mechanisme" + +#: dnstools/lib.py:93 +msgid "Wrong IPv6 address format" +msgstr "Verkeerde format IPv6 adres" + +#: dnstools/lib.py:108 dnstools/lib.py:134 +msgid "Invalid syntax for {} mechanism" +msgstr "Verkeerde syntax voor {} mechanisme" + +#: dnstools/lib.py:110 +msgid "Invalid mask found {}" +msgstr "Ongeldig masker gevonden {}" + +#: dnstools/lib.py:155 +msgid "Not an SPF record" +msgstr "Geen SPF record" + +#: dnstools/lib.py:177 +msgid "Unknown mechanism {}" +msgstr "Onbekend mechanisme {}" + +#: dnstools/lib.py:179 +msgid "Unknown modifier {}" +msgstr "Onbekende modifier {}" + +#: dnstools/lib.py:182 +msgid "Duplicate modifier {} found" +msgstr "Dubble modifier {} gevonden" + +#: dnstools/lib.py:186 +msgid "No mechanism found" +msgstr "Geen mechanisme gevonden" + +#: dnstools/lib.py:193 +msgid "Not a valid DKIM record" +msgstr "Ongeldig DKIM record" + +#: dnstools/lib.py:201 dnstools/lib.py:254 +msgid "Invalid tag {}" +msgstr "Ongeldige tag {}" + +#: dnstools/lib.py:206 +msgid "No key found in record" +msgstr "Geen sleutel gevonden in record" + +#: dnstools/lib.py:213 +msgid "Wrong value {} for tag {}" +msgstr "Ongeldige waarde {} voor tag {}" + +#: dnstools/lib.py:228 +msgid "Wrong value {} for tag {}:" +msgstr "Ongeldige waarde {} voor tag {}" + +#: dnstools/lib.py:232 +msgid " not an integer" +msgstr "Geen geheel getal" + +#: dnstools/lib.py:235 +msgid " less than {}" +msgstr " minder dan {}" + +#: dnstools/lib.py:238 +msgid " greater than {}" +msgstr " groter dan {}" + +#: dnstools/lib.py:246 +msgid "Not a valid DMARC record" +msgstr "Geen geldig DMARC record" + +#: dnstools/lib.py:257 +msgid "Unknown tag {}" +msgstr "Onbekende tag {}" + +#: dnstools/lib.py:262 +msgid "Missing required p tag" +msgstr "Mist benodigde p tag" + +#: dnstools/models.py:75 +msgid "Public key mismatchs" +msgstr "Publieke sleutel mismatch" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:8 +msgid "autoconfig record (Mozilla) found: " +msgstr "autoconfig record (Mozilla) gevonden: " + +#: dnstools/templates/dnstools/autoconfig_records_status.html:12 +msgid "autoconfig record (Mozilla) not found." +msgstr "autoconfig record (Mozilla) niet gevonden." + +#: dnstools/templates/dnstools/autoconfig_records_status.html:17 +msgid "autodiscover record (Microsoft) found: " +msgstr "autodiscover record (Microsoft) gevonden: " + +#: dnstools/templates/dnstools/autoconfig_records_status.html:21 +msgid "autodiscover record (Microsoft) not found." +msgstr "autodiscover record (Microsoft) niet gevonden." + +#: dnstools/templates/dnstools/dns_record_detail.html:8 +msgid "A DNS record has been found and is valid." +msgstr "Er is een DNS record gevonden maar dit is ongeldig." + +#: dnstools/templates/dnstools/dns_record_detail.html:12 +msgid "A DNS record has been found but its syntax is not valid:" +msgstr "Er is een DNS-record gevonden maar de syntax is ongeldig:" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:7 +msgid "" +"Here is an example of DNS configuration (bind format). Replace value between " +"[ ] by the appropriate ones." +msgstr "" +"Hier is een voorbeeld van een DNS-configuratie (bind format). Vervang de " +"waarden tussen [ ] door geschikte waarden." + +#: dnstools/templates/dnstools/domain_dns_configuration.html:15 +msgid "IP address of your Modoboa server" +msgstr "IP-adres van je Modoboa server" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:28 +msgid "Auto configuration" +msgstr "Automatische configuratie" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:30 +#: dnstools/templates/dnstools/domain_dns_configuration.html:31 +msgid "hostname of your automx server" +msgstr "hostnaam van je automx server" + +#: dnstools/views.py:36 +msgid "{} record of {}" +msgstr "{} record van {}" + +#: dnstools/views.py:64 +msgid "Auto configuration records for {}" +msgstr "Auto-configuratierecords voor {}" + +#: dnstools/views.py:84 +msgid "DNS configuration for {}" +msgstr "DNS-configuratie voor {}" + +#: imap_migration/api/v2/serializers.py:52 +#, fuzzy +#| msgid "Access updated" +msgid "Access denied" +msgstr "Toegang bijgewerkt" + +#: imap_migration/app_settings.py:17 imap_migration/app_settings.py:67 +#, fuzzy +#| msgid "IMAP migration" +msgid "Enable IMAP Migration" +msgstr "IMAP migratie" + +#: imap_migration/app_settings.py:19 imap_migration/app_settings.py:69 +#, fuzzy +#| msgid "IMAP migration" +msgid "Enable IMAP Migration." +msgstr "IMAP migratie" + +#: imap_migration/app_settings.py:24 +#, fuzzy +#| msgid "OfflineIMAP settings" +msgid "OfflineIMAP" +msgstr "OfflineIMAP instellingen" + +#: imap_migration/app_settings.py:27 imap_migration/app_settings.py:75 +msgid "Concurrent sync jobs" +msgstr "Gelijktijdige synchronisatietaken" + +#: imap_migration/app_settings.py:29 imap_migration/app_settings.py:77 +msgid "The maximum number of concurrent synchronization jobs" +msgstr "Het maximale aantal gelijktijdige synchronisatietaken" + +#: imap_migration/app_settings.py:34 +#, fuzzy +#| msgid "OfflineIMAP settings" +msgid "OfflineIMAP Filter" +msgstr "OfflineIMAP instellingen" + +#: imap_migration/app_settings.py:37 imap_migration/app_settings.py:83 +msgid "Create Folders" +msgstr "" + +#: imap_migration/app_settings.py:39 imap_migration/app_settings.py:85 +msgid "Allow Creation of missing folders during sync" +msgstr "" + +#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:90 +msgid "Folder Filter Exclusions" +msgstr "" + +#: imap_migration/app_settings.py:44 imap_migration/app_settings.py:93 +msgid "" +"Use a regular expression to explicitly include folders in sync. Example: " +"^Trash$|Del" +msgstr "" + +#: imap_migration/app_settings.py:48 imap_migration/app_settings.py:100 +msgid "Folder Filter Inclusions" +msgstr "" + +#: imap_migration/app_settings.py:50 imap_migration/app_settings.py:103 +msgid "" +"A comma seperated list of folders to explicitly include in sync even if " +"filtered by the Folder Filter Exclusions. Example: debian.user, debian." +"personal " +msgstr "" + +#: imap_migration/app_settings.py:72 +msgid "OfflineIMAP settings" +msgstr "OfflineIMAP instellingen" + +#: imap_migration/app_settings.py:80 +#, fuzzy +#| msgid "OfflineIMAP settings" +msgid "OfflineIMAP Filter settings" +msgstr "OfflineIMAP instellingen" + +#: imap_migration/apps.py:18 imap_migration/apps.py:20 +#, fuzzy +#| msgid "IMAP migration" +msgid "IMAP Migration" +msgstr "IMAP migratie" + +#: imap_migration/auth_backends.py:46 +#, python-format +msgid "Connection to IMAP server failed: %s" +msgstr "Verbinding met de IMAP server mislukt: %s" + +#: imap_migration/checks.py:11 +msgid "" +"Automatic domain/mailbox creation is disabled which means IMAP " +"authentication won't work." +msgstr "" + +#: imap_migration/checks.py:13 +msgid "" +"Go to the online parameters panel (admin tab) and activate this feature." +msgstr "" + +#: imap_migration/templates/imap_migration/index.html:6 +msgid "IMAP migration" +msgstr "IMAP migratie" + +#: ldapsync/lib.py:84 +msgid "Failed to create LDAP account: {}" +msgstr "Aanmaken LDAP account mislukt: {}" + +#: ldapsync/lib.py:124 +msgid "Failed to update LDAP account: {}" +msgstr "Wijzigen LDAP account mislukt: {}" + +#: ldapsync/lib.py:138 +msgid "Failed to delete LDAP account: {}" +msgstr "Verwijderen LDAP account mislukt: {}" + +#: ldapsync/lib.py:149 +msgid "Failed to disable LDAP account: {}" +msgstr "Uitschakelen LDAP account mislukt: {}" + +#: lib/api_client.py:36 lib/api_client.py:72 lib/api_client.py:87 +#: lib/api_client.py:92 +#, fuzzy, python-format +#| msgid "Enable communication with Modoboa public API" +msgid "Failed to communicate with public API: %s" +msgstr "Communicatie met publieke Modoboa API toestaan" + #: lib/db_utils.py:23 #, python-format msgid "Connection to database %s not configured" msgstr "Verbinding naar database %s niet geconfigureerd" -#: lib/email_utils.py:141 lib/email_utils.py:360 +#: lib/email_utils.py:143 lib/email_utils.py:363 msgid "unable to determine encoding of string" msgstr "Kan de encoding van de string niet bepalen. " @@ -1023,30 +3202,643 @@ msgstr "Vul een geldig e-mailadres in." msgid "Submit" msgstr "Versturen" -#: lib/form_utils.py:110 lib/form_utils.py:113 -msgid "Invalid request" -msgstr "Ongeldig verzoek" - -#: lib/form_utils.py:388 -msgid "Yes" -msgstr "Ja" - #: lib/ldap_utils.py:129 msgid "Failed to update password: {}" msgstr "Aanpassen van wachtwoord mislukt: {}" -#: lib/templatetags/lib_tags.py:104 -msgid "From" -msgstr "Van" - -#: lib/templatetags/lib_tags.py:105 -msgid "To" -msgstr "Aan" - #: lib/templatetags/lib_tags.py:107 templates/common/email_searchbar.html:17 msgid "Subject" msgstr "Onderwerp" +#: limits/app_settings.py:17 limits/app_settings.py:154 +#, fuzzy +#| msgid "Default limits" +msgid "Default per-admin limits" +msgstr "Standaard limieten" + +#: limits/app_settings.py:20 limits/app_settings.py:157 +msgid "Enable per-admin limits" +msgstr "" + +#: limits/app_settings.py:22 limits/app_settings.py:158 +msgid "Enable or disable per-admin limits" +msgstr "" + +#: limits/app_settings.py:26 limits/app_settings.py:97 +#: limits/app_settings.py:161 limits/app_settings.py:220 limits/constants.py:24 +#: limits/constants.py:54 +msgid "Domain admins" +msgstr "Domein administrators" + +#: limits/app_settings.py:29 limits/app_settings.py:164 +#, fuzzy +#| msgid "" +#| "Maximum number of allowed domain administrators for a new administrator" +msgid "" +"Maximum number of allowed domain administrators for a new administrator. (0 " +"to deny any creation, -1 to allow unlimited creations)" +msgstr "" +"Maximum aantal toegestane domein administrators voor een nieuwe administrator" + +#: limits/app_settings.py:40 limits/app_settings.py:173 +#, fuzzy +#| msgid "Maximum number of allowed domains for a new administrator" +msgid "" +"Maximum number of allowed domains for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "Maximum aantal toegestane domeinen voor een nieuwe administrator" + +#: limits/app_settings.py:50 limits/app_settings.py:181 +#, fuzzy +#| msgid "Maximum number of allowed domain aliases for a new administrator" +msgid "" +"Maximum number of allowed domain aliases for a new administrator. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "Maximum aantal domein aliassen voor een nieuwe administrator" + +#: limits/app_settings.py:61 limits/app_settings.py:190 +#, fuzzy +#| msgid "Maximum number of allowed mailboxes for a new administrator" +msgid "" +"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "Maximum aantal toegestane mailboxen voor een nieuwe administrator" + +#: limits/app_settings.py:71 limits/app_settings.py:199 +#, fuzzy +#| msgid "Maximum number of allowed aliases for a new administrator" +msgid "" +"Maximum number of allowed aliases for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "Maximum aantal aliassen voor een nieuwe administrator" + +#: limits/app_settings.py:81 limits/app_settings.py:206 +msgid "" +"The quota a reseller will be allowed to share between the domains he " +"creates. (0 means no quota)" +msgstr "" + +#: limits/app_settings.py:88 limits/app_settings.py:213 +#, fuzzy +#| msgid "Default limits" +msgid "Default per-domain limits" +msgstr "Standaard per-domein limieten" + +#: limits/app_settings.py:91 limits/app_settings.py:216 +msgid "Enable per-domain limits" +msgstr "" + +#: limits/app_settings.py:93 limits/app_settings.py:217 +msgid "Enable or disable per-domain limits" +msgstr "" + +#: limits/app_settings.py:100 limits/app_settings.py:223 +#, fuzzy +#| msgid "" +#| "Maximum number of allowed domain administrators for a new administrator" +msgid "" +"Maximum number of allowed domain administrators for a new domain. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" +"Maximum aantal toegestane domein administrators voor een nieuwe administrator" + +#: limits/app_settings.py:111 limits/app_settings.py:232 +#, fuzzy +#| msgid "Maximum number of allowed domain aliases for a new administrator" +msgid "" +"Maximum number of allowed domain aliases for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "Maximum aantal domein aliassen voor een nieuwe administrator" + +#: limits/app_settings.py:122 limits/app_settings.py:241 +#, fuzzy +#| msgid "Maximum number of allowed mailboxes for a new administrator" +msgid "" +"Maximum number of allowed mailboxes for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "Maximum aantal toegestane mailboxen voor een nieuwe administrator" + +#: limits/app_settings.py:132 limits/app_settings.py:249 +#, fuzzy +#| msgid "Maximum number of allowed aliases for a new administrator" +msgid "" +"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " +"-1 to allow unlimited creations)" +msgstr "Maximum aantal aliassen voor een nieuwe administrator" + +#: limits/apps.py:13 limits/apps.py:15 +msgid "Limits" +msgstr "Limieten" + +#: limits/constants.py:10 +msgid "Maximum number of domains this user can create" +msgstr "Maximum aantal domeinen die deze gebruiker aan kan maken" + +#: limits/constants.py:14 +msgid "Maximum number of domain aliases this user can create" +msgstr "Maximum aantal domein-aliassen die deze gebruiker kan aanmaken" + +#: limits/constants.py:18 +msgid "Maximum number of mailboxes this user can create" +msgstr "Maximum aantal mailboxen die deze gebruiker kan aanmaken" + +#: limits/constants.py:21 +msgid "Maximum number of mailbox aliases this user can create" +msgstr "Maximum mailbox aliassen die deze gebruiker kan aanmken" + +#: limits/constants.py:25 +msgid "Maximum number of domain administrators this user can create" +msgstr "Maximum aantal domein administrators die deze gebruiker aan kan maken" + +#: limits/constants.py:31 +msgid "Quota shared between domains of this reseller" +msgstr "" + +#: limits/constants.py:42 +#, fuzzy +#| msgid "Maximum number of domain aliases this user can create" +msgid "Maximum number of domain aliases allowed for this domain." +msgstr "Maximum aantal domein-aliassen die deze gebruiker kan aanmaken" + +#: limits/constants.py:46 +#, fuzzy +#| msgid "Maximum number of mailboxes this user can create" +msgid "Maximum number of mailboxes allowed for this domain." +msgstr "Maximum aantal mailboxen die deze gebruiker kan aanmaken" + +#: limits/constants.py:50 +#, fuzzy +#| msgid "Maximum number of mailbox aliases this user can create" +msgid "Maximum number of mailbox aliases allowed for this domain." +msgstr "Maximum mailbox aliassen die deze gebruiker kan aanmken" + +#: limits/constants.py:55 +#, fuzzy +#| msgid "Maximum number of domain administrators this user can create" +msgid "Maximum number of domain admins allowed for this domain." +msgstr "Maximum aantal domein administrators die deze gebruiker aan kan maken" + +#: limits/forms.py:38 limits/forms.py:87 +msgid "Invalid limit" +msgstr "Ongeldige limiet" + +#: limits/handlers.py:118 limits/handlers.py:154 +msgid "Resources" +msgstr "Capaciteiten" + +#: limits/lib.py:19 +#, python-format +msgid "%s: limit reached" +msgstr "%s: limiet bereikt" + +#: limits/lib.py:29 +msgid "Not enough resources" +msgstr "Niet genoeg capaciteit" + +#: limits/lib.py:47 limits/models.py:47 +msgid "You're not allowed to define unlimited values" +msgstr "U mag geen ongelimiteerde waardes opgeven" + +#: limits/models.py:57 limits/models.py:121 +msgid "unlimited" +msgstr "ongelimiteerd" + +#: limits/templates/limits/poolusage.html:3 +#: limits/templates/limits/resources_widget.html:5 +msgid "Resources usage" +msgstr "Capaciteit gebruik" + +#: maillog/api/v2/serializers.py:36 +msgid "You must provide start and end dates when period is custom" +msgstr "" + +#: maillog/forms.py:23 +msgid "Path to the log file" +msgstr "Locatie van logbestand" + +#: maillog/forms.py:25 +msgid "Path to log file used to collect statistics" +msgstr "Locatie van logbestand gebruik om statistieken te maken" + +#: maillog/forms.py:30 +msgid "Directory to store RRD files" +msgstr "Map om RRD bestanden op te slaan" + +#: maillog/forms.py:33 +msgid "Path to directory where RRD files are stored" +msgstr "Locatie van map waar RRD bestanden staan" + +#: maillog/forms.py:38 +#, fuzzy +#| msgid "rejected messages" +msgid "Show greylisted messages" +msgstr "geweigerde berichten" + +#: maillog/forms.py:41 +msgid "Differentiate between hard and soft rejects (greylisting)" +msgstr "" + +#: maillog/forms.py:59 maillog/handlers.py:22 +msgid "Statistics" +msgstr "Statistieken" + +#: maillog/graphics.py:93 +msgid "Failed to locate rrdtool binary." +msgstr "" + +#: maillog/graphics.py:170 +msgid "Average traffic (msgs/min)" +msgstr "Gemiddeld verkeer per minuut (berichten)" + +#: maillog/graphics.py:173 +msgid "sent messages" +msgstr "verstuurde berichten" + +#: maillog/graphics.py:174 +msgid "received messages" +msgstr "ontvangen berichten" + +#: maillog/graphics.py:175 +msgid "bounced messages" +msgstr "geweigerde berichten" + +#: maillog/graphics.py:176 +msgid "rejected messages" +msgstr "geweigerde berichten" + +#: maillog/graphics.py:177 +#, fuzzy +#| msgid "sent messages" +msgid "virus messages" +msgstr "verstuurde berichten" + +#: maillog/graphics.py:178 +#, fuzzy +#| msgid "sent messages" +msgid "spam messages" +msgstr "verstuurde berichten" + +#: maillog/graphics.py:185 +#, fuzzy +#| msgid "rejected messages" +msgid "greylisted messages" +msgstr "geweigerde berichten" + +#: maillog/graphics.py:196 +msgid "Average normal traffic size (bytes/min)" +msgstr "Gemiddelde bandbreette per minuut (bytes)" + +#: maillog/graphics.py:199 +msgid "received size" +msgstr "ontvangen grootte" + +#: maillog/graphics.py:201 +msgid "sent size" +msgstr "verstuurde grootte" + +#: maillog/graphics.py:209 +msgid "Mail traffic" +msgstr "Mailverkeer" + +#: maillog/graphics.py:253 +msgid "Average account creation (account/hour)" +msgstr "" + +#: maillog/graphics.py:256 +msgid "New accounts" +msgstr "" + +#: maillog/graphics.py:263 +msgid "Accounts" +msgstr "" + +#: maillog/templates/maillog/index.html:4 +msgid "Graphical statistics" +msgstr "Grafische statistieken" + +#: maillog/templates/maillog/index.html:44 +msgid "Search a domain" +msgstr "Zoek een domein" + +#: maillog/templates/maillog/index.html:77 +msgid "Apply" +msgstr "Toepassen" + +#: maillog/views.py:33 +msgid "No statistics available" +msgstr "Geen statistieken beschikbaar" + +#: maillog/views.py:40 +msgid "Day" +msgstr "Dag" + +#: maillog/views.py:41 +msgid "Week" +msgstr "Week" + +#: maillog/views.py:42 +msgid "Month" +msgstr "Maand" + +#: maillog/views.py:43 +msgid "Year" +msgstr "Jaar" + +#: maillog/views.py:44 +msgid "Custom" +msgstr "Aangepast" + +#: maillog/views.py:64 +msgid "Unknown graphic set" +msgstr "Onbekende grafische set" + +#: maillog/views.py:69 +#, fuzzy +#| msgid "Unknown graphic set" +msgid "Unknown domain" +msgstr "Onbekende grafische set" + +#: maillog/views.py:74 +msgid "Bad custom period" +msgstr "Ongeldige aangepaste periode" + +#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:164 +#: pdfcredentials/documents.py:52 +msgid "Personal account information" +msgstr "Persoonlijke account informatie" + +#: pdfcredentials/api/v2/serializers.py:54 +#, fuzzy +#| msgid "Directory not found." +msgid "Directory is not writable" +msgstr "Map niet gevonden." + +#: pdfcredentials/api/v2/serializers.py:76 pdfcredentials/views.py:28 +msgid "No document available for this user" +msgstr "Geen document beschikbaar voor deze gebruiker" + +#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:126 +#, fuzzy +#| msgid "PDF credentials" +msgid "Enable PDF credentials" +msgstr "PDF gegevens" + +#: pdfcredentials/app_settings.py:25 pdfcredentials/app_settings.py:128 +#, fuzzy +#| msgid "Generate documents only at account creation" +msgid "Enabled PDF credentials document generation on account creation." +msgstr "Genereer een document enkel bij het aanmaken van een account" + +#: pdfcredentials/app_settings.py:30 pdfcredentials/app_settings.py:131 +msgid "Documents storage" +msgstr "Document opslag" + +#: pdfcredentials/app_settings.py:33 pdfcredentials/app_settings.py:134 +msgid "Directory to save documents into" +msgstr "Map voor het opslaan van de documenten" + +#: pdfcredentials/app_settings.py:35 pdfcredentials/app_settings.py:136 +msgid "Path to a directory where PDF documents will be saved" +msgstr "Pad naar de map waar de PDF documenten worden opgeslagen" + +#: pdfcredentials/app_settings.py:40 pdfcredentials/app_settings.py:139 +msgid "Security options" +msgstr "Beveiligings-opties" + +#: pdfcredentials/app_settings.py:43 pdfcredentials/app_settings.py:142 +msgid "Delete documents after the first download" +msgstr "Documenten verwijderen na eerste download" + +#: pdfcredentials/app_settings.py:45 pdfcredentials/app_settings.py:145 +msgid "" +"Automatically delete a document just after its first download from this " +"interface" +msgstr "" +"Verwijder een document automatisch nadat het eenmalig is gedownload van " +"paneel" + +#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:151 +msgid "Generate documents only at account creation" +msgstr "Genereer een document enkel bij het aanmaken van een account" + +#: pdfcredentials/app_settings.py:52 pdfcredentials/app_settings.py:154 +msgid "" +"Generate a new document only when a new account is created. If set to no, a " +"new document will be created each time a password is updated." +msgstr "" +"Genereer een document enkel wanneer een account is nieuw aangemaakt. Indien " +"'nee' is geselecteerd zal bij iedere wachtwoord wijziging een nieuw document " +"worden gemaakt. " + +#: pdfcredentials/app_settings.py:60 pdfcredentials/app_settings.py:160 +msgid "Customization options" +msgstr "Personaliseringsopties" + +#: pdfcredentials/app_settings.py:63 pdfcredentials/app_settings.py:163 +msgid "Title" +msgstr "Titel" + +#: pdfcredentials/app_settings.py:64 pdfcredentials/app_settings.py:165 +msgid "The document's title" +msgstr "Titel van het document" + +#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:169 +msgid "Web panel url" +msgstr "Webpaneel URL" + +#: pdfcredentials/app_settings.py:68 pdfcredentials/app_settings.py:170 +msgid "URL of the Modoboa web panel" +msgstr "URL van het Modoboa webpaneel" + +#: pdfcredentials/app_settings.py:71 pdfcredentials/app_settings.py:174 +msgid "Custom message" +msgstr "Aangepast bericht" + +#: pdfcredentials/app_settings.py:73 pdfcredentials/app_settings.py:176 +msgid "A custom message that will appear at the end of documents" +msgstr "" +"Een aangepast bericht dat aan het einde van de documenten komt te staan" + +#: pdfcredentials/app_settings.py:77 pdfcredentials/app_settings.py:181 +msgid "Include mail client connection settings" +msgstr "" + +#: pdfcredentials/app_settings.py:79 pdfcredentials/app_settings.py:184 +msgid "" +"Include required SMTP and IMAP connection information to configure a mail " +"client, a tablet or a phone" +msgstr "" + +#: pdfcredentials/app_settings.py:84 pdfcredentials/app_settings.py:190 +#: pdfcredentials/documents.py:107 +msgid "SMTP server address" +msgstr "SMTP serveradres" + +#: pdfcredentials/app_settings.py:86 pdfcredentials/app_settings.py:191 +msgid "Address of the SMTP server (hostname or IP)" +msgstr "" + +#: pdfcredentials/app_settings.py:89 pdfcredentials/app_settings.py:195 +#: pdfcredentials/documents.py:108 +msgid "SMTP server port" +msgstr "SMTP server poort" + +#: pdfcredentials/app_settings.py:91 pdfcredentials/app_settings.py:197 +msgid "Listening port of the SMTP server" +msgstr "" + +#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:201 +#: pdfcredentials/documents.py:109 +msgid "SMTP connection security" +msgstr "SMTP verbinding beveiliging" + +#: pdfcredentials/app_settings.py:96 pdfcredentials/app_settings.py:111 +#: pdfcredentials/app_settings.py:204 pdfcredentials/app_settings.py:222 +msgid "Connection security mechanism" +msgstr "" + +#: pdfcredentials/app_settings.py:99 pdfcredentials/app_settings.py:208 +#: pdfcredentials/documents.py:110 +msgid "IMAP server address" +msgstr "IMAP serveradres" + +#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:209 +msgid "Address of the IMAP server (hostname or IP)" +msgstr "" + +#: pdfcredentials/app_settings.py:104 pdfcredentials/app_settings.py:213 +#: pdfcredentials/documents.py:111 +msgid "IMAP server port" +msgstr "IMAP server poort" + +#: pdfcredentials/app_settings.py:106 pdfcredentials/app_settings.py:215 +msgid "Listening port of the IMAP server" +msgstr "" + +#: pdfcredentials/app_settings.py:109 pdfcredentials/app_settings.py:219 +#: pdfcredentials/documents.py:112 +msgid "IMAP connection security" +msgstr "IMAP verbinding beveiliging" + +#: pdfcredentials/apps.py:19 +msgid "PDF credentials" +msgstr "PDF gegevens" + +#: pdfcredentials/apps.py:21 +#, fuzzy +#| msgid "PDF credentials" +msgid "PDF Credentials" +msgstr "PDF gegevens" + +#: pdfcredentials/documents.py:55 +msgid "Powered by Modoboa - Mail hosting made simple" +msgstr "Aangeboden door Modoboa - Mail hosting made simple" + +#: pdfcredentials/documents.py:71 +#, python-format +msgid "" +"\n" +"Dear %s, this document contains the credentials you will need\n" +"to connect to Modoboa. Learn the content and destroy\n" +"the document as soon as possible.\n" +msgstr "" +"\n" +"Beste %s, dit document bevat alle gegevens dat u nodig\n" +"heeft voor het gebruiken van Modoboa. Onthoud deze gegevens\n" +"en verwijder dit document zo snel mogelijk.\n" + +#: pdfcredentials/documents.py:77 +msgid "Web panel:" +msgstr "Webpaneel:" + +#: pdfcredentials/documents.py:91 +msgid "" +"\n" +"Here you can view your emails anytime online, create filters or manage\n" +"your contacts.\n" +msgstr "" +"\n" +"Hier kunt u uw e-mails online bekijken, filters aanmaken, of contactpersonen " +"beheren.\n" + +#: pdfcredentials/documents.py:98 +msgid "Please change your password!" +msgstr "Wijzig uw wachtwoord aub!" + +#: pdfcredentials/documents.py:104 +msgid "PC/Tablet/Smartphone configuration:" +msgstr "PC/Tablet/Smartphone configuratie:" + +#: pdfcredentials/documents.py:122 +msgid "Use those settings for your computer, tablet or phone." +msgstr "Gebruik deze instellingen voor uw computer, tablet of telefoon." + +#: pdfcredentials/handlers.py:51 +msgid "Retrieve user's credentials as a PDF document" +msgstr "Vraag de gebruikers gegevens op als een PDF document" + +#: pdfcredentials/handlers.py:71 +#, fuzzy +#| msgid "PDF credentials" +msgid "Download PDF credentials" +msgstr "PDF gegevens" + +#: pdfcredentials/lib.py:27 +#, fuzzy +#| msgid "Failed to create the directory that will contain PDF documents (%s)" +msgid "Can't write to selected directory to store PDF documents" +msgstr "Het aanmaken van de map voor de PDF documenten is mislukt (%s)" + +#: pdfcredentials/lib.py:34 +#, python-format +msgid "Failed to create the directory that will contain PDF documents (%s)" +msgstr "Het aanmaken van de map voor de PDF documenten is mislukt (%s)" + +#: policyd/core.py:89 +#, fuzzy +#| msgid "%s: limit reached" +msgid "Daily sending limit reached" +msgstr "%s: limiet bereikt" + +#: policyd/core.py:124 +msgid "[modoboa] Sending limit reached" +msgstr "" + +#: policyd/templates/policyd/notifications/limit_reached.html:3 +#, python-format +msgid "Daily limit of the following %(ltype)s has been reached: %(name)s." +msgstr "" + +#: relaydomains/api/v1/serializers.py:25 +msgid "Unsupported service" +msgstr "" + +#: relaydomains/handlers.py:61 +#, fuzzy +#| msgid "Relay domains" +msgid "Transport settings" +msgstr "Doorstuur domeinen" + +#: relaydomains/handlers.py:85 +msgid "Transport" +msgstr "" + +#: relaydomains/transport.py:14 +#, fuzzy +#| msgid "target host" +msgid "target host address" +msgstr "doel host" + +#: relaydomains/transport.py:16 +#, fuzzy +#| msgid "target host" +msgid "target host port" +msgstr "doel host" + +#: relaydomains/transport.py:18 +msgid "verify recipients" +msgstr "controleer ontvangers" + #: templates/404.html:4 templates/500.html:4 msgid "Sorry" msgstr "Sorry" @@ -1080,12 +3872,6 @@ msgstr "Fout:" msgid "Help:" msgstr "Help:" -#: 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 "Sluiten" - #: templates/common/wizard_forms.html:31 msgid "Previous" msgstr "Vorige" @@ -1094,6 +3880,12 @@ msgstr "Vorige" msgid "Next" msgstr "Volgende" +#: templates/nlayout.html:57 +#, fuzzy +#| msgid "New domain" +msgid "New admin" +msgstr "Nieuw domein" + #: templates/registration/base.html:8 msgid "Welcome to Modoboa" msgstr "Welkom bij Modoboa" @@ -1116,7 +3908,8 @@ msgstr "Wachtwoord vergeten?" msgid "" "Your password has been set. You may go ahead and sign " "in now." -msgstr "Je wachtwoord is ingesteld. Je kunt nu inloggen" +msgstr "" +"Je wachtwoord is ingesteld. Je kunt nu inloggen" #: templates/registration/password_reset_confirm.html:7 msgid "Change password" @@ -1126,7 +3919,9 @@ msgstr "Wachtwoord wijzigen" msgid "" "The password reset link was invalid, possibly because it has already been " "used. Please request a new password reset." -msgstr "Deze wachtwoord herstel link is ongeldig, misschien is hij al gebruikt. Vraag een nieuwe wachtwoord herstel link aan." +msgstr "" +"Deze wachtwoord herstel link is ongeldig, misschien is hij al gebruikt. " +"Vraag een nieuwe wachtwoord herstel link aan." #: templates/registration/password_reset_confirm_code.html:20 msgid "Enter the code you've just received by SMS" @@ -1142,22 +3937,33 @@ 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 "

              We hebben je instructies gemailt om je wachtwoord in te stellen. Als het door jou ingevulde email adres bestaat, zal je hem binnenkort ontvangen

              \n

              Als je geen email ontvangt, controleer dan of je het juiste email adres hebt ingevuld, en controleer je spam folder.

              " +msgstr "" +"

              We hebben je instructies gemailt om je wachtwoord in te stellen. Als het " +"door jou ingevulde email adres bestaat, zal je hem binnenkort ontvangen

              \n" +"

              Als je geen email ontvangt, controleer dan of je het juiste email adres " +"hebt ingevuld, en controleer je spam folder.

              " #: templates/registration/password_reset_email.html:4 +#: templates/registration/password_reset_email_v2.html:4 #, python-format msgid "" "To initiate the password reset process for your %(username)s Modoboa " "account, click the link below:" -msgstr "Klik op de volgende link om een wachtwoord in te stellen voor het Modoboa account %(username)s " +msgstr "" +"Klik op de volgende link om een wachtwoord in te stellen voor het Modoboa " +"account %(username)s " #: templates/registration/password_reset_email.html:10 +#: templates/registration/password_reset_email_v2.html:10 msgid "" "If clicking the link above doesn't work, please copy and paste the URL in a " "new browser window instead." -msgstr "Als u niet op bovenstaande link kunt klikken kopieer dan de URL in uw browser," +msgstr "" +"Als u niet op bovenstaande link kunt klikken kopieer dan de URL in uw " +"browser," #: templates/registration/password_reset_email.html:14 +#: templates/registration/password_reset_email_v2.html:14 msgid "Sincerely, The Modoboa Team." msgstr "Met vriendelijke groet, Het Modoboa Team," @@ -1168,3 +3974,123 @@ msgstr "Vul uw primaire e-mailadres in" #: templates/registration/password_reset_subject.txt:3 msgid "Modoboa password reset" msgstr "Modoboa wachtwoord resetten." + +#: transport/backends.py:55 +#, fuzzy +#| msgid "Invalid line" +msgid "Invalid value" +msgstr "Verkeerde regel" + +#: transport/models.py:16 +msgid "pattern" +msgstr "" + +#: transport/models.py:17 +msgid "service" +msgstr "" + +#: transport/models.py:18 +msgid "next hop" +msgstr "" + +#~ msgid "A set of tools to ease DMARC integration" +#~ msgstr "Een aantal eenvoudige programmas DMARC" + +#~ msgid "Generate PDF documents containing users' credentials" +#~ msgstr "Genereer PDF document met de gegevens voor de gebruiker" + +#, fuzzy +#~| msgid "IMAP migration" +#~ msgid "IMAP migrations" +#~ msgstr "IMAP migratie" + +#~ msgid "IMAP migration using OfflineIMAP" +#~ msgstr "IMAP migratie door middel van OfflineIMAP" + +#~ msgid "Migrate existing mailboxes using IMAP and OfflineIMAP" +#~ msgstr "Migreer bestaande mailboxen door middel van IMAP en OfflineIMAP" + +#~ msgid "Graphical statistics about emails traffic using RRDtool" +#~ msgstr "Grafische statistieken over emailverkeer dmv. RRDtool" + +#~ msgid "Postfix's master.cf path" +#~ msgstr "Map waarin Postfix's master.cf staat" + +#~ msgid "Path to the master.cf configuration file" +#~ msgstr "Locatie van Postfix's master.cf" + +#~ msgid "Relay domains" +#~ msgstr "Doorstuur domeinen" + +#~ msgid "The service name" +#~ msgstr "De servicenaam" + +#, fuzzy +#~| msgid "Remote destination of this domain" +#~ msgid "Remote address (hostname or IP) of this domain" +#~ msgstr "Externe bestemming van dit domein" + +#, fuzzy +#~| msgid "Remote destination of this domain" +#~ msgid "Remote port of this domain" +#~ msgstr "Externe bestemming van dit domein" + +#~ msgid "Check for valid recipients" +#~ msgstr "Controleer geldigheid ontvangers" + +#~ msgid "Relay Domain" +#~ msgstr "Doorstuur Domein" + +#~ msgid "Scan" +#~ msgstr "Scan" + +#, fuzzy +#~| msgid "The domain name" +#~ msgid "The relay domain name" +#~ msgstr "De domeinnaam" + +#, fuzzy +#~| msgid "" +#~| "\n" +#~| "
            • relaydomain; name; target host; service; enabled; verify " +#~| "recipients
            • \n" +#~| "
            • relaydomainalias; name; target; enabled
            • \n" +#~ msgid "" +#~ "\n" +#~ "
            • relaydomain; name; target host; service; enabled; verify " +#~ "recipients
            • \n" +#~ msgstr "" +#~ "\n" +#~ "
            • relaydomain; name; target host; service; enabled; verify " +#~ "recipients
            • \n" +#~ "
            • relaydomainalias; name; target; enabled
            • \n" + +#~ msgid "Your resources are not initialized yet" +#~ msgstr "Uw capaciteiten zijn nog niet geintialiseerd" + +#~ msgid "undefined" +#~ msgstr "ongedefinieerd" + +#~ msgid "Connection settings" +#~ msgstr "Verbinding instellingen" + +#~ msgid "Address of your IMAP server" +#~ msgstr "Adres van uw IMAP-server" + +#~ msgid "Use a secured connection to access IMAP server" +#~ msgstr "Gebruik een beveiligde verbinding met de IMAP server" + +#~ msgid "Listening port of your IMAP server" +#~ msgstr "Poort van uw IMAP server" + +#~ msgid "Cancel this account's migration" +#~ msgstr "Annuleer de migratie van dit account" + +#~ msgid "Cancel the migration for %s?" +#~ msgstr "Annuleer de migratie van %s?" + +#~ msgid "Unknow migration" +#~ msgstr "Onbekende migratie" + +#~ msgid "Migration cancelled successfully" +#~ msgstr "Migratie succesvol geannuleerd" diff --git a/modoboa/locale/nl_NL/LC_MESSAGES/djangojs.po b/modoboa/locale/nl_NL/LC_MESSAGES/djangojs.po index 178678179..3a57a5bcc 100644 --- a/modoboa/locale/nl_NL/LC_MESSAGES/djangojs.po +++ b/modoboa/locale/nl_NL/LC_MESSAGES/djangojs.po @@ -2,10 +2,10 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. -# +# # Translators: # J Rosier , 2023 -# +# #, fuzzy msgid "" msgstr "" @@ -14,7 +14,8 @@ msgstr "" "POT-Creation-Date: 2020-11-05 15:47+0100\n" "PO-Revision-Date: 2020-10-02 13:39+0000\n" "Last-Translator: J Rosier , 2023\n" -"Language-Team: Dutch (Netherlands) (https://www.transifex.com/tonio/teams/13749/nl_NL/)\n" +"Language-Team: Dutch (Netherlands) (https://www.transifex.com/tonio/" +"teams/13749/nl_NL/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -64,3 +65,51 @@ msgstr "Weet je het zeker?" #: static/js/twocols_nav.js:171 msgid "This will invalidate your registered application." msgstr "Dit zal je geregistreerde aanvraag ongeldig maken" + +#: static/modoboa_stats/js/stats.js:43 +msgid "Search a domain" +msgstr "Zoek een domein" + +#: relaydomains/static/relaydomains/js/relay_domains.js:45 +msgid "Services updated" +msgstr "Services geüpdatet" + +#: static/admin/js/admin.js:129 static/admin/js/admin.js:174 +msgid "No more domain to show" +msgstr "Geen domeinen meer om weer te geven" + +#: static/admin/js/admin.js:149 +msgid "Do not delete domain directory" +msgstr "De map van dit domein niet verwijderen" + +#: static/admin/js/admin.js:151 +msgid "This operation will remove ALL data associated to this domain." +msgstr "Deze actie zal ALLE data verwijderen die bij dit domein hoort." + +#: static/admin/js/admin.js:152 +msgid "" +"This operation will remove all data associated to this domain, excepting " +"accounts." +msgstr "" +"Deze actie zal alle data die bij dit domein hoort verwijderen, behalve de " +"accounts." + +#: static/admin/js/admin.js:177 static/admin/js/admin.js:436 +msgid "No more quota to show" +msgstr "Geen quotum meer om weer te geven" + +#: static/admin/js/admin.js:180 +msgid "No more log to show" +msgstr "Geen logbestand meer om weer te geven" + +#: static/admin/js/admin.js:309 +msgid "No domain administrator defined" +msgstr "Geen domeinbeheerder toegewezen" + +#: static/admin/js/admin.js:365 static/admin/js/admin.js:433 +msgid "No more identity to show" +msgstr "Geen identiteiten meer om weer te geven" + +#: static/admin/js/admin.js:407 +msgid "Do not delete mailbox directory" +msgstr "Verwijder de map van deze mailbox niet" diff --git a/modoboa/locale/no/LC_MESSAGES/django.po b/modoboa/locale/no/LC_MESSAGES/django.po new file mode 100644 index 000000000..25b04375a --- /dev/null +++ b/modoboa/locale/no/LC_MESSAGES/django.po @@ -0,0 +1,3720 @@ +# 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. +# +# Translators: +# Nils Otto Lillegrein , 2020 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-04-20 10:38+0200\n" +"PO-Revision-Date: 2020-05-11 18:45+0000\n" +"Last-Translator: Nils Otto Lillegrein , 2020\n" +"Language-Team: Norwegian (https://www.transifex.com/tonio/teams/13749/no/)\n" +"Language: no\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" + +#: admin/api/v1/serializers.py:35 admin/forms/domain.py:44 +msgid "" +"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " +"A value of 0 means no quota." +msgstr "" + +#: admin/api/v1/serializers.py:42 +msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." +msgstr "" + +#: admin/api/v1/serializers.py:73 admin/forms/domain.py:108 +msgid "No authorized MX record found for this domain" +msgstr "" + +#: admin/api/v1/serializers.py:91 admin/forms/domain.py:150 +msgid "Cannot be greater than domain quota" +msgstr "" + +#: admin/api/v1/serializers.py:123 admin/api/v1/serializers.py:318 +#: admin/api/v2/serializers.py:479 admin/models/alias.py:34 +msgid "Permission denied." +msgstr "" + +#: admin/api/v1/serializers.py:174 admin/api/v2/serializers.py:74 +#: admin/api/v2/serializers.py:408 admin/forms/alias.py:108 +#: admin/forms/alias.py:110 core/api/v2/serializers.py:224 +#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235 +#: core/app_settings.py:608 core/app_settings.py:610 core/app_settings.py:621 +#: transport/backends.py:40 +msgid "This field is required" +msgstr "" + +#: admin/api/v1/serializers.py:186 +msgid "" +"List of administered domains (resellers and domain administrators only)." +msgstr "" + +#: admin/api/v1/serializers.py:292 admin/api/v2/serializers.py:458 +msgid "Not allowed for this role." +msgstr "" + +#: admin/api/v1/serializers.py:310 +msgid "Must be equal to mailbox full_address" +msgstr "" + +#: admin/api/v1/serializers.py:347 admin/api/v2/serializers.py:503 +#: admin/forms/account.py:178 admin/forms/account.py:180 +#: admin/forms/domain.py:165 admin/forms/domain.py:294 +#: admin/forms/domain.py:297 core/forms.py:94 core/forms.py:97 core/forms.py:99 +msgid "This field is required." +msgstr "" + +#: admin/api/v1/serializers.py:359 admin/api/v2/serializers.py:520 +msgid "Local domain {} does not exist" +msgstr "" + +#: admin/api/v1/serializers.py:445 +msgid "A list of recipient" +msgstr "" + +#: admin/api/v1/serializers.py:492 +msgid "You don't have access to this domain." +msgstr "" + +#: admin/api/v1/serializers.py:500 +msgid "You don't have access to this mailbox." +msgstr "" + +#: admin/api/v1/viewsets.py:174 +msgid "Here is your new Modoboa password: {}" +msgstr "" + +#: admin/api/v2/serializers.py:100 admin/forms/domain.py:314 +#, python-format +msgid "User '%s' already exists" +msgstr "" + +#: admin/api/v2/serializers.py:210 admin/api/v2/serializers.py:218 +#: admin/app_settings.py:237 admin/app_settings.py:245 +#: admin/forms/account.py:351 +msgid "Must be a positive integer" +msgstr "" + +#: admin/api/v2/serializers.py:227 admin/app_settings.py:255 +#: pdfcredentials/api/v2/serializers.py:50 +msgid "Directory not found." +msgstr "" + +#: admin/api/v2/serializers.py:231 +msgid "Directory non-writable" +msgstr "" + +#: admin/api/v2/serializers.py:236 admin/app_settings.py:261 +msgid "openssl not found, please make sure it is installed." +msgstr "" + +#: admin/api/v2/serializers.py:251 admin/app_settings.py:278 +msgid "This field only allows valid IP addresses (or networks)" +msgstr "" + +#: admin/api/v2/serializers.py:263 +msgid "Please disable imap migration before disabling this option." +msgstr "" + +#: admin/api/v2/serializers.py:275 admin/app_settings.py:293 +msgid "Define at least one authorized network / address" +msgstr "" + +#: admin/api/v2/serializers.py:508 +msgid "A mailbox is required to create aliases." +msgstr "" + +#: admin/api/v2/serializers.py:649 +msgid "Unknown status" +msgstr "" + +#: admin/api/v2/viewsets.py:75 admin/forms/account.py:365 +#: admin/forms/account.py:373 admin/forms/alias.py:91 +msgid "You don't have access to this domain" +msgstr "" + +#: admin/api/v2/viewsets.py:78 admin/views/domain.py:247 +msgid "You can't delete your own domain" +msgstr "" + +#: admin/api/v2/viewsets.py:384 +msgid "No alarm ID provided" +msgstr "" + +#: admin/api/v2/viewsets.py:389 +msgid "Received invalid alarm id(s)" +msgstr "" + +#: admin/app_settings.py:23 admin/app_settings.py:300 admin/handlers.py:266 +#: admin/templates/admin/_global_statistics_widget.html:11 +#: admin/templates/admin/domains.html:5 limits/app_settings.py:37 +#: limits/app_settings.py:170 limits/constants.py:9 +msgid "Domains" +msgstr "" + +#: admin/app_settings.py:26 admin/app_settings.py:303 +msgid "Enable MX checks" +msgstr "" + +#: admin/app_settings.py:29 admin/app_settings.py:305 +msgid "Check that every domain has a valid MX record" +msgstr "" + +#: admin/app_settings.py:34 admin/app_settings.py:309 +msgid "Valid MXs" +msgstr "" + +#: admin/app_settings.py:37 admin/app_settings.py:312 +msgid "" +"A list of IP or network address every MX record should match. A warning will " +"be sent if a record does not respect it." +msgstr "" + +#: admin/app_settings.py:45 admin/app_settings.py:318 +msgid "New domains must use authorized MX(s)" +msgstr "" + +#: admin/app_settings.py:48 admin/app_settings.py:321 +msgid "" +"Prevent the creation of a new domain if its MX record does not use one of " +"the defined addresses." +msgstr "" + +#: admin/app_settings.py:54 admin/app_settings.py:326 +msgid "Enable SPF checks" +msgstr "" + +#: admin/app_settings.py:57 admin/app_settings.py:328 +msgid "Check if every domain has a valid SPF record" +msgstr "" + +#: admin/app_settings.py:62 admin/app_settings.py:332 +msgid "Enable DKIM checks" +msgstr "" + +#: admin/app_settings.py:65 admin/app_settings.py:334 +msgid "Check if every domain with DKIM signin enabled has a valid DNS record" +msgstr "" + +#: admin/app_settings.py:71 admin/app_settings.py:339 +msgid "Enable DMARC checks" +msgstr "" + +#: admin/app_settings.py:74 admin/app_settings.py:341 +msgid "Check if every domain has a valid DMARC record" +msgstr "" + +#: admin/app_settings.py:79 admin/app_settings.py:345 +msgid "Enable autoconfig checks" +msgstr "" + +#: admin/app_settings.py:82 admin/app_settings.py:347 +msgid "Check if every domain has a valid records for autoconfiguration" +msgstr "" + +#: admin/app_settings.py:87 admin/app_settings.py:352 +msgid "Enable DNSBL checks" +msgstr "" + +#: admin/app_settings.py:90 admin/app_settings.py:354 +msgid "Check every domain against major DNSBL providers" +msgstr "" + +#: admin/app_settings.py:95 admin/app_settings.py:358 +msgid "Custom DNS server" +msgstr "" + +#: admin/app_settings.py:99 admin/app_settings.py:360 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "" + +#: admin/app_settings.py:104 admin/app_settings.py:365 +msgid "DKIM keys storage directory" +msgstr "" + +#: admin/app_settings.py:107 admin/app_settings.py:367 +msgid "" +"Absolute path of the directory where DKIM private keys will be stored. Make " +"sure this directory belongs to root user and is not readable by the outside " +"world." +msgstr "" + +#: admin/app_settings.py:115 admin/app_settings.py:373 +msgid "Default DKIM key length" +msgstr "" + +#: admin/app_settings.py:119 admin/app_settings.py:375 +msgid "Default length in bits for newly generated DKIM keys." +msgstr "" + +#: admin/app_settings.py:124 admin/app_settings.py:379 +msgid "Default domain quota" +msgstr "" + +#: admin/app_settings.py:127 admin/app_settings.py:381 +msgid "" +"Default quota (in MB) applied to freshly created domains with no value " +"specified. A value of 0 means no quota." +msgstr "" + +#: admin/app_settings.py:133 admin/app_settings.py:386 +msgid "Default domain sending limit" +msgstr "" + +#: admin/app_settings.py:136 admin/app_settings.py:388 +msgid "" +"Number of messages freshly created domains will be allowed to send per day. " +"Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:141 admin/app_settings.py:395 +#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:58 +#: limits/app_settings.py:119 limits/app_settings.py:187 +#: limits/app_settings.py:238 limits/constants.py:17 limits/constants.py:45 +msgid "Mailboxes" +msgstr "" + +#: admin/app_settings.py:144 admin/app_settings.py:398 +msgid "Handle mailboxes on filesystem" +msgstr "" + +#: admin/app_settings.py:147 admin/app_settings.py:400 +msgid "" +"Rename or remove mailboxes on the filesystem when they get renamed or " +"removed within Modoboa" +msgstr "" + +#: admin/app_settings.py:153 admin/app_settings.py:405 admin/forms/domain.py:49 +#: admin/models/domain.py:32 admin/templates/admin/domain_detail.html:64 +msgid "Default mailbox quota" +msgstr "" + +#: admin/app_settings.py:156 +msgid "" +"Default mailbox quota (in MB) applied to freshly created mailboxes with no " +"value specified. A value of 0 means no quota." +msgstr "" + +#: admin/app_settings.py:162 admin/app_settings.py:413 +msgid "Default mailbox sending limit" +msgstr "" + +#: admin/app_settings.py:165 admin/app_settings.py:415 +msgid "" +"Number of messages freshly created mailboxes will be allowed to send per " +"day. Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:171 admin/app_settings.py:420 +msgid "Automatic account removal" +msgstr "" + +#: admin/app_settings.py:174 admin/app_settings.py:422 +msgid "When a mailbox is removed, also remove the associated account" +msgstr "" + +#: admin/app_settings.py:178 admin/app_settings.py:426 +msgid "Automatic domain/mailbox creation" +msgstr "" + +#: admin/app_settings.py:181 admin/app_settings.py:428 +msgid "Create a domain and a mailbox when an account is automatically created." +msgstr "" + +#: admin/app_settings.py:187 admin/app_settings.py:434 +msgid "Create an alias when a mailbox is renamed" +msgstr "" + +#: admin/app_settings.py:190 admin/app_settings.py:436 +msgid "Create an alias using the old address when a mailbox is renamed." +msgstr "" + +#: admin/app_settings.py:407 +msgid "" +"Default mailbox quota (in MB) applied to freshly created domains with no " +"value specified. A value of 0 means no quota." +msgstr "" + +#: admin/app_settings.py:451 admin/app_settings.py:453 +msgid "Administration" +msgstr "" + +#: admin/constants.py:28 admin/forms/alias.py:43 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 +msgid "Domain" +msgstr "" + +#: admin/constants.py:29 +msgid "Relay domain" +msgstr "" + +#: admin/constants.py:44 +msgid "Opened" +msgstr "" + +#: admin/constants.py:45 +msgid "Closed" +msgstr "" + +#: admin/forms/account.py:32 admin/templates/admin/domain_detail.html:159 +#: core/forms.py:23 pdfcredentials/documents.py:80 +msgid "Username" +msgstr "" + +#: admin/forms/account.py:34 +msgid "" +"The user's name. Must be a valid e-mail address for simple users or " +"administrators with a mailbox." +msgstr "" + +#: admin/forms/account.py:39 admin/templates/admin/account_detail.html:29 +#: core/templates/core/information.html:37 +msgid "Role" +msgstr "" + +#: admin/forms/account.py:40 +msgid "Choose" +msgstr "" + +#: admin/forms/account.py:41 +msgid "What level of permission this user will have" +msgstr "" + +#: admin/forms/account.py:44 admin/forms/domain.py:248 +msgid "Random password" +msgstr "" + +#: admin/forms/account.py:46 +msgid "" +"Generate a random password. If you're updating this account and check this " +"box, a new password will be generated." +msgstr "" + +#: admin/forms/account.py:52 core/forms.py:27 pdfcredentials/documents.py:81 +msgid "Password" +msgstr "" + +#: admin/forms/account.py:57 core/forms.py:48 +msgid "Confirmation" +msgstr "" + +#: admin/forms/account.py:60 +msgid "Enter the same password as above, for verification." +msgstr "" + +#: admin/forms/account.py:72 +msgid "Enabled" +msgstr "" + +#: admin/forms/account.py:167 +msgid "Only super administrators are allowed for this mode" +msgstr "" + +#: admin/forms/account.py:186 +msgid "The two password fields didn't match." +msgstr "" + +#: admin/forms/account.py:199 +msgid "You can't disable your own account" +msgstr "" + +#: admin/forms/account.py:226 +msgid "E-mail" +msgstr "" + +#: admin/forms/account.py:228 +msgid "Create an alias using the old address" +msgstr "" + +#: admin/forms/account.py:233 admin/forms/domain.py:41 +#: admin/templates/admin/account_detail.html:45 +#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:78 +#: limits/app_settings.py:204 limits/constants.py:30 +msgid "Quota" +msgstr "" + +#: admin/forms/account.py:236 +msgid "" +"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " +"custom value or use domain's default one. Leave empty to define an unlimited " +"value (not allowed for domain administrators)." +msgstr "" + +#: admin/forms/account.py:246 admin/models/domain.py:36 +#: admin/models/mailbox.py:99 admin/templates/admin/account_detail.html:50 +#: admin/templates/admin/domain_detail.html:69 +msgid "Message sending limit" +msgstr "" + +#: admin/forms/account.py:250 admin/models/mailbox.py:101 +msgid "Number of messages this mailbox can send per day" +msgstr "" + +#: admin/forms/account.py:253 admin/forms/domain.py:31 +#: admin/templates/admin/domain_headers.html:4 +msgid "Alias(es)" +msgstr "" + +#: admin/forms/account.py:256 +msgid "" +"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " +"to add a new input. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" + +#: admin/forms/account.py:262 +msgid "Sender addresses" +msgstr "" + +#: admin/forms/account.py:265 +msgid "" +"Additional sender address(es) for this account. The user will be allowed to " +"send emails using this address, even if it does not exist locally. Indicate " +"one address per input. Press ENTER to add a new input." +msgstr "" + +#: admin/forms/account.py:325 admin/forms/alias.py:88 +#: admin/models/mailbox.py:313 +msgid "Domain does not exist" +msgstr "" + +#: admin/forms/account.py:361 +msgid "Local domain does not exist" +msgstr "" + +#: admin/forms/account.py:476 +msgid "Domain(s)" +msgstr "" + +#: admin/forms/account.py:478 +msgid "Domain(s) that user administrates" +msgstr "" + +#: admin/forms/account.py:525 admin/forms/account.py:615 +#: admin/forms/domain.py:365 admin/forms/domain.py:436 core/apps.py:19 +#: core/apps.py:21 imap_migration/app_settings.py:14 +#: imap_migration/app_settings.py:64 maillog/forms.py:20 +#: pdfcredentials/app_settings.py:20 pdfcredentials/app_settings.py:123 +msgid "General" +msgstr "" + +#: admin/forms/account.py:529 core/templates/core/user_profile.html:3 +#: core/templatetags/core_tags.py:116 +msgid "Profile" +msgstr "" + +#: admin/forms/account.py:533 admin/forms/account.py:621 +msgid "Mail" +msgstr "" + +#: admin/forms/account.py:536 +msgid "Permissions" +msgstr "" + +#: admin/forms/account.py:604 +msgid "Account updated" +msgstr "" + +#: admin/forms/account.py:629 +msgid "New account" +msgstr "" + +#: admin/forms/account.py:639 +msgid "Account created" +msgstr "" + +#: admin/forms/alias.py:20 +msgid "Random address" +msgstr "" + +#: admin/forms/alias.py:23 +msgid "Email address" +msgstr "" + +#: admin/forms/alias.py:25 +msgid "" +"The alias address. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" + +#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37 +msgid "Recipients" +msgstr "" + +#: admin/forms/alias.py:33 +msgid "" +"Addresses this alias will point to. Indicate only one address per input, " +"press ENTER to add a new input." +msgstr "" + +#: admin/forms/alias.py:114 +msgid "No recipient defined" +msgstr "" + +#: admin/forms/domain.py:28 +#: admin/templates/admin/_global_statistics_widget.html:7 +msgid "Type" +msgstr "" + +#: admin/forms/domain.py:34 +msgid "" +"Alias(es) of this domain. Indicate only one name per input, press ENTER to " +"add a new input." +msgstr "" + +#: admin/forms/domain.py:39 +msgid "Key selector" +msgstr "" + +#: admin/forms/domain.py:52 +msgid "" +"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " +"GB. A value of 0 means no quota." +msgstr "" + +#: admin/forms/domain.py:97 admin/handlers.py:166 +msgid "domain alias" +msgstr "" + +#: admin/forms/domain.py:100 admin/forms/domain.py:176 +#: admin/forms/domain.py:184 +#, python-format +msgid "A %s with this name already exists" +msgstr "" + +#: admin/forms/domain.py:120 +msgid "DKIM keys storage directory not configured" +msgstr "" + +#: admin/forms/domain.py:155 +msgid "You can't define an unlimited quota." +msgstr "" + +#: admin/forms/domain.py:176 admin/forms/domain.py:181 policyd/core.py:106 +msgid "domain" +msgstr "" + +#: admin/forms/domain.py:230 +msgid "Create a domain administrator" +msgstr "" + +#: admin/forms/domain.py:233 +msgid "Automatically create an administrator for this domain" +msgstr "" + +#: admin/forms/domain.py:238 admin/templates/admin/domain_detail.html:159 +#: admin/templates/admin/domain_headers.html:3 +#: admin/templates/admin/identity_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:9 +#: core/templates/core/information.html:14 +#: core/templates/core/information.html:36 +msgid "Name" +msgstr "" + +#: admin/forms/domain.py:241 +msgid "" +"The administrator's name. Don't include the domain's name here, it will be " +"automatically appended." +msgstr "" + +#: admin/forms/domain.py:251 +msgid "Generate a random password for the administrator." +msgstr "" + +#: admin/forms/domain.py:257 +msgid "With a mailbox" +msgstr "" + +#: admin/forms/domain.py:260 +msgid "Create a mailbox for the administrator." +msgstr "" + +#: admin/forms/domain.py:266 +msgid "Create aliases" +msgstr "" + +#: admin/forms/domain.py:269 +msgid "Automatically create standard aliases for this domain" +msgstr "" + +#: admin/forms/domain.py:285 +msgid "Invalid format" +msgstr "" + +#: admin/forms/domain.py:426 +msgid "Domain modified" +msgstr "" + +#: admin/forms/domain.py:447 +msgid "Options" +msgstr "" + +#: admin/forms/domain.py:455 +msgid "New domain" +msgstr "" + +#: admin/forms/domain.py:468 +msgid "Domain created" +msgstr "" + +#: admin/forms/export.py:9 admin/forms/import_.py:13 +msgid "Separator" +msgstr "" + +#: admin/forms/forward.py:12 +msgid "Recipient(s)" +msgstr "" + +#: admin/forms/forward.py:16 +msgid "Indicate one or more recipients separated by a ','" +msgstr "" + +#: admin/forms/forward.py:19 +msgid "Keep local copies" +msgstr "" + +#: admin/forms/forward.py:22 +msgid "Forward messages and store copies into your local mailbox" +msgstr "" + +#: admin/forms/import_.py:11 +msgid "Select a file" +msgstr "" + +#: admin/forms/import_.py:19 +msgid "Continue on error" +msgstr "" + +#: admin/forms/import_.py:20 +msgid "Don't treat duplicated objects as error" +msgstr "" + +#: admin/forms/import_.py:38 +msgid "Crypt passwords" +msgstr "" + +#: admin/forms/import_.py:40 +msgid "Check this option if passwords contained in your file are not crypted" +msgstr "" + +#: admin/handlers.py:215 +#, python-format +msgid "Account import failed (%s): domain does not exist" +msgstr "" + +#: admin/handlers.py:228 admin/models/mailbox.py:342 +msgid "Mailbox {} already exists" +msgstr "" + +#: admin/handlers.py:236 +#, python-format +msgid "Account import failed (%s): wrong quota value" +msgstr "" + +#: admin/handlers.py:276 +#: admin/templates/admin/_global_statistics_widget.html:17 +#: admin/templates/admin/_per_domain_statistics_widget.html:8 +#: admin/templates/admin/identities.html:5 +msgid "Identities" +msgstr "" + +#: admin/handlers.py:292 admin/templates/admin/forward.html:2 +msgid "Forward" +msgstr "" + +#: admin/lib.py:48 +msgid "A mailbox is required" +msgstr "" + +#: admin/lib.py:138 +msgid "You are not allowed to import domains" +msgstr "" + +#: admin/lib.py:149 +msgid "You are not allowed to import domain aliases." +msgstr "" + +#: admin/lib.py:199 admin/tests/test_mx.py:152 admin/tests/test_mx.py:161 +#: admin/tests/test_mx.py:164 +#, python-format +msgid "No DNS record found for %s" +msgstr "" + +#: admin/lib.py:202 +#, python-format +msgid "No %(type)s record for %(name)s" +msgstr "" + +#: admin/lib.py:206 admin/tests/test_mx.py:156 +msgid "No working name servers found" +msgstr "" + +#: admin/lib.py:209 admin/tests/test_mx.py:158 +#, python-format +msgid "DNS resolution timeout, unable to query %s at the moment" +msgstr "" + +#: admin/lib.py:212 +#, python-format +msgid "DNS name is too long: %s" +msgstr "" + +#: admin/lib.py:239 +#, python-brace-format +msgid "Invalid IP address format for {domain}; {addr}" +msgstr "" + +#: admin/lib.py:309 +#, python-format +msgid "Object already exists: %s" +msgstr "" + +#: admin/lib.py:313 +#, python-format +msgid "%d objects imported successfully" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:93 +msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:105 +#, python-format +msgid "Reading CSV file using %(encoding)s encoding" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:116 +#, python-format +msgid "Unable to decode CSV file using %(encoding)s encoding" +msgstr "" + +#: admin/management/commands/subcommands/_manage_dkim_keys.py:28 +msgid "DKIM path non-writable" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:121 +msgid "MX {} listed by DNSBL provider {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:169 +msgid "Domain has no MX record" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:173 +msgid "Domain {} has no MX record" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:193 +msgid "Invalid MX record: {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:199 +#, python-brace-format +msgid "MX record for domain {0} is invalid: {1}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:213 +msgid "[modoboa] MX issue(s) for domain {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:271 +msgid "[modoboa] DNSBL issue(s) for domain {}" +msgstr "" + +#: admin/models/alias.py:32 +msgid "Domain not found." +msgstr "" + +#: admin/models/alias.py:37 +msgid "An alias with this name already exists." +msgstr "" + +#: admin/models/alias.py:71 admin/models/mailbox.py:92 +msgid "address" +msgstr "" + +#: admin/models/alias.py:73 +msgid "The alias address." +msgstr "" + +#: admin/models/alias.py:78 admin/models/domain.py:43 +#: admin/models/domain_alias.py:41 +msgid "enabled" +msgstr "" + +#: admin/models/alias.py:79 admin/models/domain_alias.py:42 +msgid "Check to activate this alias" +msgstr "" + +#: admin/models/alias.py:84 admin/templates/admin/alias_detail.html:32 +#: core/templates/core/information.html:17 +msgid "Description" +msgstr "" + +#: admin/models/alias.py:86 admin/templates/admin/alias_detail.html:29 +msgid "Expire at" +msgstr "" + +#: admin/models/alias.py:127 +msgid "alias" +msgstr "" + +#: admin/models/alias.py:159 +msgid "Invalid address" +msgstr "" + +#: admin/models/alias.py:180 +msgid "Local recipient {}@{} not found" +msgstr "" + +#: admin/models/alias.py:215 +msgid "Invalid line: {}" +msgstr "" + +#: admin/models/domain.py:26 admin/models/domain_alias.py:33 +msgid "name" +msgstr "" + +#: admin/models/domain.py:27 +msgid "The domain name" +msgstr "" + +#: admin/models/domain.py:39 +msgid "Number of messages this domain can send per day" +msgstr "" + +#: admin/models/domain.py:44 +msgid "Check to activate this domain" +msgstr "" + +#: admin/models/domain.py:49 +msgid "Enable DNS checks" +msgstr "" + +#: admin/models/domain.py:50 +msgid "Check to enable DNS checks for this domain" +msgstr "" + +#: admin/models/domain.py:57 +msgid "Enable DKIM signing" +msgstr "" + +#: admin/models/domain.py:59 +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." +msgstr "" + +#: admin/models/domain.py:65 +msgid "Key length" +msgstr "" + +#: admin/models/domain.py:357 admin/models/domain_alias.py:66 +#: core/models.py:320 relaydomains/lib.py:13 +msgid "Invalid line" +msgstr "" + +#: admin/models/domain.py:367 +msgid "{}: no authorized MX record found for domain" +msgstr "" + +#: admin/models/domain.py:374 +msgid "{}: invalid quota value for domain" +msgstr "" + +#: admin/models/domain.py:381 +msgid "{}: invalid default mailbox quota value for domain" +msgstr "" + +#: admin/models/domain.py:386 +msgid "{}: default mailbox quota cannot be greater than domain quota" +msgstr "" + +#: admin/models/domain_alias.py:34 +msgid "The alias name" +msgstr "" + +#: admin/models/domain_alias.py:36 +msgid "target" +msgstr "" + +#: admin/models/domain_alias.py:37 +msgid "The domain this alias points to" +msgstr "" + +#: admin/models/domain_alias.py:75 +#, python-format +msgid "Unknown domain %s" +msgstr "" + +#: admin/models/mailbox.py:94 +msgid "Mailbox address (without the @domain.tld part)" +msgstr "" + +#: admin/models/mailbox.py:156 +#, python-format +msgid "Failed to retrieve mailbox location (%s)" +msgstr "" + +#: admin/models/mailbox.py:254 +msgid "A quota is required" +msgstr "" + +#: admin/models/mailbox.py:261 +msgid "{}: domain quota exceeded" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:6 +#: admin/templates/admin/_domain_dkim_key.html:20 +#: core/templates/core/user_security.html:83 +#: core/templates/core/user_security.html:99 +#: 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 "" + +#: admin/templates/admin/_domain_dkim_key.html:7 +#, python-format +msgid "DKIM public key for %(domain)s" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:11 +msgid "Raw format. Click to copy" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:15 +msgid "Bind/named format. Click to copy" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:4 +msgctxt "checks" +msgid "Disabled" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:6 +msgid "Awaiting checks" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:16 +#: admin/templates/admin/_domain_dnschecks_status.html:26 +#: admin/templates/admin/_domain_dnschecks_status.html:34 +#: admin/templates/admin/_domain_dnschecks_status.html:42 +msgid "No record found" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:24 +msgid "Waiting for key to be generated" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:4 +msgid "Global statistics" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:8 +msgid "Quantity" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:14 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:47 +#: limits/app_settings.py:108 limits/app_settings.py:178 +#: limits/app_settings.py:229 limits/constants.py:13 limits/constants.py:41 +msgid "Domain aliases" +msgstr "" + +#: admin/templates/admin/_per_domain_statistics_widget.html:4 +msgid "Per-domain statistics" +msgstr "" + +#: admin/templates/admin/account_detail.html:16 +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/domain_detail.html:19 +#: admin/templates/admin/identities_table.html:7 +msgid "(disabled)" +msgstr "" + +#: admin/templates/admin/account_detail.html:22 +#: admin/templates/admin/alias_detail.html:22 +#: admin/templates/admin/domain_detail.html:25 +msgid "Summary" +msgstr "" + +#: admin/templates/admin/account_detail.html:26 +msgid "Full name" +msgstr "" + +#: admin/templates/admin/account_detail.html:32 +#: admin/templates/admin/alias_detail.html:26 +msgid "Created" +msgstr "" + +#: admin/templates/admin/account_detail.html:35 +#: core/templates/core/information.html:38 +msgid "Last login" +msgstr "" + +#: admin/templates/admin/account_detail.html:38 core/models.py:69 +msgid "Secondary email" +msgstr "" + +#: admin/templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:41 +msgid "Not defined" +msgstr "" + +#: admin/templates/admin/account_detail.html:41 core/models.py:67 +msgid "Phone number" +msgstr "" + +#: admin/templates/admin/account_detail.html:61 +msgid "Administered domains" +msgstr "" + +#: admin/templates/admin/account_detail.html:67 +msgid "No domain defined." +msgstr "" + +#: admin/templates/admin/account_detail.html:81 +msgid "Aliases" +msgstr "" + +#: admin/templates/admin/account_detail.html:87 +msgid "No alias defined" +msgstr "" + +#: admin/templates/admin/account_detail.html:93 +msgid "Additional sender addresses" +msgstr "" + +#: admin/templates/admin/account_detail.html:99 +msgid "No sender address defined" +msgstr "" + +#: admin/templates/admin/account_general_form.html:12 +#: admin/templates/admin/aliasform.html:13 +msgid "Domain is disabled" +msgstr "" + +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/identities.html:33 +msgid "Alias" +msgstr "" + +#: admin/templates/admin/alias_detail.html:27 +msgid "Modified" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:10 +msgid "Provider" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:11 +#: admin/templates/admin/identities_quota_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:10 +msgid "Address" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:114 +#: admin/templates/admin/domains_log_headers.html:6 +#: admin/templates/admin/messages_log_headers.html:6 +msgid "Status" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:21 +msgid "listed" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:29 +msgid "Everything is fine, this domain is not listed." +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:32 +msgid "No information available for this domain." +msgstr "" + +#: admin/templates/admin/domain_alarms.html:19 +msgid "Opened alarms for" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:25 +#: admin/templates/admin/domains_log_headers.html:3 +#: admin/templates/admin/messages_log_headers.html:3 +#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 +msgid "Date" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9 +msgid "Message" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:27 +msgid "Mailbox" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:40 +msgid "No opened alarm" +msgstr "" + +#: admin/templates/admin/domain_detail.html:29 +msgid "Creation date" +msgstr "" + +#: admin/templates/admin/domain_detail.html:33 +msgid "Last modification date" +msgstr "" + +#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:68 +#: limits/app_settings.py:129 limits/app_settings.py:196 +#: limits/app_settings.py:246 limits/constants.py:20 limits/constants.py:48 +msgid "Mailbox aliases" +msgstr "" + +#: admin/templates/admin/domain_detail.html:50 +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domain_detail.html:65 +#: admin/templates/admin/domains_quotas.html:11 +#: admin/templates/admin/domains_quotas.html:12 +#: admin/templates/admin/newdomainform.html:3 +msgid "MB" +msgstr "" + +#: admin/templates/admin/domain_detail.html:54 +#: admin/templates/admin/domain_detail.html:73 +msgid "Usage" +msgstr "" + +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domains_quotas.html:11 +msgctxt "quota" +msgid "used" +msgstr "" + +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domains_quotas.html:12 +msgid "allocated" +msgstr "" + +#: admin/templates/admin/domain_detail.html:70 +msgid "per day" +msgstr "" + +#: admin/templates/admin/domain_detail.html:76 +msgctxt "message count" +msgid "used" +msgstr "" + +#: admin/templates/admin/domain_detail.html:106 +msgid "DNS" +msgstr "" + +#: admin/templates/admin/domain_detail.html:121 +msgid "DKIM key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:125 +msgid "Show key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:133 +msgid "Warning" +msgstr "" + +#: admin/templates/admin/domain_detail.html:139 +msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: admin/templates/admin/domain_detail.html:142 core/constants.py:53 +#: lib/form_utils.py:397 +msgid "No" +msgstr "" + +#: admin/templates/admin/domain_detail.html:143 +msgid "Generate new key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:396 +msgid "Yes" +msgstr "" + +#: admin/templates/admin/domain_detail.html:149 +msgid "Not generated" +msgstr "" + +#: admin/templates/admin/domain_detail.html:156 +msgid "Administrators" +msgstr "" + +#: admin/templates/admin/domain_detail.html:168 +#: admin/templatetags/admin_tags.py:279 +msgid "Remove this permission" +msgstr "" + +#: admin/templates/admin/domain_detail.html:173 +msgid "No domain administrator defined yet." +msgstr "" + +#: admin/templates/admin/domain_headers.html:5 +#: admin/templates/admin/identity_headers.html:4 +msgid "Tags" +msgstr "" + +#: admin/templates/admin/domain_headers.html:7 +msgid "DNS status" +msgstr "" + +#: admin/templates/admin/domain_headers.html:9 +#: admin/templates/admin/identity_headers.html:5 +msgid "Actions" +msgstr "" + +#: admin/templates/admin/domain_options_form.html:10 +msgid "You can't create a new domain administrator" +msgstr "" + +#: admin/templates/admin/domains.html:28 +#: admin/templates/admin/identities.html:29 +msgid "Add" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:2 +msgid "Queue ID" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:4 +#: admin/templates/admin/messages_log_headers.html:4 +#: lib/templatetags/lib_tags.py:104 +msgid "From" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:5 +#: admin/templates/admin/messages_log_headers.html:5 +#: lib/templatetags/lib_tags.py:105 +msgid "To" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:4 +msgid "Limit" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:4 +msgid "Used" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:5 +msgid "Allocated" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:6 +#: admin/templates/admin/identities_quota_headers.html:5 +#, python-format +msgid "Usage (%%)" +msgstr "" + +#: admin/templates/admin/domains_table.html:5 +msgid "disabled" +msgstr "" + +#: admin/templates/admin/forward.html:2 +msgid "Automatically forward emails to another address" +msgstr "" + +#: admin/templates/admin/forward.html:9 admin/views/alias.py:88 +#: core/templates/core/api_access.html:35 +#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 +msgid "Update" +msgstr "" + +#: admin/templates/admin/identities.html:32 +msgid "Account" +msgstr "" + +#: admin/templates/admin/identities_quota_headers.html:3 +msgid "Value" +msgstr "" + +#: admin/templates/admin/identity_headers.html:3 +msgid "Fullname/Recipient" +msgstr "" + +#: admin/templates/admin/import_domains_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
                " +"
              • domain; name; quota; default mailbox quota; enabled
              • " +"
              • domainalias; name; targeted domain; enabled
              • " +"
              • relaydomain; name; target host; target port; service; enabled; " +"verify recipients

              The first element of each line is " +"mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" + +#: admin/templates/admin/import_identities_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
                " +"
              • account; loginname; password; first name; last name; enabled; group; " +"address; quota; [, domain, ...]
              • alias; address; enabled; " +"recipient; recipient; ...

              The first element of each line " +"is mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" + +#: admin/templates/admin/importform.html:6 +msgid "Help" +msgstr "" + +#: admin/templates/admin/importform.html:13 +msgid "Importing..." +msgstr "" + +#: admin/templates/admin/mailboxes_raw.html:3 +msgid "Choose a value" +msgstr "" + +#: admin/templates/admin/mailform.html:7 +msgid "Use domain default value" +msgstr "" + +#: admin/templates/admin/messages_log_headers.html:2 +msgid "ID" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:11 +msgid "Updated" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:23 +msgid "This IP does not match any of the valid MXs defined in parameters" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:36 +msgid "No MX record found for this domain." +msgstr "" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#, python-format +msgid "" +"Modoboa detected that domain %(domain)s is listed by the following DNSBL " +"providers:" +msgstr "" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +msgid "" +"The domain's reputation will be affected and there is a chance that emails " +"coming from it are considered as spam. You should contact those providers " +"and ask them to unlist detected IP address(es)." +msgstr "" + +#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#, python-format +msgid "Modoboa detected that domain %(domain)s has no valid MX record:" +msgstr "" + +#: admin/templates/admin/searchform.html:6 +msgid "Search" +msgstr "" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_m" +msgstr "" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_f" +msgstr "" + +#: admin/templatetags/admin_tags.py:47 +msgid "List domains" +msgstr "" + +#: admin/templatetags/admin_tags.py:52 admin/templatetags/admin_tags.py:112 +msgid "List quotas" +msgstr "" + +#: admin/templatetags/admin_tags.py:57 +msgid "Message logs" +msgstr "" + +#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:117 +#: admin/views/import_.py:56 admin/views/import_.py:78 +msgid "Import" +msgstr "" + +#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:123 +#: admin/views/export.py:39 admin/views/export.py:67 +msgid "Export" +msgstr "" + +#: admin/templatetags/admin_tags.py:107 +msgid "List identities" +msgstr "" + +#: admin/templatetags/admin_tags.py:142 +msgid "View the domain's identities" +msgstr "" + +#: admin/templatetags/admin_tags.py:149 +msgid "View domain's alarms" +msgstr "" + +#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:198 +#: admin/templatetags/admin_tags.py:211 +msgid "Edit {}" +msgstr "" + +#: admin/templatetags/admin_tags.py:165 admin/templatetags/admin_tags.py:202 +#: admin/templatetags/admin_tags.py:216 +#, python-format +msgid "Delete %s?" +msgstr "" + +#: admin/tests/test_mx.py:155 +#, python-format +msgid "No MX record for %s" +msgstr "" + +#: admin/tests/test_mx.py:167 admin/tests/test_mx.py:170 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "" + +#: admin/views/alias.py:30 +msgid "Alias with this name already exists" +msgstr "" + +#: admin/views/alias.py:55 +msgid "Create" +msgstr "" + +#: admin/views/alias.py:67 +msgid "New alias" +msgstr "" + +#: admin/views/alias.py:68 +msgid "Alias created" +msgstr "" + +#: admin/views/alias.py:80 +msgid "Alias modified" +msgstr "" + +#: admin/views/alias.py:105 +msgid "Alias deleted" +msgid_plural "Aliases deleted" +msgstr[0] "" +msgstr[1] "" + +#: admin/views/dns.py:28 +msgid "MX records of {}" +msgstr "" + +#: admin/views/dns.py:51 +msgid "DNSBL summary for {}" +msgstr "" + +#: admin/views/domain.py:250 +msgid "Domain deleted" +msgid_plural "Domains deleted" +msgstr[0] "" +msgstr[1] "" + +#: admin/views/export.py:38 +msgid "Export identities" +msgstr "" + +#: admin/views/export.py:66 +msgid "Export domains" +msgstr "" + +#: admin/views/identity.py:108 admin/views/identity.py:205 +#: admin/views/identity.py:210 lib/form_utils.py:110 lib/form_utils.py:113 +msgid "Invalid request" +msgstr "" + +#: admin/views/identity.py:194 +msgid "Account deleted" +msgid_plural "Accounts deleted" +msgstr[0] "" +msgstr[1] "" + +#: admin/views/import_.py:55 +msgid "Import domains" +msgstr "" + +#: admin/views/import_.py:77 +msgid "Import identities" +msgstr "" + +#: admin/views/user.py:52 +msgid "Forward updated" +msgstr "" + +#: core/api/v1/serializers.py:16 +msgid "Invalid PIN code" +msgstr "" + +#: core/api/v1/serializers.py:22 +msgid "2FA is already enabled" +msgstr "" + +#: core/api/v1/viewsets.py:61 +msgid "2FA is not enabled" +msgstr "" + +#: core/api/v2/serializers.py:60 core/app_settings.py:43 +msgid "Local" +msgstr "" + +#: core/api/v2/serializers.py:68 +msgid "md5crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:69 +msgid "sha256 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:70 +msgid "md5 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:71 +msgid "crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:72 +msgid "plain (weak)" +msgstr "" + +#: core/api/v2/serializers.py:168 core/app_settings.py:26 +msgid "User profile" +msgstr "" + +#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190 +#: core/api/v2/serializers.py:197 core/app_settings.py:561 +#: core/app_settings.py:569 core/app_settings.py:577 +msgid "Invalid syntax" +msgstr "" + +#: core/api/v2/serializers.py:202 core/app_settings.py:583 +msgid "Invalid rounds number" +msgstr "" + +#: core/api/v2/serializers.py:262 core/forms.py:176 +msgid "This code is invalid" +msgstr "" + +#: core/api/v2/serializers.py:274 +msgid "Invalid password" +msgstr "" + +#: core/api/v2/serializers.py:328 core/views/auth.py:180 core/views/auth.py:235 +msgid "Please use the following code to recover your Modoboa password: {}" +msgstr "" + +#: core/api/v2/views.py:54 +#, python-format +msgid "Failed connection attempt from '%s' as user '%s'" +msgstr "" + +#: core/api/v2/views.py:67 core/views/auth.py:89 +#, python-format +msgid "User '%s' successfully logged in" +msgstr "" + +#: core/api/v2/views.py:86 core/views/auth.py:68 +#, python-format +msgid "Password scheme mismatch. Updating %s password" +msgstr "" + +#: core/api/v2/views.py:93 core/views/auth.py:75 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "" + +#: core/app_settings.py:39 core/app_settings.py:728 +msgid "Authentication" +msgstr "" + +#: core/app_settings.py:42 core/app_settings.py:731 +msgid "Authentication type" +msgstr "" + +#: core/app_settings.py:46 core/app_settings.py:733 +msgid "The backend used for authentication" +msgstr "" + +#: core/app_settings.py:51 core/app_settings.py:736 +msgid "Default password scheme" +msgstr "" + +#: core/app_settings.py:54 core/app_settings.py:738 +msgid "Scheme used to crypt mailbox passwords" +msgstr "" + +#: core/app_settings.py:58 core/app_settings.py:741 +msgid "Rounds" +msgstr "" + +#: core/app_settings.py:61 core/app_settings.py:743 +msgid "" +"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " +"between 1000 and 999999999, inclusive." +msgstr "" + +#: core/app_settings.py:67 core/app_settings.py:749 +msgid "Update password scheme at login" +msgstr "" + +#: core/app_settings.py:70 core/app_settings.py:751 +msgid "Update user password at login to use the default password scheme" +msgstr "" + +#: core/app_settings.py:75 core/app_settings.py:756 +msgid "Default password" +msgstr "" + +#: core/app_settings.py:78 core/app_settings.py:758 +msgid "Default password for automatically created accounts." +msgstr "" + +#: core/app_settings.py:82 core/app_settings.py:761 +msgid "Random password length" +msgstr "" + +#: core/app_settings.py:86 core/app_settings.py:763 +msgid "Length of randomly generated passwords." +msgstr "" + +#: core/app_settings.py:90 core/app_settings.py:766 +msgid "Update password service URL" +msgstr "" + +#: core/app_settings.py:94 core/app_settings.py:768 +msgid "" +"The URL of an external page where users will be able to update their " +"password. It applies only to non local users, ie. those automatically " +"created after a successful external authentication (LDAP, SMTP)." +msgstr "" + +#: core/app_settings.py:102 core/app_settings.py:775 +msgid "Password recovery announcement" +msgstr "" + +#: core/app_settings.py:107 core/app_settings.py:777 +msgid "A temporary message that will be displayed on the reset password page." +msgstr "" + +#: core/app_settings.py:113 core/app_settings.py:782 +msgid "Enable password recovery by SMS" +msgstr "" + +#: core/app_settings.py:116 core/app_settings.py:784 +msgid "Enable password recovery by SMS for users who filled a phone number." +msgstr "" + +#: core/app_settings.py:122 core/app_settings.py:789 +msgid "SMS provider" +msgstr "" + +#: core/app_settings.py:125 core/app_settings.py:792 +msgid "Choose a provider to send password recovery SMS" +msgstr "" + +#: core/app_settings.py:131 +msgid "LDAP settings" +msgstr "" + +#: core/app_settings.py:134 core/app_settings.py:802 +msgid "Server address" +msgstr "" + +#: core/app_settings.py:137 core/app_settings.py:804 +msgid "The IP address or the DNS name of the LDAP server" +msgstr "" + +#: core/app_settings.py:141 core/app_settings.py:807 +msgid "Server port" +msgstr "" + +#: core/app_settings.py:143 core/app_settings.py:809 +msgid "The TCP port number used by the LDAP server" +msgstr "" + +#: core/app_settings.py:147 core/app_settings.py:812 +msgid "Enable secondary server (fallback)" +msgstr "" + +#: core/app_settings.py:150 core/app_settings.py:814 +msgid "" +"Enable a secondary LDAP server which will be used if the primary one fails" +msgstr "" + +#: core/app_settings.py:156 core/app_settings.py:819 +msgid "Secondary server address" +msgstr "" + +#: core/app_settings.py:159 core/app_settings.py:822 +msgid "The IP address or the DNS name of the seondary LDAP server" +msgstr "" + +#: core/app_settings.py:163 core/app_settings.py:826 +msgid "Secondary server port" +msgstr "" + +#: core/app_settings.py:166 core/app_settings.py:829 +msgid "The TCP port number used by the LDAP secondary server" +msgstr "" + +#: core/app_settings.py:170 core/app_settings.py:833 +msgid "Use a secured connection" +msgstr "" + +#: core/app_settings.py:174 core/app_settings.py:835 +msgid "Use an SSL/STARTTLS connection to access the LDAP server" +msgstr "" + +#: core/app_settings.py:178 core/app_settings.py:838 +msgid "Active Directory" +msgstr "" + +#: core/app_settings.py:181 core/app_settings.py:840 +msgid "Tell if the LDAP server is an Active Directory one" +msgstr "" + +#: core/app_settings.py:185 core/app_settings.py:843 +msgid "Administrator groups" +msgstr "" + +#: core/app_settings.py:188 core/app_settings.py:845 +msgid "" +"Members of those LDAP Posix groups will be created as domain administrators. " +"Use ';' characters to separate groups." +msgstr "" + +#: core/app_settings.py:195 core/app_settings.py:851 +msgid "Group type" +msgstr "" + +#: core/app_settings.py:199 core/app_settings.py:853 +msgid "The LDAP group type to use with your directory." +msgstr "" + +#: core/app_settings.py:204 core/app_settings.py:857 +msgid "Groups search base" +msgstr "" + +#: core/app_settings.py:207 core/app_settings.py:859 +msgid "The distinguished name of the search base used to find groups" +msgstr "" + +#: core/app_settings.py:213 core/app_settings.py:864 +msgid "Password attribute" +msgstr "" + +#: core/app_settings.py:215 core/app_settings.py:866 +msgid "The attribute used to store user passwords" +msgstr "" + +#: core/app_settings.py:220 core/app_settings.py:869 +msgid "LDAP authentication settings" +msgstr "" + +#: core/app_settings.py:223 core/app_settings.py:874 +msgid "Authentication method" +msgstr "" + +#: core/app_settings.py:224 core/constants.py:59 +msgid "Search and bind" +msgstr "" + +#: core/app_settings.py:225 core/constants.py:60 +msgid "Direct bind" +msgstr "" + +#: core/app_settings.py:227 core/app_settings.py:877 +msgid "Choose the authentication method to use" +msgstr "" + +#: core/app_settings.py:231 core/app_settings.py:285 core/app_settings.py:880 +#: core/app_settings.py:925 +msgid "Bind DN" +msgstr "" + +#: core/app_settings.py:234 core/app_settings.py:288 core/app_settings.py:882 +#: core/app_settings.py:927 +msgid "" +"The distinguished name to use when binding to the LDAP server. Leave empty " +"for an anonymous bind" +msgstr "" + +#: core/app_settings.py:241 core/app_settings.py:295 core/app_settings.py:888 +#: core/app_settings.py:932 +msgid "Bind password" +msgstr "" + +#: core/app_settings.py:244 core/app_settings.py:298 core/app_settings.py:890 +#: core/app_settings.py:934 +msgid "The password to use when binding to the LDAP server (with 'Bind DN')" +msgstr "" + +#: core/app_settings.py:252 core/app_settings.py:344 core/app_settings.py:897 +#: core/app_settings.py:971 +msgid "Users search base" +msgstr "" + +#: core/app_settings.py:255 core/app_settings.py:347 core/app_settings.py:899 +#: core/app_settings.py:973 +msgid "The distinguished name of the search base used to find users" +msgstr "" + +#: core/app_settings.py:261 core/app_settings.py:353 core/app_settings.py:905 +#: core/app_settings.py:979 +msgid "Search filter" +msgstr "" + +#: core/app_settings.py:264 core/app_settings.py:356 core/app_settings.py:907 +#: core/app_settings.py:981 +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:271 core/app_settings.py:913 +msgid "User DN template" +msgstr "" + +#: core/app_settings.py:274 core/app_settings.py:915 +#, 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:282 core/app_settings.py:921 +msgid "LDAP synchronization settings" +msgstr "" + +#: core/app_settings.py:306 core/app_settings.py:940 +msgid "Enable export to LDAP" +msgstr "" + +#: core/app_settings.py:309 core/app_settings.py:942 +msgid "" +"Enable automatic synchronization between local database and LDAP directory" +msgstr "" + +#: core/app_settings.py:315 core/app_settings.py:948 +msgid "Delete remote LDAP account when local account is deleted" +msgstr "" + +#: core/app_settings.py:319 core/app_settings.py:950 +msgid "" +"Delete remote LDAP account when local account is deleted, otherwise it will " +"be disabled." +msgstr "" + +#: core/app_settings.py:325 core/app_settings.py:956 +msgid "Account DN template" +msgstr "" + +#: core/app_settings.py:328 core/app_settings.py:958 +#, 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:335 core/app_settings.py:964 +msgid "Enable import from LDAP" +msgstr "" + +#: core/app_settings.py:338 core/app_settings.py:966 +msgid "Enable account synchronization from LDAP directory to local database" +msgstr "" + +#: core/app_settings.py:363 core/app_settings.py:987 +msgid "Username attribute" +msgstr "" + +#: core/app_settings.py:366 core/app_settings.py:989 +msgid "The name of the LDAP attribute where the username can be found." +msgstr "" + +#: core/app_settings.py:371 core/app_settings.py:995 +msgid "Enable Dovecot LDAP sync" +msgstr "" + +#: core/app_settings.py:374 core/app_settings.py:997 +msgid "LDAP authentication settings will be applied to Dovecot configuration." +msgstr "" + +#: core/app_settings.py:380 core/app_settings.py:1002 +msgid "Dovecot LDAP config file" +msgstr "" + +#: core/app_settings.py:384 core/app_settings.py:1004 +msgid "" +"Location of the configuration file which contains Dovecot LDAP settings." +msgstr "" + +#: core/app_settings.py:389 core/app_settings.py:1013 +#: core/templates/core/dashboard.html:5 +msgid "Dashboard" +msgstr "" + +#: core/app_settings.py:392 core/app_settings.py:1016 +msgid "Custom RSS feed" +msgstr "" + +#: core/app_settings.py:395 core/app_settings.py:1018 +msgid "Display custom RSS feed to resellers and domain administrators" +msgstr "" + +#: core/app_settings.py:400 core/app_settings.py:1023 +msgid "Hide features widget" +msgstr "" + +#: core/app_settings.py:403 core/app_settings.py:1025 +msgid "Hide features widget for resellers and domain administrators" +msgstr "" + +#: core/app_settings.py:407 core/app_settings.py:1032 +msgid "Notifications" +msgstr "" + +#: core/app_settings.py:410 core/app_settings.py:1035 +msgid "Sender address" +msgstr "" + +#: core/app_settings.py:413 core/app_settings.py:1037 +msgid "Email address used to send notifications." +msgstr "" + +#: core/app_settings.py:417 core/app_settings.py:1042 +msgid "Public API" +msgstr "" + +#: core/app_settings.py:420 core/app_settings.py:1045 +msgid "Enable communication" +msgstr "" + +#: core/app_settings.py:423 +msgid "Enable communication with Modoboa public API" +msgstr "" + +#: core/app_settings.py:427 core/app_settings.py:1050 +msgid "Check new versions" +msgstr "" + +#: core/app_settings.py:430 core/app_settings.py:1047 core/app_settings.py:1053 +msgid "Automatically checks if a newer version is available" +msgstr "" + +#: core/app_settings.py:434 core/app_settings.py:1057 +msgid "Send an email when new versions are found" +msgstr "" + +#: core/app_settings.py:437 core/app_settings.py:1060 +msgid "Send an email to notify admins about new versions" +msgstr "" + +#: core/app_settings.py:441 core/app_settings.py:1064 +msgid "Recipient" +msgstr "" + +#: core/app_settings.py:444 core/app_settings.py:1067 +msgid "Recipient of new versions notification emails." +msgstr "" + +#: core/app_settings.py:449 core/app_settings.py:1071 +msgid "Send statistics" +msgstr "" + +#: core/app_settings.py:452 core/app_settings.py:1074 +msgid "Send statistics to Modoboa public API (counters and used extensions)" +msgstr "" + +#: core/app_settings.py:456 core/app_settings.py:1080 +msgid "Miscellaneous" +msgstr "" + +#: core/app_settings.py:459 core/app_settings.py:1083 +msgid "Enable inactive account tracking" +msgstr "" + +#: core/app_settings.py:461 core/app_settings.py:1085 +msgid "" +"Allow the administrator to set a threshold (in days) beyond which an account " +"is considered inactive if the user hasn't logged in" +msgstr "" + +#: core/app_settings.py:467 core/app_settings.py:1091 +msgid "Inactive account threshold" +msgstr "" + +#: core/app_settings.py:470 core/app_settings.py:1094 +msgid "" +"An account with a last login date greater than this threshold (in days) will " +"be considered as inactive" +msgstr "" + +#: core/app_settings.py:476 core/app_settings.py:1099 +msgid "Top notifications check interval" +msgstr "" + +#: core/app_settings.py:479 core/app_settings.py:1101 +msgid "Interval between two top notification checks (in seconds)" +msgstr "" + +#: core/app_settings.py:484 core/app_settings.py:1105 +msgid "Maximum log record age" +msgstr "" + +#: core/app_settings.py:486 core/app_settings.py:1107 +msgid "The maximum age in days of a log record" +msgstr "" + +#: core/app_settings.py:490 core/app_settings.py:1110 +msgid "Items per page" +msgstr "" + +#: core/app_settings.py:492 core/app_settings.py:1111 +msgid "Number of displayed items per page" +msgstr "" + +#: core/app_settings.py:496 core/app_settings.py:1114 +msgid "Default top redirection" +msgstr "" + +#: core/app_settings.py:500 core/app_settings.py:1116 +msgid "The default redirection used when no application is specified" +msgstr "" + +#: core/app_settings.py:799 +msgid "LDAP" +msgstr "" + +#: core/checks/settings_checks.py:6 +msgid "" +"You have USE_TZ set to False, this may result in issues during transitions " +"between summer/winter time (ie the same local time occuring twice due to " +"clock change)." +msgstr "" + +#: core/checks/settings_checks.py:9 +msgid "Set `USE_TZ = True` in settings.py" +msgstr "" + +#: core/constants.py:6 +msgid "Simple user" +msgstr "" + +#: core/constants.py:7 +msgid "Domain administrator" +msgstr "" + +#: core/constants.py:8 +msgid "Reseller" +msgstr "" + +#: core/constants.py:9 +msgid "Super administrator" +msgstr "" + +#: core/constants.py:108 +msgid "Choose a provider" +msgstr "" + +#: core/constants.py:113 +msgid "Dummy" +msgstr "" + +#: core/drf_authentication.py:17 +msgid "Missing 2FA verification." +msgstr "" + +#: core/forms.py:40 +msgid "Old password" +msgstr "" + +#: core/forms.py:44 +msgid "New password" +msgstr "" + +#: core/forms.py:76 +msgid "Old password mismatchs" +msgstr "" + +#: core/forms.py:89 +msgid "Passwords mismatch" +msgstr "" + +#: core/forms.py:118 +msgid "Enable API access" +msgstr "" + +#: core/forms.py:152 +msgid "Verification code" +msgstr "" + +#: core/forms.py:163 +msgid "Invalid code" +msgstr "" + +#: core/handlers.py:36 +msgid "added" +msgstr "" + +#: core/handlers.py:39 +msgid "modified" +msgstr "" + +#: core/handlers.py:41 +#, python-format +msgid "%(object)s '%(name)s' %(action)s by user %(user)s" +msgstr "" + +#: core/handlers.py:63 +#, python-format +msgid "%(object)s '%(name)s' %(action)s by " +msgstr "" + +#: core/handlers.py:65 +msgid "deleted" +msgstr "" + +#: core/handlers.py:69 +msgid "user {}" +msgstr "" + +#: core/handlers.py:71 +msgid "management command" +msgstr "" + +#: core/handlers.py:95 +msgid "You can't delete your own account" +msgstr "" + +#: core/handlers.py:131 +msgid "One or more updates are available" +msgstr "" + +#: core/management/commands/communicate_with_public_api.py:44 +msgid "[modoboa] Update(s) available" +msgstr "" + +#: core/models.py:52 +msgid "Allow mailboxes access" +msgstr "" + +#: core/models.py:54 +msgid "Allow this administrator to access user mailboxes" +msgstr "" + +#: core/models.py:57 +msgid "password" +msgstr "" + +#: core/models.py:60 +msgid "language" +msgstr "" + +#: core/models.py:63 +msgid "Prefered language to display pages." +msgstr "" + +#: core/models.py:72 +msgid "An alternative e-mail address, can be used for recovery needs." +msgstr "" + +#: core/models.py:126 +#, fuzzy +#| msgid "Failed to update LDAP account: {}" +msgid "Failed to update password: LDAP module not installed" +msgstr "Kunne ikke oppdatere LDAP-konto: {}" + +#: core/models.py:159 policyd/core.py:105 +msgid "account" +msgstr "" + +#: core/models.py:286 +msgid "Unknown" +msgstr "" + +#: core/models.py:328 +msgid "You can't import an account with a role greater than yours" +msgstr "" + +#: core/models.py:343 +#, python-format +msgid "The simple user '%s' must have a valid email address" +msgstr "" + +#: core/models.py:348 +#, python-format +msgid "username and email fields must not differ for '%s'" +msgstr "" + +#: core/password_validation.py:24 +msgid "Password must contain at least {} digit." +msgid_plural "Password must contain at least {} digits." +msgstr[0] "" +msgstr[1] "" + +#: core/password_validation.py:34 +msgid "Password must contain at least {} lowercase letter." +msgid_plural "Password must contain at least {} lowercase letters." +msgstr[0] "" +msgstr[1] "" + +#: core/password_validation.py:45 +msgid "Password must contain at least {} uppercase letter." +msgid_plural "Password must contain at least {} uppercase letters." +msgstr[0] "" +msgstr[1] "" + +#: core/password_validation.py:57 +msgid "Password must contain at least {} special character." +msgid_plural "Password must contain at least {} special characters." +msgstr[0] "" +msgstr[1] "" + +#: core/password_validation.py:65 +msgid "Your password must contain a combination of different character types." +msgstr "" + +#: core/sms_backends/ovh.py:21 core/sms_backends/ovh.py:103 +msgid "API endpoint" +msgstr "" + +#: core/sms_backends/ovh.py:24 core/sms_backends/ovh.py:65 +msgid "OVH Europe" +msgstr "" + +#: core/sms_backends/ovh.py:25 core/sms_backends/ovh.py:66 +msgid "OVH US" +msgstr "" + +#: core/sms_backends/ovh.py:26 core/sms_backends/ovh.py:67 +msgid "OVH North-America" +msgstr "" + +#: core/sms_backends/ovh.py:27 core/sms_backends/ovh.py:68 +msgid "So you Start Europe" +msgstr "" + +#: core/sms_backends/ovh.py:28 core/sms_backends/ovh.py:69 +msgid "So you Start North America" +msgstr "" + +#: core/sms_backends/ovh.py:29 core/sms_backends/ovh.py:70 +msgid "Kimsufi Europe" +msgstr "" + +#: core/sms_backends/ovh.py:30 core/sms_backends/ovh.py:71 +msgid "Kimsufi North America" +msgstr "" + +#: core/sms_backends/ovh.py:37 core/sms_backends/ovh.py:107 +msgid "Application key" +msgstr "" + +#: core/sms_backends/ovh.py:44 +msgid "Application secret" +msgstr "" + +#: core/sms_backends/ovh.py:52 core/sms_backends/ovh.py:116 +msgid "Consumer key" +msgstr "" + +#: core/sms_backends/ovh.py:111 +msgid "Appication secret" +msgstr "" + +#: core/templates/core/_current_features.html:6 +msgid "Features looking for sponsoring" +msgstr "" + +#: core/templates/core/_current_features.html:12 +msgid "Goal:" +msgstr "" + +#: core/templates/core/_current_features.html:18 +msgid "More" +msgstr "" + +#: core/templates/core/_current_features.html:22 +msgid "Nothing to sponsor yet." +msgstr "" + +#: core/templates/core/_latest_news_widget.html:5 +msgid "Latest news" +msgstr "" + +#: core/templates/core/_latest_news_widget.html:19 +msgid "" +"Visit the official " +"weblog for more information." +msgstr "" + +#: core/templates/core/api_access.html:3 +msgid "API access" +msgstr "" + +#: core/templates/core/api_access.html:3 +msgid "Control your access to Modoboa API" +msgstr "" + +#: core/templates/core/api_access.html:7 +#, python-format +msgid "" +"A documentation of the API is available here." +msgstr "" + +#: core/templates/core/api_access.html:14 +msgid "API access token" +msgstr "" + +#: core/templates/core/dashboard.html:17 +#, python-format +msgid "Hello %(user)s." +msgstr "" + +#: core/templates/core/information.html:2 core/templatetags/core_tags.py:62 +msgid "Information" +msgstr "" + +#: core/templates/core/information.html:2 +msgid "Various information about Modoboa" +msgstr "" + +#: core/templates/core/information.html:5 +msgid "One or more updates are available!" +msgstr "" + +#: core/templates/core/information.html:6 +msgid "Check the following list to find the component(s) that can be updated." +msgstr "" + +#: core/templates/core/information.html:10 +msgid "Applications" +msgstr "" + +#: core/templates/core/information.html:15 +msgid "Installed version" +msgstr "" + +#: core/templates/core/information.html:16 +msgid "Last version" +msgstr "" + +#: core/templates/core/information.html:32 +msgid "Active users" +msgstr "" + +#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:66 +msgid "Logs" +msgstr "" + +#: core/templates/core/logs.html:2 +msgid "Previously on Modoboa..." +msgstr "" + +#: core/templates/core/logs.html:7 +msgid "Level" +msgstr "" + +#: core/templates/core/logs.html:8 +msgid "Logger" +msgstr "" + +#: core/templates/core/notifications/update_available.html:3 +msgid "" +"\n" +" The following update is available:\n" +msgid_plural "" +"\n" +" The following updates are available:\n" +msgstr[0] "" +msgstr[1] "" + +#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:71 +msgid "Parameters" +msgstr "" + +#: core/templates/core/parameters.html:2 +msgid "Configure Modoboa" +msgstr "" + +#: core/templates/core/parameters.html:6 +#: core/templates/core/user_preferences.html:10 +msgid "Save" +msgstr "" + +#: core/templates/core/settings_header.html:5 +msgid "Modoboa settings" +msgstr "" + +#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:90 +msgid "Settings" +msgstr "" + +#: core/templates/core/user_preferences.html:2 +#: core/templatetags/core_tags.py:120 +msgid "Preferences" +msgstr "" + +#: core/templates/core/user_preferences.html:2 +msgid "Customize Modoboa" +msgstr "" + +#: core/templates/core/user_preferences.html:14 +msgid "No preferences available." +msgstr "" + +#: core/templates/core/user_profile.html:3 +msgid "Update your personal information" +msgstr "" + +#: core/templates/core/user_profile.html:13 +msgid "Click here to update your password" +msgstr "" + +#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:124 +msgid "Security" +msgstr "" + +#: core/templates/core/user_security.html:6 +msgid "Two-Factor authentication" +msgstr "" + +#: core/templates/core/user_security.html:17 +msgid "" +"Install a soft token authenticator like FreeOTP or Google Authenticator from " +"your application repository and use that app to scan this QR code." +msgstr "" + +#: core/templates/core/user_security.html:25 +msgid "Pin code" +msgstr "" + +#: core/templates/core/user_security.html:28 +msgid "Register" +msgstr "" + +#: core/templates/core/user_security.html:33 +msgid "" +"Congratulations! Two-Factor Authentication is now enabled for your account." +msgstr "" + +#: core/templates/core/user_security.html:38 +#: core/templates/core/user_security.html:89 +msgid "" +"The following recovery codes can be used one time each to let you regain " +"access to your account, in case you lose your phone for example. Make sure " +"to save them in a safe place, otherwise you won't be able to access your " +"account anymore." +msgstr "" + +#: core/templates/core/user_security.html:53 +msgid "Two-Factor Authentication is enabled for your account." +msgstr "" + +#: core/templates/core/user_security.html:58 +msgid "Disable 2FA" +msgstr "" + +#: core/templates/core/user_security.html:61 +msgid "Reset recovery codes" +msgstr "" + +#: core/templates/core/user_security.html:65 +msgid "" +"Two-Factor Authentication (2FA) is not yet activated for your account. " +"Enabling this feature will increase your account's security." +msgstr "" + +#: core/templates/core/user_security.html:73 +msgid "Enable 2FA" +msgstr "" + +#: core/templates/core/user_security.html:84 +msgid "New recovery codes" +msgstr "" + +#: core/templates/core/user_security.html:88 +msgid "Here are your new recovery codes. " +msgstr "" + +#: core/templatetags/core_tags.py:34 +msgid "Modoboa" +msgstr "" + +#: core/templatetags/core_tags.py:102 +msgid "Logout" +msgstr "" + +#: core/templatetags/core_tags.py:131 +msgid "API" +msgstr "" + +#: core/utils.py:32 +msgid "The core part of Modoboa" +msgstr "" + +#: core/views/admin.py:43 +msgid "Parameters saved" +msgstr "" + +#: core/views/auth.py:100 +msgid "Your username and password didn't match. Please try again." +msgstr "" + +#: core/views/auth.py:135 +msgid "User '{}' successfully logged out" +msgstr "" + +#: core/views/user.py:59 +msgid "Profile updated" +msgstr "" + +#: core/views/user.py:88 +msgid "Preferences saved" +msgstr "" + +#: core/views/user.py:110 +msgid "Access updated" +msgstr "" + +#: dmarc/forms.py:38 dmarc/forms.py:51 +msgid "DNS settings" +msgstr "" + +#: dmarc/forms.py:41 dmarc/forms.py:54 +msgid "Enable reverse lookups" +msgstr "" + +#: dmarc/forms.py:44 dmarc/forms.py:56 +msgid "Enable reverse DNS lookups (reports will be longer to display)" +msgstr "" + +#: dmarc/forms.py:69 dmarc/forms.py:71 +msgid "DMARC" +msgstr "" + +#: dmarc/handlers.py:20 +msgid "Show DMARC report for {}" +msgstr "" + +#: dmarc/lib.py:299 dmarc/templatetags/dmarc_tags.py:59 dmarc/views.py:123 +msgid "Not resolved" +msgstr "" + +#: dmarc/models.py:10 dmarc/models.py:16 pdfcredentials/constants.py:7 +msgid "None" +msgstr "" + +#: dmarc/models.py:11 +msgid "Quarantine" +msgstr "" + +#: dmarc/models.py:12 +msgid "Reject" +msgstr "" + +#: dmarc/models.py:17 +msgid "Neutral" +msgstr "" + +#: dmarc/models.py:18 +msgid "Pass" +msgstr "" + +#: dmarc/models.py:19 +msgid "Fail" +msgstr "" + +#: dmarc/models.py:20 +msgid "Temporary error" +msgstr "" + +#: dmarc/models.py:21 +msgid "Permanent error" +msgstr "" + +#: dmarc/models.py:25 +msgid "Policy" +msgstr "" + +#: dmarc/models.py:29 +msgid "Soft failure" +msgstr "" + +#: dmarc/templates/dmarc/_result_detail.html:6 +msgid "Total" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:21 +#: dmarc/templates/dmarc/domain_report.html:27 +msgid "Fully aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:22 +#: dmarc/templates/dmarc/domain_report.html:28 +msgid "Partially aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:23 +#: dmarc/templates/dmarc/domain_report.html:29 +msgid "Forwarded" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:24 +#: dmarc/templates/dmarc/domain_report.html:30 +msgid "Failed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:52 +msgid "DMARC report for" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:76 +msgid "processed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:85 +msgid "fully aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:94 +msgid "partially aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:103 +msgid "forwarded" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:112 +msgid "failed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:122 +msgid "Display details" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:126 +msgid "Trusted sources" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:134 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:142 +msgid "Forwarders with ARC" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:150 +msgid "Unknown sources / Threats" +msgstr "" + +#: dnstools/lib.py:78 +msgid "Wrong ip4 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:82 +msgid "Wrong IPv4 address format" +msgstr "" + +#: dnstools/lib.py:88 +msgid "Wrong ip6 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:93 +msgid "Wrong IPv6 address format" +msgstr "" + +#: dnstools/lib.py:108 dnstools/lib.py:134 +msgid "Invalid syntax for {} mechanism" +msgstr "" + +#: dnstools/lib.py:110 +msgid "Invalid mask found {}" +msgstr "" + +#: dnstools/lib.py:155 +msgid "Not an SPF record" +msgstr "" + +#: dnstools/lib.py:177 +msgid "Unknown mechanism {}" +msgstr "" + +#: dnstools/lib.py:179 +msgid "Unknown modifier {}" +msgstr "" + +#: dnstools/lib.py:182 +msgid "Duplicate modifier {} found" +msgstr "" + +#: dnstools/lib.py:186 +msgid "No mechanism found" +msgstr "" + +#: dnstools/lib.py:193 +msgid "Not a valid DKIM record" +msgstr "" + +#: dnstools/lib.py:201 dnstools/lib.py:254 +msgid "Invalid tag {}" +msgstr "" + +#: dnstools/lib.py:206 +msgid "No key found in record" +msgstr "" + +#: dnstools/lib.py:213 +msgid "Wrong value {} for tag {}" +msgstr "" + +#: dnstools/lib.py:228 +msgid "Wrong value {} for tag {}:" +msgstr "" + +#: dnstools/lib.py:232 +msgid " not an integer" +msgstr "" + +#: dnstools/lib.py:235 +msgid " less than {}" +msgstr "" + +#: dnstools/lib.py:238 +msgid " greater than {}" +msgstr "" + +#: dnstools/lib.py:246 +msgid "Not a valid DMARC record" +msgstr "" + +#: dnstools/lib.py:257 +msgid "Unknown tag {}" +msgstr "" + +#: dnstools/lib.py:262 +msgid "Missing required p tag" +msgstr "" + +#: dnstools/models.py:75 +msgid "Public key mismatchs" +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:8 +msgid "autoconfig record (Mozilla) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:12 +msgid "autoconfig record (Mozilla) not found." +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:17 +msgid "autodiscover record (Microsoft) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:21 +msgid "autodiscover record (Microsoft) not found." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:8 +msgid "A DNS record has been found and is valid." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:12 +msgid "A DNS record has been found but its syntax is not valid:" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:7 +msgid "" +"Here is an example of DNS configuration (bind format). Replace value between " +"[ ] by the appropriate ones." +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:15 +msgid "IP address of your Modoboa server" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:28 +msgid "Auto configuration" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:30 +#: dnstools/templates/dnstools/domain_dns_configuration.html:31 +msgid "hostname of your automx server" +msgstr "" + +#: dnstools/views.py:36 +msgid "{} record of {}" +msgstr "" + +#: dnstools/views.py:64 +msgid "Auto configuration records for {}" +msgstr "" + +#: dnstools/views.py:84 +msgid "DNS configuration for {}" +msgstr "" + +#: imap_migration/api/v2/serializers.py:52 +msgid "Access denied" +msgstr "" + +#: imap_migration/app_settings.py:17 imap_migration/app_settings.py:67 +msgid "Enable IMAP Migration" +msgstr "" + +#: imap_migration/app_settings.py:19 imap_migration/app_settings.py:69 +msgid "Enable IMAP Migration." +msgstr "" + +#: imap_migration/app_settings.py:24 +msgid "OfflineIMAP" +msgstr "" + +#: imap_migration/app_settings.py:27 imap_migration/app_settings.py:75 +msgid "Concurrent sync jobs" +msgstr "" + +#: imap_migration/app_settings.py:29 imap_migration/app_settings.py:77 +msgid "The maximum number of concurrent synchronization jobs" +msgstr "" + +#: imap_migration/app_settings.py:34 +msgid "OfflineIMAP Filter" +msgstr "" + +#: imap_migration/app_settings.py:37 imap_migration/app_settings.py:83 +msgid "Create Folders" +msgstr "" + +#: imap_migration/app_settings.py:39 imap_migration/app_settings.py:85 +msgid "Allow Creation of missing folders during sync" +msgstr "" + +#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:90 +msgid "Folder Filter Exclusions" +msgstr "" + +#: imap_migration/app_settings.py:44 imap_migration/app_settings.py:93 +msgid "" +"Use a regular expression to explicitly include folders in sync. Example: " +"^Trash$|Del" +msgstr "" + +#: imap_migration/app_settings.py:48 imap_migration/app_settings.py:100 +msgid "Folder Filter Inclusions" +msgstr "" + +#: imap_migration/app_settings.py:50 imap_migration/app_settings.py:103 +msgid "" +"A comma seperated list of folders to explicitly include in sync even if " +"filtered by the Folder Filter Exclusions. Example: debian.user, debian." +"personal " +msgstr "" + +#: imap_migration/app_settings.py:72 +msgid "OfflineIMAP settings" +msgstr "" + +#: imap_migration/app_settings.py:80 +msgid "OfflineIMAP Filter settings" +msgstr "" + +#: imap_migration/apps.py:18 imap_migration/apps.py:20 +msgid "IMAP Migration" +msgstr "" + +#: imap_migration/auth_backends.py:46 +#, python-format +msgid "Connection to IMAP server failed: %s" +msgstr "" + +#: imap_migration/checks.py:11 +msgid "" +"Automatic domain/mailbox creation is disabled which means IMAP " +"authentication won't work." +msgstr "" + +#: imap_migration/checks.py:13 +msgid "" +"Go to the online parameters panel (admin tab) and activate this feature." +msgstr "" + +#: imap_migration/templates/imap_migration/index.html:6 +msgid "IMAP migration" +msgstr "" + +#: ldapsync/lib.py:84 +msgid "Failed to create LDAP account: {}" +msgstr "Kunne ikke opprette LDAP-konto: {}" + +#: ldapsync/lib.py:124 +msgid "Failed to update LDAP account: {}" +msgstr "Kunne ikke oppdatere LDAP-konto: {}" + +#: ldapsync/lib.py:138 +msgid "Failed to delete LDAP account: {}" +msgstr "Kunne ikke slette LDAP-konto: {}" + +#: ldapsync/lib.py:149 +msgid "Failed to disable LDAP account: {}" +msgstr "Kunne ikke deaktivere LDAP-konto: {}" + +#: lib/api_client.py:36 lib/api_client.py:72 lib/api_client.py:87 +#: lib/api_client.py:92 +#, python-format +msgid "Failed to communicate with public API: %s" +msgstr "" + +#: lib/db_utils.py:23 +#, python-format +msgid "Connection to database %s not configured" +msgstr "" + +#: lib/email_utils.py:143 lib/email_utils.py:363 +msgid "unable to determine encoding of string" +msgstr "" + +#: lib/exceptions.py:67 +#, python-format +msgid "Permission denied: %s" +msgstr "" + +#: lib/exceptions.py:68 +msgid "Permission denied" +msgstr "" + +#: lib/fields.py:15 lib/validators.py:14 +msgid "Enter a valid domain name" +msgstr "" + +#: lib/fields.py:44 lib/fields.py:58 +msgid "Enter a valid email address." +msgstr "" + +#: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:12 +#: templates/registration/password_reset_confirm_code.html:25 +#: templates/registration/password_reset_form.html:29 +msgid "Submit" +msgstr "" + +#: lib/ldap_utils.py:129 +#, fuzzy +#| msgid "Failed to update LDAP account: {}" +msgid "Failed to update password: {}" +msgstr "Kunne ikke oppdatere LDAP-konto: {}" + +#: lib/templatetags/lib_tags.py:107 templates/common/email_searchbar.html:17 +msgid "Subject" +msgstr "" + +#: limits/app_settings.py:17 limits/app_settings.py:154 +msgid "Default per-admin limits" +msgstr "" + +#: limits/app_settings.py:20 limits/app_settings.py:157 +msgid "Enable per-admin limits" +msgstr "" + +#: limits/app_settings.py:22 limits/app_settings.py:158 +msgid "Enable or disable per-admin limits" +msgstr "" + +#: limits/app_settings.py:26 limits/app_settings.py:97 +#: limits/app_settings.py:161 limits/app_settings.py:220 limits/constants.py:24 +#: limits/constants.py:54 +msgid "Domain admins" +msgstr "" + +#: limits/app_settings.py:29 limits/app_settings.py:164 +msgid "" +"Maximum number of allowed domain administrators for a new administrator. (0 " +"to deny any creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:40 limits/app_settings.py:173 +msgid "" +"Maximum number of allowed domains for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:50 limits/app_settings.py:181 +msgid "" +"Maximum number of allowed domain aliases for a new administrator. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:61 limits/app_settings.py:190 +msgid "" +"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:71 limits/app_settings.py:199 +msgid "" +"Maximum number of allowed aliases for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:81 limits/app_settings.py:206 +msgid "" +"The quota a reseller will be allowed to share between the domains he " +"creates. (0 means no quota)" +msgstr "" + +#: limits/app_settings.py:88 limits/app_settings.py:213 +msgid "Default per-domain limits" +msgstr "" + +#: limits/app_settings.py:91 limits/app_settings.py:216 +msgid "Enable per-domain limits" +msgstr "" + +#: limits/app_settings.py:93 limits/app_settings.py:217 +msgid "Enable or disable per-domain limits" +msgstr "" + +#: limits/app_settings.py:100 limits/app_settings.py:223 +msgid "" +"Maximum number of allowed domain administrators for a new domain. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:111 limits/app_settings.py:232 +msgid "" +"Maximum number of allowed domain aliases for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:122 limits/app_settings.py:241 +msgid "" +"Maximum number of allowed mailboxes for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:132 limits/app_settings.py:249 +msgid "" +"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " +"-1 to allow unlimited creations)" +msgstr "" + +#: limits/apps.py:13 limits/apps.py:15 +msgid "Limits" +msgstr "" + +#: limits/constants.py:10 +msgid "Maximum number of domains this user can create" +msgstr "" + +#: limits/constants.py:14 +msgid "Maximum number of domain aliases this user can create" +msgstr "" + +#: limits/constants.py:18 +msgid "Maximum number of mailboxes this user can create" +msgstr "" + +#: limits/constants.py:21 +msgid "Maximum number of mailbox aliases this user can create" +msgstr "" + +#: limits/constants.py:25 +msgid "Maximum number of domain administrators this user can create" +msgstr "" + +#: limits/constants.py:31 +msgid "Quota shared between domains of this reseller" +msgstr "" + +#: limits/constants.py:42 +msgid "Maximum number of domain aliases allowed for this domain." +msgstr "" + +#: limits/constants.py:46 +msgid "Maximum number of mailboxes allowed for this domain." +msgstr "" + +#: limits/constants.py:50 +msgid "Maximum number of mailbox aliases allowed for this domain." +msgstr "" + +#: limits/constants.py:55 +msgid "Maximum number of domain admins allowed for this domain." +msgstr "" + +#: limits/forms.py:38 limits/forms.py:87 +msgid "Invalid limit" +msgstr "" + +#: limits/handlers.py:118 limits/handlers.py:154 +msgid "Resources" +msgstr "" + +#: limits/lib.py:19 +#, python-format +msgid "%s: limit reached" +msgstr "" + +#: limits/lib.py:29 +msgid "Not enough resources" +msgstr "" + +#: limits/lib.py:47 limits/models.py:47 +msgid "You're not allowed to define unlimited values" +msgstr "" + +#: limits/models.py:57 limits/models.py:121 +msgid "unlimited" +msgstr "" + +#: limits/templates/limits/poolusage.html:3 +#: limits/templates/limits/resources_widget.html:5 +msgid "Resources usage" +msgstr "" + +#: maillog/api/v2/serializers.py:36 +msgid "You must provide start and end dates when period is custom" +msgstr "" + +#: maillog/forms.py:23 +msgid "Path to the log file" +msgstr "" + +#: maillog/forms.py:25 +msgid "Path to log file used to collect statistics" +msgstr "" + +#: maillog/forms.py:30 +msgid "Directory to store RRD files" +msgstr "" + +#: maillog/forms.py:33 +msgid "Path to directory where RRD files are stored" +msgstr "" + +#: maillog/forms.py:38 +msgid "Show greylisted messages" +msgstr "" + +#: maillog/forms.py:41 +msgid "Differentiate between hard and soft rejects (greylisting)" +msgstr "" + +#: maillog/forms.py:59 maillog/handlers.py:22 +msgid "Statistics" +msgstr "" + +#: maillog/graphics.py:93 +msgid "Failed to locate rrdtool binary." +msgstr "" + +#: maillog/graphics.py:170 +msgid "Average traffic (msgs/min)" +msgstr "" + +#: maillog/graphics.py:173 +msgid "sent messages" +msgstr "" + +#: maillog/graphics.py:174 +msgid "received messages" +msgstr "" + +#: maillog/graphics.py:175 +msgid "bounced messages" +msgstr "" + +#: maillog/graphics.py:176 +msgid "rejected messages" +msgstr "" + +#: maillog/graphics.py:177 +msgid "virus messages" +msgstr "" + +#: maillog/graphics.py:178 +msgid "spam messages" +msgstr "" + +#: maillog/graphics.py:185 +msgid "greylisted messages" +msgstr "" + +#: maillog/graphics.py:196 +msgid "Average normal traffic size (bytes/min)" +msgstr "" + +#: maillog/graphics.py:199 +msgid "received size" +msgstr "" + +#: maillog/graphics.py:201 +msgid "sent size" +msgstr "" + +#: maillog/graphics.py:209 +msgid "Mail traffic" +msgstr "" + +#: maillog/graphics.py:253 +msgid "Average account creation (account/hour)" +msgstr "" + +#: maillog/graphics.py:256 +msgid "New accounts" +msgstr "" + +#: maillog/graphics.py:263 +msgid "Accounts" +msgstr "" + +#: maillog/templates/maillog/index.html:4 +msgid "Graphical statistics" +msgstr "" + +#: maillog/templates/maillog/index.html:44 +msgid "Search a domain" +msgstr "" + +#: maillog/templates/maillog/index.html:77 +msgid "Apply" +msgstr "" + +#: maillog/views.py:33 +msgid "No statistics available" +msgstr "" + +#: maillog/views.py:40 +msgid "Day" +msgstr "" + +#: maillog/views.py:41 +msgid "Week" +msgstr "" + +#: maillog/views.py:42 +msgid "Month" +msgstr "" + +#: maillog/views.py:43 +msgid "Year" +msgstr "" + +#: maillog/views.py:44 +msgid "Custom" +msgstr "" + +#: maillog/views.py:64 +msgid "Unknown graphic set" +msgstr "" + +#: maillog/views.py:69 +msgid "Unknown domain" +msgstr "" + +#: maillog/views.py:74 +msgid "Bad custom period" +msgstr "" + +#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:164 +#: pdfcredentials/documents.py:52 +msgid "Personal account information" +msgstr "" + +#: pdfcredentials/api/v2/serializers.py:54 +msgid "Directory is not writable" +msgstr "" + +#: pdfcredentials/api/v2/serializers.py:76 pdfcredentials/views.py:28 +msgid "No document available for this user" +msgstr "" + +#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:126 +msgid "Enable PDF credentials" +msgstr "" + +#: pdfcredentials/app_settings.py:25 pdfcredentials/app_settings.py:128 +msgid "Enabled PDF credentials document generation on account creation." +msgstr "" + +#: pdfcredentials/app_settings.py:30 pdfcredentials/app_settings.py:131 +msgid "Documents storage" +msgstr "" + +#: pdfcredentials/app_settings.py:33 pdfcredentials/app_settings.py:134 +msgid "Directory to save documents into" +msgstr "" + +#: pdfcredentials/app_settings.py:35 pdfcredentials/app_settings.py:136 +msgid "Path to a directory where PDF documents will be saved" +msgstr "" + +#: pdfcredentials/app_settings.py:40 pdfcredentials/app_settings.py:139 +msgid "Security options" +msgstr "" + +#: pdfcredentials/app_settings.py:43 pdfcredentials/app_settings.py:142 +msgid "Delete documents after the first download" +msgstr "" + +#: pdfcredentials/app_settings.py:45 pdfcredentials/app_settings.py:145 +msgid "" +"Automatically delete a document just after its first download from this " +"interface" +msgstr "" + +#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:151 +msgid "Generate documents only at account creation" +msgstr "" + +#: pdfcredentials/app_settings.py:52 pdfcredentials/app_settings.py:154 +msgid "" +"Generate a new document only when a new account is created. If set to no, a " +"new document will be created each time a password is updated." +msgstr "" + +#: pdfcredentials/app_settings.py:60 pdfcredentials/app_settings.py:160 +msgid "Customization options" +msgstr "" + +#: pdfcredentials/app_settings.py:63 pdfcredentials/app_settings.py:163 +msgid "Title" +msgstr "" + +#: pdfcredentials/app_settings.py:64 pdfcredentials/app_settings.py:165 +msgid "The document's title" +msgstr "" + +#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:169 +msgid "Web panel url" +msgstr "" + +#: pdfcredentials/app_settings.py:68 pdfcredentials/app_settings.py:170 +msgid "URL of the Modoboa web panel" +msgstr "" + +#: pdfcredentials/app_settings.py:71 pdfcredentials/app_settings.py:174 +msgid "Custom message" +msgstr "" + +#: pdfcredentials/app_settings.py:73 pdfcredentials/app_settings.py:176 +msgid "A custom message that will appear at the end of documents" +msgstr "" + +#: pdfcredentials/app_settings.py:77 pdfcredentials/app_settings.py:181 +msgid "Include mail client connection settings" +msgstr "" + +#: pdfcredentials/app_settings.py:79 pdfcredentials/app_settings.py:184 +msgid "" +"Include required SMTP and IMAP connection information to configure a mail " +"client, a tablet or a phone" +msgstr "" + +#: pdfcredentials/app_settings.py:84 pdfcredentials/app_settings.py:190 +#: pdfcredentials/documents.py:107 +msgid "SMTP server address" +msgstr "" + +#: pdfcredentials/app_settings.py:86 pdfcredentials/app_settings.py:191 +msgid "Address of the SMTP server (hostname or IP)" +msgstr "" + +#: pdfcredentials/app_settings.py:89 pdfcredentials/app_settings.py:195 +#: pdfcredentials/documents.py:108 +msgid "SMTP server port" +msgstr "" + +#: pdfcredentials/app_settings.py:91 pdfcredentials/app_settings.py:197 +msgid "Listening port of the SMTP server" +msgstr "" + +#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:201 +#: pdfcredentials/documents.py:109 +msgid "SMTP connection security" +msgstr "" + +#: pdfcredentials/app_settings.py:96 pdfcredentials/app_settings.py:111 +#: pdfcredentials/app_settings.py:204 pdfcredentials/app_settings.py:222 +msgid "Connection security mechanism" +msgstr "" + +#: pdfcredentials/app_settings.py:99 pdfcredentials/app_settings.py:208 +#: pdfcredentials/documents.py:110 +msgid "IMAP server address" +msgstr "" + +#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:209 +msgid "Address of the IMAP server (hostname or IP)" +msgstr "" + +#: pdfcredentials/app_settings.py:104 pdfcredentials/app_settings.py:213 +#: pdfcredentials/documents.py:111 +msgid "IMAP server port" +msgstr "" + +#: pdfcredentials/app_settings.py:106 pdfcredentials/app_settings.py:215 +msgid "Listening port of the IMAP server" +msgstr "" + +#: pdfcredentials/app_settings.py:109 pdfcredentials/app_settings.py:219 +#: pdfcredentials/documents.py:112 +msgid "IMAP connection security" +msgstr "" + +#: pdfcredentials/apps.py:19 +msgid "PDF credentials" +msgstr "" + +#: pdfcredentials/apps.py:21 +msgid "PDF Credentials" +msgstr "" + +#: pdfcredentials/documents.py:55 +msgid "Powered by Modoboa - Mail hosting made simple" +msgstr "" + +#: pdfcredentials/documents.py:71 +#, python-format +msgid "" +"\n" +"Dear %s, this document contains the credentials you will need\n" +"to connect to Modoboa. Learn the content and destroy\n" +"the document as soon as possible.\n" +msgstr "" + +#: pdfcredentials/documents.py:77 +msgid "Web panel:" +msgstr "" + +#: pdfcredentials/documents.py:91 +msgid "" +"\n" +"Here you can view your emails anytime online, create filters or manage\n" +"your contacts.\n" +msgstr "" + +#: pdfcredentials/documents.py:98 +msgid "Please change your password!" +msgstr "" + +#: pdfcredentials/documents.py:104 +msgid "PC/Tablet/Smartphone configuration:" +msgstr "" + +#: pdfcredentials/documents.py:122 +msgid "Use those settings for your computer, tablet or phone." +msgstr "" + +#: pdfcredentials/handlers.py:51 +msgid "Retrieve user's credentials as a PDF document" +msgstr "" + +#: pdfcredentials/handlers.py:71 +msgid "Download PDF credentials" +msgstr "" + +#: pdfcredentials/lib.py:27 +msgid "Can't write to selected directory to store PDF documents" +msgstr "" + +#: pdfcredentials/lib.py:34 +#, python-format +msgid "Failed to create the directory that will contain PDF documents (%s)" +msgstr "" + +#: policyd/core.py:89 +msgid "Daily sending limit reached" +msgstr "" + +#: policyd/core.py:124 +msgid "[modoboa] Sending limit reached" +msgstr "" + +#: policyd/templates/policyd/notifications/limit_reached.html:3 +#, python-format +msgid "Daily limit of the following %(ltype)s has been reached: %(name)s." +msgstr "" + +#: relaydomains/api/v1/serializers.py:25 +msgid "Unsupported service" +msgstr "" + +#: relaydomains/handlers.py:61 +msgid "Transport settings" +msgstr "" + +#: relaydomains/handlers.py:85 +msgid "Transport" +msgstr "" + +#: relaydomains/transport.py:14 +msgid "target host address" +msgstr "" + +#: relaydomains/transport.py:16 +msgid "target host port" +msgstr "" + +#: relaydomains/transport.py:18 +msgid "verify recipients" +msgstr "" + +#: templates/404.html:4 templates/500.html:4 +msgid "Sorry" +msgstr "" + +#: templates/404.html:5 +msgid "The requested page does not exist." +msgstr "" + +#: templates/500.html:5 +msgid "An internal error occured." +msgstr "" + +#: templates/common/email_searchbar.html:5 +msgid "Search..." +msgstr "" + +#: templates/common/email_searchbar.html:10 +msgid "From address" +msgstr "" + +#: templates/common/email_searchbar.html:33 +msgid "Both" +msgstr "" + +#: templates/common/error.html:4 +msgid "Error:" +msgstr "" + +#: templates/common/generic_field.html:11 +#: templates/common/generic_fields_group.html:8 +msgid "Help:" +msgstr "" + +#: templates/common/wizard_forms.html:31 +msgid "Previous" +msgstr "" + +#: templates/common/wizard_forms.html:32 +msgid "Next" +msgstr "" + +#: templates/nlayout.html:57 +msgid "New admin" +msgstr "" + +#: templates/registration/base.html:8 +msgid "Welcome to Modoboa" +msgstr "" + +#: templates/registration/login.html:21 +msgid "Remember me" +msgstr "" + +#: templates/registration/login.html:23 +msgid "Log in" +msgstr "" + +#: templates/registration/login.html:24 +#: templates/registration/password_reset_form.html:17 +msgid "Forgot password?" +msgstr "" + +#: templates/registration/password_reset_complete.html:8 +#, python-format +msgid "" +"Your password has been set. You may go ahead and sign " +"in now." +msgstr "" + +#: templates/registration/password_reset_confirm.html:7 +msgid "Change password" +msgstr "" + +#: templates/registration/password_reset_confirm.html:17 +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +#: templates/registration/password_reset_confirm_code.html:20 +msgid "Enter the code you've just received by SMS" +msgstr "" + +#: templates/registration/password_reset_confirm_code.html:27 +msgid "Resend code" +msgstr "" + +#: templates/registration/password_reset_done.html:7 +msgid "" +"

              We've emailed you instructions for setting your password, if an account " +"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 "" + +#: templates/registration/password_reset_email.html:4 +#: templates/registration/password_reset_email_v2.html:4 +#, python-format +msgid "" +"To initiate the password reset process for your %(username)s Modoboa " +"account, click the link below:" +msgstr "" + +#: templates/registration/password_reset_email.html:10 +#: templates/registration/password_reset_email_v2.html:10 +msgid "" +"If clicking the link above doesn't work, please copy and paste the URL in a " +"new browser window instead." +msgstr "" + +#: templates/registration/password_reset_email.html:14 +#: templates/registration/password_reset_email_v2.html:14 +msgid "Sincerely, The Modoboa Team." +msgstr "" + +#: templates/registration/password_reset_form.html:24 +msgid "Please fill-in your primary email address" +msgstr "" + +#: templates/registration/password_reset_subject.txt:3 +msgid "Modoboa password reset" +msgstr "" + +#: transport/backends.py:55 +msgid "Invalid value" +msgstr "" + +#: transport/models.py:16 +msgid "pattern" +msgstr "" + +#: transport/models.py:17 +msgid "service" +msgstr "" + +#: transport/models.py:18 +msgid "next hop" +msgstr "" diff --git a/modoboa/locale/pl_PL/LC_MESSAGES/django.po b/modoboa/locale/pl_PL/LC_MESSAGES/django.po index 188e54d3b..17c07ccb9 100644 --- a/modoboa/locale/pl_PL/LC_MESSAGES/django.po +++ b/modoboa/locale/pl_PL/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: # sin88 , 2016 # Dariusz Koryto , 2016 @@ -15,486 +15,2254 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-11-05 15:36+0100\n" +"POT-Creation-Date: 2023-04-20 10:38+0200\n" "PO-Revision-Date: 2021-07-09 07:40+0000\n" "Last-Translator: KrystianPlichta \n" -"Language-Team: Polish (Poland) (http://www.transifex.com/tonio/modoboa/language/pl_PL/)\n" +"Language-Team: Polish (Poland) (http://www.transifex.com/tonio/modoboa/" +"language/pl_PL/)\n" +"Language: pl_PL\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl_PL\n" -"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%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" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && " +"(n%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:26 -msgid "User profile" -msgstr "Profil użytkownika" +#: admin/api/v1/serializers.py:35 admin/forms/domain.py:44 +msgid "" +"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " +"A value of 0 means no quota." +msgstr "" +"Miejsce dzielone między skrzynki. Może być wyrażone w KB, MB (domyślnie) lub " +"GB. Wartość 0 oznacza brak limitu." -#: core/app_settings.py:39 -msgid "Authentication" -msgstr "Uwierzytelnianie" +#: admin/api/v1/serializers.py:42 +msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." +msgstr "" +"Domyślne ograniczenie (w MB) dla nowych skrzynek. Wartość 0 oznacza brak " +"ograniczenia." -#: core/app_settings.py:42 -msgid "Authentication type" -msgstr "Typ uwierzytelniania" +#: admin/api/v1/serializers.py:73 admin/forms/domain.py:108 +msgid "No authorized MX record found for this domain" +msgstr "Nie znaleziono autoryzowanych dla tej domeny rekordów MX " -#: core/app_settings.py:43 +#: admin/api/v1/serializers.py:91 admin/forms/domain.py:150 +msgid "Cannot be greater than domain quota" +msgstr "Nie może być wyższa niż limit domeny" + +#: admin/api/v1/serializers.py:123 admin/api/v1/serializers.py:318 +#: admin/api/v2/serializers.py:479 admin/models/alias.py:34 +msgid "Permission denied." +msgstr "Odmowa dostępu" + +#: admin/api/v1/serializers.py:174 admin/api/v2/serializers.py:74 +#: admin/api/v2/serializers.py:408 admin/forms/alias.py:108 +#: admin/forms/alias.py:110 core/api/v2/serializers.py:224 +#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235 +#: core/app_settings.py:608 core/app_settings.py:610 core/app_settings.py:621 +#: transport/backends.py:40 +msgid "This field is required" +msgstr "To pole jest obowiązkowe" + +#: admin/api/v1/serializers.py:186 +msgid "" +"List of administered domains (resellers and domain administrators only)." +msgstr "" +"Lista administratorów domen (tylko resellerów i administratorów domen)." + +#: admin/api/v1/serializers.py:292 admin/api/v2/serializers.py:458 +msgid "Not allowed for this role." +msgstr "Niedozwolone dla tej roli." + +#: admin/api/v1/serializers.py:310 +msgid "Must be equal to mailbox full_address" +msgstr "Musi być równe z full_address skrzynki." + +#: admin/api/v1/serializers.py:347 admin/api/v2/serializers.py:503 +#: admin/forms/account.py:178 admin/forms/account.py:180 +#: admin/forms/domain.py:165 admin/forms/domain.py:294 +#: admin/forms/domain.py:297 core/forms.py:94 core/forms.py:97 core/forms.py:99 +msgid "This field is required." +msgstr "To pole jest wymagane" + +#: admin/api/v1/serializers.py:359 admin/api/v2/serializers.py:520 +msgid "Local domain {} does not exist" +msgstr "Lokalna domena {} nie istnieje" + +#: admin/api/v1/serializers.py:445 +msgid "A list of recipient" +msgstr "Lista odbiorców" + +#: admin/api/v1/serializers.py:492 +msgid "You don't have access to this domain." +msgstr "Nie masz dostępu do tej domeny." + +#: admin/api/v1/serializers.py:500 +msgid "You don't have access to this mailbox." +msgstr "Nie masz dostępu do tej skrzynki." + +#: admin/api/v1/viewsets.py:174 +msgid "Here is your new Modoboa password: {}" +msgstr "Twoje nowe hasło do Modoboa to: {}" + +#: admin/api/v2/serializers.py:100 admin/forms/domain.py:314 +#, python-format +msgid "User '%s' already exists" +msgstr "Użytkownik '%s' już istnieje" + +#: admin/api/v2/serializers.py:210 admin/api/v2/serializers.py:218 +#: admin/app_settings.py:237 admin/app_settings.py:245 +#: admin/forms/account.py:351 +msgid "Must be a positive integer" +msgstr "Musi być liczbą całkowitą dodatnią" + +#: admin/api/v2/serializers.py:227 admin/app_settings.py:255 +#: pdfcredentials/api/v2/serializers.py:50 +msgid "Directory not found." +msgstr "Katalog nie znaleziony." + +#: admin/api/v2/serializers.py:231 +#, fuzzy +#| msgid "Directory not found." +msgid "Directory non-writable" +msgstr "Katalog nie znaleziony." + +#: admin/api/v2/serializers.py:236 admin/app_settings.py:261 +msgid "openssl not found, please make sure it is installed." +msgstr "Brak openssl , upewnij się że jest zainstalowany." + +#: admin/api/v2/serializers.py:251 admin/app_settings.py:278 +msgid "This field only allows valid IP addresses (or networks)" +msgstr "" + +#: admin/api/v2/serializers.py:263 +msgid "Please disable imap migration before disabling this option." +msgstr "" + +#: admin/api/v2/serializers.py:275 admin/app_settings.py:293 +msgid "Define at least one authorized network / address" +msgstr "Zdefiniuj przynajmniej jedną autoryzowaną sieć / adres" + +#: admin/api/v2/serializers.py:508 +#, fuzzy +#| msgid "A mailbox is required" +msgid "A mailbox is required to create aliases." +msgstr "Skrzynka jest obowiązkowa" + +#: admin/api/v2/serializers.py:649 +#, fuzzy +#| msgid "Unknown" +msgid "Unknown status" +msgstr "Nieznany" + +#: admin/api/v2/viewsets.py:75 admin/forms/account.py:365 +#: admin/forms/account.py:373 admin/forms/alias.py:91 +msgid "You don't have access to this domain" +msgstr "Nie masz uprawnień dla tej domeny" + +#: admin/api/v2/viewsets.py:78 admin/views/domain.py:247 +msgid "You can't delete your own domain" +msgstr "Nie możesz usunąć swoje własnej domeny" + +#: admin/api/v2/viewsets.py:384 +msgid "No alarm ID provided" +msgstr "" + +#: admin/api/v2/viewsets.py:389 +msgid "Received invalid alarm id(s)" +msgstr "" + +#: admin/app_settings.py:23 admin/app_settings.py:300 admin/handlers.py:266 +#: admin/templates/admin/_global_statistics_widget.html:11 +#: admin/templates/admin/domains.html:5 limits/app_settings.py:37 +#: limits/app_settings.py:170 limits/constants.py:9 +msgid "Domains" +msgstr "Domeny" + +#: admin/app_settings.py:26 admin/app_settings.py:303 +msgid "Enable MX checks" +msgstr "Włącz sprawdzanie rekordów MX" + +#: admin/app_settings.py:29 admin/app_settings.py:305 +msgid "Check that every domain has a valid MX record" +msgstr "Sprawdź czy dla domeny zdefiniowano poprawny rekord MX" + +#: admin/app_settings.py:34 admin/app_settings.py:309 +msgid "Valid MXs" +msgstr "Poprawne MXy" + +#: admin/app_settings.py:37 admin/app_settings.py:312 +msgid "" +"A list of IP or network address every MX record should match. A warning will " +"be sent if a record does not respect it." +msgstr "" +"Lista adresów IP lub sieci dla każdego pasującego rekordu MX. Monit zostanie " +"wysłany w przypadku błędu." + +#: admin/app_settings.py:45 admin/app_settings.py:318 +msgid "New domains must use authorized MX(s)" +msgstr "Nowe domeny muszą używać autoryzowanych MX'ów" + +#: admin/app_settings.py:48 admin/app_settings.py:321 +msgid "" +"Prevent the creation of a new domain if its MX record does not use one of " +"the defined addresses." +msgstr "" +"Zapobiegaj tworzeniu nowych domen jeśli ich MXy nie są jednym ze " +"zdefiniowanych adresów." + +#: admin/app_settings.py:54 admin/app_settings.py:326 +msgid "Enable SPF checks" +msgstr "Włącz sprawdzanie rekordów SPF" + +#: admin/app_settings.py:57 admin/app_settings.py:328 +msgid "Check if every domain has a valid SPF record" +msgstr "Sprawdź czy każda domena posiada aktualny SPF rekord" + +#: admin/app_settings.py:62 admin/app_settings.py:332 +msgid "Enable DKIM checks" +msgstr "Włącz sprawdzanie rekordów DKIM" + +#: admin/app_settings.py:65 admin/app_settings.py:334 +msgid "Check if every domain with DKIM signin enabled has a valid DNS record" +msgstr "Sprawdź czy każda domena posiada aktualny DKIM rekord w strefie DNS" + +#: admin/app_settings.py:71 admin/app_settings.py:339 +msgid "Enable DMARC checks" +msgstr "Włącz sprawdzanie DMARC" + +#: admin/app_settings.py:74 admin/app_settings.py:341 +msgid "Check if every domain has a valid DMARC record" +msgstr "Sprawdź czy każda domena posiada aktualny DMARC rekord" + +#: admin/app_settings.py:79 admin/app_settings.py:345 +msgid "Enable autoconfig checks" +msgstr "Włącz sprawdzanie poprawności autokonfiguracji" + +#: admin/app_settings.py:82 admin/app_settings.py:347 +msgid "Check if every domain has a valid records for autoconfiguration" +msgstr "" +"Sprawdza, czy każda domena ma prawidłowe rekordy pozwalające na " +"autokonfigurację" + +#: admin/app_settings.py:87 admin/app_settings.py:352 +msgid "Enable DNSBL checks" +msgstr "Włącz sprawdzanie DNSBL" + +#: admin/app_settings.py:90 admin/app_settings.py:354 +msgid "Check every domain against major DNSBL providers" +msgstr "Sprawdź każdą domenę po kątem głównych providerów DNSBL" + +#: admin/app_settings.py:95 admin/app_settings.py:358 +msgid "Custom DNS server" +msgstr "Własny serwer DNS" + +#: admin/app_settings.py:99 admin/app_settings.py:360 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "Użyj własnego serwera DNS zamiast konfiguracji lokalnego serwera" + +#: admin/app_settings.py:104 admin/app_settings.py:365 +msgid "DKIM keys storage directory" +msgstr "Katalog przechowywania kluczy DKIM" + +#: admin/app_settings.py:107 admin/app_settings.py:367 +msgid "" +"Absolute path of the directory where DKIM private keys will be stored. Make " +"sure this directory belongs to root user and is not readable by the outside " +"world." +msgstr "" +"Ścieżka bezwzględna do katalogu w którym będą trzymane klucze prywatne DKIM. " +"Upewnij się że właścicielem katalogu jest \"użytkownik root\" i że katalog " +"nie jest publicznie dostępny do odczytu." + +#: admin/app_settings.py:115 admin/app_settings.py:373 +msgid "Default DKIM key length" +msgstr "Domyślna długość klucza DKIM" + +#: admin/app_settings.py:119 admin/app_settings.py:375 +msgid "Default length in bits for newly generated DKIM keys." +msgstr "Domyślna długość w bitach dla nowo wygenerowanych kluczy DKIM." + +#: admin/app_settings.py:124 admin/app_settings.py:379 +msgid "Default domain quota" +msgstr "Domyślne ograniczenie dla domeny" + +#: admin/app_settings.py:127 admin/app_settings.py:381 +msgid "" +"Default quota (in MB) applied to freshly created domains with no value " +"specified. A value of 0 means no quota." +msgstr "" +"Domyślne ograniczenie (w MB) dla nowych domen, gdy nie zostało podane. (0 - " +"brak ograniczenia)" + +#: admin/app_settings.py:133 admin/app_settings.py:386 +msgid "Default domain sending limit" +msgstr "Domyślny limit wysyłania dla domey" + +#: admin/app_settings.py:136 admin/app_settings.py:388 +msgid "" +"Number of messages freshly created domains will be allowed to send per day. " +"Leave empty for no limit." +msgstr "" +"Liczba wiadomości, które świeżo utworzone domeny będą mogły wysłać dziennie. " +"Pozostaw puste dla braku limitu." + +#: admin/app_settings.py:141 admin/app_settings.py:395 +#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:58 +#: limits/app_settings.py:119 limits/app_settings.py:187 +#: limits/app_settings.py:238 limits/constants.py:17 limits/constants.py:45 +msgid "Mailboxes" +msgstr "Skrzynki pocztowe" + +#: admin/app_settings.py:144 admin/app_settings.py:398 +msgid "Handle mailboxes on filesystem" +msgstr "Przechowuj skrzynka na filesystemie" + +#: admin/app_settings.py:147 admin/app_settings.py:400 +msgid "" +"Rename or remove mailboxes on the filesystem when they get renamed or " +"removed within Modoboa" +msgstr "" +"Zmieniaj lub usuwaj skrzynki na filesystemie jeśli zostały zmodyfikowane lub " +"usuniętę przez Modoboa" + +#: admin/app_settings.py:153 admin/app_settings.py:405 admin/forms/domain.py:49 +#: admin/models/domain.py:32 admin/templates/admin/domain_detail.html:64 +msgid "Default mailbox quota" +msgstr "Domyślna przestrzeń dla konta pocztowego" + +#: admin/app_settings.py:156 +msgid "" +"Default mailbox quota (in MB) applied to freshly created mailboxes with no " +"value specified. A value of 0 means no quota." +msgstr "" +"Domyślny limit skrzynki (w MB) stosowany dla świeżo utworzonych skrzynek, " +"dla których nie podano wartości. Wartość 0 oznacza brak limitu." + +#: admin/app_settings.py:162 admin/app_settings.py:413 +msgid "Default mailbox sending limit" +msgstr "Domyślny limit wysyłania skrzynki" + +#: admin/app_settings.py:165 admin/app_settings.py:415 +msgid "" +"Number of messages freshly created mailboxes will be allowed to send per " +"day. Leave empty for no limit." +msgstr "" +"Liczba wiadomości, które będą mogły wysyłać świeżo utworzone skrzynki na " +"dzień. Pozostaw puste dla braku limitu." + +#: admin/app_settings.py:171 admin/app_settings.py:420 +msgid "Automatic account removal" +msgstr "Automatyczne usuwanie konta" + +#: admin/app_settings.py:174 admin/app_settings.py:422 +msgid "When a mailbox is removed, also remove the associated account" +msgstr "Gdy usuwana jest skrzynka usuń powizane z nią konto" + +#: admin/app_settings.py:178 admin/app_settings.py:426 +msgid "Automatic domain/mailbox creation" +msgstr "Automatyczne tworzenie domeny/skrzynki" + +#: admin/app_settings.py:181 admin/app_settings.py:428 +msgid "Create a domain and a mailbox when an account is automatically created." +msgstr "Utwórz domenę i skrzynkę gdy tworzone jest konto" + +#: admin/app_settings.py:187 admin/app_settings.py:434 +msgid "Create an alias when a mailbox is renamed" +msgstr "Utwórz alias podczas zmiany nazwy skrzynki" + +#: admin/app_settings.py:190 admin/app_settings.py:436 +msgid "Create an alias using the old address when a mailbox is renamed." +msgstr "Utwórz alias używając starego adresu podczas zmiany nazwy skrzynki." + +#: admin/app_settings.py:407 +#, fuzzy +#| msgid "" +#| "Default mailbox quota (in MB) applied to freshly created mailboxes with " +#| "no value specified. A value of 0 means no quota." +msgid "" +"Default mailbox quota (in MB) applied to freshly created domains with no " +"value specified. A value of 0 means no quota." +msgstr "" +"Domyślny limit skrzynki (w MB) stosowany dla świeżo utworzonych skrzynek, " +"dla których nie podano wartości. Wartość 0 oznacza brak limitu." + +#: admin/app_settings.py:451 admin/app_settings.py:453 +msgid "Administration" +msgstr "Administracja" + +#: admin/constants.py:28 admin/forms/alias.py:43 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 +msgid "Domain" +msgstr "Domena" + +#: admin/constants.py:29 +msgid "Relay domain" +msgstr "Domena przekazująca" + +#: admin/constants.py:44 +msgid "Opened" +msgstr "Otwarty" + +#: admin/constants.py:45 +msgid "Closed" +msgstr "Zamknięty" + +#: admin/forms/account.py:32 admin/templates/admin/domain_detail.html:159 +#: core/forms.py:23 pdfcredentials/documents.py:80 +msgid "Username" +msgstr "Nazwa użytkownika" + +#: admin/forms/account.py:34 +msgid "" +"The user's name. Must be a valid e-mail address for simple users or " +"administrators with a mailbox." +msgstr "" +"Username musi być poprawnym adresem e-mail dla zwykłych użytkowników i " +"administratorów posiadających skrzynkę." + +#: admin/forms/account.py:39 admin/templates/admin/account_detail.html:29 +#: core/templates/core/information.html:37 +msgid "Role" +msgstr "Rola" + +#: admin/forms/account.py:40 +msgid "Choose" +msgstr "Wybierz" + +#: admin/forms/account.py:41 +msgid "What level of permission this user will have" +msgstr "Jaki zakres uprawnień będzie miał użytkownik" + +#: admin/forms/account.py:44 admin/forms/domain.py:248 +msgid "Random password" +msgstr "Losowe hasło" + +#: admin/forms/account.py:46 +msgid "" +"Generate a random password. If you're updating this account and check this " +"box, a new password will be generated." +msgstr "" +"Wygeneruj losowe hasło. Jeśli aktualizujesz to konto i zaznaczysz te pole, " +"to zostanie wygenerowane nowe hasło." + +#: admin/forms/account.py:52 core/forms.py:27 pdfcredentials/documents.py:81 +msgid "Password" +msgstr "Hasło" + +#: admin/forms/account.py:57 core/forms.py:48 +msgid "Confirmation" +msgstr "Potwierdzenie" + +#: admin/forms/account.py:60 +msgid "Enter the same password as above, for verification." +msgstr "Wprowadź hasło ponownie" + +#: admin/forms/account.py:72 +msgid "Enabled" +msgstr "Włączone" + +#: admin/forms/account.py:167 +msgid "Only super administrators are allowed for this mode" +msgstr "Tylko super administratorzy mogą korzystać z tej opcji" + +#: admin/forms/account.py:186 +msgid "The two password fields didn't match." +msgstr "Hasła nie są zgodne" + +#: admin/forms/account.py:199 +msgid "You can't disable your own account" +msgstr "Nie możesz wyłączyć swojego konta" + +#: admin/forms/account.py:226 +msgid "E-mail" +msgstr "E-mail" + +#: admin/forms/account.py:228 +msgid "Create an alias using the old address" +msgstr "Utwórz alias używając starego adresu" + +#: admin/forms/account.py:233 admin/forms/domain.py:41 +#: admin/templates/admin/account_detail.html:45 +#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:78 +#: limits/app_settings.py:204 limits/constants.py:30 +msgid "Quota" +msgstr "Limit" + +#: admin/forms/account.py:236 +msgid "" +"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " +"custom value or use domain's default one. Leave empty to define an unlimited " +"value (not allowed for domain administrators)." +msgstr "" +"Limit miejsca dla tej skrzynki. Może być wyrażony w KB, MB(domyślnie) lub " +"GB. Podaj własną wartość lub użyj domyślnej wartości domeny. Brak limitu " +"jeśli pozostawisz niewypełnione (opcja niedozwolona dla administratorów " +"domen)" + +#: admin/forms/account.py:246 admin/models/domain.py:36 +#: admin/models/mailbox.py:99 admin/templates/admin/account_detail.html:50 +#: admin/templates/admin/domain_detail.html:69 +msgid "Message sending limit" +msgstr "Limit wysyłania wiadomości" + +#: admin/forms/account.py:250 admin/models/mailbox.py:101 +msgid "Number of messages this mailbox can send per day" +msgstr "Liczba wiadomości, które ta skrzynka może wysłać w ciągu jednego dnia" + +#: admin/forms/account.py:253 admin/forms/domain.py:31 +#: admin/templates/admin/domain_headers.html:4 +msgid "Alias(es)" +msgstr "Alias(y)" + +#: admin/forms/account.py:256 +msgid "" +"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " +"to add a new input. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" +"Alias(y) dla tej skrzynki. Podaj jeden adres w polu. Naciśnij ENTER aby " +"dodać kolejne pole. Aby stworzyć alias \"catchall\" po prostu podaj nazwę " +"domeny (@domena.tld)." + +#: admin/forms/account.py:262 +msgid "Sender addresses" +msgstr "Adres nadawcy" + +#: admin/forms/account.py:265 +msgid "" +"Additional sender address(es) for this account. The user will be allowed to " +"send emails using this address, even if it does not exist locally. Indicate " +"one address per input. Press ENTER to add a new input." +msgstr "" +"Dodatkowe adresy nadawcy dla tego konta. Użytkownik będzie mógł tych adresów " +"podczas wysyłania wiadomości, nawet jeśli taki nie istnieje lokalnie. Podaj " +"jeden adres w polu. Naciśnij ENTER aby dodać nowe pole." + +#: admin/forms/account.py:325 admin/forms/alias.py:88 +#: admin/models/mailbox.py:313 +msgid "Domain does not exist" +msgstr "Domena nie istnieje" + +#: admin/forms/account.py:361 +msgid "Local domain does not exist" +msgstr "Domena lokalna nie istnieje" + +#: admin/forms/account.py:476 +msgid "Domain(s)" +msgstr "Domena(y)" + +#: admin/forms/account.py:478 +msgid "Domain(s) that user administrates" +msgstr "Domena(y), którmi zarządza użytkownik" + +#: admin/forms/account.py:525 admin/forms/account.py:615 +#: admin/forms/domain.py:365 admin/forms/domain.py:436 core/apps.py:19 +#: core/apps.py:21 imap_migration/app_settings.py:14 +#: imap_migration/app_settings.py:64 maillog/forms.py:20 +#: pdfcredentials/app_settings.py:20 pdfcredentials/app_settings.py:123 +msgid "General" +msgstr "Ogólne" + +#: admin/forms/account.py:529 core/templates/core/user_profile.html:3 +#: core/templatetags/core_tags.py:116 +msgid "Profile" +msgstr "Profil" + +#: admin/forms/account.py:533 admin/forms/account.py:621 +msgid "Mail" +msgstr "Mail" + +#: admin/forms/account.py:536 +msgid "Permissions" +msgstr "Uprawnienia" + +#: admin/forms/account.py:604 +msgid "Account updated" +msgstr "Konto zaktualizowane" + +#: admin/forms/account.py:629 +msgid "New account" +msgstr "Nowe konto" + +#: admin/forms/account.py:639 +msgid "Account created" +msgstr "Konto utworzone" + +#: admin/forms/alias.py:20 +msgid "Random address" +msgstr "Adres losowy" + +#: admin/forms/alias.py:23 +msgid "Email address" +msgstr "Adres e-mail" + +#: admin/forms/alias.py:25 +msgid "" +"The alias address. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" +"Adres aliasu. W celu utworzenia aliasu typu catchall wprowadź jedynie nazwę " +"domeny (np. @domena.pl)" + +#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37 +msgid "Recipients" +msgstr "Odbiorcy" + +#: admin/forms/alias.py:33 +msgid "" +"Addresses this alias will point to. Indicate only one address per input, " +"press ENTER to add a new input." +msgstr "" +"Adres na który wskazuje alias. Wprowadź pojedynczo. Wciśnij ENTER aby dodać " +"kolejny." + +#: admin/forms/alias.py:114 +msgid "No recipient defined" +msgstr "Nie zdefiniowano odbiorców" + +#: admin/forms/domain.py:28 +#: admin/templates/admin/_global_statistics_widget.html:7 +msgid "Type" +msgstr "Typ" + +#: admin/forms/domain.py:34 +msgid "" +"Alias(es) of this domain. Indicate only one name per input, press ENTER to " +"add a new input." +msgstr "" +"Alias(y) tej domeny. Wprowadź pojedynczo. Wciśnij ENTER aby dodać kolejny." + +#: admin/forms/domain.py:39 +msgid "Key selector" +msgstr "Wybór klucza" + +#: admin/forms/domain.py:52 +msgid "" +"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " +"GB. A value of 0 means no quota." +msgstr "" +"Domyślne ograniczenie miejsca dla skrzynek. Może być wyrażone w KB, MB " +"(domyślnie) lub GB. Wartość 0 oznacza brak ograniczenia." + +#: admin/forms/domain.py:97 admin/handlers.py:166 +msgid "domain alias" +msgstr "alias domeny" + +#: admin/forms/domain.py:100 admin/forms/domain.py:176 +#: admin/forms/domain.py:184 +#, python-format +msgid "A %s with this name already exists" +msgstr "Nazwa %s już istnieje" + +#: admin/forms/domain.py:120 +msgid "DKIM keys storage directory not configured" +msgstr "Katalog przechowywania kluczy DKIM nie został skonfigurowany" + +#: admin/forms/domain.py:155 +msgid "You can't define an unlimited quota." +msgstr "Nie możesz przypisać nielimitowanej przestrzeni" + +#: admin/forms/domain.py:176 admin/forms/domain.py:181 policyd/core.py:106 +msgid "domain" +msgstr "domena" + +#: admin/forms/domain.py:230 +msgid "Create a domain administrator" +msgstr "Utwórz administratora domeny" + +#: admin/forms/domain.py:233 +msgid "Automatically create an administrator for this domain" +msgstr "Automatycznie utwórz administratora dla tej domeny" + +#: admin/forms/domain.py:238 admin/templates/admin/domain_detail.html:159 +#: admin/templates/admin/domain_headers.html:3 +#: admin/templates/admin/identity_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:9 +#: core/templates/core/information.html:14 +#: core/templates/core/information.html:36 +msgid "Name" +msgstr "Nazwa" + +#: admin/forms/domain.py:241 +msgid "" +"The administrator's name. Don't include the domain's name here, it will be " +"automatically appended." +msgstr "" +"Nazwa administratora. Nie dodawaj tutaj nazwy domeny, zostanie dodana " +"automatycznie" + +#: admin/forms/domain.py:251 +msgid "Generate a random password for the administrator." +msgstr "Wygeneruj losowe hasło dla administratora." + +#: admin/forms/domain.py:257 +msgid "With a mailbox" +msgstr "Ze skrzynką" + +#: admin/forms/domain.py:260 +msgid "Create a mailbox for the administrator." +msgstr "Utwórz skrzynkę dla administratora." + +#: admin/forms/domain.py:266 +msgid "Create aliases" +msgstr "Utwórz aliasy" + +#: admin/forms/domain.py:269 +msgid "Automatically create standard aliases for this domain" +msgstr "Automatycznie utwórz standardowe aliasy dla tej domeny" + +#: admin/forms/domain.py:285 +msgid "Invalid format" +msgstr "Niepoprawny format" + +#: admin/forms/domain.py:426 +msgid "Domain modified" +msgstr "Domena zmodyfikowana" + +#: admin/forms/domain.py:447 +msgid "Options" +msgstr "Opcje" + +#: admin/forms/domain.py:455 +msgid "New domain" +msgstr "Nowa domena" + +#: admin/forms/domain.py:468 +msgid "Domain created" +msgstr "Domena utworzona" + +#: admin/forms/export.py:9 admin/forms/import_.py:13 +msgid "Separator" +msgstr "Separator" + +#: admin/forms/forward.py:12 +msgid "Recipient(s)" +msgstr "Odbiorca(y)" + +#: admin/forms/forward.py:16 +msgid "Indicate one or more recipients separated by a ','" +msgstr "Wprowadź jednego lub wielu odbiorców używając przecinka" + +#: admin/forms/forward.py:19 +msgid "Keep local copies" +msgstr "Zachowuj lokalne kopie" + +#: admin/forms/forward.py:22 +msgid "Forward messages and store copies into your local mailbox" +msgstr "Przekazuj wiadomości i przechowuj kopie w twojej skrzynce" + +#: admin/forms/import_.py:11 +msgid "Select a file" +msgstr "Wybierz plik" + +#: admin/forms/import_.py:19 +msgid "Continue on error" +msgstr "Kontynuuj przy błędzie" + +#: admin/forms/import_.py:20 +msgid "Don't treat duplicated objects as error" +msgstr "Nie traktuj zdublowanych obiektów jako błąd" + +#: admin/forms/import_.py:38 +msgid "Crypt passwords" +msgstr "Szyfruj hasła" + +#: admin/forms/import_.py:40 +msgid "Check this option if passwords contained in your file are not crypted" +msgstr "Zaznacz opcję jeśli hasła w twoim pliku nie są zaszyfrowane" + +#: admin/handlers.py:215 +#, python-format +msgid "Account import failed (%s): domain does not exist" +msgstr "Błąd importu (%s): domena nie istnieje" + +#: admin/handlers.py:228 admin/models/mailbox.py:342 +msgid "Mailbox {} already exists" +msgstr "Skrzynka {} już istnieje" + +#: admin/handlers.py:236 +#, python-format +msgid "Account import failed (%s): wrong quota value" +msgstr "Błąd importu (%s): błędna wartość limitu" + +#: admin/handlers.py:276 +#: admin/templates/admin/_global_statistics_widget.html:17 +#: admin/templates/admin/_per_domain_statistics_widget.html:8 +#: admin/templates/admin/identities.html:5 +msgid "Identities" +msgstr "Tożsamości" + +#: admin/handlers.py:292 admin/templates/admin/forward.html:2 +msgid "Forward" +msgstr "Przekaż" + +#: admin/lib.py:48 +msgid "A mailbox is required" +msgstr "Skrzynka jest obowiązkowa" + +#: admin/lib.py:138 +msgid "You are not allowed to import domains" +msgstr "Nie masz uprawnień do importowania domen" + +#: admin/lib.py:149 +msgid "You are not allowed to import domain aliases." +msgstr "Nie masz uprawnień do importowania aliasów." + +#: admin/lib.py:199 admin/tests/test_mx.py:152 admin/tests/test_mx.py:161 +#: admin/tests/test_mx.py:164 +#, python-format +msgid "No DNS record found for %s" +msgstr "Nie znaleziono rekordu DNS dla %s" + +#: admin/lib.py:202 +#, python-format +msgid "No %(type)s record for %(name)s" +msgstr "Brak %(type)s zapisów dla %(name)s" + +#: admin/lib.py:206 admin/tests/test_mx.py:156 +msgid "No working name servers found" +msgstr "Znaleziono nie działające serwery nazw" + +#: admin/lib.py:209 admin/tests/test_mx.py:158 +#, python-format +msgid "DNS resolution timeout, unable to query %s at the moment" +msgstr "" +"Upłynąć czas na rozwiązanie nazwy w DNS, w tym momencie nie potrafię odpytać " +"%s" + +#: admin/lib.py:212 +#, python-format +msgid "DNS name is too long: %s" +msgstr "" + +#: admin/lib.py:239 +#, python-brace-format +msgid "Invalid IP address format for {domain}; {addr}" +msgstr "Nieprawidłowy format adresu IP dla {domain}; {addr}" + +#: admin/lib.py:309 +#, python-format +msgid "Object already exists: %s" +msgstr "Obiekt %s już istnieje" + +#: admin/lib.py:313 +#, python-format +msgid "%d objects imported successfully" +msgstr "Zaimportowano %d obiektów z sukcesem" + +#: admin/management/commands/subcommands/_import.py:93 +msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" +msgstr "Plik CSV nie jest w formacie UTF-8, próbuję rozpoznać kodowanie" + +#: admin/management/commands/subcommands/_import.py:105 +#, python-format +msgid "Reading CSV file using %(encoding)s encoding" +msgstr "Wczytywanie pliku CSV używając kodowania %(encoding)s" + +#: admin/management/commands/subcommands/_import.py:116 +#, python-format +msgid "Unable to decode CSV file using %(encoding)s encoding" +msgstr "Nie potrafię zdekodować pliku CSV używając kodowania %(encoding)s" + +#: admin/management/commands/subcommands/_manage_dkim_keys.py:28 +msgid "DKIM path non-writable" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:121 +msgid "MX {} listed by DNSBL provider {}" +msgstr "MX {} wymienione przez dostawcę DNSBL {}" + +#: admin/management/commands/subcommands/_mx.py:169 +msgid "Domain has no MX record" +msgstr "Domena {} nie ma zdefiniowanego rekordu MX" + +#: admin/management/commands/subcommands/_mx.py:173 +msgid "Domain {} has no MX record" +msgstr "Domena {} nie ma zdefiniowanego rekordu MX" + +#: admin/management/commands/subcommands/_mx.py:193 +msgid "Invalid MX record: {}" +msgstr "Nieprawidłowy rekord MX: {}" + +#: admin/management/commands/subcommands/_mx.py:199 +#, python-brace-format +msgid "MX record for domain {0} is invalid: {1}" +msgstr "Rekord MX dla domeny {0} jest niepoprawny: {1}" + +#: admin/management/commands/subcommands/_mx.py:213 +msgid "[modoboa] MX issue(s) for domain {}" +msgstr "[modoboa] Wykryto problem(y) z MX dla domeny {}" + +#: admin/management/commands/subcommands/_mx.py:271 +msgid "[modoboa] DNSBL issue(s) for domain {}" +msgstr "[modoboa] DNSBL problem(y) dla domeny {}" + +#: admin/models/alias.py:32 +msgid "Domain not found." +msgstr "Domena nie znaleziona." + +#: admin/models/alias.py:37 +#, fuzzy +#| msgid "Alias with this name already exists" +msgid "An alias with this name already exists." +msgstr "Alias z taką nazwą już istnieje" + +#: admin/models/alias.py:71 admin/models/mailbox.py:92 +msgid "address" +msgstr "adres" + +#: admin/models/alias.py:73 +msgid "The alias address." +msgstr "Adres aliasu." + +#: admin/models/alias.py:78 admin/models/domain.py:43 +#: admin/models/domain_alias.py:41 +msgid "enabled" +msgstr "włączone" + +#: admin/models/alias.py:79 admin/models/domain_alias.py:42 +msgid "Check to activate this alias" +msgstr "Zaznacz aby aktywować ten alias" + +#: admin/models/alias.py:84 admin/templates/admin/alias_detail.html:32 +#: core/templates/core/information.html:17 +msgid "Description" +msgstr "Opis" + +#: admin/models/alias.py:86 admin/templates/admin/alias_detail.html:29 +msgid "Expire at" +msgstr "Wygasa" + +#: admin/models/alias.py:127 +msgid "alias" +msgstr "alias" + +#: admin/models/alias.py:159 +msgid "Invalid address" +msgstr "Niepoprawny adres" + +#: admin/models/alias.py:180 +msgid "Local recipient {}@{} not found" +msgstr "Lokalny odbiorca {}@{} nie został odnaleziony" + +#: admin/models/alias.py:215 +#, fuzzy +#| msgid "Invalid line: %s" +msgid "Invalid line: {}" +msgstr "Niepoprawna linia: %s" + +#: admin/models/domain.py:26 admin/models/domain_alias.py:33 +msgid "name" +msgstr "nazwa" + +#: admin/models/domain.py:27 +msgid "The domain name" +msgstr "Nazwa domeny" + +#: admin/models/domain.py:39 +msgid "Number of messages this domain can send per day" +msgstr "Liczba wiadomości, które ta domena może wysłać w ciągu jednego dnia" + +#: admin/models/domain.py:44 +msgid "Check to activate this domain" +msgstr "Zaznacz, aby aktywować tą domenę" + +#: admin/models/domain.py:49 +msgid "Enable DNS checks" +msgstr "Aktywuj sprawdzanie rekordów DNS" + +#: admin/models/domain.py:50 +msgid "Check to enable DNS checks for this domain" +msgstr "Zaznacz aby aktywować sprawdzanie DNS dla tej domeny" + +#: admin/models/domain.py:57 +msgid "Enable DKIM signing" +msgstr "Włącz podpisywanie DKIM" + +#: admin/models/domain.py:59 +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." +msgstr "" +"Jeśli włączysz tą funkcjonalność, dla tej domeny zostanie wygenerowany klucz " +"DKIM" + +#: admin/models/domain.py:65 +msgid "Key length" +msgstr "Długość klucza" + +#: admin/models/domain.py:357 admin/models/domain_alias.py:66 +#: core/models.py:320 relaydomains/lib.py:13 +msgid "Invalid line" +msgstr "Niepoprawna linia" + +#: admin/models/domain.py:367 +#, fuzzy +#| msgid "No authorized MX record found for domain {}" +msgid "{}: no authorized MX record found for domain" +msgstr "Nie znaleziono autoryzowanego rekordu MX dla domeny {}" + +#: admin/models/domain.py:374 +#, fuzzy +#| msgid "Invalid quota value for domain '{}'" +msgid "{}: invalid quota value for domain" +msgstr "Niepoprawna wartość przydziału (quoty) dla domeny {}" + +#: admin/models/domain.py:381 +#, fuzzy +#| msgid "Invalid default mailbox quota value for domain '{}'" +msgid "{}: invalid default mailbox quota value for domain" +msgstr "Niepoprawna wartość domyślna przydziału (quoty) dla domeny '{}'" + +#: admin/models/domain.py:386 +#, fuzzy +#| msgid "Default mailbox quota cannot be greater than domain quota" +msgid "{}: default mailbox quota cannot be greater than domain quota" +msgstr "" +"Domyślna wartość przydziału (quota) nie może być wyższa niż przydział domeny" + +#: admin/models/domain_alias.py:34 +msgid "The alias name" +msgstr "Nazwa aliasu" + +#: admin/models/domain_alias.py:36 +msgid "target" +msgstr "cel" + +#: admin/models/domain_alias.py:37 +msgid "The domain this alias points to" +msgstr "Alias domeny wskazuje na" + +#: admin/models/domain_alias.py:75 +#, python-format +msgid "Unknown domain %s" +msgstr "Nieznana domena %s" + +#: admin/models/mailbox.py:94 +msgid "Mailbox address (without the @domain.tld part)" +msgstr "Adres skrzynki (bez części @domena.pl)" + +#: admin/models/mailbox.py:156 +#, python-format +msgid "Failed to retrieve mailbox location (%s)" +msgstr "Błąd - nie udało się odczytać lokalizacji skrzynki (%s)" + +#: admin/models/mailbox.py:254 +msgid "A quota is required" +msgstr "Limit jest wymagany" + +#: admin/models/mailbox.py:261 +#, fuzzy +#| msgid "Domain quota exceeded" +msgid "{}: domain quota exceeded" +msgstr "Przekroczono limit przydziału" + +#: admin/templates/admin/_domain_dkim_key.html:6 +#: admin/templates/admin/_domain_dkim_key.html:20 +#: core/templates/core/user_security.html:83 +#: core/templates/core/user_security.html:99 +#: 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 "Zamknij" + +#: admin/templates/admin/_domain_dkim_key.html:7 +#, python-format +msgid "DKIM public key for %(domain)s" +msgstr "Klucz publiczny DKIM dla %(domain)s" + +#: admin/templates/admin/_domain_dkim_key.html:11 +msgid "Raw format. Click to copy" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:15 +#, fuzzy +#| msgid "Bind/named format" +msgid "Bind/named format. Click to copy" +msgstr "Format Bind/named" + +#: admin/templates/admin/_domain_dnschecks_status.html:4 +msgctxt "checks" +msgid "Disabled" +msgstr "Wyłączony" + +#: admin/templates/admin/_domain_dnschecks_status.html:6 +msgid "Awaiting checks" +msgstr "Czeka na sprawdzenie" + +#: admin/templates/admin/_domain_dnschecks_status.html:16 +#: admin/templates/admin/_domain_dnschecks_status.html:26 +#: admin/templates/admin/_domain_dnschecks_status.html:34 +#: admin/templates/admin/_domain_dnschecks_status.html:42 +msgid "No record found" +msgstr "Brak rekordów" + +#: admin/templates/admin/_domain_dnschecks_status.html:24 +msgid "Waiting for key to be generated" +msgstr "Oczekiwanie na wygenerowanie klucza" + +#: admin/templates/admin/_global_statistics_widget.html:4 +msgid "Global statistics" +msgstr "Statystyki globalne" + +#: admin/templates/admin/_global_statistics_widget.html:8 +msgid "Quantity" +msgstr "Ilość" + +#: admin/templates/admin/_global_statistics_widget.html:14 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:47 +#: limits/app_settings.py:108 limits/app_settings.py:178 +#: limits/app_settings.py:229 limits/constants.py:13 limits/constants.py:41 +msgid "Domain aliases" +msgstr "Aliasy domen" + +#: admin/templates/admin/_per_domain_statistics_widget.html:4 +msgid "Per-domain statistics" +msgstr "Statystyki dla domeny" + +#: admin/templates/admin/account_detail.html:16 +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/domain_detail.html:19 +#: admin/templates/admin/identities_table.html:7 +msgid "(disabled)" +msgstr "(wyłączone)" + +#: admin/templates/admin/account_detail.html:22 +#: admin/templates/admin/alias_detail.html:22 +#: admin/templates/admin/domain_detail.html:25 +msgid "Summary" +msgstr "Podsumowanie" + +#: admin/templates/admin/account_detail.html:26 +msgid "Full name" +msgstr "Pełna nazwa" + +#: admin/templates/admin/account_detail.html:32 +#: admin/templates/admin/alias_detail.html:26 +msgid "Created" +msgstr "Utworzono" + +#: admin/templates/admin/account_detail.html:35 +#: core/templates/core/information.html:38 +msgid "Last login" +msgstr "Ostatnio zalogowany" + +#: admin/templates/admin/account_detail.html:38 core/models.py:69 +msgid "Secondary email" +msgstr "Zapasowy email" + +#: admin/templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:41 +msgid "Not defined" +msgstr "Nie zdefiniowano" + +#: admin/templates/admin/account_detail.html:41 core/models.py:67 +msgid "Phone number" +msgstr "Numer telefonu" + +#: admin/templates/admin/account_detail.html:61 +msgid "Administered domains" +msgstr "Zarządzane domeny" + +#: admin/templates/admin/account_detail.html:67 +msgid "No domain defined." +msgstr "Brak zdefiniowanej domeny" + +#: admin/templates/admin/account_detail.html:81 +msgid "Aliases" +msgstr "Alias" + +#: admin/templates/admin/account_detail.html:87 +msgid "No alias defined" +msgstr "Brak zdefiniowanych aliasów" + +#: admin/templates/admin/account_detail.html:93 +msgid "Additional sender addresses" +msgstr "Dodatkowy adres nadawcy" + +#: admin/templates/admin/account_detail.html:99 +msgid "No sender address defined" +msgstr "Brak zdefiniowanego adresu nadawcy" + +#: admin/templates/admin/account_general_form.html:12 +#: admin/templates/admin/aliasform.html:13 +msgid "Domain is disabled" +msgstr "Domena wyłączona" + +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/identities.html:33 +msgid "Alias" +msgstr "Alias" + +#: admin/templates/admin/alias_detail.html:27 +msgid "Modified" +msgstr "Modyfikowano" + +#: admin/templates/admin/dnsbl_domain_detail.html:10 +msgid "Provider" +msgstr "Dostawca" + +#: admin/templates/admin/dnsbl_domain_detail.html:11 +#: admin/templates/admin/identities_quota_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:10 +msgid "Address" +msgstr "Adres" + +#: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:114 +#: admin/templates/admin/domains_log_headers.html:6 +#: admin/templates/admin/messages_log_headers.html:6 +msgid "Status" +msgstr "Status" + +#: admin/templates/admin/dnsbl_domain_detail.html:21 +msgid "listed" +msgstr "wylistowane" + +#: admin/templates/admin/dnsbl_domain_detail.html:29 +msgid "Everything is fine, this domain is not listed." +msgstr "Wszystko ok, ale ta domena nie jest wylistowana." + +#: admin/templates/admin/dnsbl_domain_detail.html:32 +msgid "No information available for this domain." +msgstr "Brak dostępnych informacji dla tej domeny." + +#: admin/templates/admin/domain_alarms.html:19 +msgid "Opened alarms for" +msgstr "Alarm otwarty dla" + +#: admin/templates/admin/domain_alarms.html:25 +#: admin/templates/admin/domains_log_headers.html:3 +#: admin/templates/admin/messages_log_headers.html:3 +#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 +msgid "Date" +msgstr "Data" + +#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9 +msgid "Message" +msgstr "Wiadomość" + +#: admin/templates/admin/domain_alarms.html:27 +msgid "Mailbox" +msgstr "Skrzynka" + +#: admin/templates/admin/domain_alarms.html:40 +msgid "No opened alarm" +msgstr "Brak otwartego alarmu" + +#: admin/templates/admin/domain_detail.html:29 +msgid "Creation date" +msgstr "Data utworzenia" + +#: admin/templates/admin/domain_detail.html:33 +msgid "Last modification date" +msgstr "Data ostatniej modyfikacji" + +#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:68 +#: limits/app_settings.py:129 limits/app_settings.py:196 +#: limits/app_settings.py:246 limits/constants.py:20 limits/constants.py:48 +msgid "Mailbox aliases" +msgstr "Aliasy skrzynki" + +#: admin/templates/admin/domain_detail.html:50 +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domain_detail.html:65 +#: admin/templates/admin/domains_quotas.html:11 +#: admin/templates/admin/domains_quotas.html:12 +#: admin/templates/admin/newdomainform.html:3 +msgid "MB" +msgstr "MB" + +#: admin/templates/admin/domain_detail.html:54 +#: admin/templates/admin/domain_detail.html:73 +msgid "Usage" +msgstr "Wykorzystanie" + +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domains_quotas.html:11 +msgctxt "quota" +msgid "used" +msgstr "użyto" + +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domains_quotas.html:12 +msgid "allocated" +msgstr "przydzielono" + +#: admin/templates/admin/domain_detail.html:70 +msgid "per day" +msgstr "za dzień" + +#: admin/templates/admin/domain_detail.html:76 +msgctxt "message count" +msgid "used" +msgstr "wykorzystano" + +#: admin/templates/admin/domain_detail.html:106 +msgid "DNS" +msgstr "DNS" + +#: admin/templates/admin/domain_detail.html:121 +msgid "DKIM key" +msgstr "Klucz DKIM" + +#: admin/templates/admin/domain_detail.html:125 +msgid "Show key" +msgstr "Pokaż klucz" + +#: admin/templates/admin/domain_detail.html:133 +msgid "Warning" +msgstr "" + +#: admin/templates/admin/domain_detail.html:139 +msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: admin/templates/admin/domain_detail.html:142 core/constants.py:53 +#: lib/form_utils.py:397 +msgid "No" +msgstr "Nie" + +#: admin/templates/admin/domain_detail.html:143 +msgid "Generate new key" +msgstr "Wygeneruj nowy klucz" + +#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:396 +msgid "Yes" +msgstr "tak" + +#: admin/templates/admin/domain_detail.html:149 +msgid "Not generated" +msgstr "Nie wygenerowano" + +#: admin/templates/admin/domain_detail.html:156 +msgid "Administrators" +msgstr "Administratorzy" + +#: admin/templates/admin/domain_detail.html:168 +#: admin/templatetags/admin_tags.py:279 +msgid "Remove this permission" +msgstr "Usuń to uprawnienie" + +#: admin/templates/admin/domain_detail.html:173 +msgid "No domain administrator defined yet." +msgstr "Nie zdefiniowano jeszcze administratorów domeny." + +#: admin/templates/admin/domain_headers.html:5 +#: admin/templates/admin/identity_headers.html:4 +msgid "Tags" +msgstr "Tagi" + +#: admin/templates/admin/domain_headers.html:7 +msgid "DNS status" +msgstr "Status DNS" + +#: admin/templates/admin/domain_headers.html:9 +#: admin/templates/admin/identity_headers.html:5 +msgid "Actions" +msgstr "Akcje" + +#: admin/templates/admin/domain_options_form.html:10 +msgid "You can't create a new domain administrator" +msgstr "Nie możesz utworzyć nowego administratora domeny" + +#: admin/templates/admin/domains.html:28 +#: admin/templates/admin/identities.html:29 +msgid "Add" +msgstr "Dodaj" + +#: admin/templates/admin/domains_log_headers.html:2 +msgid "Queue ID" +msgstr "ID kolejki" + +#: admin/templates/admin/domains_log_headers.html:4 +#: admin/templates/admin/messages_log_headers.html:4 +#: lib/templatetags/lib_tags.py:104 +msgid "From" +msgstr "Od" + +#: admin/templates/admin/domains_log_headers.html:5 +#: admin/templates/admin/messages_log_headers.html:5 +#: lib/templatetags/lib_tags.py:105 +msgid "To" +msgstr "Do" + +#: admin/templates/admin/domains_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:4 +msgid "Limit" +msgstr "Limit" + +#: admin/templates/admin/domains_quota_headers.html:4 +msgid "Used" +msgstr "Użyto" + +#: admin/templates/admin/domains_quota_headers.html:5 +msgid "Allocated" +msgstr "Przydzielono" + +#: admin/templates/admin/domains_quota_headers.html:6 +#: admin/templates/admin/identities_quota_headers.html:5 +#, python-format +msgid "Usage (%%)" +msgstr "Wykorzystanie (%%)" + +#: admin/templates/admin/domains_table.html:5 +msgid "disabled" +msgstr "wyłączone" + +#: admin/templates/admin/forward.html:2 +msgid "Automatically forward emails to another address" +msgstr "Automatycznie przekazuj wiadomości do do innych odbiorców" + +#: admin/templates/admin/forward.html:9 admin/views/alias.py:88 +#: core/templates/core/api_access.html:35 +#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 +msgid "Update" +msgstr "Aktualizuj" + +#: admin/templates/admin/identities.html:32 +msgid "Account" +msgstr "Konto" + +#: admin/templates/admin/identities_quota_headers.html:3 +msgid "Value" +msgstr "Wartość" + +#: admin/templates/admin/identity_headers.html:3 +msgid "Fullname/Recipient" +msgstr "Pełna nazwa/Odbiorca" + +#: admin/templates/admin/import_domains_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
                " +"
              • domain; name; quota; default mailbox quota; enabled
              • " +"
              • domainalias; name; targeted domain; enabled
              • " +"
              • relaydomain; name; target host; target port; service; enabled; " +"verify recipients

              The first element of each line is " +"mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" +"Przygotuj plik CSV gdzie linie są nastepującego formatu:\n" +"
              • domain; nazwa; quota; domyślna quota skrzynki; enabled \n" +"
              • domainalias; nazwa; docelowa domena; enabled
              • \n" +"
              • relaydomain; nazwa; docelowy host; docelowy port; service; enabled; " +"verify recipients
              \n" +"\n" +"

              Pierwszy element każdej linii jest obowiązkowy i musi być zawierać jedną " +"z powyższych wartości.

              \n" +"

              Możesz użyc różnych znaków jako separatora pól.

              " + +#: admin/templates/admin/import_identities_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
                " +"
              • account; loginname; password; first name; last name; enabled; group; " +"address; quota; [, domain, ...]
              • alias; address; enabled; " +"recipient; recipient; ...

              The first element of each line " +"is mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" +"Przygotuj plik CSV gdzie linie są następującego formatu:\n" +"
                \n" +"
              • konto; login; hasło; imię; nazwisko; enabled; grupa; addres; quota; " +"[, domena, ...]
              • \n" +"
              • alias; addres; enabled; recipient; recipient; ...
              • \n" +"
              \n" +"

              Pierwszy element każdej linii jest obowiązkowy i musi być zawierać jedną " +"z powyższych wartości.

              \n" +"

              Możesz użyć różnych znaków jako separatora pól." + +#: admin/templates/admin/importform.html:6 +msgid "Help" +msgstr "Pomoc" + +#: admin/templates/admin/importform.html:13 +msgid "Importing..." +msgstr "Importowanie..." + +#: admin/templates/admin/mailboxes_raw.html:3 +msgid "Choose a value" +msgstr "Wybierz wartość" + +#: admin/templates/admin/mailform.html:7 +msgid "Use domain default value" +msgstr "Użyj domyślnej wartości dla domeny" + +#: admin/templates/admin/messages_log_headers.html:2 +msgid "ID" +msgstr "ID" + +#: admin/templates/admin/mx_domain_detail.html:11 +msgid "Updated" +msgstr "Zaktualizowane" + +#: admin/templates/admin/mx_domain_detail.html:23 +msgid "This IP does not match any of the valid MXs defined in parameters" +msgstr "Ten IP nie pasuje do żadnego poprawnego MX'a określonego w parametrach" + +#: admin/templates/admin/mx_domain_detail.html:36 +msgid "No MX record found for this domain." +msgstr "Nie znaleziono rekordu MX dla tej domeny" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#, python-format +msgid "" +"Modoboa detected that domain %(domain)s is listed by the following DNSBL " +"providers:" +msgstr "" +"Modoboa znalazło tą domenę %(domain)s na liście DNSBL poniższych providerów:" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +msgid "" +"The domain's reputation will be affected and there is a chance that emails " +"coming from it are considered as spam. You should contact those providers " +"and ask them to unlist detected IP address(es)." +msgstr "" +"Reputacja domeny zostanie naruszona i istnieje szansa, że wiadomości z niej " +"pochodzące zostaną zakwalifikowane jako spam. Powinieneś skontaktować się z " +"tymi dostawcami i poprosić o usunięcie wykrytych adresów (IP)." + +#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#, python-format +msgid "Modoboa detected that domain %(domain)s has no valid MX record:" +msgstr "" +"Modoboa sygnalizuje że ta domena %(domain)s nie posiada poprawnego rekordu " +"MX:" + +#: admin/templates/admin/searchform.html:6 +msgid "Search" +msgstr "Szukaj" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_m" +msgstr "aktywowany_m" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_f" +msgstr "aktywowany_f" + +#: admin/templatetags/admin_tags.py:47 +msgid "List domains" +msgstr "Lista domen" + +#: admin/templatetags/admin_tags.py:52 admin/templatetags/admin_tags.py:112 +msgid "List quotas" +msgstr "Lista limitów" + +#: admin/templatetags/admin_tags.py:57 +msgid "Message logs" +msgstr "Logi wiadomości" + +#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:117 +#: admin/views/import_.py:56 admin/views/import_.py:78 +msgid "Import" +msgstr "Importuj" + +#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:123 +#: admin/views/export.py:39 admin/views/export.py:67 +msgid "Export" +msgstr "Exportuj" + +#: admin/templatetags/admin_tags.py:107 +msgid "List identities" +msgstr "Lista tożsamości" + +#: admin/templatetags/admin_tags.py:142 +msgid "View the domain's identities" +msgstr "Pokaż tożsamości domeny" + +#: admin/templatetags/admin_tags.py:149 +msgid "View domain's alarms" +msgstr "Wyświetl alarmy domeny" + +#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:198 +#: admin/templatetags/admin_tags.py:211 +msgid "Edit {}" +msgstr "Edytuj {}" + +#: admin/templatetags/admin_tags.py:165 admin/templatetags/admin_tags.py:202 +#: admin/templatetags/admin_tags.py:216 +#, python-format +msgid "Delete %s?" +msgstr "Usunąć %s?" + +#: admin/tests/test_mx.py:155 +#, python-format +msgid "No MX record for %s" +msgstr "Brak wpisów MX dla %s" + +#: admin/tests/test_mx.py:167 admin/tests/test_mx.py:170 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "Nieprawidłowy format adresu IP dla %(domain)s; %(addr)s" + +#: admin/views/alias.py:30 +msgid "Alias with this name already exists" +msgstr "Alias z taką nazwą już istnieje" + +#: admin/views/alias.py:55 +msgid "Create" +msgstr "Utwórz" + +#: admin/views/alias.py:67 +msgid "New alias" +msgstr "Nowy alias" + +#: admin/views/alias.py:68 +msgid "Alias created" +msgstr "Alias utworzony" + +#: admin/views/alias.py:80 +msgid "Alias modified" +msgstr "Alias zmodyfikowany" + +#: admin/views/alias.py:105 +msgid "Alias deleted" +msgid_plural "Aliases deleted" +msgstr[0] "Alias skasowano" +msgstr[1] "Alias skasowano" +msgstr[2] "Alias skasowano" +msgstr[3] "Aliasy skasowano" + +#: admin/views/dns.py:28 +msgid "MX records of {}" +msgstr "Rekordy MX dla {}" + +#: admin/views/dns.py:51 +msgid "DNSBL summary for {}" +msgstr "DNSBL podsumowanie dla {}" + +#: admin/views/domain.py:250 +msgid "Domain deleted" +msgid_plural "Domains deleted" +msgstr[0] "Domena usunięta" +msgstr[1] "Domeny usunięte" +msgstr[2] "Domeny usunięte" +msgstr[3] "Domeny usunięte" + +#: admin/views/export.py:38 +msgid "Export identities" +msgstr "Eksportuj tożsamości" + +#: admin/views/export.py:66 +msgid "Export domains" +msgstr "Eksportuj domeny" + +#: admin/views/identity.py:108 admin/views/identity.py:205 +#: admin/views/identity.py:210 lib/form_utils.py:110 lib/form_utils.py:113 +msgid "Invalid request" +msgstr "Nieprawidłowe żądanie" + +#: admin/views/identity.py:194 +msgid "Account deleted" +msgid_plural "Accounts deleted" +msgstr[0] "Konto usunięte" +msgstr[1] "Konta usunięte" +msgstr[2] "Konta usunięte" +msgstr[3] "Konta usunięte" + +#: admin/views/import_.py:55 +msgid "Import domains" +msgstr "Importuj domeny" + +#: admin/views/import_.py:77 +msgid "Import identities" +msgstr "Importuj tożsamości" + +#: admin/views/user.py:52 +msgid "Forward updated" +msgstr "Reguła przekazywania zmodyfikowana" + +#: core/api/v1/serializers.py:16 +msgid "Invalid PIN code" +msgstr "Nieprawidłowy kod PIN" + +#: core/api/v1/serializers.py:22 +msgid "2FA is already enabled" +msgstr "2FA jest już włączone" + +#: core/api/v1/viewsets.py:61 +msgid "2FA is not enabled" +msgstr "2FA nie jest włączone" + +#: core/api/v2/serializers.py:60 core/app_settings.py:43 msgid "Local" msgstr "Lokalnie" -#: core/app_settings.py:46 +#: core/api/v2/serializers.py:68 +msgid "md5crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:69 +msgid "sha256 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:70 +msgid "md5 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:71 +msgid "crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:72 +msgid "plain (weak)" +msgstr "" + +#: core/api/v2/serializers.py:168 core/app_settings.py:26 +msgid "User profile" +msgstr "Profil użytkownika" + +#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190 +#: core/api/v2/serializers.py:197 core/app_settings.py:561 +#: core/app_settings.py:569 core/app_settings.py:577 +msgid "Invalid syntax" +msgstr "Nieprawidłowa składnia" + +#: core/api/v2/serializers.py:202 core/app_settings.py:583 +msgid "Invalid rounds number" +msgstr "Nieprawidłowa liczba rund" + +#: core/api/v2/serializers.py:262 core/forms.py:176 +msgid "This code is invalid" +msgstr "Ten kod jest nieprawidłowy" + +#: core/api/v2/serializers.py:274 +#, fuzzy +#| msgid "Old password" +msgid "Invalid password" +msgstr "Stare hasło" + +#: core/api/v2/serializers.py:328 core/views/auth.py:180 core/views/auth.py:235 +msgid "Please use the following code to recover your Modoboa password: {}" +msgstr "Proszę użyć następującego kodu, aby odzyskać hasło Modoboa: {}" + +#: core/api/v2/views.py:54 +#, python-format +msgid "Failed connection attempt from '%s' as user '%s'" +msgstr "" + +#: core/api/v2/views.py:67 core/views/auth.py:89 +#, python-format +msgid "User '%s' successfully logged in" +msgstr "Użytkownik '%s' pomyślnie zalogowany" + +#: core/api/v2/views.py:86 core/views/auth.py:68 +#, python-format +msgid "Password scheme mismatch. Updating %s password" +msgstr "Niezgodny schemat hasła. Aktualizuję hasło %s" + +#: core/api/v2/views.py:93 core/views/auth.py:75 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "Niezgodny schemat hasła. Aktualizuję hasło %s" + +#: core/app_settings.py:39 core/app_settings.py:728 +msgid "Authentication" +msgstr "Uwierzytelnianie" + +#: core/app_settings.py:42 core/app_settings.py:731 +msgid "Authentication type" +msgstr "Typ uwierzytelniania" + +#: core/app_settings.py:46 core/app_settings.py:733 msgid "The backend used for authentication" msgstr "Backend używany do uwierzytelniania" -#: core/app_settings.py:51 +#: core/app_settings.py:51 core/app_settings.py:736 msgid "Default password scheme" msgstr "Domyślny schemat hasła" -#: core/app_settings.py:56 +#: core/app_settings.py:54 core/app_settings.py:738 msgid "Scheme used to crypt mailbox passwords" msgstr "Schemat używany do szyfrowania haseł do skrzynek" -#: core/app_settings.py:60 +#: core/app_settings.py:58 core/app_settings.py:741 msgid "Rounds" msgstr "Rund" -#: core/app_settings.py:63 +#: core/app_settings.py:61 core/app_settings.py:743 msgid "" "Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " "between 1000 and 999999999, inclusive." -msgstr "Liczba rund (tylko dla sha256crypt i sha512crypt). Musi się zawierać pomiędzy 1000 a 999999999 włącznie." +msgstr "" +"Liczba rund (tylko dla sha256crypt i sha512crypt). Musi się zawierać " +"pomiędzy 1000 a 999999999 włącznie." -#: core/app_settings.py:69 +#: core/app_settings.py:67 core/app_settings.py:749 msgid "Update password scheme at login" msgstr "Aktualizuj schemat haseł przy logowaniu" -#: core/app_settings.py:72 +#: core/app_settings.py:70 core/app_settings.py:751 msgid "Update user password at login to use the default password scheme" -msgstr "Zaktualizuj hasło użytkownika przy logowaniu, tak aby używało domyślnego schematu haseł" +msgstr "" +"Zaktualizuj hasło użytkownika przy logowaniu, tak aby używało domyślnego " +"schematu haseł" -#: core/app_settings.py:77 +#: core/app_settings.py:75 core/app_settings.py:756 msgid "Default password" msgstr "Domyślne hasło" -#: core/app_settings.py:80 +#: core/app_settings.py:78 core/app_settings.py:758 msgid "Default password for automatically created accounts." msgstr "Domyślne hasło dla automatycznie dodawanych kont." -#: core/app_settings.py:84 +#: core/app_settings.py:82 core/app_settings.py:761 msgid "Random password length" msgstr "Długość losowego hasła" -#: core/app_settings.py:88 +#: core/app_settings.py:86 core/app_settings.py:763 msgid "Length of randomly generated passwords." msgstr "Długość losowo wygenerowanego hasła" -#: core/app_settings.py:92 +#: core/app_settings.py:90 core/app_settings.py:766 msgid "Update password service URL" msgstr "Zaktualizuj URL usługi hasła" -#: core/app_settings.py:96 +#: core/app_settings.py:94 core/app_settings.py:768 msgid "" "The URL of an external page where users will be able to update their " "password. It applies only to non local users, ie. those automatically " "created after a successful external authentication (LDAP, SMTP)." -msgstr "Adres URL zewnętrznej strony, gdzie użytkownicy będą mogli zmieniać swoje hasła. Ustawienie dotyczy tylko użytkowników innych niż lokalni, np. utworzonych automatycznie po prawidłowym zalogowaniu do zewnętrznych usług (LDAP, SMTP)." +msgstr "" +"Adres URL zewnętrznej strony, gdzie użytkownicy będą mogli zmieniać swoje " +"hasła. Ustawienie dotyczy tylko użytkowników innych niż lokalni, np. " +"utworzonych automatycznie po prawidłowym zalogowaniu do zewnętrznych usług " +"(LDAP, SMTP)." -#: core/app_settings.py:104 +#: core/app_settings.py:102 core/app_settings.py:775 msgid "Password recovery announcement" msgstr "Komunikat o odzyskiwaniu hasła" -#: core/app_settings.py:109 +#: core/app_settings.py:107 core/app_settings.py:777 msgid "A temporary message that will be displayed on the reset password page." -msgstr "Tymczasowa wiadomość, która będzie wyświetlana na stronie resetowania hasła." +msgstr "" +"Tymczasowa wiadomość, która będzie wyświetlana na stronie resetowania hasła." -#: core/app_settings.py:115 +#: core/app_settings.py:113 core/app_settings.py:782 msgid "Enable password recovery by SMS" msgstr "Włącz odzyskiwania hasła przez SMS" -#: core/app_settings.py:118 +#: core/app_settings.py:116 core/app_settings.py:784 msgid "Enable password recovery by SMS for users who filled a phone number." -msgstr "Włącz odzyskiwanie hasła przez SMS dla użytkowników, którzy podali numer telefonu." +msgstr "" +"Włącz odzyskiwanie hasła przez SMS dla użytkowników, którzy podali numer " +"telefonu." -#: core/app_settings.py:124 +#: core/app_settings.py:122 core/app_settings.py:789 msgid "SMS provider" msgstr "Dostawca SMS" -#: core/app_settings.py:127 +#: core/app_settings.py:125 core/app_settings.py:792 msgid "Choose a provider to send password recovery SMS" msgstr "Wybierz dostawcę, aby wysłać SMS odzyskiwania hasła Dostawca SMS" -#: core/app_settings.py:133 +#: core/app_settings.py:131 msgid "LDAP settings" msgstr "Ustawienia LDAP" -#: core/app_settings.py:136 +#: core/app_settings.py:134 core/app_settings.py:802 msgid "Server address" msgstr "Adres serwera" -#: core/app_settings.py:139 +#: core/app_settings.py:137 core/app_settings.py:804 msgid "The IP address or the DNS name of the LDAP server" msgstr "IP lub nazwa DNS serwera LDAP" -#: core/app_settings.py:143 +#: core/app_settings.py:141 core/app_settings.py:807 msgid "Server port" msgstr "Port" -#: core/app_settings.py:145 +#: core/app_settings.py:143 core/app_settings.py:809 msgid "The TCP port number used by the LDAP server" msgstr "Port TCP używany przez LDAP" -#: core/app_settings.py:149 +#: core/app_settings.py:147 core/app_settings.py:812 msgid "Enable secondary server (fallback)" msgstr "Włącz dodatkowy serwer (awaryjny)" -#: core/app_settings.py:152 +#: core/app_settings.py:150 core/app_settings.py:814 msgid "" "Enable a secondary LDAP server which will be used if the primary one fails" -msgstr "Włącz dodatkowy serwer LDAP, który będzie użyty, gdy pierwszorzędny nie będzie dostępny" +msgstr "" +"Włącz dodatkowy serwer LDAP, który będzie użyty, gdy pierwszorzędny nie " +"będzie dostępny" -#: core/app_settings.py:158 +#: core/app_settings.py:156 core/app_settings.py:819 msgid "Secondary server address" msgstr "Adres serwera dodatkowego" -#: core/app_settings.py:161 +#: core/app_settings.py:159 core/app_settings.py:822 msgid "The IP address or the DNS name of the seondary LDAP server" msgstr "Adres IP lub nazwa DNS dodatkowego serwera LDAP" -#: core/app_settings.py:165 +#: core/app_settings.py:163 core/app_settings.py:826 msgid "Secondary server port" msgstr "Port na serwerze dodatkowym" -#: core/app_settings.py:168 +#: core/app_settings.py:166 core/app_settings.py:829 msgid "The TCP port number used by the LDAP secondary server" msgstr "Numer portu TCP używanego przez dodatkowy serwer LDAP" -#: core/app_settings.py:172 +#: core/app_settings.py:170 core/app_settings.py:833 msgid "Use a secured connection" msgstr "Użyj połączenia bezpiecznego" -#: core/app_settings.py:176 +#: core/app_settings.py:174 core/app_settings.py:835 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:180 +#: core/app_settings.py:178 core/app_settings.py:838 msgid "Active Directory" msgstr "Active Directory" -#: core/app_settings.py:183 +#: core/app_settings.py:181 core/app_settings.py:840 msgid "Tell if the LDAP server is an Active Directory one" msgstr "Czy LDAP jest Active Directory " -#: core/app_settings.py:187 +#: core/app_settings.py:185 core/app_settings.py:843 msgid "Administrator groups" msgstr "Administrator grup" -#: core/app_settings.py:190 +#: core/app_settings.py:188 core/app_settings.py:845 msgid "" -"Members of those LDAP Posix groups will be created as domain administrators." -" Use ';' characters to separate groups." -msgstr "Członkowie tych grup LDAP Posix będą utworzeni jako administratorzy domeny. Użyj znaku ';' jako separatora grup." +"Members of those LDAP Posix groups will be created as domain administrators. " +"Use ';' characters to separate groups." +msgstr "" +"Członkowie tych grup LDAP Posix będą utworzeni jako administratorzy domeny. " +"Użyj znaku ';' jako separatora grup." -#: core/app_settings.py:197 +#: core/app_settings.py:195 core/app_settings.py:851 msgid "Group type" msgstr "Typ grupy" -#: core/app_settings.py:201 +#: core/app_settings.py:199 core/app_settings.py:853 msgid "The LDAP group type to use with your directory." msgstr "Typ grupy LDAP do wykorzystania z Twoim katalogiem." -#: core/app_settings.py:206 +#: core/app_settings.py:204 core/app_settings.py:857 msgid "Groups search base" msgstr "Wyszukiwarka grup" -#: core/app_settings.py:209 +#: core/app_settings.py:207 core/app_settings.py:859 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:215 +#: core/app_settings.py:213 core/app_settings.py:864 msgid "Password attribute" msgstr "Atrybut hasła" -#: core/app_settings.py:217 +#: core/app_settings.py:215 core/app_settings.py:866 msgid "The attribute used to store user passwords" msgstr "Atrybut używany do przechowywania haseł użytkowników" -#: core/app_settings.py:222 +#: core/app_settings.py:220 core/app_settings.py:869 msgid "LDAP authentication settings" msgstr "Ustawienia uwierzytelniania LDAP" -#: core/app_settings.py:225 +#: core/app_settings.py:223 core/app_settings.py:874 msgid "Authentication method" msgstr "Metoda autentykacji" -#: core/app_settings.py:226 +#: core/app_settings.py:224 core/constants.py:59 msgid "Search and bind" msgstr "Wyszukaj i powiąż" -#: core/app_settings.py:227 +#: core/app_settings.py:225 core/constants.py:60 msgid "Direct bind" msgstr "Bezpośrednie powiązanie" -#: core/app_settings.py:229 +#: core/app_settings.py:227 core/app_settings.py:877 msgid "Choose the authentication method to use" msgstr "Wybierz metode autentykacji" -#: core/app_settings.py:233 core/app_settings.py:287 +#: core/app_settings.py:231 core/app_settings.py:285 core/app_settings.py:880 +#: core/app_settings.py:925 msgid "Bind DN" msgstr "Przypnij do DN" -#: core/app_settings.py:236 core/app_settings.py:290 +#: core/app_settings.py:234 core/app_settings.py:288 core/app_settings.py:882 +#: core/app_settings.py:927 msgid "" "The distinguished name to use when binding to the LDAP server. Leave empty " "for an anonymous bind" -msgstr "DN do użycia przy połączeniu do LDAP'a. Zostaw puste dla anonimowego podłączenia" +msgstr "" +"DN do użycia przy połączeniu do LDAP'a. Zostaw puste dla anonimowego " +"podłączenia" -#: core/app_settings.py:243 core/app_settings.py:297 +#: core/app_settings.py:241 core/app_settings.py:295 core/app_settings.py:888 +#: core/app_settings.py:932 msgid "Bind password" msgstr "Hasło" -#: core/app_settings.py:246 core/app_settings.py:300 +#: core/app_settings.py:244 core/app_settings.py:298 core/app_settings.py:890 +#: core/app_settings.py:934 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:254 core/app_settings.py:346 +#: core/app_settings.py:252 core/app_settings.py:344 core/app_settings.py:897 +#: core/app_settings.py:971 msgid "Users search base" msgstr "Wyszukiwania użytkowników" -#: core/app_settings.py:257 core/app_settings.py:349 +#: core/app_settings.py:255 core/app_settings.py:347 core/app_settings.py:899 +#: core/app_settings.py:973 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:263 core/app_settings.py:355 +#: core/app_settings.py:261 core/app_settings.py:353 core/app_settings.py:905 +#: core/app_settings.py:979 msgid "Search filter" msgstr "Filtr wyszukiwania" -#: core/app_settings.py:266 core/app_settings.py:358 +#: core/app_settings.py:264 core/app_settings.py:356 core/app_settings.py:907 +#: core/app_settings.py:981 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:273 +#: core/app_settings.py:271 core/app_settings.py:913 msgid "User DN template" msgstr "Użyj szablonu DN" -#: core/app_settings.py:276 +#: core/app_settings.py:274 core/app_settings.py:915 #, python-format msgid "" "The template used to construct a user'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)" +msgstr "" +"Szablon użyty do skonstruowania DN użytkownika. Powinna ona zawierać jeden " +"symbol zastępczy (np. %(user)s)" -#: core/app_settings.py:284 +#: core/app_settings.py:282 core/app_settings.py:921 msgid "LDAP synchronization settings" msgstr "Ustawienia synchronizacji z LDAP" -#: core/app_settings.py:308 +#: core/app_settings.py:306 core/app_settings.py:940 msgid "Enable export to LDAP" msgstr "Włącz export do LDAP" -#: core/app_settings.py:311 +#: core/app_settings.py:309 core/app_settings.py:942 msgid "" "Enable automatic synchronization between local database and LDAP directory" msgstr "Włącz automatyczną synchronizację lokalnej bazy danych i katalogu LDAP" -#: core/app_settings.py:317 +#: core/app_settings.py:315 core/app_settings.py:948 msgid "Delete remote LDAP account when local account is deleted" msgstr "Skasuj konto na zdalnym LDAP kiedy zostanie skasowane konto lokalne" -#: core/app_settings.py:321 +#: core/app_settings.py:319 core/app_settings.py:950 msgid "" "Delete remote LDAP account when local account is deleted, otherwise it will " "be disabled." -msgstr "Skasuj konto na zdalnym LDAP kiedy zostanie skasowane konto lokalne, w innym przypadku zostanie ono wyłączone." +msgstr "" +"Skasuj konto na zdalnym LDAP kiedy zostanie skasowane konto lokalne, w innym " +"przypadku zostanie ono wyłączone." -#: core/app_settings.py:327 +#: core/app_settings.py:325 core/app_settings.py:956 msgid "Account DN template" msgstr "Szablon konta DN" -#: core/app_settings.py:330 +#: core/app_settings.py:328 core/app_settings.py:958 #, python-format msgid "" "The template used to construct an account's DN. It should contain one " "placeholder (ie. %(user)s)" -msgstr "Szablon używany do budowy DN konta. Powinien zawierać jeden placeholder (ie. %(user)s)" +msgstr "" +"Szablon używany do budowy DN konta. Powinien zawierać jeden placeholder (ie. " +"%(user)s)" -#: core/app_settings.py:337 +#: core/app_settings.py:335 core/app_settings.py:964 msgid "Enable import from LDAP" msgstr "Włącz import z LDAP" -#: core/app_settings.py:340 +#: core/app_settings.py:338 core/app_settings.py:966 msgid "Enable account synchronization from LDAP directory to local database" msgstr "Włącz synchronizację konta ze katalogu LDAP z lokalną bazą danych" -#: core/app_settings.py:365 +#: core/app_settings.py:363 core/app_settings.py:987 msgid "Username attribute" msgstr "Atrybut nazwa użytkownika" -#: core/app_settings.py:368 +#: core/app_settings.py:366 core/app_settings.py:989 msgid "The name of the LDAP attribute where the username can be found." msgstr "Nazwa atrybutu LDAP, w którym można znaleźć nazwę użytkownika." -#: core/app_settings.py:373 +#: core/app_settings.py:371 core/app_settings.py:995 msgid "Enable Dovecot LDAP sync" msgstr "Włącz synchronizację Dovecot LDAP" -#: core/app_settings.py:376 +#: core/app_settings.py:374 core/app_settings.py:997 msgid "LDAP authentication settings will be applied to Dovecot configuration." -msgstr "Ustawienia uwierzytelniania LDAP zostaną zastosowane do konfiguracji Dovecot." +msgstr "" +"Ustawienia uwierzytelniania LDAP zostaną zastosowane do konfiguracji Dovecot." -#: core/app_settings.py:382 +#: core/app_settings.py:380 core/app_settings.py:1002 msgid "Dovecot LDAP config file" msgstr "Plik konfiguracyjny Dovecot LDAP" -#: core/app_settings.py:386 +#: core/app_settings.py:384 core/app_settings.py:1004 msgid "" "Location of the configuration file which contains Dovecot LDAP settings." -msgstr "Lokalizacja pliku konfiguracyjnego, który zawiera ustawienia Dovecot LDAP." +msgstr "" +"Lokalizacja pliku konfiguracyjnego, który zawiera ustawienia Dovecot LDAP." -#: core/app_settings.py:391 core/templates/core/dashboard.html:5 +#: core/app_settings.py:389 core/app_settings.py:1013 +#: core/templates/core/dashboard.html:5 msgid "Dashboard" msgstr "Panel główny" -#: core/app_settings.py:394 +#: core/app_settings.py:392 core/app_settings.py:1016 msgid "Custom RSS feed" msgstr "Spersonalizowany kanał RSS" -#: core/app_settings.py:397 +#: core/app_settings.py:395 core/app_settings.py:1018 msgid "Display custom RSS feed to resellers and domain administrators" -msgstr "Wyświetl spersonalizowany kanał RSS odsprzedawcy i administratorom domen" +msgstr "" +"Wyświetl spersonalizowany kanał RSS odsprzedawcy i administratorom domen" -#: core/app_settings.py:402 +#: core/app_settings.py:400 core/app_settings.py:1023 msgid "Hide features widget" msgstr "Ukryj kontrolki opcji" -#: core/app_settings.py:405 +#: core/app_settings.py:403 core/app_settings.py:1025 msgid "Hide features widget for resellers and domain administrators" msgstr "Ukryj kontrolki opcji dla administratorów domeny i resellerów" -#: core/app_settings.py:409 +#: core/app_settings.py:407 core/app_settings.py:1032 msgid "Notifications" msgstr "Powiadomienia" -#: core/app_settings.py:412 +#: core/app_settings.py:410 core/app_settings.py:1035 msgid "Sender address" msgstr "Adres nadawcy" -#: core/app_settings.py:415 +#: core/app_settings.py:413 core/app_settings.py:1037 msgid "Email address used to send notifications." msgstr "Adres e-mail używany do wysyłania powiadomień" -#: core/app_settings.py:419 +#: core/app_settings.py:417 core/app_settings.py:1042 msgid "Public API" msgstr "Publiczne API" -#: core/app_settings.py:422 +#: core/app_settings.py:420 core/app_settings.py:1045 msgid "Enable communication" msgstr "Włącz komunikację" -#: core/app_settings.py:425 +#: core/app_settings.py:423 msgid "Enable communication with Modoboa public API" msgstr "Włącz komunikację z publicznym API Modoboa" -#: core/app_settings.py:429 +#: core/app_settings.py:427 core/app_settings.py:1050 msgid "Check new versions" msgstr "Sprawdź nowe wersje" -#: core/app_settings.py:432 +#: core/app_settings.py:430 core/app_settings.py:1047 core/app_settings.py:1053 msgid "Automatically checks if a newer version is available" msgstr "Automatycznie sprawdzaj czy nowa wersja jest dostępna" -#: core/app_settings.py:436 +#: core/app_settings.py:434 core/app_settings.py:1057 msgid "Send an email when new versions are found" msgstr "Wyślij email, jeżeli została znaleziona nowa wersja" -#: core/app_settings.py:439 +#: core/app_settings.py:437 core/app_settings.py:1060 msgid "Send an email to notify admins about new versions" msgstr "Wyślij email, by powiadomić aministratorów o nowej wersji" -#: core/app_settings.py:443 +#: core/app_settings.py:441 core/app_settings.py:1064 msgid "Recipient" msgstr "Odbiorca" -#: core/app_settings.py:446 +#: core/app_settings.py:444 core/app_settings.py:1067 msgid "Recipient of new versions notification emails." msgstr "Odbiorca emaili z powiadomieniem o nowej wersji" -#: core/app_settings.py:451 +#: core/app_settings.py:449 core/app_settings.py:1071 msgid "Send statistics" msgstr "Wyślij statystyki" -#: core/app_settings.py:454 +#: core/app_settings.py:452 core/app_settings.py:1074 msgid "Send statistics to Modoboa public API (counters and used extensions)" -msgstr "Prześlij statystyki do publicznego API Modoboa (licznik i użyte rozszerzenia)" +msgstr "" +"Prześlij statystyki do publicznego API Modoboa (licznik i użyte rozszerzenia)" -#: core/app_settings.py:458 +#: core/app_settings.py:456 core/app_settings.py:1080 msgid "Miscellaneous" msgstr "Różne" -#: core/app_settings.py:461 +#: core/app_settings.py:459 core/app_settings.py:1083 +#, fuzzy +#| msgid "Inactive account threshold" +msgid "Enable inactive account tracking" +msgstr "Próg nieaktywności konta" + +#: core/app_settings.py:461 core/app_settings.py:1085 +msgid "" +"Allow the administrator to set a threshold (in days) beyond which an account " +"is considered inactive if the user hasn't logged in" +msgstr "" + +#: core/app_settings.py:467 core/app_settings.py:1091 msgid "Inactive account threshold" msgstr "Próg nieaktywności konta" -#: core/app_settings.py:464 +#: core/app_settings.py:470 core/app_settings.py:1094 msgid "" -"An account with a last login date greater than this threshold (in days) will" -" be considered as inactive" -msgstr "Konto z datą ostatniego logowania większą niż podany próg (w dniach) zostanie uznane za nieaktywne. " +"An account with a last login date greater than this threshold (in days) will " +"be considered as inactive" +msgstr "" +"Konto z datą ostatniego logowania większą niż podany próg (w dniach) " +"zostanie uznane za nieaktywne. " -#: core/app_settings.py:470 +#: core/app_settings.py:476 core/app_settings.py:1099 msgid "Top notifications check interval" msgstr "Odstęp pomiędzy powiadomieniami " -#: core/app_settings.py:473 +#: core/app_settings.py:479 core/app_settings.py:1101 msgid "Interval between two top notification checks (in seconds)" msgstr "Odstęp pomiędzy dwoma powiadomieniami (w sek.)" -#: core/app_settings.py:478 +#: core/app_settings.py:484 core/app_settings.py:1105 msgid "Maximum log record age" msgstr "Max wiek wpisu w logu" -#: core/app_settings.py:480 +#: core/app_settings.py:486 core/app_settings.py:1107 msgid "The maximum age in days of a log record" msgstr "Max wiek w dniach dla wpisu w logu" -#: core/app_settings.py:484 +#: core/app_settings.py:490 core/app_settings.py:1110 msgid "Items per page" msgstr "Elementów na stronie" -#: core/app_settings.py:486 +#: core/app_settings.py:492 core/app_settings.py:1111 msgid "Number of displayed items per page" msgstr "Liczba wyświetlanych elementów na stronie" -#: core/app_settings.py:490 +#: core/app_settings.py:496 core/app_settings.py:1114 msgid "Default top redirection" msgstr "Domyślne górne przekierowanie" -#: core/app_settings.py:494 +#: core/app_settings.py:500 core/app_settings.py:1116 msgid "The default redirection used when no application is specified" msgstr "Domyślne górne przekierowanie kiedy nie wskazano aplikacji" -#: core/app_settings.py:548 core/app_settings.py:556 core/app_settings.py:564 -msgid "Invalid syntax" -msgstr "Nieprawidłowa składnia" - -#: core/app_settings.py:570 -msgid "Invalid rounds number" -msgstr "Nieprawidłowa liczba rund" - -#: core/app_settings.py:595 core/app_settings.py:597 core/app_settings.py:608 -msgid "This field is required" -msgstr "To pole jest obowiązkowe" - -#: core/apps.py:18 -msgid "General" -msgstr "Ogólne" +#: core/app_settings.py:799 +msgid "LDAP" +msgstr "" #: core/checks/settings_checks.py:6 msgid "" "You have USE_TZ set to False, this may result in issues during transitions " "between summer/winter time (ie the same local time occuring twice due to " "clock change)." -msgstr "Masz ustawione USE_TZ na False, co może powodować problemy przy zmianach czasu pomiędzy letnim a zimowym (ten sam czas będzie występował dwa razy z powodu zmiany godziny)." +msgstr "" +"Masz ustawione USE_TZ na False, co może powodować problemy przy zmianach " +"czasu pomiędzy letnim a zimowym (ten sam czas będzie występował dwa razy z " +"powodu zmiany godziny)." #: core/checks/settings_checks.py:9 msgid "Set `USE_TZ = True` in settings.py" @@ -516,25 +2284,17 @@ msgstr "Reseller" msgid "Super administrator" msgstr "Super administrator" -#: core/constants.py:52 lib/form_utils.py:389 -msgid "No" -msgstr "Nie" - -#: core/constants.py:102 +#: core/constants.py:108 msgid "Choose a provider" msgstr "Wybierz usługodawcę" -#: core/constants.py:107 +#: core/constants.py:113 msgid "Dummy" msgstr "Atrapa" -#: core/forms.py:23 -msgid "Username" -msgstr "Nazwa użytkownika" - -#: core/forms.py:27 -msgid "Password" -msgstr "Hasło" +#: core/drf_authentication.py:17 +msgid "Missing 2FA verification." +msgstr "" #: core/forms.py:40 msgid "Old password" @@ -544,34 +2304,26 @@ msgstr "Stare hasło" msgid "New password" msgstr "Nowe hasło" -#: core/forms.py:48 -msgid "Confirmation" -msgstr "Potwierdzenie" - #: core/forms.py:76 msgid "Old password mismatchs" msgstr "Niezgodność ze starym gasłem" -#: core/forms.py:85 +#: core/forms.py:89 msgid "Passwords mismatch" msgstr "Niezgodność haseł" -#: core/forms.py:105 +#: core/forms.py:118 msgid "Enable API access" msgstr "Włądze dostęp API" -#: core/forms.py:139 +#: core/forms.py:152 msgid "Verification code" msgstr "Kod weryfikacyjny" -#: core/forms.py:150 +#: core/forms.py:163 msgid "Invalid code" msgstr "Nieprawidłowy kod" -#: core/forms.py:163 -msgid "This code is invalid" -msgstr "Ten kod jest nieprawidłowy" - #: core/handlers.py:36 msgid "added" msgstr "dodano" @@ -634,14 +2386,6 @@ msgstr "Język" msgid "Prefered language to display pages." msgstr "Preferowany język" -#: core/models.py:67 -msgid "Phone number" -msgstr "Numer telefonu" - -#: core/models.py:69 -msgid "Secondary email" -msgstr "Zapasowy email" - #: core/models.py:72 msgid "An alternative e-mail address, can be used for recovery needs." msgstr "Alternatywny email, może zostać użyty do odzyskania hasła" @@ -650,28 +2394,24 @@ msgstr "Alternatywny email, może zostać użyty do odzyskania hasła" msgid "Failed to update password: LDAP module not installed" msgstr "Nieudana zmiana hasła: moduł LDAP nie został zainstalowany" -#: core/models.py:155 +#: core/models.py:159 policyd/core.py:105 msgid "account" msgstr "konto" -#: core/models.py:282 +#: core/models.py:286 msgid "Unknown" msgstr "Nieznany" -#: core/models.py:316 -msgid "Invalid line" -msgstr "Niepoprawna linia" - -#: core/models.py:324 +#: core/models.py:328 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:339 +#: core/models.py:343 #, 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:344 +#: core/models.py:348 #, 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'" @@ -712,58 +2452,56 @@ msgstr[3] "Hasło musi zawierać przynajmniej {} znaków specjalnych." msgid "Your password must contain a combination of different character types." msgstr "Hasło musi zawierać kombinację różnych typów znaków." -#: core/serializers.py:15 -msgid "Invalid PIN code" -msgstr "Nieprawidłowy kod PIN" - -#: core/serializers.py:21 -msgid "2FA is already enabled" -msgstr "2FA jest już włączone" - -#: core/sms_backends/ovh.py:19 +#: core/sms_backends/ovh.py:21 core/sms_backends/ovh.py:103 msgid "API endpoint" msgstr "Punkt końcowy API" -#: core/sms_backends/ovh.py:22 +#: core/sms_backends/ovh.py:24 core/sms_backends/ovh.py:65 msgid "OVH Europe" msgstr "OVH Europa" -#: core/sms_backends/ovh.py:23 +#: core/sms_backends/ovh.py:25 core/sms_backends/ovh.py:66 msgid "OVH US" msgstr "OVH USA" -#: core/sms_backends/ovh.py:24 +#: core/sms_backends/ovh.py:26 core/sms_backends/ovh.py:67 msgid "OVH North-America" msgstr "OVH North-America" -#: core/sms_backends/ovh.py:25 +#: core/sms_backends/ovh.py:27 core/sms_backends/ovh.py:68 msgid "So you Start Europe" msgstr "Zaczynasz Europe" -#: core/sms_backends/ovh.py:26 +#: core/sms_backends/ovh.py:28 core/sms_backends/ovh.py:69 msgid "So you Start North America" msgstr "Zaczynasz Amerykę Północną" -#: core/sms_backends/ovh.py:27 +#: core/sms_backends/ovh.py:29 core/sms_backends/ovh.py:70 msgid "Kimsufi Europe" msgstr "Kimsufi Europa" -#: core/sms_backends/ovh.py:28 +#: core/sms_backends/ovh.py:30 core/sms_backends/ovh.py:71 msgid "Kimsufi North America" msgstr "Kimsufi North America" -#: core/sms_backends/ovh.py:35 +#: core/sms_backends/ovh.py:37 core/sms_backends/ovh.py:107 msgid "Application key" msgstr "Klucz aplikacji" -#: core/sms_backends/ovh.py:42 +#: core/sms_backends/ovh.py:44 msgid "Application secret" msgstr "Hasło aplikacji" -#: core/sms_backends/ovh.py:50 +#: core/sms_backends/ovh.py:52 core/sms_backends/ovh.py:116 msgid "Consumer key" msgstr "Klucz konsumenta" +#: core/sms_backends/ovh.py:111 +#, fuzzy +#| msgid "Application secret" +msgid "Appication secret" +msgstr "Hasło aplikacji" + #: core/templates/core/_current_features.html:6 msgid "Features looking for sponsoring" msgstr "Nowe funkcje szukające sponsorów" @@ -788,7 +2526,9 @@ msgstr "Ostatnie wiadomości" msgid "" "Visit the official " "weblog for more information." -msgstr "Odwiedź oficjalny blog aby uzyskać więcej informacji." +msgstr "" +"Odwiedź oficjalny " +"blog aby uzyskać więcej informacji." #: core/templates/core/api_access.html:3 msgid "API access" @@ -803,18 +2543,15 @@ msgstr "Kontroluj dostęp do Modoboa API" msgid "" "A documentation of the API is available here." -msgstr "Dokumentacja API jest dostępna tutaj." +msgstr "" +"Dokumentacja API jest dostępna tutaj." #: core/templates/core/api_access.html:14 msgid "API access token" msgstr "Token dostępowy do API" -#: core/templates/core/api_access.html:35 -#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 -msgid "Update" -msgstr "Aktualizuj" - -#: core/templates/core/dashboard.html:11 +#: core/templates/core/dashboard.html:17 #, python-format msgid "Hello %(user)s." msgstr "Cześć %(user)s" @@ -833,17 +2570,13 @@ msgstr "Aktualizacje są dostępne!" #: core/templates/core/information.html:6 msgid "Check the following list to find the component(s) that can be updated." -msgstr "Sprawdź poniższą listę, aby znaleźć komponenty, które mogą być aktualizowane." +msgstr "" +"Sprawdź poniższą listę, aby znaleźć komponenty, które mogą być aktualizowane." #: core/templates/core/information.html:10 msgid "Applications" msgstr "Aplikacje" -#: core/templates/core/information.html:14 -#: core/templates/core/information.html:36 -msgid "Name" -msgstr "Nazwa" - #: core/templates/core/information.html:15 msgid "Installed version" msgstr "Zainstalowana wersja" @@ -852,22 +2585,10 @@ msgstr "Zainstalowana wersja" msgid "Last version" msgstr "Ostatnia wersja" -#: core/templates/core/information.html:17 -msgid "Description" -msgstr "Opis" - #: core/templates/core/information.html:32 msgid "Active users" msgstr "Aktywni użytkownicy" -#: core/templates/core/information.html:37 -msgid "Role" -msgstr "Rola" - -#: core/templates/core/information.html:38 -msgid "Last login" -msgstr "Ostatnio zalogowany" - #: core/templates/core/logs.html:2 core/templatetags/core_tags.py:66 msgid "Logs" msgstr "Logi" @@ -876,10 +2597,6 @@ msgstr "Logi" msgid "Previously on Modoboa..." msgstr "Poprzednio w Modoboa ..." -#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 -msgid "Date" -msgstr "Data" - #: core/templates/core/logs.html:7 msgid "Level" msgstr "Poziom" @@ -888,10 +2605,6 @@ msgstr "Poziom" msgid "Logger" msgstr "Logger" -#: core/templates/core/logs.html:9 -msgid "Message" -msgstr "Wiadomość" - #: core/templates/core/notifications/update_available.html:3 msgid "" "\n" @@ -899,10 +2612,18 @@ msgid "" msgid_plural "" "\n" " The following updates are available:\n" -msgstr[0] "\nDostępna jest następująca aktualizacja:\n" -msgstr[1] "\nDostępne są następujące aktualizacje:\n" -msgstr[2] "\nDostępne są następujące aktualizacje:\n" -msgstr[3] "\nDostępne są następujące aktualizacje:\n" +msgstr[0] "" +"\n" +"Dostępna jest następująca aktualizacja:\n" +msgstr[1] "" +"\n" +"Dostępne są następujące aktualizacje:\n" +msgstr[2] "" +"\n" +"Dostępne są następujące aktualizacje:\n" +msgstr[3] "" +"\n" +"Dostępne są następujące aktualizacje:\n" #: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:71 msgid "Parameters" @@ -938,10 +2659,6 @@ msgstr "Dostosuj Modoboa" msgid "No preferences available." msgstr "Brak dostępnych preferencji." -#: core/templates/core/user_profile.html:3 core/templatetags/core_tags.py:116 -msgid "Profile" -msgstr "Profil" - #: core/templates/core/user_profile.html:3 msgid "Update your personal information" msgstr "Aktualizuj swoje dane osobowe" @@ -960,9 +2677,12 @@ msgstr "Uwierzytelnianie dwuskładnikowe" #: core/templates/core/user_security.html:17 msgid "" -"Install a soft token authenticator like FreeOTP or Google Authenticator from" -" your application repository and use that app to scan this QR code." -msgstr "Zainstaluj aplikację uwierzytelniającą soft token, taką jak FreeOTP lub Google Authenticator z repozytorium aplikacji i użyj jej do zeskanowania tego kodu QR." +"Install a soft token authenticator like FreeOTP or Google Authenticator from " +"your application repository and use that app to scan this QR code." +msgstr "" +"Zainstaluj aplikację uwierzytelniającą soft token, taką jak FreeOTP lub " +"Google Authenticator z repozytorium aplikacji i użyj jej do zeskanowania " +"tego kodu QR." #: core/templates/core/user_security.html:25 msgid "Pin code" @@ -975,7 +2695,9 @@ msgstr "Zarejestruj się" #: core/templates/core/user_security.html:33 msgid "" "Congratulations! Two-Factor Authentication is now enabled for your account." -msgstr "Gratulacje! Uwierzytelnianie dwuskładnikowe jest teraz włączone dla Twojego konta." +msgstr "" +"Gratulacje! Uwierzytelnianie dwuskładnikowe jest teraz włączone dla Twojego " +"konta." #: core/templates/core/user_security.html:38 #: core/templates/core/user_security.html:89 @@ -984,7 +2706,11 @@ msgid "" "access to your account, in case you lose your phone for example. Make sure " "to save them in a safe place, otherwise you won't be able to access your " "account anymore." -msgstr "Poniższe kody odzyskiwania można użyć jednorazowo, aby odzyskać dostęp do swojego konta, na przykład w przypadku utraty telefonu. Upewnij się, że zapisałeś je w bezpiecznym miejscu, w przeciwnym razie nie będziesz miał już dostępu do swojego konta." +msgstr "" +"Poniższe kody odzyskiwania można użyć jednorazowo, aby odzyskać dostęp do " +"swojego konta, na przykład w przypadku utraty telefonu. Upewnij się, że " +"zapisałeś je w bezpiecznym miejscu, w przeciwnym razie nie będziesz miał już " +"dostępu do swojego konta." #: core/templates/core/user_security.html:53 msgid "Two-Factor Authentication is enabled for your account." @@ -1002,20 +2728,15 @@ msgstr "Resetowanie kodów odzyskiwania" msgid "" "Two-Factor Authentication (2FA) is not yet activated for your account. " "Enabling this feature will increase your account's security." -msgstr "Uwierzytelnianie dwuskładnikowe (Two-Factor Authentication, 2FA) nie jest jeszcze aktywne dla Twojego konta. Włączenie tej funkcji zwiększy bezpieczeństwo Twojego konta." +msgstr "" +"Uwierzytelnianie dwuskładnikowe (Two-Factor Authentication, 2FA) nie jest " +"jeszcze aktywne dla Twojego konta. Włączenie tej funkcji zwiększy " +"bezpieczeństwo Twojego konta." #: core/templates/core/user_security.html:73 msgid "Enable 2FA" msgstr "Włącz 2FA" -#: core/templates/core/user_security.html:83 -#: core/templates/core/user_security.html:99 -#: 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 "Zamknij" - #: core/templates/core/user_security.html:84 msgid "New recovery codes" msgstr "Nowe kody odzyskiwania" @@ -1044,34 +2765,15 @@ msgstr "Zasadnicza część Modoboa" msgid "Parameters saved" msgstr "Parametry zapisano" -#: core/views/auth.py:61 -#, python-format -msgid "Password scheme mismatch. Updating %s password" -msgstr "Niezgodny schemat hasła. Aktualizuję hasło %s" - -#: core/views/auth.py:68 -#, python-format -msgid "Password hash parameter missmatch. Updating %s password" -msgstr "Niezgodny schemat hasła. Aktualizuję hasło %s" - -#: core/views/auth.py:84 -#, python-format -msgid "User '%s' successfully logged in" -msgstr "Użytkownik '%s' pomyślnie zalogowany" - -#: core/views/auth.py:92 +#: core/views/auth.py:100 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:127 +#: core/views/auth.py:135 msgid "User '{}' successfully logged out" msgstr "Użytkownik '{}' wylogowany pomyślnie" -#: core/views/auth.py:172 core/views/auth.py:227 -msgid "Please use the following code to recover your Modoboa password: {}" -msgstr "Proszę użyć następującego kodu, aby odzyskać hasło Modoboa: {}" - -#: core/views/user.py:60 +#: core/views/user.py:59 msgid "Profile updated" msgstr "Profil zaktualizowano" @@ -1083,16 +2785,437 @@ msgstr "Preferencje zapisano" msgid "Access updated" msgstr "Dostęp zaktualizowany" -#: core/viewsets.py:52 -msgid "2FA is not enabled" -msgstr "2FA nie jest włączone" +#: dmarc/forms.py:38 dmarc/forms.py:51 +#, fuzzy +#| msgid "LDAP settings" +msgid "DNS settings" +msgstr "Ustawienia LDAP" + +#: dmarc/forms.py:41 dmarc/forms.py:54 +msgid "Enable reverse lookups" +msgstr "" + +#: dmarc/forms.py:44 dmarc/forms.py:56 +msgid "Enable reverse DNS lookups (reports will be longer to display)" +msgstr "" + +#: dmarc/forms.py:69 dmarc/forms.py:71 +msgid "DMARC" +msgstr "" + +#: dmarc/handlers.py:20 +#, fuzzy +#| msgid "No MX record for %s" +msgid "Show DMARC report for {}" +msgstr "Brak wpisów MX dla %s" + +#: dmarc/lib.py:299 dmarc/templatetags/dmarc_tags.py:59 dmarc/views.py:123 +#, fuzzy +#| msgid "Not defined" +msgid "Not resolved" +msgstr "Nie zdefiniowano" + +#: dmarc/models.py:10 dmarc/models.py:16 pdfcredentials/constants.py:7 +msgid "None" +msgstr "Brak" + +#: dmarc/models.py:11 +#, fuzzy +#| msgid "Quantity" +msgid "Quarantine" +msgstr "Ilość" + +#: dmarc/models.py:12 +#, fuzzy +#| msgid "Subject" +msgid "Reject" +msgstr "Temat" + +#: dmarc/models.py:17 +msgid "Neutral" +msgstr "" + +#: dmarc/models.py:18 +#, fuzzy +#| msgid "Password" +msgid "Pass" +msgstr "Hasło" + +#: dmarc/models.py:19 +msgid "Fail" +msgstr "" + +#: dmarc/models.py:20 +#, fuzzy +#| msgid "Secondary server port" +msgid "Temporary error" +msgstr "Port na serwerze dodatkowym" + +#: dmarc/models.py:21 +msgid "Permanent error" +msgstr "" + +#: dmarc/models.py:25 +msgid "Policy" +msgstr "" + +#: dmarc/models.py:29 +msgid "Soft failure" +msgstr "" + +#: dmarc/templates/dmarc/_result_detail.html:6 +msgid "Total" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:21 +#: dmarc/templates/dmarc/domain_report.html:27 +#, fuzzy +#| msgid "Full name" +msgid "Fully aligned" +msgstr "Pełna nazwa" + +#: dmarc/templates/dmarc/domain_report.html:22 +#: dmarc/templates/dmarc/domain_report.html:28 +msgid "Partially aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:23 +#: dmarc/templates/dmarc/domain_report.html:29 +#, fuzzy +#| msgid "Forward" +msgid "Forwarded" +msgstr "Przekaż" + +#: dmarc/templates/dmarc/domain_report.html:24 +#: dmarc/templates/dmarc/domain_report.html:30 +msgid "Failed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:52 +msgid "DMARC report for" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:76 +msgid "processed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:85 +msgid "fully aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:94 +msgid "partially aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:103 +#, fuzzy +#| msgid "Forward" +msgid "forwarded" +msgstr "Przekaż" + +#: dmarc/templates/dmarc/domain_report.html:112 +msgid "failed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:122 +msgid "Display details" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:126 +#, fuzzy +#| msgid "Resources" +msgid "Trusted sources" +msgstr "Zasoby" + +#: dmarc/templates/dmarc/domain_report.html:134 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:142 +msgid "Forwarders with ARC" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:150 +msgid "Unknown sources / Threats" +msgstr "" + +#: dnstools/lib.py:78 +msgid "Wrong ip4 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:82 +msgid "Wrong IPv4 address format" +msgstr "" + +#: dnstools/lib.py:88 +msgid "Wrong ip6 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:93 +msgid "Wrong IPv6 address format" +msgstr "" + +#: dnstools/lib.py:108 dnstools/lib.py:134 +msgid "Invalid syntax for {} mechanism" +msgstr "" + +#: dnstools/lib.py:110 +msgid "Invalid mask found {}" +msgstr "" + +#: dnstools/lib.py:155 +msgid "Not an SPF record" +msgstr "" + +#: dnstools/lib.py:177 +msgid "Unknown mechanism {}" +msgstr "" + +#: dnstools/lib.py:179 +msgid "Unknown modifier {}" +msgstr "" + +#: dnstools/lib.py:182 +msgid "Duplicate modifier {} found" +msgstr "" + +#: dnstools/lib.py:186 +msgid "No mechanism found" +msgstr "" + +#: dnstools/lib.py:193 +msgid "Not a valid DKIM record" +msgstr "" + +#: dnstools/lib.py:201 dnstools/lib.py:254 +msgid "Invalid tag {}" +msgstr "" + +#: dnstools/lib.py:206 +msgid "No key found in record" +msgstr "" + +#: dnstools/lib.py:213 +msgid "Wrong value {} for tag {}" +msgstr "" + +#: dnstools/lib.py:228 +msgid "Wrong value {} for tag {}:" +msgstr "" + +#: dnstools/lib.py:232 +msgid " not an integer" +msgstr "" + +#: dnstools/lib.py:235 +msgid " less than {}" +msgstr "" + +#: dnstools/lib.py:238 +msgid " greater than {}" +msgstr "" + +#: dnstools/lib.py:246 +msgid "Not a valid DMARC record" +msgstr "" + +#: dnstools/lib.py:257 +msgid "Unknown tag {}" +msgstr "" + +#: dnstools/lib.py:262 +msgid "Missing required p tag" +msgstr "" + +#: dnstools/models.py:75 +msgid "Public key mismatchs" +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:8 +msgid "autoconfig record (Mozilla) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:12 +msgid "autoconfig record (Mozilla) not found." +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:17 +msgid "autodiscover record (Microsoft) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:21 +msgid "autodiscover record (Microsoft) not found." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:8 +msgid "A DNS record has been found and is valid." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:12 +msgid "A DNS record has been found but its syntax is not valid:" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:7 +msgid "" +"Here is an example of DNS configuration (bind format). Replace value between " +"[ ] by the appropriate ones." +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:15 +msgid "IP address of your Modoboa server" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:28 +msgid "Auto configuration" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:30 +#: dnstools/templates/dnstools/domain_dns_configuration.html:31 +msgid "hostname of your automx server" +msgstr "" + +#: dnstools/views.py:36 +msgid "{} record of {}" +msgstr "" + +#: dnstools/views.py:64 +msgid "Auto configuration records for {}" +msgstr "" + +#: dnstools/views.py:84 +msgid "DNS configuration for {}" +msgstr "" + +#: imap_migration/api/v2/serializers.py:52 +#, fuzzy +#| msgid "Access updated" +msgid "Access denied" +msgstr "Dostęp zaktualizowany" + +#: imap_migration/app_settings.py:17 imap_migration/app_settings.py:67 +#, fuzzy +#| msgid "Enable DKIM signing" +msgid "Enable IMAP Migration" +msgstr "Włącz podpisywanie DKIM" + +#: imap_migration/app_settings.py:19 imap_migration/app_settings.py:69 +#, fuzzy +#| msgid "Enable DKIM signing" +msgid "Enable IMAP Migration." +msgstr "Włącz podpisywanie DKIM" + +#: imap_migration/app_settings.py:24 +msgid "OfflineIMAP" +msgstr "" + +#: imap_migration/app_settings.py:27 imap_migration/app_settings.py:75 +msgid "Concurrent sync jobs" +msgstr "" + +#: imap_migration/app_settings.py:29 imap_migration/app_settings.py:77 +msgid "The maximum number of concurrent synchronization jobs" +msgstr "" + +#: imap_migration/app_settings.py:34 +msgid "OfflineIMAP Filter" +msgstr "" + +#: imap_migration/app_settings.py:37 imap_migration/app_settings.py:83 +#, fuzzy +#| msgid "Create aliases" +msgid "Create Folders" +msgstr "Utwórz aliasy" + +#: imap_migration/app_settings.py:39 imap_migration/app_settings.py:85 +msgid "Allow Creation of missing folders during sync" +msgstr "" + +#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:90 +msgid "Folder Filter Exclusions" +msgstr "" + +#: imap_migration/app_settings.py:44 imap_migration/app_settings.py:93 +msgid "" +"Use a regular expression to explicitly include folders in sync. Example: " +"^Trash$|Del" +msgstr "" + +#: imap_migration/app_settings.py:48 imap_migration/app_settings.py:100 +msgid "Folder Filter Inclusions" +msgstr "" + +#: imap_migration/app_settings.py:50 imap_migration/app_settings.py:103 +msgid "" +"A comma seperated list of folders to explicitly include in sync even if " +"filtered by the Folder Filter Exclusions. Example: debian.user, debian." +"personal " +msgstr "" + +#: imap_migration/app_settings.py:72 +#, fuzzy +#| msgid "LDAP settings" +msgid "OfflineIMAP settings" +msgstr "Ustawienia LDAP" + +#: imap_migration/app_settings.py:80 +msgid "OfflineIMAP Filter settings" +msgstr "" + +#: imap_migration/apps.py:18 imap_migration/apps.py:20 +msgid "IMAP Migration" +msgstr "" + +#: imap_migration/auth_backends.py:46 +#, python-format +msgid "Connection to IMAP server failed: %s" +msgstr "" + +#: imap_migration/checks.py:11 +msgid "" +"Automatic domain/mailbox creation is disabled which means IMAP " +"authentication won't work." +msgstr "" + +#: imap_migration/checks.py:13 +msgid "" +"Go to the online parameters panel (admin tab) and activate this feature." +msgstr "" + +#: imap_migration/templates/imap_migration/index.html:6 +#, fuzzy +#| msgid "Administration" +msgid "IMAP migration" +msgstr "Administracja" + +#: ldapsync/lib.py:84 +msgid "Failed to create LDAP account: {}" +msgstr "Niepowodzenie w trakcie dodawania konta LDAP" + +#: ldapsync/lib.py:124 +msgid "Failed to update LDAP account: {}" +msgstr "Niepowodzenie w trakcie aktualizacji konta LDAP" + +#: ldapsync/lib.py:138 +msgid "Failed to delete LDAP account: {}" +msgstr "Niepowodzenie w trakcie usuwania konta LDAP" + +#: ldapsync/lib.py:149 +msgid "Failed to disable LDAP account: {}" +msgstr "Niepowodzenie w trakcie wyłaczania konta LDAP" + +#: lib/api_client.py:36 lib/api_client.py:72 lib/api_client.py:87 +#: lib/api_client.py:92 +#, fuzzy, python-format +#| msgid "Enable communication with Modoboa public API" +msgid "Failed to communicate with public API: %s" +msgstr "Włącz komunikację z publicznym API Modoboa" #: lib/db_utils.py:23 #, python-format msgid "Connection to database %s not configured" msgstr "Połączenie do bazy danych %s nie zostało skonfigurowane" -#: lib/email_utils.py:143 lib/email_utils.py:362 +#: lib/email_utils.py:143 lib/email_utils.py:363 msgid "unable to determine encoding of string" msgstr "nie potrafi rozpoznać kodowania tekstu" @@ -1119,30 +3242,616 @@ msgstr "Wprowadź prawidłowy adres email" msgid "Submit" msgstr "Temat" -#: lib/form_utils.py:110 lib/form_utils.py:113 -msgid "Invalid request" -msgstr "Nieprawidłowe żądanie" - -#: lib/form_utils.py:388 -msgid "Yes" -msgstr "tak" - #: lib/ldap_utils.py:129 msgid "Failed to update password: {}" msgstr "Nieudana zmiana hasła: {}" -#: lib/templatetags/lib_tags.py:104 -msgid "From" -msgstr "Od" - -#: lib/templatetags/lib_tags.py:105 -msgid "To" -msgstr "Do" - #: lib/templatetags/lib_tags.py:107 templates/common/email_searchbar.html:17 msgid "Subject" msgstr "Temat" +#: limits/app_settings.py:17 limits/app_settings.py:154 +msgid "Default per-admin limits" +msgstr "Domyślne limity na admina" + +#: limits/app_settings.py:20 limits/app_settings.py:157 +msgid "Enable per-admin limits" +msgstr "Włącz limity na admina" + +#: limits/app_settings.py:22 limits/app_settings.py:158 +msgid "Enable or disable per-admin limits" +msgstr "Włącz lub wyłącz limity na admina" + +#: limits/app_settings.py:26 limits/app_settings.py:97 +#: limits/app_settings.py:161 limits/app_settings.py:220 limits/constants.py:24 +#: limits/constants.py:54 +msgid "Domain admins" +msgstr "Administratorzy domeny" + +#: limits/app_settings.py:29 limits/app_settings.py:164 +msgid "" +"Maximum number of allowed domain administrators for a new administrator. (0 " +"to deny any creation, -1 to allow unlimited creations)" +msgstr "" +"Maksymalna dozwolona liczba administratorów domen dla nowego administratora. " +"(0 - tworzenie niedozwolone, -1 nielimitowana ilość)" + +#: limits/app_settings.py:40 limits/app_settings.py:173 +msgid "" +"Maximum number of allowed domains for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Maksymalna dozwolona ilość domen dla nowego administratora. (0 dla tworzenie " +"niedozwolone, -1 nielimitowana ilość)" + +#: limits/app_settings.py:50 limits/app_settings.py:181 +msgid "" +"Maximum number of allowed domain aliases for a new administrator. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" +"Maksymalna dozwolona ilość aliasów domen dla nowego administratora. (0 dla " +"tworzenie niedozwolone, -1 nielimitowana ilość)" + +#: limits/app_settings.py:61 limits/app_settings.py:190 +msgid "" +"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Maksymalna dozwolona liczba skrzynek dla nowego administratora. (0 - " +"tworzenie niedozwolone, -1 nielimitowana ilość)" + +#: limits/app_settings.py:71 limits/app_settings.py:199 +msgid "" +"Maximum number of allowed aliases for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Maksymalna dozwolona liczba aliasów dla nowego administratora. (0 - " +"tworzenie niedozwolone, -1 nielimitowana ilość)" + +#: limits/app_settings.py:81 limits/app_settings.py:206 +msgid "" +"The quota a reseller will be allowed to share between the domains he " +"creates. (0 means no quota)" +msgstr "" +"Pojemność jaką reseller może dzielić między domenami które utworzy. (0 " +"oznacza brak limitu)" + +#: limits/app_settings.py:88 limits/app_settings.py:213 +msgid "Default per-domain limits" +msgstr "Domyślne limity na domenę" + +#: limits/app_settings.py:91 limits/app_settings.py:216 +msgid "Enable per-domain limits" +msgstr "Włącz limity na domenę" + +#: limits/app_settings.py:93 limits/app_settings.py:217 +msgid "Enable or disable per-domain limits" +msgstr "Włącz lub wyłącz limity na domenę" + +#: limits/app_settings.py:100 limits/app_settings.py:223 +msgid "" +"Maximum number of allowed domain administrators for a new domain. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" +"Max liczba administratrów nowej domeny. (0 tworzenie niedozwolone, -1 dla " +"braku limitu)" + +#: limits/app_settings.py:111 limits/app_settings.py:232 +msgid "" +"Maximum number of allowed domain aliases for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Max liczba aliasów domen nowej domeny. (0 tworzenie niedozwolone, -1 " +"nielimitowana ilość)" + +#: limits/app_settings.py:122 limits/app_settings.py:241 +msgid "" +"Maximum number of allowed mailboxes for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Max liczba skrzynek dla nowej domeny. (0 tworzenie niedozwolone, -1 " +"nielimitowana ilość)" + +#: limits/app_settings.py:132 limits/app_settings.py:249 +msgid "" +"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " +"-1 to allow unlimited creations)" +msgstr "" +"Max liczba aliasów dla nowej domeny. (0 tworzenie niedozwolone, -1 " +"nielimitowana ilość)" + +#: limits/apps.py:13 limits/apps.py:15 +msgid "Limits" +msgstr "Limity" + +#: limits/constants.py:10 +msgid "Maximum number of domains this user can create" +msgstr "Maksymalna liczba domen, które może stworzyć użytkownik" + +#: limits/constants.py:14 +msgid "Maximum number of domain aliases this user can create" +msgstr "Maksymalna liczba aliasów domen, które może stworzyć użytkownik" + +#: limits/constants.py:18 +msgid "Maximum number of mailboxes this user can create" +msgstr "Maksymalna liczba skrzynek, które może stworzyć użytkownik" + +#: limits/constants.py:21 +msgid "Maximum number of mailbox aliases this user can create" +msgstr "Maksymalna liczba aliasów skrzynek, które może stworzyć użytkownik" + +#: limits/constants.py:25 +msgid "Maximum number of domain administrators this user can create" +msgstr "" +"Maksymalna liczba kont aministratorów domen, które może stworzyć użytkownik" + +#: limits/constants.py:31 +msgid "Quota shared between domains of this reseller" +msgstr "Pojemność współdzielona między domenami tego resellera" + +#: limits/constants.py:42 +msgid "Maximum number of domain aliases allowed for this domain." +msgstr "Max liczba aliasów domen dla tej domeny." + +#: limits/constants.py:46 +msgid "Maximum number of mailboxes allowed for this domain." +msgstr "Max liczba skrzynek dla tej domeny." + +#: limits/constants.py:50 +msgid "Maximum number of mailbox aliases allowed for this domain." +msgstr "Max liczba aliasów dla tej domeny." + +#: limits/constants.py:55 +msgid "Maximum number of domain admins allowed for this domain." +msgstr "Max liczba administratorów domeny." + +#: limits/forms.py:38 limits/forms.py:87 +msgid "Invalid limit" +msgstr "Nieprawidłowy limit" + +#: limits/handlers.py:118 limits/handlers.py:154 +msgid "Resources" +msgstr "Zasoby" + +#: limits/lib.py:19 +#, python-format +msgid "%s: limit reached" +msgstr "Osiągnięto limit: %s" + +#: limits/lib.py:29 +msgid "Not enough resources" +msgstr "Brak wystarczających zasobów" + +#: limits/lib.py:47 limits/models.py:47 +msgid "You're not allowed to define unlimited values" +msgstr "Nie jesteś uprawniony do wprowadzenia nielimitowanej wartości" + +#: limits/models.py:57 limits/models.py:121 +msgid "unlimited" +msgstr "nielimitowane" + +#: limits/templates/limits/poolusage.html:3 +#: limits/templates/limits/resources_widget.html:5 +msgid "Resources usage" +msgstr "Wykorzystanie zasobów" + +#: maillog/api/v2/serializers.py:36 +msgid "You must provide start and end dates when period is custom" +msgstr "" + +#: maillog/forms.py:23 +msgid "Path to the log file" +msgstr "Ścieżka do pliku z logiem" + +#: maillog/forms.py:25 +msgid "Path to log file used to collect statistics" +msgstr "Sćieżka do pliku z logiem dla colect " + +#: maillog/forms.py:30 +msgid "Directory to store RRD files" +msgstr "Katalog do przechowywania plików RRD" + +#: maillog/forms.py:33 +msgid "Path to directory where RRD files are stored" +msgstr "Katalog gdzie przechowywane są pliki RRD" + +#: maillog/forms.py:38 +msgid "Show greylisted messages" +msgstr "Pokaż greylistowane wiadomości" + +#: maillog/forms.py:41 +msgid "Differentiate between hard and soft rejects (greylisting)" +msgstr "Rozróżniaj twarde i miękkie odrzuty (greylisting)" + +#: maillog/forms.py:59 maillog/handlers.py:22 +msgid "Statistics" +msgstr "Statystyki" + +#: maillog/graphics.py:93 +msgid "Failed to locate rrdtool binary." +msgstr "Nie znaleziono binarki rrdtool." + +#: maillog/graphics.py:170 +msgid "Average traffic (msgs/min)" +msgstr "Średni ruch (wiadomości/minutę)" + +#: maillog/graphics.py:173 +msgid "sent messages" +msgstr "Wysłane wiadomości" + +#: maillog/graphics.py:174 +msgid "received messages" +msgstr "Odebrane wiadomości" + +#: maillog/graphics.py:175 +msgid "bounced messages" +msgstr "Odbite wiadomości" + +#: maillog/graphics.py:176 +msgid "rejected messages" +msgstr "Odrzucone wiadomości" + +#: maillog/graphics.py:177 +msgid "virus messages" +msgstr "wiadomości zawirusowane" + +#: maillog/graphics.py:178 +msgid "spam messages" +msgstr "wiadomości spam" + +#: maillog/graphics.py:185 +msgid "greylisted messages" +msgstr "wiadomości opóźnione (greylisting)" + +#: maillog/graphics.py:196 +msgid "Average normal traffic size (bytes/min)" +msgstr "Średnia normalna wielkość ruchu (bajtów/min)" + +#: maillog/graphics.py:199 +msgid "received size" +msgstr "Ilość odebranych danych" + +#: maillog/graphics.py:201 +msgid "sent size" +msgstr "Ilość wysłanych danych" + +#: maillog/graphics.py:209 +msgid "Mail traffic" +msgstr "Ruch e-mail" + +#: maillog/graphics.py:253 +msgid "Average account creation (account/hour)" +msgstr "Średnia ilość tworzonych kont (konto/godzina)" + +#: maillog/graphics.py:256 +msgid "New accounts" +msgstr "Nowe konta" + +#: maillog/graphics.py:263 +msgid "Accounts" +msgstr "Konta" + +#: maillog/templates/maillog/index.html:4 +msgid "Graphical statistics" +msgstr "Graficzne statytyki" + +#: maillog/templates/maillog/index.html:44 +msgid "Search a domain" +msgstr "Wyszukaj domenę" + +#: maillog/templates/maillog/index.html:77 +msgid "Apply" +msgstr "Zastosuj" + +#: maillog/views.py:33 +msgid "No statistics available" +msgstr "Brak dostępnych statysty" + +#: maillog/views.py:40 +msgid "Day" +msgstr "Dzień" + +#: maillog/views.py:41 +msgid "Week" +msgstr "Tydzień" + +#: maillog/views.py:42 +msgid "Month" +msgstr "Miesiąc" + +#: maillog/views.py:43 +msgid "Year" +msgstr "Rok" + +#: maillog/views.py:44 +msgid "Custom" +msgstr "Własne" + +#: maillog/views.py:64 +msgid "Unknown graphic set" +msgstr "Unknown graphic set" + +#: maillog/views.py:69 +#, fuzzy +#| msgid "Unknown graphic set" +msgid "Unknown domain" +msgstr "Unknown graphic set" + +#: maillog/views.py:74 +msgid "Bad custom period" +msgstr "Nieprawudłowy przedział czasowy" + +#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:164 +#: pdfcredentials/documents.py:52 +msgid "Personal account information" +msgstr "Informacje o koncie osobistym" + +#: pdfcredentials/api/v2/serializers.py:54 +#, fuzzy +#| msgid "Directory not found." +msgid "Directory is not writable" +msgstr "Katalog nie znaleziony." + +#: pdfcredentials/api/v2/serializers.py:76 pdfcredentials/views.py:28 +msgid "No document available for this user" +msgstr "Brak dokumentu dla tego użytkownika" + +#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:126 +#, fuzzy +#| msgid "PDF credentials" +msgid "Enable PDF credentials" +msgstr "Poświadczenia PDF" + +#: pdfcredentials/app_settings.py:25 pdfcredentials/app_settings.py:128 +#, fuzzy +#| msgid "Generate documents only at account creation" +msgid "Enabled PDF credentials document generation on account creation." +msgstr "Generuj dokumenty tylko podczas zakładania konta" + +#: pdfcredentials/app_settings.py:30 pdfcredentials/app_settings.py:131 +msgid "Documents storage" +msgstr "Magazyn dokumentów" + +#: pdfcredentials/app_settings.py:33 pdfcredentials/app_settings.py:134 +msgid "Directory to save documents into" +msgstr "Lokalizacja gdzie zapisywać dokumenty" + +#: pdfcredentials/app_settings.py:35 pdfcredentials/app_settings.py:136 +msgid "Path to a directory where PDF documents will be saved" +msgstr "Ścieżka do lokalizacji, gdzie będą zapisywane PDF'y" + +#: pdfcredentials/app_settings.py:40 pdfcredentials/app_settings.py:139 +msgid "Security options" +msgstr "Opcje bezpieczeństwa" + +#: pdfcredentials/app_settings.py:43 pdfcredentials/app_settings.py:142 +msgid "Delete documents after the first download" +msgstr "Usuwaj dokumenty po ich pierwszym pobraniu" + +#: pdfcredentials/app_settings.py:45 pdfcredentials/app_settings.py:145 +msgid "" +"Automatically delete a document just after its first download from this " +"interface" +msgstr "" +"Automatycznie usuwaj dokumenty jak tylko zostaną pobranie przez ten interfejs" + +#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:151 +msgid "Generate documents only at account creation" +msgstr "Generuj dokumenty tylko podczas zakładania konta" + +#: pdfcredentials/app_settings.py:52 pdfcredentials/app_settings.py:154 +msgid "" +"Generate a new document only when a new account is created. If set to no, a " +"new document will be created each time a password is updated." +msgstr "" +"Generuj nowy dokument tylko wtedy, kiedy nowe konto jest zakładane. Jeśli " +"ustawione na nie, to nowy dokument będzie tworzony przy każdej zmianie hasła." + +#: pdfcredentials/app_settings.py:60 pdfcredentials/app_settings.py:160 +msgid "Customization options" +msgstr "Opcje dostosowania" + +#: pdfcredentials/app_settings.py:63 pdfcredentials/app_settings.py:163 +msgid "Title" +msgstr "Tytuł" + +#: pdfcredentials/app_settings.py:64 pdfcredentials/app_settings.py:165 +msgid "The document's title" +msgstr "Tytuł dokumentu" + +#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:169 +msgid "Web panel url" +msgstr "URL panelu Web" + +#: pdfcredentials/app_settings.py:68 pdfcredentials/app_settings.py:170 +msgid "URL of the Modoboa web panel" +msgstr "URL panelu Modoboa" + +#: pdfcredentials/app_settings.py:71 pdfcredentials/app_settings.py:174 +msgid "Custom message" +msgstr "Własna wiadomość" + +#: pdfcredentials/app_settings.py:73 pdfcredentials/app_settings.py:176 +msgid "A custom message that will appear at the end of documents" +msgstr "Dodatkowa wiadomość która pojawi się na końcu dokumentu." + +#: pdfcredentials/app_settings.py:77 pdfcredentials/app_settings.py:181 +msgid "Include mail client connection settings" +msgstr "Załącz ustawienia połączenia dla programu pocztowego klienta" + +#: pdfcredentials/app_settings.py:79 pdfcredentials/app_settings.py:184 +msgid "" +"Include required SMTP and IMAP connection information to configure a mail " +"client, a tablet or a phone" +msgstr "Załącz wymagane do konfiguracji, informacje o połączeniu SMTP i IMAP " + +#: pdfcredentials/app_settings.py:84 pdfcredentials/app_settings.py:190 +#: pdfcredentials/documents.py:107 +msgid "SMTP server address" +msgstr "Adres serwera SMTP" + +#: pdfcredentials/app_settings.py:86 pdfcredentials/app_settings.py:191 +msgid "Address of the SMTP server (hostname or IP)" +msgstr "Adres serwera SMTP (nazwa hosta lub IP)" + +#: pdfcredentials/app_settings.py:89 pdfcredentials/app_settings.py:195 +#: pdfcredentials/documents.py:108 +msgid "SMTP server port" +msgstr "Port serwera SMTP" + +#: pdfcredentials/app_settings.py:91 pdfcredentials/app_settings.py:197 +msgid "Listening port of the SMTP server" +msgstr "Port nasłuchujący serwera SMTP" + +#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:201 +#: pdfcredentials/documents.py:109 +msgid "SMTP connection security" +msgstr "Zabezpieczenia połączenia SMTP" + +#: pdfcredentials/app_settings.py:96 pdfcredentials/app_settings.py:111 +#: pdfcredentials/app_settings.py:204 pdfcredentials/app_settings.py:222 +msgid "Connection security mechanism" +msgstr "Mechanizm zabezpieczenia połączenia" + +#: pdfcredentials/app_settings.py:99 pdfcredentials/app_settings.py:208 +#: pdfcredentials/documents.py:110 +msgid "IMAP server address" +msgstr "Adres serwera IMAP" + +#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:209 +msgid "Address of the IMAP server (hostname or IP)" +msgstr "Adres serwera IMAP (nazwa hosta lub IP)" + +#: pdfcredentials/app_settings.py:104 pdfcredentials/app_settings.py:213 +#: pdfcredentials/documents.py:111 +msgid "IMAP server port" +msgstr "Port serwera IMAP" + +#: pdfcredentials/app_settings.py:106 pdfcredentials/app_settings.py:215 +msgid "Listening port of the IMAP server" +msgstr "Port nasłuchujący serwera IMAP" + +#: pdfcredentials/app_settings.py:109 pdfcredentials/app_settings.py:219 +#: pdfcredentials/documents.py:112 +msgid "IMAP connection security" +msgstr "Zabezpieczenie połączenia IMAP" + +#: pdfcredentials/apps.py:19 +msgid "PDF credentials" +msgstr "Poświadczenia PDF" + +#: pdfcredentials/apps.py:21 +#, fuzzy +#| msgid "PDF credentials" +msgid "PDF Credentials" +msgstr "Poświadczenia PDF" + +#: pdfcredentials/documents.py:55 +msgid "Powered by Modoboa - Mail hosting made simple" +msgstr "Powered by Modoboa - Mail hosting made simple" + +#: pdfcredentials/documents.py:71 +#, python-format +msgid "" +"\n" +"Dear %s, this document contains the credentials you will need\n" +"to connect to Modoboa. Learn the content and destroy\n" +"the document as soon as possible.\n" +msgstr "" +"\n" +"Drogi użytkowniku %s, ten dokument zawiera dane uwierzytelniające które " +"będzeisz potrzebował to połączenia się. Zapoznaj się z nim i usuń go " +"najszybciej jak to możliwe.\n" + +#: pdfcredentials/documents.py:77 +msgid "Web panel:" +msgstr "Panel web:" + +#: pdfcredentials/documents.py:91 +msgid "" +"\n" +"Here you can view your emails anytime online, create filters or manage\n" +"your contacts.\n" +msgstr "" +"\n" +"Pod tym adresem możesz online przeczytać swoje wiadomości, stworzyć filtry " +"lub zarządzać\n" +" listą kontaktów.\n" + +#: pdfcredentials/documents.py:98 +msgid "Please change your password!" +msgstr "Proszę zmienić swoje hasło!" + +#: pdfcredentials/documents.py:104 +msgid "PC/Tablet/Smartphone configuration:" +msgstr "konfiguracją PC/Tabletu/Smartfonu:" + +#: pdfcredentials/documents.py:122 +msgid "Use those settings for your computer, tablet or phone." +msgstr "Użyj tych ustawień w swoim komputerze, tablecie lub telefonie." + +#: pdfcredentials/handlers.py:51 +msgid "Retrieve user's credentials as a PDF document" +msgstr "Pobieranie danych uwierzytelniających użytkownika w formacie PDF" + +#: pdfcredentials/handlers.py:71 +#, fuzzy +#| msgid "PDF credentials" +msgid "Download PDF credentials" +msgstr "Poświadczenia PDF" + +#: pdfcredentials/lib.py:27 +#, fuzzy +#| msgid "Failed to create the directory that will contain PDF documents (%s)" +msgid "Can't write to selected directory to store PDF documents" +msgstr "Nie można utworzyć katalogu do przechowywania PDF'ów (%s)" + +#: pdfcredentials/lib.py:34 +#, python-format +msgid "Failed to create the directory that will contain PDF documents (%s)" +msgstr "Nie można utworzyć katalogu do przechowywania PDF'ów (%s)" + +#: policyd/core.py:89 +#, fuzzy +#| msgid "%s: limit reached" +msgid "Daily sending limit reached" +msgstr "Osiągnięto limit: %s" + +#: policyd/core.py:124 +msgid "[modoboa] Sending limit reached" +msgstr "" + +#: policyd/templates/policyd/notifications/limit_reached.html:3 +#, python-format +msgid "Daily limit of the following %(ltype)s has been reached: %(name)s." +msgstr "" + +#: relaydomains/api/v1/serializers.py:25 +msgid "Unsupported service" +msgstr "" + +#: relaydomains/handlers.py:61 +#, fuzzy +#| msgid "Relay settings" +msgid "Transport settings" +msgstr "Ustawienia przekazywania" + +#: relaydomains/handlers.py:85 +msgid "Transport" +msgstr "" + +#: relaydomains/transport.py:14 +msgid "target host address" +msgstr "adres hosta docelowego" + +#: relaydomains/transport.py:16 +msgid "target host port" +msgstr "docelowy port hosta" + +#: relaydomains/transport.py:18 +msgid "verify recipients" +msgstr "sprawdź odbiorców" + #: templates/404.html:4 templates/500.html:4 msgid "Sorry" msgstr "Przepraszam" @@ -1184,6 +3893,12 @@ msgstr "Poprzeni" msgid "Next" msgstr "Następny" +#: templates/nlayout.html:57 +#, fuzzy +#| msgid "New domain" +msgid "New admin" +msgstr "Nowa domena" + #: templates/registration/base.html:8 msgid "Welcome to Modoboa" msgstr "Witamy w Modoboa" @@ -1206,7 +3921,9 @@ msgstr "Zapomniane hasło?" msgid "" "Your password has been set. You may go ahead and sign " "in now." -msgstr "Twoje hasło zostało zapisane. Teraz możesz się zalogować." +msgstr "" +"Twoje hasło zostało zapisane. Teraz możesz się zalogować." #: templates/registration/password_reset_confirm.html:7 msgid "Change password" @@ -1216,7 +3933,9 @@ msgstr "Zmień hasło" msgid "" "The password reset link was invalid, possibly because it has already been " "used. Please request a new password reset." -msgstr "Link resetowania hasła jest niepoprawny, być może został już użyty. Wykonaj nowy reset hasła. " +msgstr "" +"Link resetowania hasła jest niepoprawny, być może został już użyty. Wykonaj " +"nowy reset hasła. " #: templates/registration/password_reset_confirm_code.html:20 msgid "Enter the code you've just received by SMS" @@ -1232,22 +3951,33 @@ 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 "

              Wysłaliśmy do Ciebie instrukcje n/t ustawienia hasła, na adres który podałeś. Wkrótce powinieneś je odebrać.

              Jeżeli nie otrzymałeś wiadomości, upewnij się że wprowadziłeś właściwy adres email, oraz sprawdź folder spamu.

              " +msgstr "" +"

              Wysłaliśmy do Ciebie instrukcje n/t ustawienia hasła, na adres który " +"podałeś. Wkrótce powinieneś je odebrać.

              Jeżeli nie otrzymałeś " +"wiadomości, upewnij się że wprowadziłeś właściwy adres email, oraz sprawdź " +"folder spamu.

              " #: templates/registration/password_reset_email.html:4 +#: templates/registration/password_reset_email_v2.html:4 #, python-format msgid "" "To initiate the password reset process for your %(username)s Modoboa " "account, click the link below:" -msgstr "Aby rozpocząć proces nadania nowego hasła dla konta %(username)s kliknij link poniżej:" +msgstr "" +"Aby rozpocząć proces nadania nowego hasła dla konta %(username)s kliknij " +"link poniżej:" #: templates/registration/password_reset_email.html:10 +#: templates/registration/password_reset_email_v2.html:10 msgid "" "If clicking the link above doesn't work, please copy and paste the URL in a " "new browser window instead." -msgstr "Jeżeli kliknięcie w powyższy link nie działa, proszę skopiować i wkleić adres w nowym oknie przeglądarki." +msgstr "" +"Jeżeli kliknięcie w powyższy link nie działa, proszę skopiować i wkleić " +"adres w nowym oknie przeglądarki." #: templates/registration/password_reset_email.html:14 +#: templates/registration/password_reset_email_v2.html:14 msgid "Sincerely, The Modoboa Team." msgstr "Z poważaniem, Zespół Modoboa." @@ -1258,3 +3988,69 @@ msgstr "Proszę wpisać swój główny adres e-mail" #: templates/registration/password_reset_subject.txt:3 msgid "Modoboa password reset" msgstr "Resetowanie hasła Modoboa" + +#: transport/backends.py:55 +msgid "Invalid value" +msgstr "Zła wartość" + +#: transport/models.py:16 +msgid "pattern" +msgstr "wzorzec" + +#: transport/models.py:17 +msgid "service" +msgstr "usługa" + +#: transport/models.py:18 +msgid "next hop" +msgstr "następny krok" + +#~ msgid "Generate PDF documents containing users' credentials" +#~ msgstr "" +#~ "Generuj dokumenty PDF zawierające dane uwierzytelniające użytkowników" + +#~ msgid "Graphical statistics about emails traffic using RRDtool" +#~ msgstr "Graficzne statystyki wiadomości z wykorzystaniem " + +#~ msgid "Postfix's master.cf path" +#~ msgstr "Ścieżka do master.cf Postfix'a" + +#~ msgid "Path to the master.cf configuration file" +#~ msgstr "Ścieżka do pliku konfiguracyjnego master.cf" + +#~ msgid "Relay domains" +#~ msgstr "Domeny przekazujące" + +#~ msgid "The service name" +#~ msgstr "Nazwa usługi" + +#~ msgid "Remote address (hostname or IP) of this domain" +#~ msgstr "Zdalny adres (nazwa hosta lub IP) dla tej domeny" + +#~ msgid "Remote port of this domain" +#~ msgstr "Zdalny port dla tej domeny" + +#~ msgid "Check for valid recipients" +#~ msgstr "Sprawź prawidłowość odbiorców" + +#~ msgid "Relay Domain" +#~ msgstr "Relay Domain" + +#~ msgid "Scan" +#~ msgstr "Skanuj" + +#~ msgid "Mailboxes owner" +#~ msgstr "Właściciel skrzynek" + +#~ msgid "The UNIX account who owns mailboxes on the filesystem" +#~ msgstr "Konto UNIX właściciela skrzynek na filesystemie" + +#, python-format +#~ msgid "Domain '%s' does not exist" +#~ msgstr "Domena '%s' nie istnieje" + +#~ msgid "Raw format" +#~ msgstr "Format Raw" + +#~ msgid "Admin" +#~ msgstr "Administrator" diff --git a/modoboa/locale/pl_PL/LC_MESSAGES/djangojs.po b/modoboa/locale/pl_PL/LC_MESSAGES/djangojs.po index 75bf367c0..56f5023fb 100644 --- a/modoboa/locale/pl_PL/LC_MESSAGES/djangojs.po +++ b/modoboa/locale/pl_PL/LC_MESSAGES/djangojs.po @@ -2,12 +2,12 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. -# +# # Translators: # Antoine Nguyen , 2020 # Pedro M , 2020 # Kacper Teterka , 2021 -# +# #, fuzzy msgid "" msgstr "" @@ -16,12 +16,15 @@ msgstr "" "POT-Creation-Date: 2020-11-05 15:47+0100\n" "PO-Revision-Date: 2020-05-11 18:45+0000\n" "Last-Translator: Kacper Teterka , 2021\n" -"Language-Team: Polish (Poland) (https://www.transifex.com/tonio/teams/13749/pl_PL/)\n" +"Language-Team: Polish (Poland) (https://www.transifex.com/tonio/teams/13749/" +"pl_PL/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pl_PL\n" -"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%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" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && " +"(n%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" #: bower_components/jquery-ui/jquery-ui.min.js:8 msgid "'" @@ -66,3 +69,52 @@ msgstr "Czy jesteś pewien?" #: static/js/twocols_nav.js:171 msgid "This will invalidate your registered application." msgstr "Operacja spowoduje unieważnienie twojego zarejestrowanego zgłoszenia." + +#: static/modoboa_stats/js/stats.js:43 +msgid "Search a domain" +msgstr "Wyszukaj domenę" + +#: relaydomains/static/relaydomains/js/relay_domains.js:45 +msgid "Services updated" +msgstr "Usługi zaktualizowane" + +#: static/admin/js/admin.js:129 static/admin/js/admin.js:174 +msgid "No more domain to show" +msgstr "Brak domen do pokazania" + +#: static/admin/js/admin.js:149 +msgid "Do not delete domain directory" +msgstr "Nie usuwaj katalogu domeny" + +#: static/admin/js/admin.js:151 +msgid "This operation will remove ALL data associated to this domain." +msgstr "Ta operacja usunie WSZYSTKIE dane powiązane z tą domeną." + +#: static/admin/js/admin.js:152 +msgid "" +"This operation will remove all data associated to this domain, excepting " +"accounts." +msgstr "" +"Ta operacja usunie wszystkie dane powiązana z tą domeną za wyjątkiem kont." + +#: static/admin/js/admin.js:177 static/admin/js/admin.js:436 +msgid "No more quota to show" +msgstr "Brak limitów do wyświetlenia" + +#: static/admin/js/admin.js:180 +#, fuzzy +#| msgid "No more quota to show" +msgid "No more log to show" +msgstr "Brak limitów do wyświetlenia" + +#: static/admin/js/admin.js:309 +msgid "No domain administrator defined" +msgstr "Nie zdefiniowano administratora domeny" + +#: static/admin/js/admin.js:365 static/admin/js/admin.js:433 +msgid "No more identity to show" +msgstr "Brak tożsamości do wyświetlenia" + +#: static/admin/js/admin.js:407 +msgid "Do not delete mailbox directory" +msgstr "Nie usuwaj katalogu skrzynki pocztowej" diff --git a/modoboa/locale/pt_BR/LC_MESSAGES/django.po b/modoboa/locale/pt_BR/LC_MESSAGES/django.po index e6604183d..e4ca9643d 100644 --- a/modoboa/locale/pt_BR/LC_MESSAGES/django.po +++ b/modoboa/locale/pt_BR/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: # csmk, 2014 # Ian Moone, 2016 @@ -21,486 +21,2282 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" +"POT-Creation-Date: 2023-04-20 10:38+0200\n" "PO-Revision-Date: 2020-05-06 11:16+0000\n" "Last-Translator: Antoine Nguyen \n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/tonio/modoboa/language/pt_BR/)\n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/tonio/modoboa/" +"language/pt_BR/)\n" +"Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pt_BR\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: core/app_settings.py:26 -msgid "User profile" -msgstr "Perfil do usuário" +#: admin/api/v1/serializers.py:35 admin/forms/domain.py:44 +#, fuzzy +#| msgid "" +#| "Default quota in MB applied to mailboxes. A value of 0 means no quota." +msgid "" +"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " +"A value of 0 means no quota." +msgstr "" +"Cota padrão em MB aplicada a caixas de correio. Um valor de 0 significa sem " +"cota." -#: core/app_settings.py:39 -msgid "Authentication" -msgstr "Autenticação" +#: admin/api/v1/serializers.py:42 +msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." +msgstr "" +"Cota padrão em MB aplicada a caixas de correio. Um valor de 0 significa sem " +"cota." -#: core/app_settings.py:42 -msgid "Authentication type" -msgstr "Tipo de autenticação" +#: admin/api/v1/serializers.py:73 admin/forms/domain.py:108 +msgid "No authorized MX record found for this domain" +msgstr "" -#: core/app_settings.py:43 +#: admin/api/v1/serializers.py:91 admin/forms/domain.py:150 +msgid "Cannot be greater than domain quota" +msgstr "Não pode ser maior do que a cota de domínio" + +#: admin/api/v1/serializers.py:123 admin/api/v1/serializers.py:318 +#: admin/api/v2/serializers.py:479 admin/models/alias.py:34 +msgid "Permission denied." +msgstr "Permissão negada." + +#: admin/api/v1/serializers.py:174 admin/api/v2/serializers.py:74 +#: admin/api/v2/serializers.py:408 admin/forms/alias.py:108 +#: admin/forms/alias.py:110 core/api/v2/serializers.py:224 +#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235 +#: core/app_settings.py:608 core/app_settings.py:610 core/app_settings.py:621 +#: transport/backends.py:40 +msgid "This field is required" +msgstr "Este campo é obrigatório" + +#: admin/api/v1/serializers.py:186 +msgid "" +"List of administered domains (resellers and domain administrators only)." +msgstr "" +"Lista dos domínios administrados (somente revendedores e administradores de " +"domínio)." + +#: admin/api/v1/serializers.py:292 admin/api/v2/serializers.py:458 +msgid "Not allowed for this role." +msgstr "Não permitido para este perfil." + +#: admin/api/v1/serializers.py:310 +msgid "Must be equal to mailbox full_address" +msgstr "Deve ser igual ao endereço completo da conta" + +#: admin/api/v1/serializers.py:347 admin/api/v2/serializers.py:503 +#: admin/forms/account.py:178 admin/forms/account.py:180 +#: admin/forms/domain.py:165 admin/forms/domain.py:294 +#: admin/forms/domain.py:297 core/forms.py:94 core/forms.py:97 core/forms.py:99 +msgid "This field is required." +msgstr "Este campo é obrigatório." + +#: admin/api/v1/serializers.py:359 admin/api/v2/serializers.py:520 +msgid "Local domain {} does not exist" +msgstr "Domínio local {} não existe" + +#: admin/api/v1/serializers.py:445 +msgid "A list of recipient" +msgstr "" + +#: admin/api/v1/serializers.py:492 +msgid "You don't have access to this domain." +msgstr "" + +#: admin/api/v1/serializers.py:500 +msgid "You don't have access to this mailbox." +msgstr "" + +#: admin/api/v1/viewsets.py:174 +msgid "Here is your new Modoboa password: {}" +msgstr "" + +#: admin/api/v2/serializers.py:100 admin/forms/domain.py:314 +#, python-format +msgid "User '%s' already exists" +msgstr "O usuário '%s' já existe" + +#: admin/api/v2/serializers.py:210 admin/api/v2/serializers.py:218 +#: admin/app_settings.py:237 admin/app_settings.py:245 +#: admin/forms/account.py:351 +msgid "Must be a positive integer" +msgstr "Deve ser um inteiro positivo" + +#: admin/api/v2/serializers.py:227 admin/app_settings.py:255 +#: pdfcredentials/api/v2/serializers.py:50 +msgid "Directory not found." +msgstr "Diretório não encontrado." + +#: admin/api/v2/serializers.py:231 +#, fuzzy +#| msgid "Directory not found." +msgid "Directory non-writable" +msgstr "Diretório não encontrado." + +#: admin/api/v2/serializers.py:236 admin/app_settings.py:261 +msgid "openssl not found, please make sure it is installed." +msgstr "openssl não encontrado, por favor, verifique se ele está instalado." + +#: admin/api/v2/serializers.py:251 admin/app_settings.py:278 +msgid "This field only allows valid IP addresses (or networks)" +msgstr "" + +#: admin/api/v2/serializers.py:263 +msgid "Please disable imap migration before disabling this option." +msgstr "" + +#: admin/api/v2/serializers.py:275 admin/app_settings.py:293 +msgid "Define at least one authorized network / address" +msgstr "Defina pelo menos uma rede ou endereço autorizado" + +#: admin/api/v2/serializers.py:508 +#, fuzzy +#| msgid "A mailbox is required" +msgid "A mailbox is required to create aliases." +msgstr "Um caixa de mensagens é obrigatória" + +#: admin/api/v2/serializers.py:649 +#, fuzzy +#| msgid "Unknown" +msgid "Unknown status" +msgstr "Desconhecido" + +#: admin/api/v2/viewsets.py:75 admin/forms/account.py:365 +#: admin/forms/account.py:373 admin/forms/alias.py:91 +msgid "You don't have access to this domain" +msgstr "Você não tem acesso a esse domínio" + +#: admin/api/v2/viewsets.py:78 admin/views/domain.py:247 +msgid "You can't delete your own domain" +msgstr "Você não pode deletar seu próprio domínio" + +#: admin/api/v2/viewsets.py:384 +msgid "No alarm ID provided" +msgstr "" + +#: admin/api/v2/viewsets.py:389 +msgid "Received invalid alarm id(s)" +msgstr "" + +#: admin/app_settings.py:23 admin/app_settings.py:300 admin/handlers.py:266 +#: admin/templates/admin/_global_statistics_widget.html:11 +#: admin/templates/admin/domains.html:5 limits/app_settings.py:37 +#: limits/app_settings.py:170 limits/constants.py:9 +msgid "Domains" +msgstr "Domínios" + +#: admin/app_settings.py:26 admin/app_settings.py:303 +msgid "Enable MX checks" +msgstr "Habilitar checagens MX" + +#: admin/app_settings.py:29 admin/app_settings.py:305 +msgid "Check that every domain has a valid MX record" +msgstr "Checar se todo domínio tem um registro MX válido" + +#: admin/app_settings.py:34 admin/app_settings.py:309 +msgid "Valid MXs" +msgstr "MXs válidos" + +#: admin/app_settings.py:37 admin/app_settings.py:312 +msgid "" +"A list of IP or network address every MX record should match. A warning will " +"be sent if a record does not respect it." +msgstr "" +"Uma lista de IP ou endereços de rede devem ser compatíveis com todas as " +"entradas MX. Um a será enviado caso alguma entrada não respeitar isso." + +#: admin/app_settings.py:45 admin/app_settings.py:318 +msgid "New domains must use authorized MX(s)" +msgstr "Novos domínios devem usar MX (s) autorizados" + +#: admin/app_settings.py:48 admin/app_settings.py:321 +msgid "" +"Prevent the creation of a new domain if its MX record does not use one of " +"the defined addresses." +msgstr "" +"Impedir a criação de um novo domínio se o registro MX não usar um dos " +"endereços definidos." + +#: admin/app_settings.py:54 admin/app_settings.py:326 +#, fuzzy +#| msgid "Enable DNS checks" +msgid "Enable SPF checks" +msgstr "Habilitar verificação DNS" + +#: admin/app_settings.py:57 admin/app_settings.py:328 +#, fuzzy +#| msgid "Check that every domain has a valid MX record" +msgid "Check if every domain has a valid SPF record" +msgstr "Checar se todo domínio tem um registro MX válido" + +#: admin/app_settings.py:62 admin/app_settings.py:332 +#, fuzzy +#| msgid "Enable MX checks" +msgid "Enable DKIM checks" +msgstr "Habilitar checagens MX" + +#: admin/app_settings.py:65 admin/app_settings.py:334 +#, fuzzy +#| msgid "Check that every domain has a valid MX record" +msgid "Check if every domain with DKIM signin enabled has a valid DNS record" +msgstr "Checar se todo domínio tem um registro MX válido" + +#: admin/app_settings.py:71 admin/app_settings.py:339 +#, fuzzy +#| msgid "Enable MX checks" +msgid "Enable DMARC checks" +msgstr "Habilitar checagens MX" + +#: admin/app_settings.py:74 admin/app_settings.py:341 +#, fuzzy +#| msgid "Check that every domain has a valid MX record" +msgid "Check if every domain has a valid DMARC record" +msgstr "Checar se todo domínio tem um registro MX válido" + +#: admin/app_settings.py:79 admin/app_settings.py:345 +#, fuzzy +#| msgid "Enable MX checks" +msgid "Enable autoconfig checks" +msgstr "Habilitar checagens MX" + +#: admin/app_settings.py:82 admin/app_settings.py:347 +#, fuzzy +#| msgid "Check that every domain has a valid MX record" +msgid "Check if every domain has a valid records for autoconfiguration" +msgstr "Checar se todo domínio tem um registro MX válido" + +#: admin/app_settings.py:87 admin/app_settings.py:352 +msgid "Enable DNSBL checks" +msgstr "Habilitar checagens DNSBL" + +#: admin/app_settings.py:90 admin/app_settings.py:354 +msgid "Check every domain against major DNSBL providers" +msgstr "Checar cada domínio em relação aos principais provedores DNSBL." + +#: admin/app_settings.py:95 admin/app_settings.py:358 +msgid "Custom DNS server" +msgstr "" + +#: admin/app_settings.py:99 admin/app_settings.py:360 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "" + +#: admin/app_settings.py:104 admin/app_settings.py:365 +msgid "DKIM keys storage directory" +msgstr "Diretório de armazenamento de chaves DKIM" + +#: admin/app_settings.py:107 admin/app_settings.py:367 +msgid "" +"Absolute path of the directory where DKIM private keys will be stored. Make " +"sure this directory belongs to root user and is not readable by the outside " +"world." +msgstr "" +"Caminho absoluto do diretório onde as chaves privadas DKIM serão " +"armazenadas. Certifique-se de que este diretório pertença ao usuário root e " +"não seja legível pelo mundo externo." + +#: admin/app_settings.py:115 admin/app_settings.py:373 +msgid "Default DKIM key length" +msgstr "Comprimento padrão da chave DKIM" + +#: admin/app_settings.py:119 admin/app_settings.py:375 +msgid "Default length in bits for newly generated DKIM keys." +msgstr "Comprimento padrão em bits para chaves DKIM recém-geradas." + +#: admin/app_settings.py:124 admin/app_settings.py:379 +msgid "Default domain quota" +msgstr "Cota padrão do domínio" + +#: admin/app_settings.py:127 admin/app_settings.py:381 +msgid "" +"Default quota (in MB) applied to freshly created domains with no value " +"specified. A value of 0 means no quota." +msgstr "" +"Cota padrão (em MB) aplicada para novos domínios sem nenhum valor " +"especificado. Um valor de 0 indica que não existe cota." + +#: admin/app_settings.py:133 admin/app_settings.py:386 +#, fuzzy +#| msgid "Default domain quota" +msgid "Default domain sending limit" +msgstr "Cota padrão do domínio" + +#: admin/app_settings.py:136 admin/app_settings.py:388 +msgid "" +"Number of messages freshly created domains will be allowed to send per day. " +"Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:141 admin/app_settings.py:395 +#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:58 +#: limits/app_settings.py:119 limits/app_settings.py:187 +#: limits/app_settings.py:238 limits/constants.py:17 limits/constants.py:45 +msgid "Mailboxes" +msgstr "Caixas de correios" + +#: admin/app_settings.py:144 admin/app_settings.py:398 +msgid "Handle mailboxes on filesystem" +msgstr "Tratar caixas de mensagens no sistema de arquivos." + +#: admin/app_settings.py:147 admin/app_settings.py:400 +msgid "" +"Rename or remove mailboxes on the filesystem when they get renamed or " +"removed within Modoboa" +msgstr "" +"Renomeia ou remove caixas de mensagens do sistema de arquivos quando elas " +"são renomeadas ou removidas dentro do Modoboa" + +#: admin/app_settings.py:153 admin/app_settings.py:405 admin/forms/domain.py:49 +#: admin/models/domain.py:32 admin/templates/admin/domain_detail.html:64 +msgid "Default mailbox quota" +msgstr "Cota padrão da caixa de correio" + +#: admin/app_settings.py:156 +#, fuzzy +#| msgid "" +#| "Default mailbox quota (in MB) applied to freshly created domains with no " +#| "value specified. A value of 0 means no quota." +msgid "" +"Default mailbox quota (in MB) applied to freshly created mailboxes with no " +"value specified. A value of 0 means no quota." +msgstr "" +"Cota padrão para caixas de correio (em MB) aplicadas a domínios recém " +"criados sem nenhum valor especificado. Um valor de 0 significa sem cota." + +#: admin/app_settings.py:162 admin/app_settings.py:413 +#, fuzzy +#| msgid "Default mailbox quota" +msgid "Default mailbox sending limit" +msgstr "Cota padrão da caixa de correio" + +#: admin/app_settings.py:165 admin/app_settings.py:415 +msgid "" +"Number of messages freshly created mailboxes will be allowed to send per " +"day. Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:171 admin/app_settings.py:420 +msgid "Automatic account removal" +msgstr "Remoção automática da conta" + +#: admin/app_settings.py:174 admin/app_settings.py:422 +msgid "When a mailbox is removed, also remove the associated account" +msgstr "" +"Quando uma caixa de correio é removida, também remove a conta associada" + +#: admin/app_settings.py:178 admin/app_settings.py:426 +msgid "Automatic domain/mailbox creation" +msgstr "Criação automática de domínio/caixa de correio" + +#: admin/app_settings.py:181 admin/app_settings.py:428 +msgid "Create a domain and a mailbox when an account is automatically created." +msgstr "" +"Criar um domínio e uma caixa de correio quando uma conta é automaticamente " +"criada." + +#: admin/app_settings.py:187 admin/app_settings.py:434 +msgid "Create an alias when a mailbox is renamed" +msgstr "Criar um alias quando uma caixa de correio é renomeada" + +#: admin/app_settings.py:190 admin/app_settings.py:436 +msgid "Create an alias using the old address when a mailbox is renamed." +msgstr "" +"Crie um alias usando o endereço antigo quando uma caixa de correio for " +"renomeada." + +#: admin/app_settings.py:407 +#, fuzzy +#| msgid "" +#| "Default mailbox quota (in MB) applied to freshly created domains with no " +#| "value specified. A value of 0 means no quota." +msgid "" +"Default mailbox quota (in MB) applied to freshly created domains with no " +"value specified. A value of 0 means no quota." +msgstr "" +"Cota padrão para caixas de correio (em MB) aplicadas a domínios recém " +"criados sem nenhum valor especificado. Um valor de 0 significa sem cota." + +#: admin/app_settings.py:451 admin/app_settings.py:453 +msgid "Administration" +msgstr "Administração" + +#: admin/constants.py:28 admin/forms/alias.py:43 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 +msgid "Domain" +msgstr "Domínio" + +#: admin/constants.py:29 +msgid "Relay domain" +msgstr "Domínio de relay" + +#: admin/constants.py:44 +msgid "Opened" +msgstr "" + +#: admin/constants.py:45 +#, fuzzy +#| msgid "Close" +msgid "Closed" +msgstr "Fechar" + +#: admin/forms/account.py:32 admin/templates/admin/domain_detail.html:159 +#: core/forms.py:23 pdfcredentials/documents.py:80 +msgid "Username" +msgstr "Nome de usuário" + +#: admin/forms/account.py:34 +msgid "" +"The user's name. Must be a valid e-mail address for simple users or " +"administrators with a mailbox." +msgstr "" +"O nome de usuário. Deve ser um endereço de e-mail válido para usuários " +"simples ou administradores com uma caixa de mensagens." + +#: admin/forms/account.py:39 admin/templates/admin/account_detail.html:29 +#: core/templates/core/information.html:37 +msgid "Role" +msgstr "Função" + +#: admin/forms/account.py:40 +msgid "Choose" +msgstr "Escolher" + +#: admin/forms/account.py:41 +msgid "What level of permission this user will have" +msgstr "Qual nível de permissão terá esse usuário" + +#: admin/forms/account.py:44 admin/forms/domain.py:248 +msgid "Random password" +msgstr "Senha aleatória" + +#: admin/forms/account.py:46 +msgid "" +"Generate a random password. If you're updating this account and check this " +"box, a new password will be generated." +msgstr "" +"Gerar uma senha aleatória. Se você estiver atualizando esta conta e marcar " +"essa opção, uma nova senha será gerada." + +#: admin/forms/account.py:52 core/forms.py:27 pdfcredentials/documents.py:81 +msgid "Password" +msgstr "Senha" + +#: admin/forms/account.py:57 core/forms.py:48 +msgid "Confirmation" +msgstr "Confirmação" + +#: admin/forms/account.py:60 +msgid "Enter the same password as above, for verification." +msgstr "Para verificação, digite a mesma senha que a anterior." + +#: admin/forms/account.py:72 +msgid "Enabled" +msgstr "Ativado" + +#: admin/forms/account.py:167 +msgid "Only super administrators are allowed for this mode" +msgstr "Apenas super administradores estão liberados para este modo" + +#: admin/forms/account.py:186 +msgid "The two password fields didn't match." +msgstr "Os dois campos de senha não coincidiram." + +#: admin/forms/account.py:199 +msgid "You can't disable your own account" +msgstr "Você não pode desabilitar seu própria conta" + +#: admin/forms/account.py:226 +msgid "E-mail" +msgstr "E-mail" + +#: admin/forms/account.py:228 +msgid "Create an alias using the old address" +msgstr "Criar um alias usando o endereço antigo" + +#: admin/forms/account.py:233 admin/forms/domain.py:41 +#: admin/templates/admin/account_detail.html:45 +#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:78 +#: limits/app_settings.py:204 limits/constants.py:30 +msgid "Quota" +msgstr "Cota" + +#: admin/forms/account.py:236 +#, fuzzy +#| msgid "" +#| "Quota in MB for this mailbox. Define a custom value or use domain's " +#| "default one. Leave empty to define an unlimited value (not allowed for " +#| "domain administrators)." +msgid "" +"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " +"custom value or use domain's default one. Leave empty to define an unlimited " +"value (not allowed for domain administrators)." +msgstr "" +"Cota em MB para esta caixa de mensagens. Defina um valor customizado ou use " +"o padrão do domínio. Deixe em branco para definir um valor ilimitado (não " +"permitido para administradores de domínios)." + +#: admin/forms/account.py:246 admin/models/domain.py:36 +#: admin/models/mailbox.py:99 admin/templates/admin/account_detail.html:50 +#: admin/templates/admin/domain_detail.html:69 +msgid "Message sending limit" +msgstr "" + +#: admin/forms/account.py:250 admin/models/mailbox.py:101 +msgid "Number of messages this mailbox can send per day" +msgstr "" + +#: admin/forms/account.py:253 admin/forms/domain.py:31 +#: admin/templates/admin/domain_headers.html:4 +msgid "Alias(es)" +msgstr "Alias(es)" + +#: admin/forms/account.py:256 +msgid "" +"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " +"to add a new input. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" +"Alias(es) desta caixa de e-mail. Indique apenas um endereço por entrada, " +"pressione ENTER para adicionar uma nova entrada. Para criar um catchall " +"alias, apenas insira o nome do domínio (@domain.tld)." + +#: admin/forms/account.py:262 +msgid "Sender addresses" +msgstr "Endereços do remetente" + +#: admin/forms/account.py:265 +msgid "" +"Additional sender address(es) for this account. The user will be allowed to " +"send emails using this address, even if it does not exist locally. Indicate " +"one address per input. Press ENTER to add a new input." +msgstr "" +"Endereço(s) do remetente adicional(is) para esta conta. O usuário poderá " +"enviar e-mails usando este(s) endereço(s), mesmo que ele(s) não exista(m) " +"localmente. Indique um endereço por entrada. Pressione ENTER para adicionar " +"uma nova entrada." + +#: admin/forms/account.py:325 admin/forms/alias.py:88 +#: admin/models/mailbox.py:313 +msgid "Domain does not exist" +msgstr "Domínio não existe" + +#: admin/forms/account.py:361 +msgid "Local domain does not exist" +msgstr "Domínio local não existe" + +#: admin/forms/account.py:476 +msgid "Domain(s)" +msgstr "Domínio(s)" + +#: admin/forms/account.py:478 +msgid "Domain(s) that user administrates" +msgstr "Domínio(s) que o usuário administra" + +#: admin/forms/account.py:525 admin/forms/account.py:615 +#: admin/forms/domain.py:365 admin/forms/domain.py:436 core/apps.py:19 +#: core/apps.py:21 imap_migration/app_settings.py:14 +#: imap_migration/app_settings.py:64 maillog/forms.py:20 +#: pdfcredentials/app_settings.py:20 pdfcredentials/app_settings.py:123 +msgid "General" +msgstr "Geral" + +#: admin/forms/account.py:529 core/templates/core/user_profile.html:3 +#: core/templatetags/core_tags.py:116 +msgid "Profile" +msgstr "Perfil" + +#: admin/forms/account.py:533 admin/forms/account.py:621 +msgid "Mail" +msgstr "Correio" + +#: admin/forms/account.py:536 +msgid "Permissions" +msgstr "Permissões" + +#: admin/forms/account.py:604 +msgid "Account updated" +msgstr "Conta atualizada" + +#: admin/forms/account.py:629 +msgid "New account" +msgstr "Nova conta" + +#: admin/forms/account.py:639 +msgid "Account created" +msgstr "Conta criada" + +#: admin/forms/alias.py:20 +msgid "Random address" +msgstr "Endereços aleatórios" + +#: admin/forms/alias.py:23 +msgid "Email address" +msgstr "Endereço de e-mail" + +#: admin/forms/alias.py:25 +msgid "" +"The alias address. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" +"O endereço alias. Para criar um alias de captura, basta digitar o nome de " +"domínio (@domain.tld)." + +#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37 +msgid "Recipients" +msgstr "Destinatários" + +#: admin/forms/alias.py:33 +msgid "" +"Addresses this alias will point to. Indicate only one address per input, " +"press ENTER to add a new input." +msgstr "" +"Endereços que este alias vai apontar. Indique apenas um endereço por " +"entrada, pressione ENTER para adicionar uma nova entrada." + +#: admin/forms/alias.py:114 +msgid "No recipient defined" +msgstr "Nenhum destinatário definido" + +#: admin/forms/domain.py:28 +#: admin/templates/admin/_global_statistics_widget.html:7 +msgid "Type" +msgstr "Tipo" + +#: admin/forms/domain.py:34 +msgid "" +"Alias(es) of this domain. Indicate only one name per input, press ENTER to " +"add a new input." +msgstr "" +"Alias(es) para esse domínio. Indique apenas um nome por entrada, pressione " +"ENTER para adicionar uma nova entrada." + +#: admin/forms/domain.py:39 +msgid "Key selector" +msgstr "" + +#: admin/forms/domain.py:52 +#, fuzzy +#| msgid "" +#| "Default quota in MB applied to mailboxes. A value of 0 means no quota." +msgid "" +"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " +"GB. A value of 0 means no quota." +msgstr "" +"Cota padrão em MB aplicada a caixas de correio. Um valor de 0 significa sem " +"cota." + +#: admin/forms/domain.py:97 admin/handlers.py:166 +msgid "domain alias" +msgstr "alias de domínio" + +#: admin/forms/domain.py:100 admin/forms/domain.py:176 +#: admin/forms/domain.py:184 +#, python-format +msgid "A %s with this name already exists" +msgstr "Já existe um %s com este nome" + +#: admin/forms/domain.py:120 +msgid "DKIM keys storage directory not configured" +msgstr "" + +#: admin/forms/domain.py:155 +msgid "You can't define an unlimited quota." +msgstr "Você não pode definir cota ilimitada." + +#: admin/forms/domain.py:176 admin/forms/domain.py:181 policyd/core.py:106 +msgid "domain" +msgstr "domínio" + +#: admin/forms/domain.py:230 +msgid "Create a domain administrator" +msgstr "Criar um administrador de domínio" + +#: admin/forms/domain.py:233 +msgid "Automatically create an administrator for this domain" +msgstr "Criar automaticamente um administrador para este domínio" + +#: admin/forms/domain.py:238 admin/templates/admin/domain_detail.html:159 +#: admin/templates/admin/domain_headers.html:3 +#: admin/templates/admin/identity_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:9 +#: core/templates/core/information.html:14 +#: core/templates/core/information.html:36 +msgid "Name" +msgstr "Nome" + +#: admin/forms/domain.py:241 +msgid "" +"The administrator's name. Don't include the domain's name here, it will be " +"automatically appended." +msgstr "" +"O nome de administrador. Não inclua aqui o nome de domínio. Ele será " +"automaticamente adicionado." + +#: admin/forms/domain.py:251 +msgid "Generate a random password for the administrator." +msgstr "" + +#: admin/forms/domain.py:257 +msgid "With a mailbox" +msgstr "" + +#: admin/forms/domain.py:260 +msgid "Create a mailbox for the administrator." +msgstr "" + +#: admin/forms/domain.py:266 +msgid "Create aliases" +msgstr "Criar alias" + +#: admin/forms/domain.py:269 +msgid "Automatically create standard aliases for this domain" +msgstr "Criar automaticamente aliases padrão para este domínio" + +#: admin/forms/domain.py:285 +msgid "Invalid format" +msgstr "Formato inválido" + +#: admin/forms/domain.py:426 +msgid "Domain modified" +msgstr "Domínio alterado" + +#: admin/forms/domain.py:447 +msgid "Options" +msgstr "Opções" + +#: admin/forms/domain.py:455 +msgid "New domain" +msgstr "Novo domínio" + +#: admin/forms/domain.py:468 +msgid "Domain created" +msgstr "Domínio criado" + +#: admin/forms/export.py:9 admin/forms/import_.py:13 +msgid "Separator" +msgstr "Separador" + +#: admin/forms/forward.py:12 +msgid "Recipient(s)" +msgstr "Destinatário(s)" + +#: admin/forms/forward.py:16 +msgid "Indicate one or more recipients separated by a ','" +msgstr "Indique um ou mais destinatários separados por uma ','" + +#: admin/forms/forward.py:19 +msgid "Keep local copies" +msgstr "Manter cópias locais" + +#: admin/forms/forward.py:22 +msgid "Forward messages and store copies into your local mailbox" +msgstr "Encaminhar mensagens e armazenar cópias em sua caixa de correio local" + +#: admin/forms/import_.py:11 +msgid "Select a file" +msgstr "Selecione um arquivo" + +#: admin/forms/import_.py:19 +msgid "Continue on error" +msgstr "Continuar em caso de erro" + +#: admin/forms/import_.py:20 +msgid "Don't treat duplicated objects as error" +msgstr "Não tratar como erro objetos duplicados" + +#: admin/forms/import_.py:38 +msgid "Crypt passwords" +msgstr "Criptografar senhas" + +#: admin/forms/import_.py:40 +msgid "Check this option if passwords contained in your file are not crypted" +msgstr "" +"Marcar essa opção se as senhas contidas no seu arquivo estão criptografadas" + +#: admin/handlers.py:215 +#, python-format +msgid "Account import failed (%s): domain does not exist" +msgstr "Falha ao importar a conta (%s): domínio não existe" + +#: admin/handlers.py:228 admin/models/mailbox.py:342 +msgid "Mailbox {} already exists" +msgstr "Caixa de e-mail {} já existente" + +#: admin/handlers.py:236 +#, python-format +msgid "Account import failed (%s): wrong quota value" +msgstr "Falha na importação de conta (%s): valor de cota errado" + +#: admin/handlers.py:276 +#: admin/templates/admin/_global_statistics_widget.html:17 +#: admin/templates/admin/_per_domain_statistics_widget.html:8 +#: admin/templates/admin/identities.html:5 +msgid "Identities" +msgstr "Identidades" + +#: admin/handlers.py:292 admin/templates/admin/forward.html:2 +msgid "Forward" +msgstr "Encaminhar" + +#: admin/lib.py:48 +msgid "A mailbox is required" +msgstr "Um caixa de mensagens é obrigatória" + +#: admin/lib.py:138 +msgid "You are not allowed to import domains" +msgstr "Você não tem permissão para importar domínios" + +#: admin/lib.py:149 +msgid "You are not allowed to import domain aliases." +msgstr "Você não tem permissão para importar aliases de domínio." + +#: admin/lib.py:199 admin/tests/test_mx.py:152 admin/tests/test_mx.py:161 +#: admin/tests/test_mx.py:164 +#, fuzzy, python-format +#| msgid "No MX record found for this domain." +msgid "No DNS record found for %s" +msgstr "Nenhum registro MX foi encontrado para este domínio." + +#: admin/lib.py:202 +#, fuzzy, python-format +#| msgid "No MX record found for this domain." +msgid "No %(type)s record for %(name)s" +msgstr "Nenhum registro MX foi encontrado para este domínio." + +#: admin/lib.py:206 admin/tests/test_mx.py:156 +msgid "No working name servers found" +msgstr "" + +#: admin/lib.py:209 admin/tests/test_mx.py:158 +#, python-format +msgid "DNS resolution timeout, unable to query %s at the moment" +msgstr "" + +#: admin/lib.py:212 +#, python-format +msgid "DNS name is too long: %s" +msgstr "" + +#: admin/lib.py:239 +#, fuzzy, python-brace-format +#| msgid "Invalid quota value for domain '{}'" +msgid "Invalid IP address format for {domain}; {addr}" +msgstr "Valor de cota inválida para o domínio '{}'" + +#: admin/lib.py:309 +#, python-format +msgid "Object already exists: %s" +msgstr "O objeto já existe: %s" + +#: admin/lib.py:313 +#, python-format +msgid "%d objects imported successfully" +msgstr "%d objetos importados com sucesso" + +#: admin/management/commands/subcommands/_import.py:93 +msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:105 +#, python-format +msgid "Reading CSV file using %(encoding)s encoding" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:116 +#, python-format +msgid "Unable to decode CSV file using %(encoding)s encoding" +msgstr "" + +#: admin/management/commands/subcommands/_manage_dkim_keys.py:28 +msgid "DKIM path non-writable" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:121 +msgid "MX {} listed by DNSBL provider {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:169 +#, fuzzy +#| msgid "Domain {} has no MX record" +msgid "Domain has no MX record" +msgstr "O domínio {} não possui registro MX" + +#: admin/management/commands/subcommands/_mx.py:173 +msgid "Domain {} has no MX record" +msgstr "O domínio {} não possui registro MX" + +#: admin/management/commands/subcommands/_mx.py:193 +#, fuzzy +#| msgid "MX records of {}" +msgid "Invalid MX record: {}" +msgstr "Registro MX para {}" + +#: admin/management/commands/subcommands/_mx.py:199 +#, python-brace-format +msgid "MX record for domain {0} is invalid: {1}" +msgstr "O registro MX para o domínio {0} é inválido: {1}" + +#: admin/management/commands/subcommands/_mx.py:213 +msgid "[modoboa] MX issue(s) for domain {}" +msgstr "[modoboa] Problema(s) de MX para o domínio {}" + +#: admin/management/commands/subcommands/_mx.py:271 +msgid "[modoboa] DNSBL issue(s) for domain {}" +msgstr "[modoboa] Problema(s) de DNSBL para o domínio {}" + +#: admin/models/alias.py:32 +msgid "Domain not found." +msgstr "Domínio não encontrado." + +#: admin/models/alias.py:37 +#, fuzzy +#| msgid "Alias with this name already exists" +msgid "An alias with this name already exists." +msgstr "Um alias para esse nome já existe" + +#: admin/models/alias.py:71 admin/models/mailbox.py:92 +msgid "address" +msgstr "endereço" + +#: admin/models/alias.py:73 +msgid "The alias address." +msgstr "O endereço alias." + +#: admin/models/alias.py:78 admin/models/domain.py:43 +#: admin/models/domain_alias.py:41 +msgid "enabled" +msgstr "ativado" + +#: admin/models/alias.py:79 admin/models/domain_alias.py:42 +msgid "Check to activate this alias" +msgstr "Verificar para ativar o alias" + +#: admin/models/alias.py:84 admin/templates/admin/alias_detail.html:32 +#: core/templates/core/information.html:17 +msgid "Description" +msgstr "Descrição" + +#: admin/models/alias.py:86 admin/templates/admin/alias_detail.html:29 +msgid "Expire at" +msgstr "Expira em" + +#: admin/models/alias.py:127 +msgid "alias" +msgstr "alias" + +#: admin/models/alias.py:159 +msgid "Invalid address" +msgstr "Endereço inválido" + +#: admin/models/alias.py:180 +msgid "Local recipient {}@{} not found" +msgstr "Destinatário local {}@{} não encontrado" + +#: admin/models/alias.py:215 +#, fuzzy +#| msgid "Invalid line: %s" +msgid "Invalid line: {}" +msgstr "Linha inválida: %s" + +#: admin/models/domain.py:26 admin/models/domain_alias.py:33 +msgid "name" +msgstr "nome" + +#: admin/models/domain.py:27 +msgid "The domain name" +msgstr "Nome do domínio" + +#: admin/models/domain.py:39 +msgid "Number of messages this domain can send per day" +msgstr "" + +#: admin/models/domain.py:44 +msgid "Check to activate this domain" +msgstr "Marque para ativar esse domínio" + +#: admin/models/domain.py:49 +msgid "Enable DNS checks" +msgstr "Habilitar verificação DNS" + +#: admin/models/domain.py:50 +msgid "Check to enable DNS checks for this domain" +msgstr "Marque para habilitar verificações DNS para este domínio" + +#: admin/models/domain.py:57 +msgid "Enable DKIM signing" +msgstr "" + +#: admin/models/domain.py:59 +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." +msgstr "" + +#: admin/models/domain.py:65 +msgid "Key length" +msgstr "" + +#: admin/models/domain.py:357 admin/models/domain_alias.py:66 +#: core/models.py:320 relaydomains/lib.py:13 +msgid "Invalid line" +msgstr "Linha inválida" + +#: admin/models/domain.py:367 +#, fuzzy +#| msgid "No MX record found for this domain." +msgid "{}: no authorized MX record found for domain" +msgstr "Nenhum registro MX foi encontrado para este domínio." + +#: admin/models/domain.py:374 +#, fuzzy +#| msgid "Invalid quota value for domain '{}'" +msgid "{}: invalid quota value for domain" +msgstr "Valor de cota inválida para o domínio '{}'" + +#: admin/models/domain.py:381 +#, fuzzy +#| msgid "Invalid default mailbox quota value for domain '{}'" +msgid "{}: invalid default mailbox quota value for domain" +msgstr "Valor padrão de cota inválido para caixas de correio do domínio '{}'" + +#: admin/models/domain.py:386 +#, fuzzy +#| msgid "Default mailbox quota cannot be greater than domain quota" +msgid "{}: default mailbox quota cannot be greater than domain quota" +msgstr "" +"Valor padrão de cota para caixas de correio não pode ser maior que a cota do " +"domínio" + +#: admin/models/domain_alias.py:34 +msgid "The alias name" +msgstr "Nome de alias" + +#: admin/models/domain_alias.py:36 +msgid "target" +msgstr "alvo" + +#: admin/models/domain_alias.py:37 +msgid "The domain this alias points to" +msgstr "Esse alias aponta para o domínio" + +#: admin/models/domain_alias.py:75 +#, python-format +msgid "Unknown domain %s" +msgstr "Domínio desconhecido %s" + +#: admin/models/mailbox.py:94 +msgid "Mailbox address (without the @domain.tld part)" +msgstr "Endereço da caixa de correio (sem a parte @meu.dominio)" + +#: admin/models/mailbox.py:156 +#, python-format +msgid "Failed to retrieve mailbox location (%s)" +msgstr "Falha ao recuperar a localização da caixa de mensagens (%s)" + +#: admin/models/mailbox.py:254 +msgid "A quota is required" +msgstr "Uma cota é requerida" + +#: admin/models/mailbox.py:261 +#, fuzzy +#| msgid "Domain quota exceeded" +msgid "{}: domain quota exceeded" +msgstr "Cota do domínio excedida" + +#: admin/templates/admin/_domain_dkim_key.html:6 +#: admin/templates/admin/_domain_dkim_key.html:20 +#: core/templates/core/user_security.html:83 +#: core/templates/core/user_security.html:99 +#: 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 "Fechar" + +#: admin/templates/admin/_domain_dkim_key.html:7 +#, python-format +msgid "DKIM public key for %(domain)s" +msgstr "Chave pública DKIM para %(domain)s" + +#: admin/templates/admin/_domain_dkim_key.html:11 +msgid "Raw format. Click to copy" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:15 +msgid "Bind/named format. Click to copy" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:4 +msgctxt "checks" +msgid "Disabled" +msgstr "Desabilitado" + +#: admin/templates/admin/_domain_dnschecks_status.html:6 +msgid "Awaiting checks" +msgstr "Aguardando checagens" + +#: admin/templates/admin/_domain_dnschecks_status.html:16 +#: admin/templates/admin/_domain_dnschecks_status.html:26 +#: admin/templates/admin/_domain_dnschecks_status.html:34 +#: admin/templates/admin/_domain_dnschecks_status.html:42 +#, fuzzy +#| msgid "Directory not found." +msgid "No record found" +msgstr "Diretório não encontrado." + +#: admin/templates/admin/_domain_dnschecks_status.html:24 +msgid "Waiting for key to be generated" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:4 +msgid "Global statistics" +msgstr "Estatísticas globais" + +#: admin/templates/admin/_global_statistics_widget.html:8 +msgid "Quantity" +msgstr "Quantidade" + +#: admin/templates/admin/_global_statistics_widget.html:14 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:47 +#: limits/app_settings.py:108 limits/app_settings.py:178 +#: limits/app_settings.py:229 limits/constants.py:13 limits/constants.py:41 +msgid "Domain aliases" +msgstr "Alias de domínios" + +#: admin/templates/admin/_per_domain_statistics_widget.html:4 +msgid "Per-domain statistics" +msgstr "Estatísticas por domínio" + +#: admin/templates/admin/account_detail.html:16 +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/domain_detail.html:19 +#: admin/templates/admin/identities_table.html:7 +msgid "(disabled)" +msgstr "(desabilitado)" + +#: admin/templates/admin/account_detail.html:22 +#: admin/templates/admin/alias_detail.html:22 +#: admin/templates/admin/domain_detail.html:25 +msgid "Summary" +msgstr "Sumário" + +#: admin/templates/admin/account_detail.html:26 +msgid "Full name" +msgstr "Nome completo" + +#: admin/templates/admin/account_detail.html:32 +#: admin/templates/admin/alias_detail.html:26 +msgid "Created" +msgstr "Criado" + +#: admin/templates/admin/account_detail.html:35 +#: core/templates/core/information.html:38 +msgid "Last login" +msgstr "Último login" + +#: admin/templates/admin/account_detail.html:38 core/models.py:69 +msgid "Secondary email" +msgstr "E-mail secundário" + +#: admin/templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:41 +msgid "Not defined" +msgstr "Não definido" + +#: admin/templates/admin/account_detail.html:41 core/models.py:67 +msgid "Phone number" +msgstr "Número de telefone" + +#: admin/templates/admin/account_detail.html:61 +msgid "Administered domains" +msgstr "Domínios administrados" + +#: admin/templates/admin/account_detail.html:67 +msgid "No domain defined." +msgstr "Nenhum domínio definido." + +#: admin/templates/admin/account_detail.html:81 +msgid "Aliases" +msgstr "Aliases" + +#: admin/templates/admin/account_detail.html:87 +msgid "No alias defined" +msgstr "Nenhum alias definido" + +#: admin/templates/admin/account_detail.html:93 +msgid "Additional sender addresses" +msgstr "Endereços adicionais de remetente" + +#: admin/templates/admin/account_detail.html:99 +msgid "No sender address defined" +msgstr "Nenhum endereço de remetente definido" + +#: admin/templates/admin/account_general_form.html:12 +#: admin/templates/admin/aliasform.html:13 +msgid "Domain is disabled" +msgstr "Domínio está desabilitado" + +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/identities.html:33 +msgid "Alias" +msgstr "Alias" + +#: admin/templates/admin/alias_detail.html:27 +msgid "Modified" +msgstr "Modificado" + +#: admin/templates/admin/dnsbl_domain_detail.html:10 +msgid "Provider" +msgstr "Provedor" + +#: admin/templates/admin/dnsbl_domain_detail.html:11 +#: admin/templates/admin/identities_quota_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:10 +msgid "Address" +msgstr "Endereço" + +#: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:114 +#: admin/templates/admin/domains_log_headers.html:6 +#: admin/templates/admin/messages_log_headers.html:6 +msgid "Status" +msgstr "Status" + +#: admin/templates/admin/dnsbl_domain_detail.html:21 +msgid "listed" +msgstr "listado" + +#: admin/templates/admin/dnsbl_domain_detail.html:29 +msgid "Everything is fine, this domain is not listed." +msgstr "Está tudo ótimo, este domínio não está listado." + +#: admin/templates/admin/dnsbl_domain_detail.html:32 +msgid "No information available for this domain." +msgstr "Nenhuma informação disponível para este domínio." + +#: admin/templates/admin/domain_alarms.html:19 +msgid "Opened alarms for" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:25 +#: admin/templates/admin/domains_log_headers.html:3 +#: admin/templates/admin/messages_log_headers.html:3 +#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 +msgid "Date" +msgstr "Data" + +#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9 +msgid "Message" +msgstr "Mensagem" + +#: admin/templates/admin/domain_alarms.html:27 +#, fuzzy +#| msgid "Mailboxes" +msgid "Mailbox" +msgstr "Caixas de correios" + +#: admin/templates/admin/domain_alarms.html:40 +msgid "No opened alarm" +msgstr "" + +#: admin/templates/admin/domain_detail.html:29 +msgid "Creation date" +msgstr "Data de criação" + +#: admin/templates/admin/domain_detail.html:33 +msgid "Last modification date" +msgstr "Data da última modificação" + +#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:68 +#: limits/app_settings.py:129 limits/app_settings.py:196 +#: limits/app_settings.py:246 limits/constants.py:20 limits/constants.py:48 +msgid "Mailbox aliases" +msgstr "Alias de caixas de correio" + +#: admin/templates/admin/domain_detail.html:50 +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domain_detail.html:65 +#: admin/templates/admin/domains_quotas.html:11 +#: admin/templates/admin/domains_quotas.html:12 +#: admin/templates/admin/newdomainform.html:3 +msgid "MB" +msgstr "MB" + +#: admin/templates/admin/domain_detail.html:54 +#: admin/templates/admin/domain_detail.html:73 +msgid "Usage" +msgstr "Uso" + +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domains_quotas.html:11 +msgctxt "quota" +msgid "used" +msgstr "usado" + +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domains_quotas.html:12 +msgid "allocated" +msgstr "alocado" + +#: admin/templates/admin/domain_detail.html:70 +msgid "per day" +msgstr "" + +#: admin/templates/admin/domain_detail.html:76 +#, fuzzy +#| msgctxt "quota" +#| msgid "used" +msgctxt "message count" +msgid "used" +msgstr "usado" + +#: admin/templates/admin/domain_detail.html:106 +msgid "DNS" +msgstr "DNS" + +#: admin/templates/admin/domain_detail.html:121 +msgid "DKIM key" +msgstr "Chave DKIM" + +#: admin/templates/admin/domain_detail.html:125 +msgid "Show key" +msgstr "Mostrar chave" + +#: admin/templates/admin/domain_detail.html:133 +msgid "Warning" +msgstr "" + +#: admin/templates/admin/domain_detail.html:139 +msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: admin/templates/admin/domain_detail.html:142 core/constants.py:53 +#: lib/form_utils.py:397 +msgid "No" +msgstr "Não" + +#: admin/templates/admin/domain_detail.html:143 +msgid "Generate new key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:396 +msgid "Yes" +msgstr "Sim" + +#: admin/templates/admin/domain_detail.html:149 +msgid "Not generated" +msgstr "Não gerado" + +#: admin/templates/admin/domain_detail.html:156 +msgid "Administrators" +msgstr "Administradores" + +#: admin/templates/admin/domain_detail.html:168 +#: admin/templatetags/admin_tags.py:279 +msgid "Remove this permission" +msgstr "Remover essa persmissão" + +#: admin/templates/admin/domain_detail.html:173 +msgid "No domain administrator defined yet." +msgstr "Nenhum domínio de administrador definido ainda." + +#: admin/templates/admin/domain_headers.html:5 +#: admin/templates/admin/identity_headers.html:4 +msgid "Tags" +msgstr "Tags" + +#: admin/templates/admin/domain_headers.html:7 +msgid "DNS status" +msgstr "Status DNS" + +#: admin/templates/admin/domain_headers.html:9 +#: admin/templates/admin/identity_headers.html:5 +msgid "Actions" +msgstr "Ações" + +#: admin/templates/admin/domain_options_form.html:10 +msgid "You can't create a new domain administrator" +msgstr "Você não pode criar um novo administrador de domínio" + +#: admin/templates/admin/domains.html:28 +#: admin/templates/admin/identities.html:29 +msgid "Add" +msgstr "Adicionar" + +#: admin/templates/admin/domains_log_headers.html:2 +msgid "Queue ID" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:4 +#: admin/templates/admin/messages_log_headers.html:4 +#: lib/templatetags/lib_tags.py:104 +msgid "From" +msgstr "De" + +#: admin/templates/admin/domains_log_headers.html:5 +#: admin/templates/admin/messages_log_headers.html:5 +#: lib/templatetags/lib_tags.py:105 +msgid "To" +msgstr "Para" + +#: admin/templates/admin/domains_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:4 +msgid "Limit" +msgstr "Limite" + +#: admin/templates/admin/domains_quota_headers.html:4 +msgid "Used" +msgstr "Usado" + +#: admin/templates/admin/domains_quota_headers.html:5 +msgid "Allocated" +msgstr "Alocado" + +#: admin/templates/admin/domains_quota_headers.html:6 +#: admin/templates/admin/identities_quota_headers.html:5 +#, python-format +msgid "Usage (%%)" +msgstr "Uso (%%)" + +#: admin/templates/admin/domains_table.html:5 +msgid "disabled" +msgstr "desabilitado" + +#: admin/templates/admin/forward.html:2 +msgid "Automatically forward emails to another address" +msgstr "Encaminhar e-mails automaticamente para outro endereço" + +#: admin/templates/admin/forward.html:9 admin/views/alias.py:88 +#: core/templates/core/api_access.html:35 +#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 +msgid "Update" +msgstr "Atualizar" + +#: admin/templates/admin/identities.html:32 +msgid "Account" +msgstr "Conta" + +#: admin/templates/admin/identities_quota_headers.html:3 +msgid "Value" +msgstr "Valor" + +#: admin/templates/admin/identity_headers.html:3 +msgid "Fullname/Recipient" +msgstr "Nome completo/Destinatário" + +#: admin/templates/admin/import_domains_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
                " +"
              • domain; name; quota; default mailbox quota; enabled
              • " +"
              • domainalias; name; targeted domain; enabled
              • " +"
              • relaydomain; name; target host; target port; service; enabled; " +"verify recipients

              The first element of each line is " +"mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" +"Forneça um arquivo CSV onde as linhas respeitem um dos seguintes formatos: " +"
              • domain; name; quota; default mailbox quota; enabled
              • " +"
              • domainalias; name; targeted domain; enabled
              • " +"
              • relaydomain; name; target host; target port; service; enabled; " +"verify recipients

              O primeiro elemento de cada linha é " +"obrigatório e deve ser igual a um dos valores anteriores.

              Você pode " +"usar um carácter diferente como separador.

              " + +#: admin/templates/admin/import_identities_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
                " +"
              • account; loginname; password; first name; last name; enabled; group; " +"address; quota; [, domain, ...]
              • alias; address; enabled; " +"recipient; recipient; ...

              The first element of each line " +"is mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" +"Proveja um arquivo CSV onde as linhas respeitem um dos seguintes formatos: " +"
              • account; loginname; password; first name; last name; enabled; " +"group; address; quota; [, domain, ...]
              • alias; address; " +"enabled; recipient; recipient; ...

              O primeiro elemento de " +"cada linha é obrigatório e deve ser igual a um dos valores anteriores.

              " +"

              Você pode usar um carácter diferente como separador.

              " + +#: admin/templates/admin/importform.html:6 +msgid "Help" +msgstr "Ajuda" + +#: admin/templates/admin/importform.html:13 +msgid "Importing..." +msgstr "Importando..." + +#: admin/templates/admin/mailboxes_raw.html:3 +msgid "Choose a value" +msgstr "Escolher um valor" + +#: admin/templates/admin/mailform.html:7 +msgid "Use domain default value" +msgstr "Usar valor padrão do domínio" + +#: admin/templates/admin/messages_log_headers.html:2 +msgid "ID" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:11 +msgid "Updated" +msgstr "Atualizado" + +#: admin/templates/admin/mx_domain_detail.html:23 +msgid "This IP does not match any of the valid MXs defined in parameters" +msgstr "" +"Este IP não corresponde a nenhum dos MXs válidos definidos nos parâmetros" + +#: admin/templates/admin/mx_domain_detail.html:36 +msgid "No MX record found for this domain." +msgstr "Nenhum registro MX foi encontrado para este domínio." + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#, python-format +msgid "" +"Modoboa detected that domain %(domain)s is listed by the following DNSBL " +"providers:" +msgstr "" +"O Modoboa detectou que o domínio %(domain)s está listado pelos seguintes " +"provedores DNSBL:" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +msgid "" +"The domain's reputation will be affected and there is a chance that emails " +"coming from it are considered as spam. You should contact those providers " +"and ask them to unlist detected IP address(es)." +msgstr "" +"A reputação do domínio será afetada e há uma chance que os e-mails vindos " +"dele sejam considerados spam. Você deve contatar aqueles provedores e pedir " +"a eles a retirada do(s) endereço(s) IP(s) detectado(s) da lista." + +#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#, python-format +msgid "Modoboa detected that domain %(domain)s has no valid MX record:" +msgstr "" +"O Modoboa detectou que o domínio %(domain)s não possui registro MX válido." + +#: admin/templates/admin/searchform.html:6 +msgid "Search" +msgstr "Busca" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_m" +msgstr "Ativado" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_f" +msgstr "Ativada" + +#: admin/templatetags/admin_tags.py:47 +msgid "List domains" +msgstr "Listardomínios" + +#: admin/templatetags/admin_tags.py:52 admin/templatetags/admin_tags.py:112 +msgid "List quotas" +msgstr "Listar quotas" + +#: admin/templatetags/admin_tags.py:57 +msgid "Message logs" +msgstr "" + +#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:117 +#: admin/views/import_.py:56 admin/views/import_.py:78 +msgid "Import" +msgstr "Importar" + +#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:123 +#: admin/views/export.py:39 admin/views/export.py:67 +msgid "Export" +msgstr "Exportar" + +#: admin/templatetags/admin_tags.py:107 +msgid "List identities" +msgstr "Listar identidades" + +#: admin/templatetags/admin_tags.py:142 +msgid "View the domain's identities" +msgstr "Ver as identidades de domínios" + +#: admin/templatetags/admin_tags.py:149 +#, fuzzy +#| msgid "domain alias" +msgid "View domain's alarms" +msgstr "alias de domínio" + +#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:198 +#: admin/templatetags/admin_tags.py:211 +msgid "Edit {}" +msgstr "Editar {}" + +#: admin/templatetags/admin_tags.py:165 admin/templatetags/admin_tags.py:202 +#: admin/templatetags/admin_tags.py:216 +#, python-format +msgid "Delete %s?" +msgstr "Remover %s?" + +#: admin/tests/test_mx.py:155 +#, python-format +msgid "No MX record for %s" +msgstr "" + +#: admin/tests/test_mx.py:167 admin/tests/test_mx.py:170 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "" + +#: admin/views/alias.py:30 +msgid "Alias with this name already exists" +msgstr "Um alias para esse nome já existe" + +#: admin/views/alias.py:55 +msgid "Create" +msgstr "Criar" + +#: admin/views/alias.py:67 +msgid "New alias" +msgstr "Novo alias" + +#: admin/views/alias.py:68 +msgid "Alias created" +msgstr "Alias criado" + +#: admin/views/alias.py:80 +msgid "Alias modified" +msgstr "Alias modificado" + +#: admin/views/alias.py:105 +msgid "Alias deleted" +msgid_plural "Aliases deleted" +msgstr[0] "Aliases apagados" +msgstr[1] "Aliases apagados" + +#: admin/views/dns.py:28 +msgid "MX records of {}" +msgstr "Registro MX para {}" + +#: admin/views/dns.py:51 +msgid "DNSBL summary for {}" +msgstr "Sumário DNSBL para {}" + +#: admin/views/domain.py:250 +msgid "Domain deleted" +msgid_plural "Domains deleted" +msgstr[0] "Domínio deletado" +msgstr[1] "Domínios deletados" + +#: admin/views/export.py:38 +msgid "Export identities" +msgstr "Exportar identidades" + +#: admin/views/export.py:66 +msgid "Export domains" +msgstr "Exportar domínios" + +#: admin/views/identity.py:108 admin/views/identity.py:205 +#: admin/views/identity.py:210 lib/form_utils.py:110 lib/form_utils.py:113 +msgid "Invalid request" +msgstr "Solicitação inválida" + +#: admin/views/identity.py:194 +msgid "Account deleted" +msgid_plural "Accounts deleted" +msgstr[0] "Conta deletada" +msgstr[1] "Contas deletadas" + +#: admin/views/import_.py:55 +msgid "Import domains" +msgstr "Importar domínios" + +#: admin/views/import_.py:77 +msgid "Import identities" +msgstr "Importar identidades" + +#: admin/views/user.py:52 +msgid "Forward updated" +msgstr "Encaminhamento atualizado" + +#: core/api/v1/serializers.py:16 +#, fuzzy +#| msgid "MX records of {}" +msgid "Invalid PIN code" +msgstr "Registro MX para {}" + +#: core/api/v1/serializers.py:22 +msgid "2FA is already enabled" +msgstr "" + +#: core/api/v1/viewsets.py:61 +msgid "2FA is not enabled" +msgstr "" + +#: core/api/v2/serializers.py:60 core/app_settings.py:43 msgid "Local" msgstr "Local" -#: core/app_settings.py:46 +#: core/api/v2/serializers.py:68 +msgid "md5crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:69 +msgid "sha256 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:70 +msgid "md5 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:71 +msgid "crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:72 +msgid "plain (weak)" +msgstr "" + +#: core/api/v2/serializers.py:168 core/app_settings.py:26 +msgid "User profile" +msgstr "Perfil do usuário" + +#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190 +#: core/api/v2/serializers.py:197 core/app_settings.py:561 +#: core/app_settings.py:569 core/app_settings.py:577 +msgid "Invalid syntax" +msgstr "Sintaxe inválida" + +#: core/api/v2/serializers.py:202 core/app_settings.py:583 +msgid "Invalid rounds number" +msgstr "Número de ciclos inválido" + +#: core/api/v2/serializers.py:262 core/forms.py:176 +msgid "This code is invalid" +msgstr "" + +#: core/api/v2/serializers.py:274 +#, fuzzy +#| msgid "Old password" +msgid "Invalid password" +msgstr "Senha antiga" + +#: core/api/v2/serializers.py:328 core/views/auth.py:180 core/views/auth.py:235 +msgid "Please use the following code to recover your Modoboa password: {}" +msgstr "" + +#: core/api/v2/views.py:54 +#, python-format +msgid "Failed connection attempt from '%s' as user '%s'" +msgstr "" + +#: core/api/v2/views.py:67 core/views/auth.py:89 +#, python-format +msgid "User '%s' successfully logged in" +msgstr "Usuário '%s' autenticado com sucesso" + +#: core/api/v2/views.py:86 core/views/auth.py:68 +#, python-format +msgid "Password scheme mismatch. Updating %s password" +msgstr "" + +#: core/api/v2/views.py:93 core/views/auth.py:75 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "" + +#: core/app_settings.py:39 core/app_settings.py:728 +msgid "Authentication" +msgstr "Autenticação" + +#: core/app_settings.py:42 core/app_settings.py:731 +msgid "Authentication type" +msgstr "Tipo de autenticação" + +#: core/app_settings.py:46 core/app_settings.py:733 msgid "The backend used for authentication" msgstr "O backend usado para autenticação" -#: core/app_settings.py:51 +#: core/app_settings.py:51 core/app_settings.py:736 msgid "Default password scheme" msgstr "Esquema padrão de senha" -#: core/app_settings.py:56 +#: core/app_settings.py:54 core/app_settings.py:738 msgid "Scheme used to crypt mailbox passwords" msgstr "Esquema usado para criptografar as senhas das caixas de correio" -#: core/app_settings.py:60 +#: core/app_settings.py:58 core/app_settings.py:741 msgid "Rounds" msgstr "Ciclos" -#: core/app_settings.py:63 +#: core/app_settings.py:61 core/app_settings.py:743 msgid "" "Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " "between 1000 and 999999999, inclusive." -msgstr "Número de ciclos a ser usado (utilizado apenas por sha256crypt e sha512crypt). Deve estar entre 1000 e 999999999, inclusive." +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:69 +#: core/app_settings.py:67 core/app_settings.py:749 msgid "Update password scheme at login" msgstr "" -#: core/app_settings.py:72 +#: core/app_settings.py:70 core/app_settings.py:751 msgid "Update user password at login to use the default password scheme" -msgstr "Atualização da senha do usuário no login para usar o esquema de senha padrão" +msgstr "" +"Atualização da senha do usuário no login para usar o esquema de senha padrão" -#: core/app_settings.py:77 +#: core/app_settings.py:75 core/app_settings.py:756 msgid "Default password" msgstr "Senha padrão" -#: core/app_settings.py:80 +#: core/app_settings.py:78 core/app_settings.py:758 msgid "Default password for automatically created accounts." msgstr "Senha padrão para contas criadas automaticamente." -#: core/app_settings.py:84 +#: core/app_settings.py:82 core/app_settings.py:761 msgid "Random password length" msgstr "Tamanho de senha aleatório" -#: core/app_settings.py:88 +#: core/app_settings.py:86 core/app_settings.py:763 msgid "Length of randomly generated passwords." msgstr "Tamanho das senhas geradas aleatoriamente." -#: core/app_settings.py:92 +#: core/app_settings.py:90 core/app_settings.py:766 msgid "Update password service URL" msgstr "" -#: core/app_settings.py:96 +#: core/app_settings.py:94 core/app_settings.py:768 msgid "" "The URL of an external page where users will be able to update their " "password. It applies only to non local users, ie. those automatically " "created after a successful external authentication (LDAP, SMTP)." msgstr "" -#: core/app_settings.py:104 +#: core/app_settings.py:102 core/app_settings.py:775 msgid "Password recovery announcement" msgstr "" -#: core/app_settings.py:109 +#: core/app_settings.py:107 core/app_settings.py:777 msgid "A temporary message that will be displayed on the reset password page." msgstr "" -#: core/app_settings.py:115 +#: core/app_settings.py:113 core/app_settings.py:782 msgid "Enable password recovery by SMS" msgstr "" -#: core/app_settings.py:118 +#: core/app_settings.py:116 core/app_settings.py:784 msgid "Enable password recovery by SMS for users who filled a phone number." msgstr "" -#: core/app_settings.py:124 +#: core/app_settings.py:122 core/app_settings.py:789 msgid "SMS provider" msgstr "" -#: core/app_settings.py:127 +#: core/app_settings.py:125 core/app_settings.py:792 msgid "Choose a provider to send password recovery SMS" msgstr "" -#: core/app_settings.py:133 +#: core/app_settings.py:131 msgid "LDAP settings" msgstr "Configurações do LDAP" -#: core/app_settings.py:136 +#: core/app_settings.py:134 core/app_settings.py:802 msgid "Server address" msgstr "Endereço do servidor" -#: core/app_settings.py:139 +#: core/app_settings.py:137 core/app_settings.py:804 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:143 +#: core/app_settings.py:141 core/app_settings.py:807 msgid "Server port" msgstr "Porta do servidor" -#: core/app_settings.py:145 +#: core/app_settings.py:143 core/app_settings.py:809 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:149 +#: core/app_settings.py:147 core/app_settings.py:812 msgid "Enable secondary server (fallback)" msgstr "" -#: core/app_settings.py:152 +#: core/app_settings.py:150 core/app_settings.py:814 msgid "" "Enable a secondary LDAP server which will be used if the primary one fails" msgstr "" -#: core/app_settings.py:158 +#: core/app_settings.py:156 core/app_settings.py:819 msgid "Secondary server address" msgstr "" -#: core/app_settings.py:161 +#: core/app_settings.py:159 core/app_settings.py:822 msgid "The IP address or the DNS name of the seondary LDAP server" msgstr "" -#: core/app_settings.py:165 +#: core/app_settings.py:163 core/app_settings.py:826 msgid "Secondary server port" msgstr "" -#: core/app_settings.py:168 +#: core/app_settings.py:166 core/app_settings.py:829 msgid "The TCP port number used by the LDAP secondary server" msgstr "" -#: core/app_settings.py:172 +#: core/app_settings.py:170 core/app_settings.py:833 msgid "Use a secured connection" msgstr "Usar conexão segura" -#: core/app_settings.py:176 +#: core/app_settings.py:174 core/app_settings.py:835 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:180 +#: core/app_settings.py:178 core/app_settings.py:838 msgid "Active Directory" msgstr "Active Directory" -#: core/app_settings.py:183 +#: core/app_settings.py:181 core/app_settings.py:840 msgid "Tell if the LDAP server is an Active Directory one" msgstr "Informe se o servidor LDAP é um Active Directory" -#: core/app_settings.py:187 +#: core/app_settings.py:185 core/app_settings.py:843 msgid "Administrator groups" msgstr "Grupos de administradores" -#: core/app_settings.py:190 +#: core/app_settings.py:188 core/app_settings.py:845 msgid "" -"Members of those LDAP Posix groups will be created as domain administrators." -" Use ';' characters to separate groups." -msgstr "Membros dos grupos do LDAP Posix serão criados como administradores de domínio. Use o caractere ';' para separar grupos." +"Members of those LDAP Posix groups will be created as domain administrators. " +"Use ';' characters to separate groups." +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:197 +#: core/app_settings.py:195 core/app_settings.py:851 msgid "Group type" msgstr "Tipo de grupo" -#: core/app_settings.py:201 +#: core/app_settings.py:199 core/app_settings.py:853 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:206 +#: core/app_settings.py:204 core/app_settings.py:857 msgid "Groups search base" msgstr "Base de pesquisa de grupos" -#: core/app_settings.py:209 +#: core/app_settings.py:207 core/app_settings.py:859 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:215 +#: core/app_settings.py:213 core/app_settings.py:864 msgid "Password attribute" msgstr "Atributo de senha" -#: core/app_settings.py:217 +#: core/app_settings.py:215 core/app_settings.py:866 msgid "The attribute used to store user passwords" msgstr "O atributo usado para armazenar senhas de usuários" -#: core/app_settings.py:222 +#: core/app_settings.py:220 core/app_settings.py:869 msgid "LDAP authentication settings" msgstr "" -#: core/app_settings.py:225 +#: core/app_settings.py:223 core/app_settings.py:874 msgid "Authentication method" msgstr "Método de autenticação" -#: core/app_settings.py:226 +#: core/app_settings.py:224 core/constants.py:59 msgid "Search and bind" msgstr "Pesquisar e vincular" -#: core/app_settings.py:227 +#: core/app_settings.py:225 core/constants.py:60 msgid "Direct bind" msgstr "Vinculação direta" -#: core/app_settings.py:229 +#: core/app_settings.py:227 core/app_settings.py:877 msgid "Choose the authentication method to use" msgstr "Escolha o método de autenticação para usar" -#: core/app_settings.py:233 core/app_settings.py:287 +#: core/app_settings.py:231 core/app_settings.py:285 core/app_settings.py:880 +#: core/app_settings.py:925 msgid "Bind DN" msgstr "Vincular DN" -#: core/app_settings.py:236 core/app_settings.py:290 +#: core/app_settings.py:234 core/app_settings.py:288 core/app_settings.py:882 +#: core/app_settings.py:927 msgid "" "The distinguished name to use when binding to the LDAP server. Leave empty " "for an anonymous bind" -msgstr "O nome distinto para usar quando vincular ao servidor LDAP. Deixe vazio para vincular anonimamente" +msgstr "" +"O nome distinto para usar quando vincular ao servidor LDAP. Deixe vazio para " +"vincular anonimamente" -#: core/app_settings.py:243 core/app_settings.py:297 +#: core/app_settings.py:241 core/app_settings.py:295 core/app_settings.py:888 +#: core/app_settings.py:932 msgid "Bind password" msgstr "Vincular senha" -#: core/app_settings.py:246 core/app_settings.py:300 +#: core/app_settings.py:244 core/app_settings.py:298 core/app_settings.py:890 +#: core/app_settings.py:934 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:254 core/app_settings.py:346 +#: core/app_settings.py:252 core/app_settings.py:344 core/app_settings.py:897 +#: core/app_settings.py:971 msgid "Users search base" msgstr "Base de pesquisa de usuários" -#: core/app_settings.py:257 core/app_settings.py:349 +#: core/app_settings.py:255 core/app_settings.py:347 core/app_settings.py:899 +#: core/app_settings.py:973 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:263 core/app_settings.py:355 +#: core/app_settings.py:261 core/app_settings.py:353 core/app_settings.py:905 +#: core/app_settings.py:979 msgid "Search filter" msgstr "Filtro de pesquisa" -#: core/app_settings.py:266 core/app_settings.py:358 +#: core/app_settings.py:264 core/app_settings.py:356 core/app_settings.py:907 +#: core/app_settings.py:981 msgid "" "An optional filter string (e.g. '(objectClass=person)'). In order to be " "valid, it must be enclosed in parentheses." -msgstr "Uma string opcional de filtro (por ex: '(objectClass=person)'). Para ser válida, deve estar entre parênteses." +msgstr "" +"Uma string opcional de filtro (por ex: '(objectClass=person)'). Para ser " +"válida, deve estar entre parênteses." -#: core/app_settings.py:273 +#: core/app_settings.py:271 core/app_settings.py:913 msgid "User DN template" msgstr "Usar template DN" -#: core/app_settings.py:276 +#: core/app_settings.py:274 core/app_settings.py:915 #, python-format msgid "" "The template used to construct a user'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)" +msgstr "" +"A template usada para construir um DN de usuário. Deve conter um placeholder " +"(por ex: %(user)s)" -#: core/app_settings.py:284 +#: core/app_settings.py:282 core/app_settings.py:921 msgid "LDAP synchronization settings" msgstr "" -#: core/app_settings.py:308 +#: core/app_settings.py:306 core/app_settings.py:940 msgid "Enable export to LDAP" msgstr "" -#: core/app_settings.py:311 +#: core/app_settings.py:309 core/app_settings.py:942 msgid "" "Enable automatic synchronization between local database and LDAP directory" msgstr "" -#: core/app_settings.py:317 +#: core/app_settings.py:315 core/app_settings.py:948 msgid "Delete remote LDAP account when local account is deleted" msgstr "" -#: core/app_settings.py:321 +#: core/app_settings.py:319 core/app_settings.py:950 msgid "" "Delete remote LDAP account when local account is deleted, otherwise it will " "be disabled." msgstr "" -#: core/app_settings.py:327 +#: core/app_settings.py:325 core/app_settings.py:956 msgid "Account DN template" msgstr "" -#: core/app_settings.py:330 +#: core/app_settings.py:328 core/app_settings.py:958 #, 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:337 +#: core/app_settings.py:335 core/app_settings.py:964 msgid "Enable import from LDAP" msgstr "" -#: core/app_settings.py:340 +#: core/app_settings.py:338 core/app_settings.py:966 msgid "Enable account synchronization from LDAP directory to local database" msgstr "" -#: core/app_settings.py:365 +#: core/app_settings.py:363 core/app_settings.py:987 msgid "Username attribute" msgstr "" -#: core/app_settings.py:368 +#: core/app_settings.py:366 core/app_settings.py:989 msgid "The name of the LDAP attribute where the username can be found." msgstr "" -#: core/app_settings.py:373 +#: core/app_settings.py:371 core/app_settings.py:995 msgid "Enable Dovecot LDAP sync" msgstr "" -#: core/app_settings.py:376 +#: core/app_settings.py:374 core/app_settings.py:997 msgid "LDAP authentication settings will be applied to Dovecot configuration." msgstr "" -#: core/app_settings.py:382 +#: core/app_settings.py:380 core/app_settings.py:1002 msgid "Dovecot LDAP config file" msgstr "" -#: core/app_settings.py:386 +#: core/app_settings.py:384 core/app_settings.py:1004 msgid "" "Location of the configuration file which contains Dovecot LDAP settings." msgstr "" -#: core/app_settings.py:391 core/templates/core/dashboard.html:5 +#: core/app_settings.py:389 core/app_settings.py:1013 +#: core/templates/core/dashboard.html:5 msgid "Dashboard" msgstr "Painel" -#: core/app_settings.py:394 +#: core/app_settings.py:392 core/app_settings.py:1016 msgid "Custom RSS feed" msgstr "Feed RSS personalizado" -#: core/app_settings.py:397 +#: core/app_settings.py:395 core/app_settings.py:1018 msgid "Display custom RSS feed to resellers and domain administrators" -msgstr "Mostrar um feed RSS personalizado para revendedores e administradores de domínio" +msgstr "" +"Mostrar um feed RSS personalizado para revendedores e administradores de " +"domínio" -#: core/app_settings.py:402 +#: core/app_settings.py:400 core/app_settings.py:1023 msgid "Hide features widget" msgstr "Ocultar widget de apresentação" -#: core/app_settings.py:405 +#: core/app_settings.py:403 core/app_settings.py:1025 msgid "Hide features widget for resellers and domain administrators" msgstr "Ocultar recursos widget para revendedores e administradores de domínio" -#: core/app_settings.py:409 +#: core/app_settings.py:407 core/app_settings.py:1032 msgid "Notifications" msgstr "Notificações" -#: core/app_settings.py:412 +#: core/app_settings.py:410 core/app_settings.py:1035 msgid "Sender address" msgstr "Endereço do remente" -#: core/app_settings.py:415 +#: core/app_settings.py:413 core/app_settings.py:1037 msgid "Email address used to send notifications." msgstr "Endereço de e-mail usado para enviar notificações." -#: core/app_settings.py:419 +#: core/app_settings.py:417 core/app_settings.py:1042 msgid "Public API" msgstr "API Pública" -#: core/app_settings.py:422 +#: core/app_settings.py:420 core/app_settings.py:1045 msgid "Enable communication" msgstr "Habilitar comunicação" -#: core/app_settings.py:425 +#: core/app_settings.py:423 msgid "Enable communication with Modoboa public API" msgstr "Habilitar comunicação com API pública do Modoboa" -#: core/app_settings.py:429 +#: core/app_settings.py:427 core/app_settings.py:1050 msgid "Check new versions" msgstr "Verificar novas versões" -#: core/app_settings.py:432 +#: core/app_settings.py:430 core/app_settings.py:1047 core/app_settings.py:1053 msgid "Automatically checks if a newer version is available" msgstr "Verificar automaticamente se uma nova versão está disponível" -#: core/app_settings.py:436 +#: core/app_settings.py:434 core/app_settings.py:1057 msgid "Send an email when new versions are found" msgstr "" -#: core/app_settings.py:439 +#: core/app_settings.py:437 core/app_settings.py:1060 msgid "Send an email to notify admins about new versions" msgstr "" -#: core/app_settings.py:443 +#: core/app_settings.py:441 core/app_settings.py:1064 msgid "Recipient" msgstr "" -#: core/app_settings.py:446 +#: core/app_settings.py:444 core/app_settings.py:1067 msgid "Recipient of new versions notification emails." msgstr "" -#: core/app_settings.py:451 +#: core/app_settings.py:449 core/app_settings.py:1071 msgid "Send statistics" msgstr "Enviar estatísticas" -#: core/app_settings.py:454 +#: core/app_settings.py:452 core/app_settings.py:1074 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)" +msgstr "" +"Enviar estatísticas à API pública do Modoboa (contadores e extensões " +"utilizadas)" -#: core/app_settings.py:458 +#: core/app_settings.py:456 core/app_settings.py:1080 msgid "Miscellaneous" msgstr "Diversos" -#: core/app_settings.py:461 +#: core/app_settings.py:459 core/app_settings.py:1083 +#, fuzzy +#| msgid "Inactive account threshold" +msgid "Enable inactive account tracking" +msgstr "Limite de conta inativa" + +#: core/app_settings.py:461 core/app_settings.py:1085 +msgid "" +"Allow the administrator to set a threshold (in days) beyond which an account " +"is considered inactive if the user hasn't logged in" +msgstr "" + +#: core/app_settings.py:467 core/app_settings.py:1091 msgid "Inactive account threshold" msgstr "Limite de conta inativa" -#: core/app_settings.py:464 +#: core/app_settings.py:470 core/app_settings.py:1094 msgid "" -"An account with a last login date greater than this threshold (in days) will" -" be considered as inactive" -msgstr "Uma conta com uma data de login maior que este limite (em dias) será considerado como inativo" +"An account with a last login date greater than this threshold (in days) will " +"be considered as inactive" +msgstr "" +"Uma conta com uma data de login maior que este limite (em dias) será " +"considerado como inativo" -#: core/app_settings.py:470 +#: core/app_settings.py:476 core/app_settings.py:1099 msgid "Top notifications check interval" msgstr "Intervalo de verificação de verificações de topo" -#: core/app_settings.py:473 +#: core/app_settings.py:479 core/app_settings.py:1101 msgid "Interval between two top notification checks (in seconds)" msgstr "Intervalo entre checagem de notificações (em segundos)" -#: core/app_settings.py:478 +#: core/app_settings.py:484 core/app_settings.py:1105 msgid "Maximum log record age" msgstr "Idade máxima do registro de log" -#: core/app_settings.py:480 +#: core/app_settings.py:486 core/app_settings.py:1107 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:484 +#: core/app_settings.py:490 core/app_settings.py:1110 msgid "Items per page" msgstr "Itens por página" -#: core/app_settings.py:486 +#: core/app_settings.py:492 core/app_settings.py:1111 msgid "Number of displayed items per page" msgstr "Número de itens exibidos por página" -#: core/app_settings.py:490 +#: core/app_settings.py:496 core/app_settings.py:1114 msgid "Default top redirection" msgstr "Redirecionamento de topo padrão" -#: core/app_settings.py:494 +#: core/app_settings.py:500 core/app_settings.py:1116 msgid "The default redirection used when no application is specified" -msgstr "O redirecionamento padrão usado quando nenhuma aplicação é especificada" +msgstr "" +"O redirecionamento padrão usado quando nenhuma aplicação é especificada" -#: core/app_settings.py:548 core/app_settings.py:556 core/app_settings.py:564 -msgid "Invalid syntax" -msgstr "Sintaxe inválida" - -#: core/app_settings.py:570 -msgid "Invalid rounds number" -msgstr "Número de ciclos inválido" - -#: core/app_settings.py:595 core/app_settings.py:597 core/app_settings.py:608 -msgid "This field is required" -msgstr "Este campo é obrigatório" - -#: core/apps.py:18 -msgid "General" -msgstr "Geral" +#: core/app_settings.py:799 +msgid "LDAP" +msgstr "" #: core/checks/settings_checks.py:6 msgid "" "You have USE_TZ set to False, this may result in issues during transitions " "between summer/winter time (ie the same local time occuring twice due to " "clock change)." -msgstr "Você tem USE_TZ definido como falso, isso pode resultar em problemas durante as transições entre horário de verão / inverno (ou seja, o mesmo local de tempo que ocorre duas vezes devido a alteração do relógio)." +msgstr "" +"Você tem USE_TZ definido como falso, isso pode resultar em problemas durante " +"as transições entre horário de verão / inverno (ou seja, o mesmo local de " +"tempo que ocorre duas vezes devido a alteração do relógio)." #: core/checks/settings_checks.py:9 msgid "Set `USE_TZ = True` in settings.py" @@ -522,55 +2318,43 @@ msgstr "Revendedor" msgid "Super administrator" msgstr "Super administrador" -#: core/constants.py:52 lib/form_utils.py:389 -msgid "No" -msgstr "Não" - -#: core/constants.py:102 +#: core/constants.py:108 msgid "Choose a provider" msgstr "" -#: core/constants.py:107 +#: core/constants.py:113 msgid "Dummy" msgstr "" -#: core/forms.py:21 -msgid "Username" -msgstr "Nome de usuário" +#: core/drf_authentication.py:17 +msgid "Missing 2FA verification." +msgstr "" -#: core/forms.py:25 -msgid "Password" -msgstr "Senha" - -#: core/forms.py:38 +#: core/forms.py:40 msgid "Old password" msgstr "Senha antiga" -#: core/forms.py:42 +#: core/forms.py:44 msgid "New password" msgstr "Nova senha" -#: core/forms.py:46 -msgid "Confirmation" -msgstr "Confirmação" - -#: core/forms.py:74 +#: core/forms.py:76 msgid "Old password mismatchs" msgstr "Senha antiga não confere" -#: core/forms.py:83 +#: core/forms.py:89 msgid "Passwords mismatch" msgstr "Senhas não conferem" -#: core/forms.py:103 +#: core/forms.py:118 msgid "Enable API access" msgstr "Ativar acesso à API" -#: core/forms.py:137 +#: core/forms.py:152 msgid "Verification code" msgstr "" -#: core/forms.py:148 +#: core/forms.py:163 msgid "Invalid code" msgstr "" @@ -616,64 +2400,54 @@ msgstr "Uma ou mais atualizações disponíveis" msgid "[modoboa] Update(s) available" msgstr "" -#: core/models.py:55 +#: core/models.py:52 msgid "Allow mailboxes access" msgstr "Permitir acesso a caixa de correio" -#: core/models.py:57 +#: core/models.py:54 msgid "Allow this administrator to access user mailboxes" -msgstr "Permitir que este administrador acesse as caixas de correio de usuários" +msgstr "" +"Permitir que este administrador acesse as caixas de correio de usuários" -#: core/models.py:60 +#: core/models.py:57 msgid "password" msgstr "senha" -#: core/models.py:63 +#: core/models.py:60 msgid "language" msgstr "idioma" -#: core/models.py:66 +#: core/models.py:63 msgid "Prefered language to display pages." msgstr "Linguagem padrão para visualizar mensagens" -#: core/models.py:70 -msgid "Phone number" -msgstr "Número de telefone" - #: core/models.py:72 -msgid "Secondary email" -msgstr "E-mail secundário" - -#: core/models.py:75 msgid "An alternative e-mail address, can be used for recovery needs." -msgstr "Endereço de e-mail alternativo, use-o para recuperar a conta caso precise" +msgstr "" +"Endereço de e-mail alternativo, use-o para recuperar a conta caso precise" #: core/models.py:126 msgid "Failed to update password: LDAP module not installed" msgstr "Falha ao atualizar senha: módulo LDAP não instalado" -#: core/models.py:155 +#: core/models.py:159 policyd/core.py:105 msgid "account" msgstr "conta" -#: core/models.py:282 +#: core/models.py:286 msgid "Unknown" msgstr "Desconhecido" -#: core/models.py:316 -msgid "Invalid line" -msgstr "Linha inválida" - -#: core/models.py:324 +#: core/models.py:328 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:339 +#: core/models.py:343 #, 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:344 +#: core/models.py:348 #, 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'" @@ -706,50 +2480,56 @@ msgstr[1] "" msgid "Your password must contain a combination of different character types." msgstr "" -#: core/sms_backends/ovh.py:19 +#: core/sms_backends/ovh.py:21 core/sms_backends/ovh.py:103 msgid "API endpoint" msgstr "" -#: core/sms_backends/ovh.py:22 +#: core/sms_backends/ovh.py:24 core/sms_backends/ovh.py:65 msgid "OVH Europe" msgstr "" -#: core/sms_backends/ovh.py:23 +#: core/sms_backends/ovh.py:25 core/sms_backends/ovh.py:66 msgid "OVH US" msgstr "" -#: core/sms_backends/ovh.py:24 +#: core/sms_backends/ovh.py:26 core/sms_backends/ovh.py:67 msgid "OVH North-America" msgstr "" -#: core/sms_backends/ovh.py:25 +#: core/sms_backends/ovh.py:27 core/sms_backends/ovh.py:68 msgid "So you Start Europe" msgstr "" -#: core/sms_backends/ovh.py:26 +#: core/sms_backends/ovh.py:28 core/sms_backends/ovh.py:69 msgid "So you Start North America" msgstr "" -#: core/sms_backends/ovh.py:27 +#: core/sms_backends/ovh.py:29 core/sms_backends/ovh.py:70 msgid "Kimsufi Europe" msgstr "" -#: core/sms_backends/ovh.py:28 +#: core/sms_backends/ovh.py:30 core/sms_backends/ovh.py:71 msgid "Kimsufi North America" msgstr "" -#: core/sms_backends/ovh.py:35 +#: core/sms_backends/ovh.py:37 core/sms_backends/ovh.py:107 msgid "Application key" msgstr "" -#: core/sms_backends/ovh.py:42 +#: core/sms_backends/ovh.py:44 msgid "Application secret" msgstr "" -#: core/sms_backends/ovh.py:50 +#: core/sms_backends/ovh.py:52 core/sms_backends/ovh.py:116 msgid "Consumer key" msgstr "" +#: core/sms_backends/ovh.py:111 +#, fuzzy +#| msgid "Applications" +msgid "Appication secret" +msgstr "Aplicações" + #: core/templates/core/_current_features.html:6 msgid "Features looking for sponsoring" msgstr "Funcionalidades precisando de patrocínio" @@ -774,7 +2554,9 @@ msgstr "Últimas notícias" msgid "" "Visit the official " "weblog for more information." -msgstr "Visite o weblog oficial para mais informação." +msgstr "" +"Visite o weblog " +"oficial para mais informação." #: core/templates/core/api_access.html:3 msgid "API access" @@ -789,18 +2571,15 @@ msgstr "Controle seu acesso a API Modoboa" msgid "" "A documentation of the API is available here." -msgstr "Uma documentação da API está disponível aqui." +msgstr "" +"Uma documentação da API está disponível aqui." #: core/templates/core/api_access.html:14 msgid "API access token" msgstr "Token de acesso a API" -#: core/templates/core/api_access.html:35 -#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 -msgid "Update" -msgstr "Atualizar" - -#: core/templates/core/dashboard.html:11 +#: core/templates/core/dashboard.html:17 #, python-format msgid "Hello %(user)s." msgstr "Olá %(user)s." @@ -819,17 +2598,13 @@ msgstr "Uma ou mais atualizações disponíveis" #: core/templates/core/information.html:6 msgid "Check the following list to find the component(s) that can be updated." -msgstr "Checar a seguinte lista a procura de componente(s) que pode ser atualizado" +msgstr "" +"Checar a seguinte lista a procura de componente(s) que pode ser atualizado" #: core/templates/core/information.html:10 msgid "Applications" msgstr "Aplicações" -#: core/templates/core/information.html:14 -#: core/templates/core/information.html:36 -msgid "Name" -msgstr "Nome" - #: core/templates/core/information.html:15 msgid "Installed version" msgstr "Versão instalada" @@ -838,22 +2613,10 @@ msgstr "Versão instalada" msgid "Last version" msgstr "Última versão" -#: core/templates/core/information.html:17 -msgid "Description" -msgstr "Descrição" - #: core/templates/core/information.html:32 msgid "Active users" msgstr "Usuários ativos" -#: core/templates/core/information.html:37 -msgid "Role" -msgstr "Função" - -#: core/templates/core/information.html:38 -msgid "Last login" -msgstr "Último login" - #: core/templates/core/logs.html:2 core/templatetags/core_tags.py:66 msgid "Logs" msgstr "Logs" @@ -862,10 +2625,6 @@ msgstr "Logs" msgid "Previously on Modoboa..." msgstr "Previamente no Modoboa..." -#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 -msgid "Date" -msgstr "Data" - #: core/templates/core/logs.html:7 msgid "Level" msgstr "Nível" @@ -874,10 +2633,6 @@ msgstr "Nível" msgid "Logger" msgstr "Logger" -#: core/templates/core/logs.html:9 -msgid "Message" -msgstr "Mensagem" - #: core/templates/core/notifications/update_available.html:3 msgid "" "\n" @@ -922,10 +2677,6 @@ msgstr "Customizar Modoboa" msgid "No preferences available." msgstr "Não há preferências disponíveis." -#: core/templates/core/user_profile.html:3 core/templatetags/core_tags.py:116 -msgid "Profile" -msgstr "Perfil" - #: core/templates/core/user_profile.html:3 msgid "Update your personal information" msgstr "Atualizar sua informação pessoal" @@ -934,6 +2685,83 @@ msgstr "Atualizar sua informação pessoal" msgid "Click here to update your password" msgstr "" +#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:124 +#, fuzzy +#| msgid "Security options" +msgid "Security" +msgstr "Opções de segurança" + +#: core/templates/core/user_security.html:6 +#, fuzzy +#| msgid "The backend used for authentication" +msgid "Two-Factor authentication" +msgstr "O backend usado para autenticação" + +#: core/templates/core/user_security.html:17 +msgid "" +"Install a soft token authenticator like FreeOTP or Google Authenticator from " +"your application repository and use that app to scan this QR code." +msgstr "" + +#: core/templates/core/user_security.html:25 +msgid "Pin code" +msgstr "" + +#: core/templates/core/user_security.html:28 +msgid "Register" +msgstr "" + +#: core/templates/core/user_security.html:33 +msgid "" +"Congratulations! Two-Factor Authentication is now enabled for your account." +msgstr "" + +#: core/templates/core/user_security.html:38 +#: core/templates/core/user_security.html:89 +msgid "" +"The following recovery codes can be used one time each to let you regain " +"access to your account, in case you lose your phone for example. Make sure " +"to save them in a safe place, otherwise you won't be able to access your " +"account anymore." +msgstr "" + +#: core/templates/core/user_security.html:53 +msgid "Two-Factor Authentication is enabled for your account." +msgstr "" + +#: core/templates/core/user_security.html:58 +#, fuzzy +#| msgctxt "checks" +#| msgid "Disabled" +msgid "Disable 2FA" +msgstr "Desabilitado" + +#: core/templates/core/user_security.html:61 +msgid "Reset recovery codes" +msgstr "" + +#: core/templates/core/user_security.html:65 +msgid "" +"Two-Factor Authentication (2FA) is not yet activated for your account. " +"Enabling this feature will increase your account's security." +msgstr "" + +#: core/templates/core/user_security.html:73 +#, fuzzy +#| msgid "Enabled" +msgid "Enable 2FA" +msgstr "Ativado" + +#: core/templates/core/user_security.html:84 +#, fuzzy +#| msgid "Directory not found." +msgid "New recovery codes" +msgstr "Diretório não encontrado." + +#: core/templates/core/user_security.html:88 +msgid "Here are your new recovery codes. " +msgstr "" + #: core/templatetags/core_tags.py:34 msgid "Modoboa" msgstr "Modoboa" @@ -942,7 +2770,7 @@ msgstr "Modoboa" msgid "Logout" msgstr "Sair" -#: core/templatetags/core_tags.py:127 +#: core/templatetags/core_tags.py:131 msgid "API" msgstr "API" @@ -954,51 +2782,443 @@ msgstr "Core do Modoboa" msgid "Parameters saved" msgstr "Parêmetros salvos" -#: core/views/auth.py:59 -#, python-format -msgid "Password scheme mismatch. Updating %s password" -msgstr "" - -#: core/views/auth.py:66 -#, python-format -msgid "Password hash parameter missmatch. Updating %s password" -msgstr "" - -#: core/views/auth.py:82 -#, python-format -msgid "User '%s' successfully logged in" -msgstr "Usuário '%s' autenticado com sucesso" - -#: core/views/auth.py:90 +#: core/views/auth.py:100 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:125 +#: core/views/auth.py:135 msgid "User '{}' successfully logged out" msgstr "Usuário '{}' saiu com sucesso" -#: core/views/auth.py:170 core/views/auth.py:225 -msgid "Please use the following code to recover your Modoboa password: {}" -msgstr "" - -#: core/views/user.py:53 +#: core/views/user.py:59 msgid "Profile updated" msgstr "Perfil atualizado" -#: core/views/user.py:81 +#: core/views/user.py:88 msgid "Preferences saved" msgstr "Preferências salvas" -#: core/views/user.py:103 +#: core/views/user.py:110 msgid "Access updated" msgstr "Acesso atualizado" +#: dmarc/forms.py:38 dmarc/forms.py:51 +msgid "DNS settings" +msgstr "" + +#: dmarc/forms.py:41 dmarc/forms.py:54 +msgid "Enable reverse lookups" +msgstr "" + +#: dmarc/forms.py:44 dmarc/forms.py:56 +msgid "Enable reverse DNS lookups (reports will be longer to display)" +msgstr "" + +#: dmarc/forms.py:69 dmarc/forms.py:71 +#, fuzzy +#| msgid "DMARC tools" +msgid "DMARC" +msgstr "Ferramentas DMARC" + +#: dmarc/handlers.py:20 +msgid "Show DMARC report for {}" +msgstr "Mostrar relatório DMARC para {}" + +#: dmarc/lib.py:299 dmarc/templatetags/dmarc_tags.py:59 dmarc/views.py:123 +msgid "Not resolved" +msgstr "" + +#: dmarc/models.py:10 dmarc/models.py:16 pdfcredentials/constants.py:7 +msgid "None" +msgstr "Nenhum" + +#: dmarc/models.py:11 +msgid "Quarantine" +msgstr "Quarentena" + +#: dmarc/models.py:12 +msgid "Reject" +msgstr "Rejeitado" + +#: dmarc/models.py:17 +msgid "Neutral" +msgstr "Neutro" + +#: dmarc/models.py:18 +msgid "Pass" +msgstr "Passou" + +#: dmarc/models.py:19 +msgid "Fail" +msgstr "Falha" + +#: dmarc/models.py:20 +msgid "Temporary error" +msgstr "Erro temporário" + +#: dmarc/models.py:21 +msgid "Permanent error" +msgstr "Erro permanente" + +#: dmarc/models.py:25 +msgid "Policy" +msgstr "Política" + +#: dmarc/models.py:29 +msgid "Soft failure" +msgstr "Falha leve" + +#: dmarc/templates/dmarc/_result_detail.html:6 +msgid "Total" +msgstr "Total" + +#: dmarc/templates/dmarc/domain_report.html:21 +#: dmarc/templates/dmarc/domain_report.html:27 +msgid "Fully aligned" +msgstr "Completamente alinhado" + +#: dmarc/templates/dmarc/domain_report.html:22 +#: dmarc/templates/dmarc/domain_report.html:28 +msgid "Partially aligned" +msgstr "Parcialmente alinhado" + +#: dmarc/templates/dmarc/domain_report.html:23 +#: dmarc/templates/dmarc/domain_report.html:29 +#, fuzzy +#| msgid "Forward" +msgid "Forwarded" +msgstr "Encaminhar" + +#: dmarc/templates/dmarc/domain_report.html:24 +#: dmarc/templates/dmarc/domain_report.html:30 +msgid "Failed" +msgstr "Falha" + +#: dmarc/templates/dmarc/domain_report.html:52 +msgid "DMARC report for" +msgstr "Relatório DMARC para" + +#: dmarc/templates/dmarc/domain_report.html:76 +msgid "processed" +msgstr "processado" + +#: dmarc/templates/dmarc/domain_report.html:85 +msgid "fully aligned" +msgstr "completamente alinhado" + +#: dmarc/templates/dmarc/domain_report.html:94 +msgid "partially aligned" +msgstr "parcialmente alinhado" + +#: dmarc/templates/dmarc/domain_report.html:103 +#, fuzzy +#| msgid "Forward" +msgid "forwarded" +msgstr "Encaminhar" + +#: dmarc/templates/dmarc/domain_report.html:112 +msgid "failed" +msgstr "falho" + +#: dmarc/templates/dmarc/domain_report.html:122 +msgid "Display details" +msgstr "Mostrar detalhes" + +#: dmarc/templates/dmarc/domain_report.html:126 +msgid "Trusted sources" +msgstr "Fontes confiáveis" + +#: dmarc/templates/dmarc/domain_report.html:134 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:142 +msgid "Forwarders with ARC" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:150 +msgid "Unknown sources / Threats" +msgstr "Fontes desconhecidas / Ameaças" + +#: dnstools/lib.py:78 +msgid "Wrong ip4 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:82 +msgid "Wrong IPv4 address format" +msgstr "" + +#: dnstools/lib.py:88 +msgid "Wrong ip6 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:93 +msgid "Wrong IPv6 address format" +msgstr "" + +#: dnstools/lib.py:108 dnstools/lib.py:134 +msgid "Invalid syntax for {} mechanism" +msgstr "" + +#: dnstools/lib.py:110 +msgid "Invalid mask found {}" +msgstr "" + +#: dnstools/lib.py:155 +msgid "Not an SPF record" +msgstr "" + +#: dnstools/lib.py:177 +msgid "Unknown mechanism {}" +msgstr "" + +#: dnstools/lib.py:179 +msgid "Unknown modifier {}" +msgstr "" + +#: dnstools/lib.py:182 +msgid "Duplicate modifier {} found" +msgstr "" + +#: dnstools/lib.py:186 +msgid "No mechanism found" +msgstr "" + +#: dnstools/lib.py:193 +msgid "Not a valid DKIM record" +msgstr "" + +#: dnstools/lib.py:201 dnstools/lib.py:254 +msgid "Invalid tag {}" +msgstr "" + +#: dnstools/lib.py:206 +msgid "No key found in record" +msgstr "" + +#: dnstools/lib.py:213 +msgid "Wrong value {} for tag {}" +msgstr "" + +#: dnstools/lib.py:228 +msgid "Wrong value {} for tag {}:" +msgstr "" + +#: dnstools/lib.py:232 +msgid " not an integer" +msgstr "" + +#: dnstools/lib.py:235 +msgid " less than {}" +msgstr "" + +#: dnstools/lib.py:238 +msgid " greater than {}" +msgstr "" + +#: dnstools/lib.py:246 +msgid "Not a valid DMARC record" +msgstr "" + +#: dnstools/lib.py:257 +msgid "Unknown tag {}" +msgstr "" + +#: dnstools/lib.py:262 +msgid "Missing required p tag" +msgstr "" + +#: dnstools/models.py:75 +msgid "Public key mismatchs" +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:8 +msgid "autoconfig record (Mozilla) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:12 +msgid "autoconfig record (Mozilla) not found." +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:17 +msgid "autodiscover record (Microsoft) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:21 +msgid "autodiscover record (Microsoft) not found." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:8 +msgid "A DNS record has been found and is valid." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:12 +msgid "A DNS record has been found but its syntax is not valid:" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:7 +msgid "" +"Here is an example of DNS configuration (bind format). Replace value between " +"[ ] by the appropriate ones." +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:15 +msgid "IP address of your Modoboa server" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:28 +msgid "Auto configuration" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:30 +#: dnstools/templates/dnstools/domain_dns_configuration.html:31 +msgid "hostname of your automx server" +msgstr "" + +#: dnstools/views.py:36 +msgid "{} record of {}" +msgstr "" + +#: dnstools/views.py:64 +msgid "Auto configuration records for {}" +msgstr "" + +#: dnstools/views.py:84 +msgid "DNS configuration for {}" +msgstr "" + +#: imap_migration/api/v2/serializers.py:52 +#, fuzzy +#| msgid "Access updated" +msgid "Access denied" +msgstr "Acesso atualizado" + +#: imap_migration/app_settings.py:17 imap_migration/app_settings.py:67 +#, fuzzy +#| msgid "IMAP migration" +msgid "Enable IMAP Migration" +msgstr "Migração IMAP" + +#: imap_migration/app_settings.py:19 imap_migration/app_settings.py:69 +#, fuzzy +#| msgid "IMAP migration" +msgid "Enable IMAP Migration." +msgstr "Migração IMAP" + +#: imap_migration/app_settings.py:24 +#, fuzzy +#| msgid "OfflineIMAP settings" +msgid "OfflineIMAP" +msgstr "Configurações OfflineIMAP" + +#: imap_migration/app_settings.py:27 imap_migration/app_settings.py:75 +msgid "Concurrent sync jobs" +msgstr "Tarefas de sincronismo concorrentes" + +#: imap_migration/app_settings.py:29 imap_migration/app_settings.py:77 +msgid "The maximum number of concurrent synchronization jobs" +msgstr "O número máximo de tarefas de sincronismo concorrentes" + +#: imap_migration/app_settings.py:34 +#, fuzzy +#| msgid "OfflineIMAP settings" +msgid "OfflineIMAP Filter" +msgstr "Configurações OfflineIMAP" + +#: imap_migration/app_settings.py:37 imap_migration/app_settings.py:83 +msgid "Create Folders" +msgstr "" + +#: imap_migration/app_settings.py:39 imap_migration/app_settings.py:85 +msgid "Allow Creation of missing folders during sync" +msgstr "" + +#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:90 +msgid "Folder Filter Exclusions" +msgstr "" + +#: imap_migration/app_settings.py:44 imap_migration/app_settings.py:93 +msgid "" +"Use a regular expression to explicitly include folders in sync. Example: " +"^Trash$|Del" +msgstr "" + +#: imap_migration/app_settings.py:48 imap_migration/app_settings.py:100 +msgid "Folder Filter Inclusions" +msgstr "" + +#: imap_migration/app_settings.py:50 imap_migration/app_settings.py:103 +msgid "" +"A comma seperated list of folders to explicitly include in sync even if " +"filtered by the Folder Filter Exclusions. Example: debian.user, debian." +"personal " +msgstr "" + +#: imap_migration/app_settings.py:72 +msgid "OfflineIMAP settings" +msgstr "Configurações OfflineIMAP" + +#: imap_migration/app_settings.py:80 +#, fuzzy +#| msgid "OfflineIMAP settings" +msgid "OfflineIMAP Filter settings" +msgstr "Configurações OfflineIMAP" + +#: imap_migration/apps.py:18 imap_migration/apps.py:20 +#, fuzzy +#| msgid "IMAP migration" +msgid "IMAP Migration" +msgstr "Migração IMAP" + +#: imap_migration/auth_backends.py:46 +#, python-format +msgid "Connection to IMAP server failed: %s" +msgstr "Falha ao conectar no servidor IMAP: %s" + +#: imap_migration/checks.py:11 +msgid "" +"Automatic domain/mailbox creation is disabled which means IMAP " +"authentication won't work." +msgstr "" + +#: imap_migration/checks.py:13 +msgid "" +"Go to the online parameters panel (admin tab) and activate this feature." +msgstr "" + +#: imap_migration/templates/imap_migration/index.html:6 +msgid "IMAP migration" +msgstr "Migração IMAP" + +#: ldapsync/lib.py:84 +msgid "Failed to create LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:124 +msgid "Failed to update LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:138 +msgid "Failed to delete LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:149 +msgid "Failed to disable LDAP account: {}" +msgstr "" + +#: lib/api_client.py:36 lib/api_client.py:72 lib/api_client.py:87 +#: lib/api_client.py:92 +#, fuzzy, python-format +#| msgid "Enable communication with Modoboa public API" +msgid "Failed to communicate with public API: %s" +msgstr "Habilitar comunicação com API pública do Modoboa" + #: lib/db_utils.py:23 #, python-format 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:141 lib/email_utils.py:360 +#: lib/email_utils.py:143 lib/email_utils.py:363 msgid "unable to determine encoding of string" msgstr "" @@ -1025,30 +3245,625 @@ msgstr "Digite um endereço de e-mail válido" msgid "Submit" msgstr "Enviar" -#: lib/form_utils.py:110 lib/form_utils.py:113 -msgid "Invalid request" -msgstr "Solicitação inválida" - -#: lib/form_utils.py:388 -msgid "Yes" -msgstr "Sim" - #: lib/ldap_utils.py:129 msgid "Failed to update password: {}" msgstr "Falha ao atualizar a senha: {}" -#: lib/templatetags/lib_tags.py:104 -msgid "From" -msgstr "De" - -#: lib/templatetags/lib_tags.py:105 -msgid "To" -msgstr "Para" - #: lib/templatetags/lib_tags.py:107 templates/common/email_searchbar.html:17 msgid "Subject" msgstr "Assunto" +#: limits/app_settings.py:17 limits/app_settings.py:154 +msgid "Default per-admin limits" +msgstr "Limite padrão por administrador" + +#: limits/app_settings.py:20 limits/app_settings.py:157 +msgid "Enable per-admin limits" +msgstr "Habilitar limites por administrador" + +#: limits/app_settings.py:22 limits/app_settings.py:158 +msgid "Enable or disable per-admin limits" +msgstr "Habilitar ou desabilitar limites por administrador" + +#: limits/app_settings.py:26 limits/app_settings.py:97 +#: limits/app_settings.py:161 limits/app_settings.py:220 limits/constants.py:24 +#: limits/constants.py:54 +msgid "Domain admins" +msgstr "Administradores de domínio" + +#: limits/app_settings.py:29 limits/app_settings.py:164 +msgid "" +"Maximum number of allowed domain administrators for a new administrator. (0 " +"to deny any creation, -1 to allow unlimited creations)" +msgstr "" +"Número máximo de administradores de domínio permitido para um novo " +"administrador. (0 a negar qualquer criação, -1 para permitir criações " +"ilimitadas)" + +#: limits/app_settings.py:40 limits/app_settings.py:173 +msgid "" +"Maximum number of allowed domains for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Número máximo de domínios permitidos para um novo administrador. (0 a negar " +"qualquer criação, -1 para permitir criações ilimitadas)" + +#: limits/app_settings.py:50 limits/app_settings.py:181 +msgid "" +"Maximum number of allowed domain aliases for a new administrator. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" +"O número máximo de alias de domínio permitidos para um novo administrador. " +"(0 a negar qualquer criação, -1 para permitir criações ilimitadas)" + +#: limits/app_settings.py:61 limits/app_settings.py:190 +msgid "" +"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Número máximo de caixas de correio permitido para um novo administrador. (0 " +"a negar qualquer criação, -1 para permitir criações ilimitadas)" + +#: limits/app_settings.py:71 limits/app_settings.py:199 +msgid "" +"Maximum number of allowed aliases for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Número máximo de alias permitidos para um novo administrador. (0 a negar " +"qualquer criação, -1 para permitir criações ilimitadas)" + +#: limits/app_settings.py:81 limits/app_settings.py:206 +msgid "" +"The quota a reseller will be allowed to share between the domains he " +"creates. (0 means no quota)" +msgstr "" + +#: limits/app_settings.py:88 limits/app_settings.py:213 +msgid "Default per-domain limits" +msgstr "Limite padrão por domínio" + +#: limits/app_settings.py:91 limits/app_settings.py:216 +msgid "Enable per-domain limits" +msgstr "Habilitar limites por domínio" + +#: limits/app_settings.py:93 limits/app_settings.py:217 +msgid "Enable or disable per-domain limits" +msgstr "Habilitar ou desabilitar limites por domínio" + +#: limits/app_settings.py:100 limits/app_settings.py:223 +msgid "" +"Maximum number of allowed domain administrators for a new domain. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" +"Número máximo de administradores permitido para um novo domínio (0 para " +"negar qualquer adição, -1 para permitir adições ilimitadas)." + +#: limits/app_settings.py:111 limits/app_settings.py:232 +msgid "" +"Maximum number of allowed domain aliases for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Número máximo de apelidos (aliases) permitido para um novo domínio (0 para " +"negar qualquer adição, -1 para permitir adições ilimitadas)." + +#: limits/app_settings.py:122 limits/app_settings.py:241 +msgid "" +"Maximum number of allowed mailboxes for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Número máximo de contas permitido para um novo domínio (0 para negar " +"qualquer adição, -1 para permitir adições ilimitadas)." + +#: limits/app_settings.py:132 limits/app_settings.py:249 +msgid "" +"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " +"-1 to allow unlimited creations)" +msgstr "" +"Número máximo de apelidos (aliases) permitido para um novo domínio (0 para " +"negar qualquer adição, -1 para permitir adições ilimitadas)." + +#: limits/apps.py:13 limits/apps.py:15 +msgid "Limits" +msgstr "Limites" + +#: limits/constants.py:10 +msgid "Maximum number of domains this user can create" +msgstr "Número máximo de domínio que esse usuário pode criar" + +#: limits/constants.py:14 +msgid "Maximum number of domain aliases this user can create" +msgstr "Número máximo de aliases de domínio que esse usuário pode criar" + +#: limits/constants.py:18 +msgid "Maximum number of mailboxes this user can create" +msgstr "Número máximo de caixas de correios que esse usuário pode criar" + +#: limits/constants.py:21 +msgid "Maximum number of mailbox aliases this user can create" +msgstr "" +"Número máximo de aliases de caixas de correio que esse usuário pode criar" + +#: limits/constants.py:25 +msgid "Maximum number of domain administrators this user can create" +msgstr "" +"Número máximo de administradores de domínios que esse usuário pode criar" + +#: limits/constants.py:31 +msgid "Quota shared between domains of this reseller" +msgstr "" + +#: limits/constants.py:42 +msgid "Maximum number of domain aliases allowed for this domain." +msgstr "Quantidade máxima permitida de apelidos (aliases) para este domínio" + +#: limits/constants.py:46 +msgid "Maximum number of mailboxes allowed for this domain." +msgstr "Número " + +#: limits/constants.py:50 +msgid "Maximum number of mailbox aliases allowed for this domain." +msgstr "Quantidade máxima de apelidos (aliases) permitido para este domínio" + +#: limits/constants.py:55 +msgid "Maximum number of domain admins allowed for this domain." +msgstr "Quantidade máxima de administradores permitido para este domínio" + +#: limits/forms.py:38 limits/forms.py:87 +msgid "Invalid limit" +msgstr "Limite inválido" + +#: limits/handlers.py:118 limits/handlers.py:154 +msgid "Resources" +msgstr "Recursos" + +#: limits/lib.py:19 +#, python-format +msgid "%s: limit reached" +msgstr "%s: limite alcançado" + +#: limits/lib.py:29 +msgid "Not enough resources" +msgstr "Sem recursos suficientes" + +#: limits/lib.py:47 limits/models.py:47 +msgid "You're not allowed to define unlimited values" +msgstr "Você não tem permissão para definir valores ilimitados" + +#: limits/models.py:57 limits/models.py:121 +msgid "unlimited" +msgstr "ilimitado" + +#: limits/templates/limits/poolusage.html:3 +#: limits/templates/limits/resources_widget.html:5 +msgid "Resources usage" +msgstr "Uso de recursos" + +#: maillog/api/v2/serializers.py:36 +msgid "You must provide start and end dates when period is custom" +msgstr "" + +#: maillog/forms.py:23 +msgid "Path to the log file" +msgstr "Caminho para o arquivo de log" + +#: maillog/forms.py:25 +msgid "Path to log file used to collect statistics" +msgstr "Caminho para o arquivo de log usado para coletar estatísticas" + +#: maillog/forms.py:30 +msgid "Directory to store RRD files" +msgstr "Diretório para armazenar arquivos RRD" + +#: maillog/forms.py:33 +msgid "Path to directory where RRD files are stored" +msgstr "Caminho para o diretório onde os arquivos RRD são armazenados" + +#: maillog/forms.py:38 +#, fuzzy +#| msgid "rejected messages" +msgid "Show greylisted messages" +msgstr "mensagens rejeitadas" + +#: maillog/forms.py:41 +msgid "Differentiate between hard and soft rejects (greylisting)" +msgstr "" + +#: maillog/forms.py:59 maillog/handlers.py:22 +msgid "Statistics" +msgstr "Estatísticas" + +#: maillog/graphics.py:93 +msgid "Failed to locate rrdtool binary." +msgstr "" + +#: maillog/graphics.py:170 +msgid "Average traffic (msgs/min)" +msgstr "Tráfego médio (msgs/min)" + +#: maillog/graphics.py:173 +msgid "sent messages" +msgstr "mensagens enviadas" + +#: maillog/graphics.py:174 +msgid "received messages" +msgstr "mensagens recebidas" + +#: maillog/graphics.py:175 +msgid "bounced messages" +msgstr "mensagens devolvidas" + +#: maillog/graphics.py:176 +msgid "rejected messages" +msgstr "mensagens rejeitadas" + +#: maillog/graphics.py:177 +#, fuzzy +#| msgid "sent messages" +msgid "virus messages" +msgstr "mensagens enviadas" + +#: maillog/graphics.py:178 +#, fuzzy +#| msgid "sent messages" +msgid "spam messages" +msgstr "mensagens enviadas" + +#: maillog/graphics.py:185 +#, fuzzy +#| msgid "rejected messages" +msgid "greylisted messages" +msgstr "mensagens rejeitadas" + +#: maillog/graphics.py:196 +msgid "Average normal traffic size (bytes/min)" +msgstr "Tamanho médio de tráfego (bytes/min)" + +#: maillog/graphics.py:199 +msgid "received size" +msgstr "tamanho recebido" + +#: maillog/graphics.py:201 +msgid "sent size" +msgstr "tamanho enviado" + +#: maillog/graphics.py:209 +msgid "Mail traffic" +msgstr "Tráfego de e-mail" + +#: maillog/graphics.py:253 +msgid "Average account creation (account/hour)" +msgstr "" + +#: maillog/graphics.py:256 +msgid "New accounts" +msgstr "" + +#: maillog/graphics.py:263 +msgid "Accounts" +msgstr "" + +#: maillog/templates/maillog/index.html:4 +msgid "Graphical statistics" +msgstr "Estatísticas gráficas" + +#: maillog/templates/maillog/index.html:44 +msgid "Search a domain" +msgstr "Buscar um domínio" + +#: maillog/templates/maillog/index.html:77 +msgid "Apply" +msgstr "Aplicar" + +#: maillog/views.py:33 +msgid "No statistics available" +msgstr "Não há estatísticas disponíveis" + +#: maillog/views.py:40 +msgid "Day" +msgstr "Dia" + +#: maillog/views.py:41 +msgid "Week" +msgstr "Semana" + +#: maillog/views.py:42 +msgid "Month" +msgstr "Mês" + +#: maillog/views.py:43 +msgid "Year" +msgstr "Ano" + +#: maillog/views.py:44 +msgid "Custom" +msgstr "Customizado" + +#: maillog/views.py:64 +msgid "Unknown graphic set" +msgstr "Conjunto gráfico desconhecido" + +#: maillog/views.py:69 +#, fuzzy +#| msgid "Unknown graphic set" +msgid "Unknown domain" +msgstr "Conjunto gráfico desconhecido" + +#: maillog/views.py:74 +msgid "Bad custom period" +msgstr "Período customizado inválido" + +#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:164 +#: pdfcredentials/documents.py:52 +msgid "Personal account information" +msgstr "Informações da conta pessoal" + +#: pdfcredentials/api/v2/serializers.py:54 +#, fuzzy +#| msgid "Directory not found." +msgid "Directory is not writable" +msgstr "Diretório não encontrado." + +#: pdfcredentials/api/v2/serializers.py:76 pdfcredentials/views.py:28 +msgid "No document available for this user" +msgstr "Nenhum documento disponível para esse usuário" + +#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:126 +#, fuzzy +#| msgid "PDF credentials" +msgid "Enable PDF credentials" +msgstr "Credenciais PDF" + +#: pdfcredentials/app_settings.py:25 pdfcredentials/app_settings.py:128 +#, fuzzy +#| msgid "Generate documents only at account creation" +msgid "Enabled PDF credentials document generation on account creation." +msgstr "Apenas gerar documentos na criação da conta" + +#: pdfcredentials/app_settings.py:30 pdfcredentials/app_settings.py:131 +msgid "Documents storage" +msgstr "Armazenamento de documentos" + +#: pdfcredentials/app_settings.py:33 pdfcredentials/app_settings.py:134 +msgid "Directory to save documents into" +msgstr "Diretório para salvar documentos" + +#: pdfcredentials/app_settings.py:35 pdfcredentials/app_settings.py:136 +msgid "Path to a directory where PDF documents will be saved" +msgstr "Caminho para o diretório onde os arquivos PDF serão salvos" + +#: pdfcredentials/app_settings.py:40 pdfcredentials/app_settings.py:139 +msgid "Security options" +msgstr "Opções de segurança" + +#: pdfcredentials/app_settings.py:43 pdfcredentials/app_settings.py:142 +msgid "Delete documents after the first download" +msgstr "Deletar documentos após o primeiro download" + +#: pdfcredentials/app_settings.py:45 pdfcredentials/app_settings.py:145 +msgid "" +"Automatically delete a document just after its first download from this " +"interface" +msgstr "" +"Excluir automaticamente um documento logo após a sua primeira transferência " +"a partir desta interface" + +#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:151 +msgid "Generate documents only at account creation" +msgstr "Apenas gerar documentos na criação da conta" + +#: pdfcredentials/app_settings.py:52 pdfcredentials/app_settings.py:154 +msgid "" +"Generate a new document only when a new account is created. If set to no, a " +"new document will be created each time a password is updated." +msgstr "" +"Gerar um novo documento apenas quando uma nova conta é criada. Se definido " +"como não, um novo documento será criado cada vez que uma senha é atualizada." + +#: pdfcredentials/app_settings.py:60 pdfcredentials/app_settings.py:160 +msgid "Customization options" +msgstr "Opções de customização" + +#: pdfcredentials/app_settings.py:63 pdfcredentials/app_settings.py:163 +msgid "Title" +msgstr "Título" + +#: pdfcredentials/app_settings.py:64 pdfcredentials/app_settings.py:165 +msgid "The document's title" +msgstr "Título do documento" + +#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:169 +msgid "Web panel url" +msgstr "URL do painel web" + +#: pdfcredentials/app_settings.py:68 pdfcredentials/app_settings.py:170 +msgid "URL of the Modoboa web panel" +msgstr "URL do painel web do Modoboa" + +#: pdfcredentials/app_settings.py:71 pdfcredentials/app_settings.py:174 +msgid "Custom message" +msgstr "Mensagem personalizada" + +#: pdfcredentials/app_settings.py:73 pdfcredentials/app_settings.py:176 +msgid "A custom message that will appear at the end of documents" +msgstr "Uma mensagem personalizada irá aparecer no fim do documento" + +#: pdfcredentials/app_settings.py:77 pdfcredentials/app_settings.py:181 +msgid "Include mail client connection settings" +msgstr "Incluir configurações de conexão do cliente de email" + +#: pdfcredentials/app_settings.py:79 pdfcredentials/app_settings.py:184 +msgid "" +"Include required SMTP and IMAP connection information to configure a mail " +"client, a tablet or a phone" +msgstr "" +"Incluir informações de conexão SMTP e IMAP necessárias para configurar um " +"cliente de e-mail, um tablet ou um telefone" + +#: pdfcredentials/app_settings.py:84 pdfcredentials/app_settings.py:190 +#: pdfcredentials/documents.py:107 +msgid "SMTP server address" +msgstr "Endereço do servidor SMTP" + +#: pdfcredentials/app_settings.py:86 pdfcredentials/app_settings.py:191 +msgid "Address of the SMTP server (hostname or IP)" +msgstr "Endereço do servidor SMTP (hostname ou IP)" + +#: pdfcredentials/app_settings.py:89 pdfcredentials/app_settings.py:195 +#: pdfcredentials/documents.py:108 +msgid "SMTP server port" +msgstr "Porta do servidor SMTP" + +#: pdfcredentials/app_settings.py:91 pdfcredentials/app_settings.py:197 +msgid "Listening port of the SMTP server" +msgstr "" + +#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:201 +#: pdfcredentials/documents.py:109 +msgid "SMTP connection security" +msgstr "Conexão segura SMTP" + +#: pdfcredentials/app_settings.py:96 pdfcredentials/app_settings.py:111 +#: pdfcredentials/app_settings.py:204 pdfcredentials/app_settings.py:222 +msgid "Connection security mechanism" +msgstr "Mecanismo de conexão segura" + +#: pdfcredentials/app_settings.py:99 pdfcredentials/app_settings.py:208 +#: pdfcredentials/documents.py:110 +msgid "IMAP server address" +msgstr "Endereço do servidor IMAP" + +#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:209 +msgid "Address of the IMAP server (hostname or IP)" +msgstr "" + +#: pdfcredentials/app_settings.py:104 pdfcredentials/app_settings.py:213 +#: pdfcredentials/documents.py:111 +msgid "IMAP server port" +msgstr "Porta do servidor IMAP" + +#: pdfcredentials/app_settings.py:106 pdfcredentials/app_settings.py:215 +msgid "Listening port of the IMAP server" +msgstr "" + +#: pdfcredentials/app_settings.py:109 pdfcredentials/app_settings.py:219 +#: pdfcredentials/documents.py:112 +msgid "IMAP connection security" +msgstr "Conexão segura IMAP" + +#: pdfcredentials/apps.py:19 +msgid "PDF credentials" +msgstr "Credenciais PDF" + +#: pdfcredentials/apps.py:21 +#, fuzzy +#| msgid "PDF credentials" +msgid "PDF Credentials" +msgstr "Credenciais PDF" + +#: pdfcredentials/documents.py:55 +msgid "Powered by Modoboa - Mail hosting made simple" +msgstr "Desenvolvido por Modoboa - Hospedagem de email de forma simples" + +#: pdfcredentials/documents.py:71 +#, python-format +msgid "" +"\n" +"Dear %s, this document contains the credentials you will need\n" +"to connect to Modoboa. Learn the content and destroy\n" +"the document as soon as possible.\n" +msgstr "" +"\n" +"Caro(a) %s, este documento contem as credenciais que você irá precisar\n" +"para conectar ao Modoboa. Verifique o conteúdo e destrua\n" +"este documento assim que possível.\n" + +#: pdfcredentials/documents.py:77 +msgid "Web panel:" +msgstr "Painel web:" + +#: pdfcredentials/documents.py:91 +msgid "" +"\n" +"Here you can view your emails anytime online, create filters or manage\n" +"your contacts.\n" +msgstr "" +"\n" +"Aqui você poderá ver seus emails a qualquer momento online, crie filtros ou " +"gerencie \n" +"seus contatos.\n" + +#: pdfcredentials/documents.py:98 +msgid "Please change your password!" +msgstr "Por favor mude sua senha!" + +#: pdfcredentials/documents.py:104 +msgid "PC/Tablet/Smartphone configuration:" +msgstr "Configuração para PC/Tablet/Smartphone:" + +#: pdfcredentials/documents.py:122 +msgid "Use those settings for your computer, tablet or phone." +msgstr "Use essas configurações para seu computador, tablet ou telefone." + +#: pdfcredentials/handlers.py:51 +msgid "Retrieve user's credentials as a PDF document" +msgstr "Recuperar credenciais do usuário como um documento PDF" + +#: pdfcredentials/handlers.py:71 +#, fuzzy +#| msgid "PDF credentials" +msgid "Download PDF credentials" +msgstr "Credenciais PDF" + +#: pdfcredentials/lib.py:27 +#, fuzzy +#| msgid "Failed to create the directory that will contain PDF documents (%s)" +msgid "Can't write to selected directory to store PDF documents" +msgstr "Falha ao criar o diretório que conterá documentos PDF (%s)" + +#: pdfcredentials/lib.py:34 +#, python-format +msgid "Failed to create the directory that will contain PDF documents (%s)" +msgstr "Falha ao criar o diretório que conterá documentos PDF (%s)" + +#: policyd/core.py:89 +#, fuzzy +#| msgid "%s: limit reached" +msgid "Daily sending limit reached" +msgstr "%s: limite alcançado" + +#: policyd/core.py:124 +msgid "[modoboa] Sending limit reached" +msgstr "" + +#: policyd/templates/policyd/notifications/limit_reached.html:3 +#, python-format +msgid "Daily limit of the following %(ltype)s has been reached: %(name)s." +msgstr "" + +#: relaydomains/api/v1/serializers.py:25 +msgid "Unsupported service" +msgstr "Serviço não suportado" + +#: relaydomains/handlers.py:61 +msgid "Transport settings" +msgstr "Configurações de transporte" + +#: relaydomains/handlers.py:85 +msgid "Transport" +msgstr "Transporte" + +#: relaydomains/transport.py:14 +msgid "target host address" +msgstr "Endereço do host alvo" + +#: relaydomains/transport.py:16 +msgid "target host port" +msgstr "Porta do host alvo" + +#: relaydomains/transport.py:18 +msgid "verify recipients" +msgstr "verificar destinatários" + #: templates/404.html:4 templates/500.html:4 msgid "Sorry" msgstr "Desculpe" @@ -1082,12 +3897,6 @@ msgstr "Erro:" msgid "Help:" msgstr "Ajuda:" -#: 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 "Fechar" - #: templates/common/wizard_forms.html:31 msgid "Previous" msgstr "Anterior" @@ -1096,6 +3905,12 @@ msgstr "Anterior" msgid "Next" msgstr "Próximo" +#: templates/nlayout.html:57 +#, fuzzy +#| msgid "New domain" +msgid "New admin" +msgstr "Novo domínio" + #: templates/registration/base.html:8 msgid "Welcome to Modoboa" msgstr "Bem-vindo ao Modoboa" @@ -1147,6 +3962,7 @@ msgid "" msgstr "" #: templates/registration/password_reset_email.html:4 +#: templates/registration/password_reset_email_v2.html:4 #, python-format msgid "" "To initiate the password reset process for your %(username)s Modoboa " @@ -1154,12 +3970,14 @@ msgid "" msgstr "" #: templates/registration/password_reset_email.html:10 +#: templates/registration/password_reset_email_v2.html:10 msgid "" "If clicking the link above doesn't work, please copy and paste the URL in a " "new browser window instead." msgstr "" #: templates/registration/password_reset_email.html:14 +#: templates/registration/password_reset_email_v2.html:14 msgid "Sincerely, The Modoboa Team." msgstr "Atenciosamente, A Equipe Modoboa." @@ -1170,3 +3988,102 @@ msgstr "" #: templates/registration/password_reset_subject.txt:3 msgid "Modoboa password reset" msgstr "Redefinição de senha do Modoboa" + +#: transport/backends.py:55 +msgid "Invalid value" +msgstr "Valor inválido" + +#: transport/models.py:16 +msgid "pattern" +msgstr "modelo" + +#: transport/models.py:17 +msgid "service" +msgstr "serviço" + +#: transport/models.py:18 +msgid "next hop" +msgstr "próximo salto" + +#~ msgid "A set of tools to ease DMARC integration" +#~ msgstr "Um conjunto de ferramentas para fácil integração do DMARC" + +#~ msgid "Generate PDF documents containing users' credentials" +#~ msgstr "Gerar documentos em PDF contendo as credenciais dos usuários" + +#, fuzzy +#~| msgid "IMAP migration" +#~ msgid "IMAP migrations" +#~ msgstr "Migração IMAP" + +#~ msgid "IMAP migration using OfflineIMAP" +#~ msgstr "Migração IMAP usando OfflineIMAP" + +#~ msgid "Migrate existing mailboxes using IMAP and OfflineIMAP" +#~ msgstr "Migrar as caixas postais existentes usando IMAP e OfflineIMAP" + +#~ msgid "Graphical statistics about emails traffic using RRDtool" +#~ msgstr "Estatísticas gráficas sobre o tráfego de e-mails usando RRDtool" + +#~ msgid "Mailboxes owner" +#~ msgstr "Proprietário de caixas de mensagens" + +#~ msgid "The UNIX account who owns mailboxes on the filesystem" +#~ msgstr "A conta UNIX que possui caixas de mensagens no sistema de arquivos" + +#, python-format +#~ msgid "Domain '%s' does not exist" +#~ msgstr "O domínio '%s' não existe" + +#~ msgid "Raw format" +#~ msgstr "Formato RAW" + +#~ msgid "Admin" +#~ msgstr "Admin" + +#~ msgid "File name" +#~ msgstr "Nome do arquivo" + +#, fuzzy +#~| msgid "No MX record found for this domain." +#~ msgid "No {type} record found for MX {mx}" +#~ msgstr "Nenhum registro MX foi encontrado para este domínio." + +#, fuzzy +#~| msgid "No MX record found for this domain." +#~ msgid "No AAAA record found for MX %(domain)s" +#~ msgstr "Nenhum registro MX foi encontrado para este domínio." + +#~ msgid "Quota in MB shared between mailboxes. A value of 0 means no quota." +#~ msgstr "" +#~ "Cota em MB compartilhada entre caixas de correio. Um valor de 0 significa " +#~ "sem cota." + +#, fuzzy +#~| msgid "No MX record found for this domain." +#~ msgid "No DNS records found without MX for %(domain)s" +#~ msgstr "Nenhum registro MX foi encontrado para este domínio." + +#~ msgid "Connection settings" +#~ msgstr "Configurações de conexão" + +#~ msgid "Address of your IMAP server" +#~ msgstr "Endereço do seu servidor IMAP" + +#~ msgid "Use a secured connection to access IMAP server" +#~ msgstr "Usar uma conexão segura para acessar o servidor IMAP" + +#~ msgid "Listening port of your IMAP server" +#~ msgstr "Porta de escuta do seu servidor IMAP" + +#~ msgid "Cancel this account's migration" +#~ msgstr "Cancelar esta migração de conta" + +#~ msgid "Cancel the migration for %s?" +#~ msgstr "Cancelar a migração para %s?" + +#~ msgid "Unknow migration" +#~ msgstr "Migração desconhecida" + +#~ msgid "Migration cancelled successfully" +#~ msgstr "Migração cancelada com sucesso" diff --git a/modoboa/locale/pt_BR/LC_MESSAGES/djangojs.po b/modoboa/locale/pt_BR/LC_MESSAGES/djangojs.po index b900f7bb4..4e0fa86a4 100644 --- a/modoboa/locale/pt_BR/LC_MESSAGES/djangojs.po +++ b/modoboa/locale/pt_BR/LC_MESSAGES/djangojs.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: # Jose Marcos Araujo , 2016 # Paulino Michelazzo , 2014 @@ -12,7 +12,8 @@ msgstr "" "POT-Creation-Date: 2020-03-09 16:48+0100\n" "PO-Revision-Date: 2020-03-09 15:49+0000\n" "Last-Translator: Antoine Nguyen \n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/tonio/modoboa/language/pt_BR/)\n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/tonio/modoboa/" +"language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -54,3 +55,53 @@ msgstr "Busca" #: static/js/searchbar.js:28 msgid "Search..." msgstr "Buscar..." + +#: static/modoboa_stats/js/stats.js:43 +msgid "Search a domain" +msgstr "Buscar um domínio" + +#: relaydomains/static/relaydomains/js/relay_domains.js:45 +msgid "Services updated" +msgstr "Serviço atualizado" + +#: static/admin/js/admin.js:129 static/admin/js/admin.js:174 +msgid "No more domain to show" +msgstr "Nenhum domínio a mais para mostrar" + +#: static/admin/js/admin.js:149 +msgid "Do not delete domain directory" +msgstr "Não remova o diretório de domínio" + +#: static/admin/js/admin.js:151 +msgid "This operation will remove ALL data associated to this domain." +msgstr "Esta operação removerá TODOS os dados associados com este domínio." + +#: static/admin/js/admin.js:152 +msgid "" +"This operation will remove all data associated to this domain, excepting " +"accounts." +msgstr "" +"Esta operação removerá todos os dados associados com este domínio, exceto " +"contas." + +#: static/admin/js/admin.js:177 static/admin/js/admin.js:436 +msgid "No more quota to show" +msgstr "Nenhuma quota a mais para mostrar" + +#: static/admin/js/admin.js:180 +#, fuzzy +#| msgid "No more quota to show" +msgid "No more log to show" +msgstr "Nenhuma quota a mais para mostrar" + +#: static/admin/js/admin.js:309 +msgid "No domain administrator defined" +msgstr "Nenhum administrador de domínio definido" + +#: static/admin/js/admin.js:365 static/admin/js/admin.js:433 +msgid "No more identity to show" +msgstr "Nenhuma identidade a mais para mostrar" + +#: static/admin/js/admin.js:407 +msgid "Do not delete mailbox directory" +msgstr "Não remova o diretório de caixas de mensagens" diff --git a/modoboa/locale/pt_PT/LC_MESSAGES/django.po b/modoboa/locale/pt_PT/LC_MESSAGES/django.po index adf324c4d..d289cbc1a 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: 2020-05-06 13:15+0200\n" +"POT-Creation-Date: 2023-04-20 10:38+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,189 +24,2001 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: core/app_settings.py:26 +#: admin/api/v1/serializers.py:35 admin/forms/domain.py:44 +#, fuzzy +#| msgid "" +#| "Default quota (in MB) applied to freshly created domains with no value " +#| "specified. A value of 0 means no quota." +msgid "" +"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " +"A value of 0 means no quota." +msgstr "" +"Quota (em MB) a aplicar a domínios recentemente criados sem valor " +"especificado. Um valor de 0 implica sem quota." + +#: admin/api/v1/serializers.py:42 +#, fuzzy +#| msgid "" +#| "Default quota (in MB) applied to freshly created domains with no value " +#| "specified. A value of 0 means no quota." +msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." +msgstr "" +"Quota (em MB) a aplicar a domínios recentemente criados sem valor " +"especificado. Um valor de 0 implica sem quota." + +#: admin/api/v1/serializers.py:73 admin/forms/domain.py:108 +msgid "No authorized MX record found for this domain" +msgstr "" + +#: admin/api/v1/serializers.py:91 admin/forms/domain.py:150 +msgid "Cannot be greater than domain quota" +msgstr "" + +#: admin/api/v1/serializers.py:123 admin/api/v1/serializers.py:318 +#: admin/api/v2/serializers.py:479 admin/models/alias.py:34 +#, fuzzy +#| msgid "Permissions" +msgid "Permission denied." +msgstr "Permissões" + +#: admin/api/v1/serializers.py:174 admin/api/v2/serializers.py:74 +#: admin/api/v2/serializers.py:408 admin/forms/alias.py:108 +#: admin/forms/alias.py:110 core/api/v2/serializers.py:224 +#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235 +#: core/app_settings.py:608 core/app_settings.py:610 core/app_settings.py:621 +#: transport/backends.py:40 +msgid "This field is required" +msgstr "Este campo é obrigatório" + +#: admin/api/v1/serializers.py:186 +msgid "" +"List of administered domains (resellers and domain administrators only)." +msgstr "" + +#: admin/api/v1/serializers.py:292 admin/api/v2/serializers.py:458 +msgid "Not allowed for this role." +msgstr "" + +#: admin/api/v1/serializers.py:310 +msgid "Must be equal to mailbox full_address" +msgstr "" + +#: admin/api/v1/serializers.py:347 admin/api/v2/serializers.py:503 +#: admin/forms/account.py:178 admin/forms/account.py:180 +#: admin/forms/domain.py:165 admin/forms/domain.py:294 +#: admin/forms/domain.py:297 core/forms.py:94 core/forms.py:97 core/forms.py:99 +#, fuzzy +#| msgid "A mailbox is required" +msgid "This field is required." +msgstr "É necessária uma caixa de correio" + +#: admin/api/v1/serializers.py:359 admin/api/v2/serializers.py:520 +#, fuzzy +#| msgid "Domain does not exist" +msgid "Local domain {} does not exist" +msgstr "O domínio não existe" + +#: admin/api/v1/serializers.py:445 +msgid "A list of recipient" +msgstr "" + +#: admin/api/v1/serializers.py:492 +#, fuzzy +#| msgid "You don't have access to this domain" +msgid "You don't have access to this domain." +msgstr "Não tem acesso a este domínio" + +#: admin/api/v1/serializers.py:500 +#, fuzzy +#| msgid "You don't have access to this domain" +msgid "You don't have access to this mailbox." +msgstr "Não tem acesso a este domínio" + +#: admin/api/v1/viewsets.py:174 +msgid "Here is your new Modoboa password: {}" +msgstr "" + +#: admin/api/v2/serializers.py:100 admin/forms/domain.py:314 +#, python-format +msgid "User '%s' already exists" +msgstr "O utilizador '%s' já existe" + +#: admin/api/v2/serializers.py:210 admin/api/v2/serializers.py:218 +#: admin/app_settings.py:237 admin/app_settings.py:245 +#: admin/forms/account.py:351 +msgid "Must be a positive integer" +msgstr "Tem de ser um inteiro, positivo" + +#: admin/api/v2/serializers.py:227 admin/app_settings.py:255 +#: pdfcredentials/api/v2/serializers.py:50 +#, fuzzy +#| msgid "Domain modified" +msgid "Directory not found." +msgstr "Domínio alterado" + +#: admin/api/v2/serializers.py:231 +#, fuzzy +#| msgid "Domain modified" +msgid "Directory non-writable" +msgstr "Domínio alterado" + +#: admin/api/v2/serializers.py:236 admin/app_settings.py:261 +msgid "openssl not found, please make sure it is installed." +msgstr "" + +#: admin/api/v2/serializers.py:251 admin/app_settings.py:278 +msgid "This field only allows valid IP addresses (or networks)" +msgstr "" + +#: admin/api/v2/serializers.py:263 +msgid "Please disable imap migration before disabling this option." +msgstr "" + +#: admin/api/v2/serializers.py:275 admin/app_settings.py:293 +msgid "Define at least one authorized network / address" +msgstr "" + +#: admin/api/v2/serializers.py:508 +#, fuzzy +#| msgid "A mailbox is required" +msgid "A mailbox is required to create aliases." +msgstr "É necessária uma caixa de correio" + +#: admin/api/v2/serializers.py:649 +#, fuzzy +#| msgid "Unknown domain %s" +msgid "Unknown status" +msgstr "Domínio desconhecido: %s" + +#: admin/api/v2/viewsets.py:75 admin/forms/account.py:365 +#: admin/forms/account.py:373 admin/forms/alias.py:91 +msgid "You don't have access to this domain" +msgstr "Não tem acesso a este domínio" + +#: admin/api/v2/viewsets.py:78 admin/views/domain.py:247 +msgid "You can't delete your own domain" +msgstr "Não é possível eliminar o seu próprio domínio" + +#: admin/api/v2/viewsets.py:384 +msgid "No alarm ID provided" +msgstr "" + +#: admin/api/v2/viewsets.py:389 +msgid "Received invalid alarm id(s)" +msgstr "" + +#: admin/app_settings.py:23 admin/app_settings.py:300 admin/handlers.py:266 +#: admin/templates/admin/_global_statistics_widget.html:11 +#: admin/templates/admin/domains.html:5 limits/app_settings.py:37 +#: limits/app_settings.py:170 limits/constants.py:9 +msgid "Domains" +msgstr "Domínios" + +#: admin/app_settings.py:26 admin/app_settings.py:303 +msgid "Enable MX checks" +msgstr "" + +#: admin/app_settings.py:29 admin/app_settings.py:305 +msgid "Check that every domain has a valid MX record" +msgstr "" + +#: admin/app_settings.py:34 admin/app_settings.py:309 +msgid "Valid MXs" +msgstr "" + +#: admin/app_settings.py:37 admin/app_settings.py:312 +msgid "" +"A list of IP or network address every MX record should match. A warning will " +"be sent if a record does not respect it." +msgstr "" + +#: admin/app_settings.py:45 admin/app_settings.py:318 +msgid "New domains must use authorized MX(s)" +msgstr "" + +#: admin/app_settings.py:48 admin/app_settings.py:321 +msgid "" +"Prevent the creation of a new domain if its MX record does not use one of " +"the defined addresses." +msgstr "" + +#: admin/app_settings.py:54 admin/app_settings.py:326 +msgid "Enable SPF checks" +msgstr "" + +#: admin/app_settings.py:57 admin/app_settings.py:328 +msgid "Check if every domain has a valid SPF record" +msgstr "" + +#: admin/app_settings.py:62 admin/app_settings.py:332 +msgid "Enable DKIM checks" +msgstr "" + +#: admin/app_settings.py:65 admin/app_settings.py:334 +msgid "Check if every domain with DKIM signin enabled has a valid DNS record" +msgstr "" + +#: admin/app_settings.py:71 admin/app_settings.py:339 +msgid "Enable DMARC checks" +msgstr "" + +#: admin/app_settings.py:74 admin/app_settings.py:341 +msgid "Check if every domain has a valid DMARC record" +msgstr "" + +#: admin/app_settings.py:79 admin/app_settings.py:345 +msgid "Enable autoconfig checks" +msgstr "" + +#: admin/app_settings.py:82 admin/app_settings.py:347 +msgid "Check if every domain has a valid records for autoconfiguration" +msgstr "" + +#: admin/app_settings.py:87 admin/app_settings.py:352 +msgid "Enable DNSBL checks" +msgstr "" + +#: admin/app_settings.py:90 admin/app_settings.py:354 +msgid "Check every domain against major DNSBL providers" +msgstr "" + +#: admin/app_settings.py:95 admin/app_settings.py:358 +msgid "Custom DNS server" +msgstr "" + +#: admin/app_settings.py:99 admin/app_settings.py:360 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "" + +#: admin/app_settings.py:104 admin/app_settings.py:365 +msgid "DKIM keys storage directory" +msgstr "" + +#: admin/app_settings.py:107 admin/app_settings.py:367 +msgid "" +"Absolute path of the directory where DKIM private keys will be stored. Make " +"sure this directory belongs to root user and is not readable by the outside " +"world." +msgstr "" + +#: admin/app_settings.py:115 admin/app_settings.py:373 +msgid "Default DKIM key length" +msgstr "" + +#: admin/app_settings.py:119 admin/app_settings.py:375 +msgid "Default length in bits for newly generated DKIM keys." +msgstr "" + +#: admin/app_settings.py:124 admin/app_settings.py:379 +msgid "Default domain quota" +msgstr "Quota pré-definida para o domínio" + +#: admin/app_settings.py:127 admin/app_settings.py:381 +msgid "" +"Default quota (in MB) applied to freshly created domains with no value " +"specified. A value of 0 means no quota." +msgstr "" +"Quota (em MB) a aplicar a domínios recentemente criados sem valor " +"especificado. Um valor de 0 implica sem quota." + +#: admin/app_settings.py:133 admin/app_settings.py:386 +#, fuzzy +#| msgid "Default domain quota" +msgid "Default domain sending limit" +msgstr "Quota pré-definida para o domínio" + +#: admin/app_settings.py:136 admin/app_settings.py:388 +msgid "" +"Number of messages freshly created domains will be allowed to send per day. " +"Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:141 admin/app_settings.py:395 +#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:58 +#: limits/app_settings.py:119 limits/app_settings.py:187 +#: limits/app_settings.py:238 limits/constants.py:17 limits/constants.py:45 +msgid "Mailboxes" +msgstr "Caixas de Correio" + +#: admin/app_settings.py:144 admin/app_settings.py:398 +msgid "Handle mailboxes on filesystem" +msgstr "Lidar com caixas de correio no sistema de ficheiros" + +#: admin/app_settings.py:147 admin/app_settings.py:400 +msgid "" +"Rename or remove mailboxes on the filesystem when they get renamed or " +"removed within Modoboa" +msgstr "" +"Renomear ou remover as caixas de correio no sistema de ficheiros quando " +"estas são renomeadas no Modoboa" + +#: admin/app_settings.py:153 admin/app_settings.py:405 admin/forms/domain.py:49 +#: admin/models/domain.py:32 admin/templates/admin/domain_detail.html:64 +#, fuzzy +#| msgid "Default domain quota" +msgid "Default mailbox quota" +msgstr "Quota pré-definida para o domínio" + +#: admin/app_settings.py:156 +#, fuzzy +#| msgid "" +#| "Default quota (in MB) applied to freshly created domains with no value " +#| "specified. A value of 0 means no quota." +msgid "" +"Default mailbox quota (in MB) applied to freshly created mailboxes with no " +"value specified. A value of 0 means no quota." +msgstr "" +"Quota (em MB) a aplicar a domínios recentemente criados sem valor " +"especificado. Um valor de 0 implica sem quota." + +#: admin/app_settings.py:162 admin/app_settings.py:413 +#, fuzzy +#| msgid "Default domain quota" +msgid "Default mailbox sending limit" +msgstr "Quota pré-definida para o domínio" + +#: admin/app_settings.py:165 admin/app_settings.py:415 +msgid "" +"Number of messages freshly created mailboxes will be allowed to send per " +"day. Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:171 admin/app_settings.py:420 +msgid "Automatic account removal" +msgstr "Remoção automática de conta" + +#: admin/app_settings.py:174 admin/app_settings.py:422 +msgid "When a mailbox is removed, also remove the associated account" +msgstr "" +"Ao remover uma caixa de correio estará também a remover a conta associada" + +#: admin/app_settings.py:178 admin/app_settings.py:426 +msgid "Automatic domain/mailbox creation" +msgstr "Criação automatica de domino/caixa de correio" + +#: admin/app_settings.py:181 admin/app_settings.py:428 +msgid "Create a domain and a mailbox when an account is automatically created." +msgstr "" +"Criar um dominio e uma caixa de correio quando uma conta é criada " +"automátiamente." + +#: admin/app_settings.py:187 admin/app_settings.py:434 +msgid "Create an alias when a mailbox is renamed" +msgstr "" + +#: admin/app_settings.py:190 admin/app_settings.py:436 +msgid "Create an alias using the old address when a mailbox is renamed." +msgstr "" + +#: admin/app_settings.py:407 +#, fuzzy +#| msgid "" +#| "Default quota (in MB) applied to freshly created domains with no value " +#| "specified. A value of 0 means no quota." +msgid "" +"Default mailbox quota (in MB) applied to freshly created domains with no " +"value specified. A value of 0 means no quota." +msgstr "" +"Quota (em MB) a aplicar a domínios recentemente criados sem valor " +"especificado. Um valor de 0 implica sem quota." + +#: admin/app_settings.py:451 admin/app_settings.py:453 +msgid "Administration" +msgstr "Administração" + +#: admin/constants.py:28 admin/forms/alias.py:43 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 +msgid "Domain" +msgstr "Domínio" + +#: admin/constants.py:29 +#, fuzzy +#| msgid "domain" +msgid "Relay domain" +msgstr "domínio" + +#: admin/constants.py:44 +msgid "Opened" +msgstr "" + +#: admin/constants.py:45 +msgid "Closed" +msgstr "" + +#: admin/forms/account.py:32 admin/templates/admin/domain_detail.html:159 +#: core/forms.py:23 pdfcredentials/documents.py:80 +msgid "Username" +msgstr "Nome de Utilizador" + +#: admin/forms/account.py:34 +msgid "" +"The user's name. Must be a valid e-mail address for simple users or " +"administrators with a mailbox." +msgstr "" + +#: admin/forms/account.py:39 admin/templates/admin/account_detail.html:29 +#: core/templates/core/information.html:37 +msgid "Role" +msgstr "Papel" + +#: admin/forms/account.py:40 +msgid "Choose" +msgstr "Escolher" + +#: admin/forms/account.py:41 +msgid "What level of permission this user will have" +msgstr "Que nível de permissões terá o utilizador" + +#: admin/forms/account.py:44 admin/forms/domain.py:248 +#, fuzzy +#| msgid "Invalid request" +msgid "Random password" +msgstr "Pedido inválido" + +#: admin/forms/account.py:46 +msgid "" +"Generate a random password. If you're updating this account and check this " +"box, a new password will be generated." +msgstr "" + +#: admin/forms/account.py:52 core/forms.py:27 pdfcredentials/documents.py:81 +msgid "Password" +msgstr "Password" + +#: admin/forms/account.py:57 core/forms.py:48 +msgid "Confirmation" +msgstr "Confirmação" + +#: admin/forms/account.py:60 +msgid "Enter the same password as above, for verification." +msgstr "Repita a password acima, para verificação." + +#: admin/forms/account.py:72 +msgid "Enabled" +msgstr "Ativo" + +#: admin/forms/account.py:167 +msgid "Only super administrators are allowed for this mode" +msgstr "" + +#: admin/forms/account.py:186 +msgid "The two password fields didn't match." +msgstr "Os dois campos de password não são idênticos." + +#: admin/forms/account.py:199 +msgid "You can't disable your own account" +msgstr "Não pode desativar a sua própria conta" + +#: admin/forms/account.py:226 +msgid "E-mail" +msgstr "E-mail" + +#: admin/forms/account.py:228 +msgid "Create an alias using the old address" +msgstr "" + +#: admin/forms/account.py:233 admin/forms/domain.py:41 +#: admin/templates/admin/account_detail.html:45 +#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:78 +#: limits/app_settings.py:204 limits/constants.py:30 +msgid "Quota" +msgstr "Quota" + +#: admin/forms/account.py:236 +#, fuzzy +#| msgid "" +#| "Quota in MB for this mailbox. Define a custom value or use domain's " +#| "default one. Leave empty to define an unlimited value (not allowed for " +#| "domain administrators)." +msgid "" +"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " +"custom value or use domain's default one. Leave empty to define an unlimited " +"value (not allowed for domain administrators)." +msgstr "" +"Quota em MB para esta caixa de correio. Definir uma valor personalizado ou " +"usar o valor predefinido pelo domínio. Deixar em branco para definir uma " +"valor ilimitado (não permitido para administradores do domínio)." + +#: admin/forms/account.py:246 admin/models/domain.py:36 +#: admin/models/mailbox.py:99 admin/templates/admin/account_detail.html:50 +#: admin/templates/admin/domain_detail.html:69 +msgid "Message sending limit" +msgstr "" + +#: admin/forms/account.py:250 admin/models/mailbox.py:101 +msgid "Number of messages this mailbox can send per day" +msgstr "" + +#: admin/forms/account.py:253 admin/forms/domain.py:31 +#: admin/templates/admin/domain_headers.html:4 +msgid "Alias(es)" +msgstr "Alias(es)" + +#: admin/forms/account.py:256 +#, fuzzy +#| msgid "" +#| "Alias(es) of this mailbox. Indicate only one address per input, press " +#| "ENTER to add a new input. Use the '*' character to create a 'catchall' " +#| "alias (ex: *@domain.tld)." +msgid "" +"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " +"to add a new input. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" +"Alias(es) desta caixa de correio. Indique apenas um endereço por entrada, " +"clique ENTER para adicionar uma nova entrada. Use o '*' para criar um alias " +"'catchall' (ex: *@domain.tld)." + +#: admin/forms/account.py:262 +#, fuzzy +#| msgid "Invalid request" +msgid "Sender addresses" +msgstr "Pedido inválido" + +#: admin/forms/account.py:265 +#, fuzzy +#| msgid "" +#| "Mailbox(es) this alias will point to. Indicate only one address per " +#| "input, press ENTER to add a new input." +msgid "" +"Additional sender address(es) for this account. The user will be allowed to " +"send emails using this address, even if it does not exist locally. Indicate " +"one address per input. Press ENTER to add a new input." +msgstr "" +"Caixa(s) de correio para o qual este 'alias' aponta. Indicar apenas um " +"endereço por entrada, pressionar ENTER para acrescentar uma nova entrada." + +#: admin/forms/account.py:325 admin/forms/alias.py:88 +#: admin/models/mailbox.py:313 +msgid "Domain does not exist" +msgstr "O domínio não existe" + +#: admin/forms/account.py:361 +#, fuzzy +#| msgid "Domain does not exist" +msgid "Local domain does not exist" +msgstr "O domínio não existe" + +#: admin/forms/account.py:476 +msgid "Domain(s)" +msgstr "Domínio(s)" + +#: admin/forms/account.py:478 +msgid "Domain(s) that user administrates" +msgstr "Domínio(s) administrado pelo utilizador" + +#: admin/forms/account.py:525 admin/forms/account.py:615 +#: admin/forms/domain.py:365 admin/forms/domain.py:436 core/apps.py:19 +#: core/apps.py:21 imap_migration/app_settings.py:14 +#: imap_migration/app_settings.py:64 maillog/forms.py:20 +#: pdfcredentials/app_settings.py:20 pdfcredentials/app_settings.py:123 +msgid "General" +msgstr "Geral" + +#: admin/forms/account.py:529 core/templates/core/user_profile.html:3 +#: core/templatetags/core_tags.py:116 +msgid "Profile" +msgstr "Perfil" + +#: admin/forms/account.py:533 admin/forms/account.py:621 +msgid "Mail" +msgstr "Correio" + +#: admin/forms/account.py:536 +msgid "Permissions" +msgstr "Permissões" + +#: admin/forms/account.py:604 +msgid "Account updated" +msgstr "Conta actualizada" + +#: admin/forms/account.py:629 +msgid "New account" +msgstr "Nova conta" + +#: admin/forms/account.py:639 +msgid "Account created" +msgstr "Conta criada" + +#: admin/forms/alias.py:20 +#, fuzzy +#| msgid "Invalid request" +msgid "Random address" +msgstr "Pedido inválido" + +#: admin/forms/alias.py:23 +msgid "Email address" +msgstr "Endereço de e-mail" + +#: admin/forms/alias.py:25 +#, fuzzy +#| msgid "" +#| "The alias address (without the domain part). For a 'catch-all' address, " +#| "just enter an * character." +msgid "" +"The alias address. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" +"O endereço do alias (sem a parte do domínio). Para um endereço 'cath-all', " +"digite apenas o caractere *" + +#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37 +msgid "Recipients" +msgstr "Destinatários" + +#: admin/forms/alias.py:33 +#, fuzzy +#| msgid "" +#| "Mailbox(es) this alias will point to. Indicate only one address per " +#| "input, press ENTER to add a new input." +msgid "" +"Addresses this alias will point to. Indicate only one address per input, " +"press ENTER to add a new input." +msgstr "" +"Caixa(s) de correio para o qual este 'alias' aponta. Indicar apenas um " +"endereço por entrada, pressionar ENTER para acrescentar uma nova entrada." + +#: admin/forms/alias.py:114 +msgid "No recipient defined" +msgstr "Sem destinatário definido" + +#: admin/forms/domain.py:28 +#: admin/templates/admin/_global_statistics_widget.html:7 +msgid "Type" +msgstr "Tipo" + +#: admin/forms/domain.py:34 +msgid "" +"Alias(es) of this domain. Indicate only one name per input, press ENTER to " +"add a new input." +msgstr "" +"Alias(es) deste domínio. Indicar apenas um nome por entrada, pressionar " +"ENTER para acrescentar uma nova entrada." + +#: admin/forms/domain.py:39 +msgid "Key selector" +msgstr "" + +#: admin/forms/domain.py:52 +#, fuzzy +#| msgid "" +#| "Default quota (in MB) applied to freshly created domains with no value " +#| "specified. A value of 0 means no quota." +msgid "" +"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " +"GB. A value of 0 means no quota." +msgstr "" +"Quota (em MB) a aplicar a domínios recentemente criados sem valor " +"especificado. Um valor de 0 implica sem quota." + +#: admin/forms/domain.py:97 admin/handlers.py:166 +msgid "domain alias" +msgstr "'Alias' de domínio" + +#: admin/forms/domain.py:100 admin/forms/domain.py:176 +#: admin/forms/domain.py:184 +#, python-format +msgid "A %s with this name already exists" +msgstr "Já existe um(a) %s com este nome. " + +#: admin/forms/domain.py:120 +msgid "DKIM keys storage directory not configured" +msgstr "" + +#: admin/forms/domain.py:155 +msgid "You can't define an unlimited quota." +msgstr "" + +#: admin/forms/domain.py:176 admin/forms/domain.py:181 policyd/core.py:106 +msgid "domain" +msgstr "domínio" + +#: admin/forms/domain.py:230 +msgid "Create a domain administrator" +msgstr "Criar um administrador de domínio" + +#: admin/forms/domain.py:233 +msgid "Automatically create an administrator for this domain" +msgstr "Criar automaticamente um administrador para este domínio" + +#: admin/forms/domain.py:238 admin/templates/admin/domain_detail.html:159 +#: admin/templates/admin/domain_headers.html:3 +#: admin/templates/admin/identity_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:9 +#: core/templates/core/information.html:14 +#: core/templates/core/information.html:36 +msgid "Name" +msgstr "Nome" + +#: admin/forms/domain.py:241 +msgid "" +"The administrator's name. Don't include the domain's name here, it will be " +"automatically appended." +msgstr "" +"O nome do administrador. Não inclua o nome do domínio já que este será " +"automaticamente anexado." + +#: admin/forms/domain.py:251 +#, fuzzy +#| msgid "Create a domain administrator" +msgid "Generate a random password for the administrator." +msgstr "Criar um administrador de domínio" + +#: admin/forms/domain.py:257 +msgid "With a mailbox" +msgstr "" + +#: admin/forms/domain.py:260 +#, fuzzy +#| msgid "Create a domain administrator" +msgid "Create a mailbox for the administrator." +msgstr "Criar um administrador de domínio" + +#: admin/forms/domain.py:266 +msgid "Create aliases" +msgstr " Criar aliases" + +#: admin/forms/domain.py:269 +msgid "Automatically create standard aliases for this domain" +msgstr "Criar automaticamente aliases para este domínio" + +#: admin/forms/domain.py:285 +msgid "Invalid format" +msgstr "Formato inválido" + +#: admin/forms/domain.py:426 +msgid "Domain modified" +msgstr "Domínio alterado" + +#: admin/forms/domain.py:447 +msgid "Options" +msgstr "Opções" + +#: admin/forms/domain.py:455 +msgid "New domain" +msgstr "Novo domínio" + +#: admin/forms/domain.py:468 +msgid "Domain created" +msgstr "Domínio criado" + +#: admin/forms/export.py:9 admin/forms/import_.py:13 +msgid "Separator" +msgstr "Separador" + +#: admin/forms/forward.py:12 +msgid "Recipient(s)" +msgstr "Destinatário(s)" + +#: admin/forms/forward.py:16 +msgid "Indicate one or more recipients separated by a ','" +msgstr "Indicar um ou mais destinatários separados por ','" + +#: admin/forms/forward.py:19 +msgid "Keep local copies" +msgstr "Conservar cópias locais" + +#: admin/forms/forward.py:22 +msgid "Forward messages and store copies into your local mailbox" +msgstr "" +"Reencaminhar mensagens e armazenar cópias na sua caixa de correio local" + +#: admin/forms/import_.py:11 +msgid "Select a file" +msgstr "Escolha um ficheiro" + +#: admin/forms/import_.py:19 +msgid "Continue on error" +msgstr "Continua com erro" + +#: admin/forms/import_.py:20 +msgid "Don't treat duplicated objects as error" +msgstr "Não tratar objetos duplicados como erro" + +#: admin/forms/import_.py:38 +msgid "Crypt passwords" +msgstr "Passwords encriptadas" + +#: admin/forms/import_.py:40 +msgid "Check this option if passwords contained in your file are not crypted" +msgstr "Marque esta opção se as senhas contidas no arquivo não são encriptadas" + +#: admin/handlers.py:215 +#, python-format +msgid "Account import failed (%s): domain does not exist" +msgstr "Importação da conta falhou (%s): domínio não existe" + +#: admin/handlers.py:228 admin/models/mailbox.py:342 +#, fuzzy +#| msgid "Mailbox %s already exists" +msgid "Mailbox {} already exists" +msgstr "Caixa de correio %s já existe" + +#: admin/handlers.py:236 +#, python-format +msgid "Account import failed (%s): wrong quota value" +msgstr "Importação da conta falhou (%s): valor para quota inválido" + +#: admin/handlers.py:276 +#: admin/templates/admin/_global_statistics_widget.html:17 +#: admin/templates/admin/_per_domain_statistics_widget.html:8 +#: admin/templates/admin/identities.html:5 +msgid "Identities" +msgstr "Identidades" + +#: admin/handlers.py:292 admin/templates/admin/forward.html:2 +msgid "Forward" +msgstr "Reencaminhar" + +#: admin/lib.py:48 +msgid "A mailbox is required" +msgstr "É necessária uma caixa de correio" + +#: admin/lib.py:138 +#, fuzzy +#| msgid "You can't delete your own domain" +msgid "You are not allowed to import domains" +msgstr "Não é possível eliminar o seu próprio domínio" + +#: admin/lib.py:149 +msgid "You are not allowed to import domain aliases." +msgstr "" + +#: admin/lib.py:199 admin/tests/test_mx.py:152 admin/tests/test_mx.py:161 +#: admin/tests/test_mx.py:164 +#, python-format +msgid "No DNS record found for %s" +msgstr "" + +#: admin/lib.py:202 +#, python-format +msgid "No %(type)s record for %(name)s" +msgstr "" + +#: admin/lib.py:206 admin/tests/test_mx.py:156 +msgid "No working name servers found" +msgstr "" + +#: admin/lib.py:209 admin/tests/test_mx.py:158 +#, python-format +msgid "DNS resolution timeout, unable to query %s at the moment" +msgstr "" + +#: admin/lib.py:212 +#, python-format +msgid "DNS name is too long: %s" +msgstr "" + +#: admin/lib.py:239 +#, fuzzy, python-brace-format +#| msgid "Invalid quota value for domain '%s'" +msgid "Invalid IP address format for {domain}; {addr}" +msgstr "Valor de quota inválido para o dominio '%s'" + +#: admin/lib.py:309 +#, python-format +msgid "Object already exists: %s" +msgstr "Este objeto já existe: %s" + +#: admin/lib.py:313 +#, python-format +msgid "%d objects imported successfully" +msgstr "%d objetos importados com sucesso" + +#: admin/management/commands/subcommands/_import.py:93 +msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:105 +#, python-format +msgid "Reading CSV file using %(encoding)s encoding" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:116 +#, python-format +msgid "Unable to decode CSV file using %(encoding)s encoding" +msgstr "" + +#: admin/management/commands/subcommands/_manage_dkim_keys.py:28 +msgid "DKIM path non-writable" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:121 +msgid "MX {} listed by DNSBL provider {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:169 +#, fuzzy +#| msgid "Domain modified" +msgid "Domain has no MX record" +msgstr "Domínio alterado" + +#: admin/management/commands/subcommands/_mx.py:173 +msgid "Domain {} has no MX record" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:193 +msgid "Invalid MX record: {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:199 +#, python-brace-format +msgid "MX record for domain {0} is invalid: {1}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:213 +msgid "[modoboa] MX issue(s) for domain {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:271 +msgid "[modoboa] DNSBL issue(s) for domain {}" +msgstr "" + +#: admin/models/alias.py:32 +#, fuzzy +#| msgid "Domain modified" +msgid "Domain not found." +msgstr "Domínio alterado" + +#: admin/models/alias.py:37 +#, fuzzy +#| msgid "Alias with this name already exists" +msgid "An alias with this name already exists." +msgstr "Já existe um 'alias' com este nome" + +#: admin/models/alias.py:71 admin/models/mailbox.py:92 +msgid "address" +msgstr "endereços" + +#: admin/models/alias.py:73 +#, fuzzy +#| msgid "The alias name" +msgid "The alias address." +msgstr "O nome do 'alias'" + +#: admin/models/alias.py:78 admin/models/domain.py:43 +#: admin/models/domain_alias.py:41 +msgid "enabled" +msgstr "ativo" + +#: admin/models/alias.py:79 admin/models/domain_alias.py:42 +msgid "Check to activate this alias" +msgstr "Marcar para ativar este alias" + +#: admin/models/alias.py:84 admin/templates/admin/alias_detail.html:32 +#: core/templates/core/information.html:17 +msgid "Description" +msgstr "Descrição" + +#: admin/models/alias.py:86 admin/templates/admin/alias_detail.html:29 +msgid "Expire at" +msgstr "" + +#: admin/models/alias.py:127 +msgid "alias" +msgstr "alias" + +#: admin/models/alias.py:159 +#, fuzzy +#| msgid "Invalid request" +msgid "Invalid address" +msgstr "Pedido inválido" + +#: admin/models/alias.py:180 +#, fuzzy +#| msgid "Local recipient %s not found" +msgid "Local recipient {}@{} not found" +msgstr "O destinatário local %s não foi encontrado" + +#: admin/models/alias.py:215 +#, fuzzy +#| msgid "Invalid line: %s" +msgid "Invalid line: {}" +msgstr "Linha inválida: %s" + +#: admin/models/domain.py:26 admin/models/domain_alias.py:33 +msgid "name" +msgstr "nome" + +#: admin/models/domain.py:27 +msgid "The domain name" +msgstr "O nome do domínio" + +#: admin/models/domain.py:39 +msgid "Number of messages this domain can send per day" +msgstr "" + +#: admin/models/domain.py:44 +msgid "Check to activate this domain" +msgstr "Marcar para ativar este domínio" + +#: admin/models/domain.py:49 +msgid "Enable DNS checks" +msgstr "" + +#: admin/models/domain.py:50 +#, fuzzy +#| msgid "Check to activate this domain" +msgid "Check to enable DNS checks for this domain" +msgstr "Marcar para ativar este domínio" + +#: admin/models/domain.py:57 +msgid "Enable DKIM signing" +msgstr "" + +#: admin/models/domain.py:59 +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." +msgstr "" + +#: admin/models/domain.py:65 +msgid "Key length" +msgstr "" + +#: admin/models/domain.py:357 admin/models/domain_alias.py:66 +#: core/models.py:320 relaydomains/lib.py:13 +msgid "Invalid line" +msgstr "Linha inválida" + +#: admin/models/domain.py:367 +msgid "{}: no authorized MX record found for domain" +msgstr "" + +#: admin/models/domain.py:374 +#, fuzzy +#| msgid "Invalid quota value for domain '%s'" +msgid "{}: invalid quota value for domain" +msgstr "Valor de quota inválido para o dominio '%s'" + +#: admin/models/domain.py:381 +#, fuzzy +#| msgid "Invalid quota value for domain '%s'" +msgid "{}: invalid default mailbox quota value for domain" +msgstr "Valor de quota inválido para o dominio '%s'" + +#: admin/models/domain.py:386 +#, fuzzy +#| msgid "Invalid quota value for domain '%s'" +msgid "{}: default mailbox quota cannot be greater than domain quota" +msgstr "Valor de quota inválido para o dominio '%s'" + +#: admin/models/domain_alias.py:34 +msgid "The alias name" +msgstr "O nome do 'alias'" + +#: admin/models/domain_alias.py:36 +msgid "target" +msgstr "alvo" + +#: admin/models/domain_alias.py:37 +msgid "The domain this alias points to" +msgstr "O domínio para o qual este alias irá apontar" + +#: admin/models/domain_alias.py:75 +#, python-format +msgid "Unknown domain %s" +msgstr "Domínio desconhecido: %s" + +#: admin/models/mailbox.py:94 +msgid "Mailbox address (without the @domain.tld part)" +msgstr "Endereços das caixas de correio (sem a parte @domain.tld)" + +#: admin/models/mailbox.py:156 +#, python-format +msgid "Failed to retrieve mailbox location (%s)" +msgstr "Falha ao recuperar a localização da caixa de correio (%s)" + +#: admin/models/mailbox.py:254 +msgid "A quota is required" +msgstr "É necessário uma quota" + +#: admin/models/mailbox.py:261 +#, fuzzy +#| msgid "Domain created" +msgid "{}: domain quota exceeded" +msgstr "Domínio criado" + +#: admin/templates/admin/_domain_dkim_key.html:6 +#: admin/templates/admin/_domain_dkim_key.html:20 +#: core/templates/core/user_security.html:83 +#: core/templates/core/user_security.html:99 +#: 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 "Fechar" + +#: admin/templates/admin/_domain_dkim_key.html:7 +#, python-format +msgid "DKIM public key for %(domain)s" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:11 +msgid "Raw format. Click to copy" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:15 +#, fuzzy +#| msgid "Invalid format" +msgid "Bind/named format. Click to copy" +msgstr "Formato inválido" + +#: admin/templates/admin/_domain_dnschecks_status.html:4 +#, fuzzy +#| msgid "disabled" +msgctxt "checks" +msgid "Disabled" +msgstr "inativo" + +#: admin/templates/admin/_domain_dnschecks_status.html:6 +msgid "Awaiting checks" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:16 +#: admin/templates/admin/_domain_dnschecks_status.html:26 +#: admin/templates/admin/_domain_dnschecks_status.html:34 +#: admin/templates/admin/_domain_dnschecks_status.html:42 +#, fuzzy +#| msgid "Domain modified" +msgid "No record found" +msgstr "Domínio alterado" + +#: admin/templates/admin/_domain_dnschecks_status.html:24 +msgid "Waiting for key to be generated" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:4 +#, fuzzy +#| msgid "Statistics" +msgid "Global statistics" +msgstr "Estatísticas" + +#: admin/templates/admin/_global_statistics_widget.html:8 +msgid "Quantity" +msgstr "Quantidade" + +#: admin/templates/admin/_global_statistics_widget.html:14 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:47 +#: limits/app_settings.py:108 limits/app_settings.py:178 +#: limits/app_settings.py:229 limits/constants.py:13 limits/constants.py:41 +msgid "Domain aliases" +msgstr "Aliases de domínio" + +#: admin/templates/admin/_per_domain_statistics_widget.html:4 +#, fuzzy +#| msgid "Per-domain counters" +msgid "Per-domain statistics" +msgstr "Contadores por-domínio" + +#: admin/templates/admin/account_detail.html:16 +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/domain_detail.html:19 +#: admin/templates/admin/identities_table.html:7 +#, fuzzy +#| msgid "disabled" +msgid "(disabled)" +msgstr "inativo" + +#: admin/templates/admin/account_detail.html:22 +#: admin/templates/admin/alias_detail.html:22 +#: admin/templates/admin/domain_detail.html:25 +msgid "Summary" +msgstr "" + +#: admin/templates/admin/account_detail.html:26 +#, fuzzy +#| msgid "File name" +msgid "Full name" +msgstr "Nome do ficheiro" + +#: admin/templates/admin/account_detail.html:32 +#: admin/templates/admin/alias_detail.html:26 +#, fuzzy +#| msgid "Create" +msgid "Created" +msgstr "Criar" + +#: admin/templates/admin/account_detail.html:35 +#: core/templates/core/information.html:38 +msgid "Last login" +msgstr "Último login" + +#: admin/templates/admin/account_detail.html:38 core/models.py:69 +msgid "Secondary email" +msgstr "" + +#: admin/templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:41 +#, fuzzy +#| msgid "No recipient defined" +msgid "Not defined" +msgstr "Sem destinatário definido" + +#: admin/templates/admin/account_detail.html:41 core/models.py:67 +msgid "Phone number" +msgstr "" + +#: admin/templates/admin/account_detail.html:61 +#, fuzzy +#| msgid "Administration" +msgid "Administered domains" +msgstr "Administração" + +#: admin/templates/admin/account_detail.html:67 +#, fuzzy +#| msgid "No recipient defined" +msgid "No domain defined." +msgstr "Sem destinatário definido" + +#: admin/templates/admin/account_detail.html:81 +#, fuzzy +#| msgid "Alias(es)" +msgid "Aliases" +msgstr "Alias(es)" + +#: admin/templates/admin/account_detail.html:87 +#, fuzzy +#| msgid "No recipient defined" +msgid "No alias defined" +msgstr "Sem destinatário definido" + +#: admin/templates/admin/account_detail.html:93 +msgid "Additional sender addresses" +msgstr "" + +#: admin/templates/admin/account_detail.html:99 +msgid "No sender address defined" +msgstr "" + +#: admin/templates/admin/account_general_form.html:12 +#: admin/templates/admin/aliasform.html:13 +msgid "Domain is disabled" +msgstr "O dominio está inativo" + +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/identities.html:33 +#, fuzzy +#| msgid "alias" +msgid "Alias" +msgstr "alias" + +#: admin/templates/admin/alias_detail.html:27 +#, fuzzy +#| msgid "Alias modified" +msgid "Modified" +msgstr "'Alias' modificado" + +#: admin/templates/admin/dnsbl_domain_detail.html:10 +msgid "Provider" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:11 +#: admin/templates/admin/identities_quota_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:10 +msgid "Address" +msgstr "Endereço" + +#: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:114 +#: admin/templates/admin/domains_log_headers.html:6 +#: admin/templates/admin/messages_log_headers.html:6 +#, fuzzy +#| msgid "Statistics" +msgid "Status" +msgstr "Estatísticas" + +#: admin/templates/admin/dnsbl_domain_detail.html:21 +msgid "listed" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:29 +msgid "Everything is fine, this domain is not listed." +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:32 +msgid "No information available for this domain." +msgstr "" + +#: admin/templates/admin/domain_alarms.html:19 +msgid "Opened alarms for" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:25 +#: admin/templates/admin/domains_log_headers.html:3 +#: admin/templates/admin/messages_log_headers.html:3 +#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 +msgid "Date" +msgstr "Data" + +#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9 +msgid "Message" +msgstr "Mensagem" + +#: admin/templates/admin/domain_alarms.html:27 +#, fuzzy +#| msgid "Mailboxes" +msgid "Mailbox" +msgstr "Caixas de Correio" + +#: admin/templates/admin/domain_alarms.html:40 +msgid "No opened alarm" +msgstr "" + +#: admin/templates/admin/domain_detail.html:29 +msgid "Creation date" +msgstr "Data de criação" + +#: admin/templates/admin/domain_detail.html:33 +msgid "Last modification date" +msgstr "Data da última modificação" + +#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:68 +#: limits/app_settings.py:129 limits/app_settings.py:196 +#: limits/app_settings.py:246 limits/constants.py:20 limits/constants.py:48 +msgid "Mailbox aliases" +msgstr "Aliases para caixas de correio" + +#: admin/templates/admin/domain_detail.html:50 +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domain_detail.html:65 +#: admin/templates/admin/domains_quotas.html:11 +#: admin/templates/admin/domains_quotas.html:12 +#: admin/templates/admin/newdomainform.html:3 +msgid "MB" +msgstr "MB" + +#: admin/templates/admin/domain_detail.html:54 +#: admin/templates/admin/domain_detail.html:73 +#, fuzzy +#| msgid "Usage (%%)" +msgid "Usage" +msgstr "Utilização (%%)" + +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domains_quotas.html:11 +msgctxt "quota" +msgid "used" +msgstr "" + +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domains_quotas.html:12 +msgid "allocated" +msgstr "" + +#: admin/templates/admin/domain_detail.html:70 +msgid "per day" +msgstr "" + +#: admin/templates/admin/domain_detail.html:76 +msgctxt "message count" +msgid "used" +msgstr "" + +#: admin/templates/admin/domain_detail.html:106 +msgid "DNS" +msgstr "" + +#: admin/templates/admin/domain_detail.html:121 +msgid "DKIM key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:125 +msgid "Show key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:133 +msgid "Warning" +msgstr "" + +#: admin/templates/admin/domain_detail.html:139 +msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: admin/templates/admin/domain_detail.html:142 core/constants.py:53 +#: lib/form_utils.py:397 +msgid "No" +msgstr "Não" + +#: admin/templates/admin/domain_detail.html:143 +msgid "Generate new key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:396 +msgid "Yes" +msgstr "Sim" + +#: admin/templates/admin/domain_detail.html:149 +#, fuzzy +#| msgid "No recipient defined" +msgid "Not generated" +msgstr "Sem destinatário definido" + +#: admin/templates/admin/domain_detail.html:156 +msgid "Administrators" +msgstr "Administradores" + +#: admin/templates/admin/domain_detail.html:168 +#: admin/templatetags/admin_tags.py:279 +msgid "Remove this permission" +msgstr "Remover esta permissão" + +#: admin/templates/admin/domain_detail.html:173 +#, fuzzy +#| msgid "No domain administrator defined" +msgid "No domain administrator defined yet." +msgstr "Nenhum administrador de domínio definido" + +#: admin/templates/admin/domain_headers.html:5 +#: admin/templates/admin/identity_headers.html:4 +msgid "Tags" +msgstr "Tags" + +#: admin/templates/admin/domain_headers.html:7 +#, fuzzy +#| msgid "Statistics" +msgid "DNS status" +msgstr "Estatísticas" + +#: admin/templates/admin/domain_headers.html:9 +#: admin/templates/admin/identity_headers.html:5 +msgid "Actions" +msgstr "Ações" + +#: admin/templates/admin/domain_options_form.html:10 +msgid "You can't create a new domain administrator" +msgstr "Não pode criar administradores de domínio" + +#: admin/templates/admin/domains.html:28 +#: admin/templates/admin/identities.html:29 +#, fuzzy +#| msgid "Address" +msgid "Add" +msgstr "Endereço" + +#: admin/templates/admin/domains_log_headers.html:2 +msgid "Queue ID" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:4 +#: admin/templates/admin/messages_log_headers.html:4 +#: lib/templatetags/lib_tags.py:104 +msgid "From" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:5 +#: admin/templates/admin/messages_log_headers.html:5 +#: lib/templatetags/lib_tags.py:105 +msgid "To" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:4 +msgid "Limit" +msgstr "Limite" + +#: admin/templates/admin/domains_quota_headers.html:4 +msgid "Used" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:5 +#, fuzzy +#| msgid "Alias created" +msgid "Allocated" +msgstr "Alias criado" + +#: admin/templates/admin/domains_quota_headers.html:6 +#: admin/templates/admin/identities_quota_headers.html:5 +#, python-format +msgid "Usage (%%)" +msgstr "Utilização (%%)" + +#: admin/templates/admin/domains_table.html:5 +msgid "disabled" +msgstr "inativo" + +#: admin/templates/admin/forward.html:2 +msgid "Automatically forward emails to another address" +msgstr "Reenviar automaticamente e-mails para outro endereço" + +#: admin/templates/admin/forward.html:9 admin/views/alias.py:88 +#: core/templates/core/api_access.html:35 +#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 +msgid "Update" +msgstr "Actualizar" + +#: admin/templates/admin/identities.html:32 +#, fuzzy +#| msgid "Add account" +msgid "Account" +msgstr "Adicionar conta" + +#: admin/templates/admin/identities_quota_headers.html:3 +msgid "Value" +msgstr "Valor" + +#: admin/templates/admin/identity_headers.html:3 +msgid "Fullname/Recipient" +msgstr "Nome Completo / Destinatário" + +#: admin/templates/admin/import_domains_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
                " +"
              • domain; name; quota; default mailbox quota; enabled
              • " +"
              • domainalias; name; targeted domain; enabled
              • " +"
              • relaydomain; name; target host; target port; service; enabled; " +"verify recipients

              The first element of each line is " +"mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" + +#: admin/templates/admin/import_identities_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
                " +"
              • account; loginname; password; first name; last name; enabled; group; " +"address; quota; [, domain, ...]
              • alias; address; enabled; " +"recipient; recipient; ...

              The first element of each line " +"is mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" + +#: admin/templates/admin/importform.html:6 +msgid "Help" +msgstr "Ajuda" + +#: admin/templates/admin/importform.html:13 +msgid "Importing..." +msgstr "A importar..." + +#: admin/templates/admin/mailboxes_raw.html:3 +msgid "Choose a value" +msgstr "Escolha um valor" + +#: admin/templates/admin/mailform.html:7 +msgid "Use domain default value" +msgstr "Usar um valor padrão de domínio" + +#: admin/templates/admin/messages_log_headers.html:2 +msgid "ID" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:11 +#, fuzzy +#| msgid "Update" +msgid "Updated" +msgstr "Actualizar" + +#: admin/templates/admin/mx_domain_detail.html:23 +msgid "This IP does not match any of the valid MXs defined in parameters" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:36 +msgid "No MX record found for this domain." +msgstr "" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#, python-format +msgid "" +"Modoboa detected that domain %(domain)s is listed by the following DNSBL " +"providers:" +msgstr "" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +msgid "" +"The domain's reputation will be affected and there is a chance that emails " +"coming from it are considered as spam. You should contact those providers " +"and ask them to unlist detected IP address(es)." +msgstr "" + +#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#, python-format +msgid "Modoboa detected that domain %(domain)s has no valid MX record:" +msgstr "" + +#: admin/templates/admin/searchform.html:6 +msgid "Search" +msgstr "Procurar" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_m" +msgstr "enabled_m" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_f" +msgstr "enabled_f" + +#: admin/templatetags/admin_tags.py:47 +msgid "List domains" +msgstr "Listar domínios" + +#: admin/templatetags/admin_tags.py:52 admin/templatetags/admin_tags.py:112 +msgid "List quotas" +msgstr "Listar as quotas" + +#: admin/templatetags/admin_tags.py:57 +msgid "Message logs" +msgstr "" + +#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:117 +#: admin/views/import_.py:56 admin/views/import_.py:78 +msgid "Import" +msgstr "Importar" + +#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:123 +#: admin/views/export.py:39 admin/views/export.py:67 +msgid "Export" +msgstr "Exportar" + +#: admin/templatetags/admin_tags.py:107 +msgid "List identities" +msgstr "Listar identidades" + +#: admin/templatetags/admin_tags.py:142 +msgid "View the domain's identities" +msgstr "Visualizar as identidades do domínio" + +#: admin/templatetags/admin_tags.py:149 +#, fuzzy +#| msgid "domain alias" +msgid "View domain's alarms" +msgstr "'Alias' de domínio" + +#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:198 +#: admin/templatetags/admin_tags.py:211 +msgid "Edit {}" +msgstr "" + +#: admin/templatetags/admin_tags.py:165 admin/templatetags/admin_tags.py:202 +#: admin/templatetags/admin_tags.py:216 +#, python-format +msgid "Delete %s?" +msgstr "Eliminar %s?" + +#: admin/tests/test_mx.py:155 +#, python-format +msgid "No MX record for %s" +msgstr "" + +#: admin/tests/test_mx.py:167 admin/tests/test_mx.py:170 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "" + +#: admin/views/alias.py:30 +msgid "Alias with this name already exists" +msgstr "Já existe um 'alias' com este nome" + +#: admin/views/alias.py:55 +msgid "Create" +msgstr "Criar" + +#: admin/views/alias.py:67 +msgid "New alias" +msgstr "Novo 'alias'" + +#: admin/views/alias.py:68 +msgid "Alias created" +msgstr "Alias criado" + +#: admin/views/alias.py:80 +msgid "Alias modified" +msgstr "'Alias' modificado" + +#: admin/views/alias.py:105 +#, fuzzy +#| msgid "Alias created" +msgid "Alias deleted" +msgid_plural "Aliases deleted" +msgstr[0] "Alias criado" +msgstr[1] "Alias criado" + +#: admin/views/dns.py:28 +msgid "MX records of {}" +msgstr "" + +#: admin/views/dns.py:51 +msgid "DNSBL summary for {}" +msgstr "" + +#: admin/views/domain.py:250 +msgid "Domain deleted" +msgid_plural "Domains deleted" +msgstr[0] "Domínio criado" +msgstr[1] "Domínios eliminados" + +#: admin/views/export.py:38 +msgid "Export identities" +msgstr "Exportar identidades" + +#: admin/views/export.py:66 +msgid "Export domains" +msgstr "Exportar domínios" + +#: admin/views/identity.py:108 admin/views/identity.py:205 +#: admin/views/identity.py:210 lib/form_utils.py:110 lib/form_utils.py:113 +msgid "Invalid request" +msgstr "Pedido inválido" + +#: admin/views/identity.py:194 +msgid "Account deleted" +msgid_plural "Accounts deleted" +msgstr[0] "Conta eliminada" +msgstr[1] "Contas eliminadas" + +#: admin/views/import_.py:55 +msgid "Import domains" +msgstr "Importar domínios" + +#: admin/views/import_.py:77 +msgid "Import identities" +msgstr "Importar identidades" + +#: admin/views/user.py:52 +msgid "Forward updated" +msgstr "Reencaminhamento atualizado" + +#: core/api/v1/serializers.py:16 +#, fuzzy +#| msgid "Invalid line" +msgid "Invalid PIN code" +msgstr "Linha inválida" + +#: core/api/v1/serializers.py:22 +msgid "2FA is already enabled" +msgstr "" + +#: core/api/v1/viewsets.py:61 +msgid "2FA is not enabled" +msgstr "" + +#: core/api/v2/serializers.py:60 core/app_settings.py:43 +msgid "Local" +msgstr "Local" + +#: core/api/v2/serializers.py:68 +msgid "md5crypt (weak)" +msgstr "md5crypt (fraco)" + +#: core/api/v2/serializers.py:69 +msgid "sha256 (weak)" +msgstr "sha256 (fraco)" + +#: core/api/v2/serializers.py:70 +msgid "md5 (weak)" +msgstr "md5 (fraco)" + +#: core/api/v2/serializers.py:71 +msgid "crypt (weak)" +msgstr "crypt (fraco)" + +#: core/api/v2/serializers.py:72 +msgid "plain (weak)" +msgstr "plain (fraco)" + +#: core/api/v2/serializers.py:168 core/app_settings.py:26 #, fuzzy #| msgid "Profile" msgid "User profile" msgstr "Perfil" -#: core/app_settings.py:39 +#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190 +#: core/api/v2/serializers.py:197 core/app_settings.py:561 +#: core/app_settings.py:569 core/app_settings.py:577 +msgid "Invalid syntax" +msgstr "Sintax inválida" + +#: core/api/v2/serializers.py:202 core/app_settings.py:583 +msgid "Invalid rounds number" +msgstr "Número de linhas inválido" + +#: core/api/v2/serializers.py:262 core/forms.py:176 +msgid "This code is invalid" +msgstr "" + +#: core/api/v2/serializers.py:274 +#, fuzzy +#| msgid "Old password" +msgid "Invalid password" +msgstr "Password antiga" + +#: core/api/v2/serializers.py:328 core/views/auth.py:180 core/views/auth.py:235 +msgid "Please use the following code to recover your Modoboa password: {}" +msgstr "" + +#: core/api/v2/views.py:54 +#, python-format +msgid "Failed connection attempt from '%s' as user '%s'" +msgstr "" + +#: core/api/v2/views.py:67 core/views/auth.py:89 +#, python-format +msgid "User '%s' successfully logged in" +msgstr "O utilizador '%s' fez login com sucesso" + +#: core/api/v2/views.py:86 core/views/auth.py:68 +#, python-format +msgid "Password scheme mismatch. Updating %s password" +msgstr "" + +#: core/api/v2/views.py:93 core/views/auth.py:75 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "" + +#: core/app_settings.py:39 core/app_settings.py:728 msgid "Authentication" msgstr "Autenticação" -#: core/app_settings.py:42 +#: core/app_settings.py:42 core/app_settings.py:731 msgid "Authentication type" msgstr "Tipo de autenticação" -#: core/app_settings.py:43 -msgid "Local" -msgstr "Local" - -#: core/app_settings.py:46 +#: core/app_settings.py:46 core/app_settings.py:733 msgid "The backend used for authentication" msgstr "Backend usado para autenticação" -#: core/app_settings.py:51 +#: core/app_settings.py:51 core/app_settings.py:736 msgid "Default password scheme" msgstr "Esquema pré-definido para passwords" -#: core/app_settings.py:56 +#: core/app_settings.py:54 core/app_settings.py:738 msgid "Scheme used to crypt mailbox passwords" msgstr "Esquema usado para encriptar as passwords das caixas de correio" -#: core/app_settings.py:60 +#: core/app_settings.py:58 core/app_settings.py:741 msgid "Rounds" msgstr "" -#: core/app_settings.py:63 +#: core/app_settings.py:61 core/app_settings.py:743 msgid "" "Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " "between 1000 and 999999999, inclusive." msgstr "" -#: core/app_settings.py:69 +#: core/app_settings.py:67 core/app_settings.py:749 #, fuzzy #| msgid "Default password scheme" msgid "Update password scheme at login" msgstr "Esquema pré-definido para passwords" -#: core/app_settings.py:72 +#: core/app_settings.py:70 core/app_settings.py:751 msgid "Update user password at login to use the default password scheme" msgstr "" -#: core/app_settings.py:77 +#: core/app_settings.py:75 core/app_settings.py:756 #, fuzzy #| msgid "Default password scheme" msgid "Default password" msgstr "Esquema pré-definido para passwords" -#: core/app_settings.py:80 +#: core/app_settings.py:78 core/app_settings.py:758 msgid "Default password for automatically created accounts." msgstr "" -#: core/app_settings.py:84 +#: core/app_settings.py:82 core/app_settings.py:761 #, fuzzy #| msgid "Bind password" msgid "Random password length" msgstr "Password para bind" -#: core/app_settings.py:88 +#: core/app_settings.py:86 core/app_settings.py:763 msgid "Length of randomly generated passwords." msgstr "" -#: core/app_settings.py:92 +#: core/app_settings.py:90 core/app_settings.py:766 #, fuzzy #| msgid "Default password scheme" msgid "Update password service URL" msgstr "Esquema pré-definido para passwords" -#: core/app_settings.py:96 +#: core/app_settings.py:94 core/app_settings.py:768 msgid "" "The URL of an external page where users will be able to update their " "password. It applies only to non local users, ie. those automatically " "created after a successful external authentication (LDAP, SMTP)." msgstr "" -#: core/app_settings.py:104 +#: core/app_settings.py:102 core/app_settings.py:775 msgid "Password recovery announcement" msgstr "" -#: core/app_settings.py:109 +#: core/app_settings.py:107 core/app_settings.py:777 msgid "A temporary message that will be displayed on the reset password page." msgstr "" -#: core/app_settings.py:115 +#: core/app_settings.py:113 core/app_settings.py:782 msgid "Enable password recovery by SMS" msgstr "" -#: core/app_settings.py:118 +#: core/app_settings.py:116 core/app_settings.py:784 msgid "Enable password recovery by SMS for users who filled a phone number." msgstr "" -#: core/app_settings.py:124 +#: core/app_settings.py:122 core/app_settings.py:789 msgid "SMS provider" msgstr "" -#: core/app_settings.py:127 +#: core/app_settings.py:125 core/app_settings.py:792 msgid "Choose a provider to send password recovery SMS" msgstr "" -#: core/app_settings.py:133 +#: core/app_settings.py:131 msgid "LDAP settings" msgstr "Definições do serviço de directório" -#: core/app_settings.py:136 +#: core/app_settings.py:134 core/app_settings.py:802 msgid "Server address" msgstr "Endereço do Servidor" -#: core/app_settings.py:139 +#: core/app_settings.py:137 core/app_settings.py:804 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:143 +#: core/app_settings.py:141 core/app_settings.py:807 msgid "Server port" msgstr "Porta do Servidor" -#: core/app_settings.py:145 +#: core/app_settings.py:143 core/app_settings.py:809 msgid "The TCP port number used by the LDAP server" msgstr " A porta TCP usada pelo servidor LDAP" -#: core/app_settings.py:149 +#: core/app_settings.py:147 core/app_settings.py:812 msgid "Enable secondary server (fallback)" msgstr "" -#: core/app_settings.py:152 +#: core/app_settings.py:150 core/app_settings.py:814 msgid "" "Enable a secondary LDAP server which will be used if the primary one fails" msgstr "" -#: core/app_settings.py:158 +#: core/app_settings.py:156 core/app_settings.py:819 #, fuzzy #| msgid "Server address" msgid "Secondary server address" msgstr "Endereço do Servidor" -#: core/app_settings.py:161 +#: core/app_settings.py:159 core/app_settings.py:822 #, fuzzy #| msgid "The IP address or the DNS name of the LDAP server" msgid "The IP address or the DNS name of the seondary LDAP server" msgstr "O endereço IP do servidor de DNS do servidor LDAP" -#: core/app_settings.py:165 +#: core/app_settings.py:163 core/app_settings.py:826 #, fuzzy #| msgid "Server port" msgid "Secondary server port" msgstr "Porta do Servidor" -#: core/app_settings.py:168 +#: core/app_settings.py:166 core/app_settings.py:829 #, fuzzy #| msgid "The TCP port number used by the LDAP server" msgid "The TCP port number used by the LDAP secondary server" msgstr " A porta TCP usada pelo servidor LDAP" -#: core/app_settings.py:172 +#: core/app_settings.py:170 core/app_settings.py:833 msgid "Use a secured connection" msgstr "Utilizar uma ligação segura" -#: core/app_settings.py:176 +#: core/app_settings.py:174 core/app_settings.py:835 #, 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:180 +#: core/app_settings.py:178 core/app_settings.py:838 msgid "Active Directory" msgstr "Active Directory" -#: core/app_settings.py:183 +#: core/app_settings.py:181 core/app_settings.py:840 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:187 +#: core/app_settings.py:185 core/app_settings.py:843 msgid "Administrator groups" msgstr "Grupos de Administrador" -#: core/app_settings.py:190 +#: core/app_settings.py:188 core/app_settings.py:845 msgid "" "Members of those LDAP Posix groups will be created as domain administrators. " "Use ';' characters to separate groups." @@ -214,59 +2026,61 @@ msgstr "" "Os membros destes grupos \"LDAP Posix\" serão criados como administradores " "de domínio. Use ';' para separar os grupos." -#: core/app_settings.py:197 +#: core/app_settings.py:195 core/app_settings.py:851 #, fuzzy #| msgid "Group name" msgid "Group type" msgstr "Nome do grupo" -#: core/app_settings.py:201 +#: core/app_settings.py:199 core/app_settings.py:853 msgid "The LDAP group type to use with your directory." msgstr "" -#: core/app_settings.py:206 +#: core/app_settings.py:204 core/app_settings.py:857 msgid "Groups search base" msgstr "Base para pesquisa de Grupos" -#: core/app_settings.py:209 +#: core/app_settings.py:207 core/app_settings.py:859 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:215 +#: core/app_settings.py:213 core/app_settings.py:864 msgid "Password attribute" msgstr "Atributo de palavra-passe" -#: core/app_settings.py:217 +#: core/app_settings.py:215 core/app_settings.py:866 msgid "The attribute used to store user passwords" msgstr "O atributo utilizado para armazenar palavras-passe" -#: core/app_settings.py:222 +#: core/app_settings.py:220 core/app_settings.py:869 #, fuzzy #| msgid "Authentication method" msgid "LDAP authentication settings" msgstr "Método de autenticação" -#: core/app_settings.py:225 +#: core/app_settings.py:223 core/app_settings.py:874 msgid "Authentication method" msgstr "Método de autenticação" -#: core/app_settings.py:226 +#: core/app_settings.py:224 core/constants.py:59 msgid "Search and bind" msgstr "Procurar e vincular (bind)" -#: core/app_settings.py:227 +#: core/app_settings.py:225 core/constants.py:60 msgid "Direct bind" msgstr "\"Direct bind\"" -#: core/app_settings.py:229 +#: core/app_settings.py:227 core/app_settings.py:877 msgid "Choose the authentication method to use" msgstr "Escolher o método de autenticação" -#: core/app_settings.py:233 core/app_settings.py:287 +#: core/app_settings.py:231 core/app_settings.py:285 core/app_settings.py:880 +#: core/app_settings.py:925 msgid "Bind DN" msgstr "\"Bind DN\"" -#: core/app_settings.py:236 core/app_settings.py:290 +#: core/app_settings.py:234 core/app_settings.py:288 core/app_settings.py:882 +#: core/app_settings.py:927 msgid "" "The distinguished name to use when binding to the LDAP server. Leave empty " "for an anonymous bind" @@ -274,28 +2088,34 @@ msgstr "" "O nome único usado para fazer o \"bind\" ao servidor LDAP. Deixar vario " "para \"bind\" anónimo" -#: core/app_settings.py:243 core/app_settings.py:297 +#: core/app_settings.py:241 core/app_settings.py:295 core/app_settings.py:888 +#: core/app_settings.py:932 msgid "Bind password" msgstr "Password para bind" -#: core/app_settings.py:246 core/app_settings.py:300 +#: core/app_settings.py:244 core/app_settings.py:298 core/app_settings.py:890 +#: core/app_settings.py:934 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:254 core/app_settings.py:346 +#: core/app_settings.py:252 core/app_settings.py:344 core/app_settings.py:897 +#: core/app_settings.py:971 msgid "Users search base" msgstr "Base para pesquisa de utilizadores" -#: core/app_settings.py:257 core/app_settings.py:349 +#: core/app_settings.py:255 core/app_settings.py:347 core/app_settings.py:899 +#: core/app_settings.py:973 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:263 core/app_settings.py:355 +#: core/app_settings.py:261 core/app_settings.py:353 core/app_settings.py:905 +#: core/app_settings.py:979 msgid "Search filter" msgstr "Filtro de pesquisa" -#: core/app_settings.py:266 core/app_settings.py:358 +#: core/app_settings.py:264 core/app_settings.py:356 core/app_settings.py:907 +#: core/app_settings.py:981 msgid "" "An optional filter string (e.g. '(objectClass=person)'). In order to be " "valid, it must be enclosed in parentheses." @@ -303,11 +2123,11 @@ msgstr "" "Um filtro opcional (ex: '(objetClass=person)'). Tem de estar entre " "parênteses para ser válido" -#: core/app_settings.py:273 +#: core/app_settings.py:271 core/app_settings.py:913 msgid "User DN template" msgstr "Template DN de utilizador" -#: core/app_settings.py:276 +#: core/app_settings.py:274 core/app_settings.py:915 #, python-format msgid "" "The template used to construct a user's DN. It should contain one " @@ -316,38 +2136,38 @@ msgstr "" "O template usado para construir o DN (nome único). Deve apenas conter um " "'placeholder' (ex: %(user)s) " -#: core/app_settings.py:284 +#: core/app_settings.py:282 core/app_settings.py:921 #, fuzzy #| msgid "LDAP settings" msgid "LDAP synchronization settings" msgstr "Definições do serviço de directório" -#: core/app_settings.py:308 +#: core/app_settings.py:306 core/app_settings.py:940 msgid "Enable export to LDAP" msgstr "" -#: core/app_settings.py:311 +#: core/app_settings.py:309 core/app_settings.py:942 msgid "" "Enable automatic synchronization between local database and LDAP directory" msgstr "" -#: core/app_settings.py:317 +#: core/app_settings.py:315 core/app_settings.py:948 msgid "Delete remote LDAP account when local account is deleted" msgstr "" -#: core/app_settings.py:321 +#: core/app_settings.py:319 core/app_settings.py:950 msgid "" "Delete remote LDAP account when local account is deleted, otherwise it will " "be disabled." msgstr "" -#: core/app_settings.py:327 +#: core/app_settings.py:325 core/app_settings.py:956 #, fuzzy #| msgid "User DN template" msgid "Account DN template" msgstr "Template DN de utilizador" -#: core/app_settings.py:330 +#: core/app_settings.py:328 core/app_settings.py:958 #, fuzzy, python-format #| msgid "" #| "The template used to construct a user's DN. It should contain one " @@ -359,186 +2179,185 @@ msgstr "" "O template usado para construir o DN (nome único). Deve apenas conter um " "'placeholder' (ex: %(user)s) " -#: core/app_settings.py:337 +#: core/app_settings.py:335 core/app_settings.py:964 msgid "Enable import from LDAP" msgstr "" -#: core/app_settings.py:340 +#: core/app_settings.py:338 core/app_settings.py:966 msgid "Enable account synchronization from LDAP directory to local database" msgstr "" -#: core/app_settings.py:365 +#: core/app_settings.py:363 core/app_settings.py:987 #, fuzzy #| msgid "Password attribute" msgid "Username attribute" msgstr "Atributo de palavra-passe" -#: core/app_settings.py:368 +#: core/app_settings.py:366 core/app_settings.py:989 msgid "The name of the LDAP attribute where the username can be found." msgstr "" -#: core/app_settings.py:373 +#: core/app_settings.py:371 core/app_settings.py:995 msgid "Enable Dovecot LDAP sync" msgstr "" -#: core/app_settings.py:376 +#: core/app_settings.py:374 core/app_settings.py:997 msgid "LDAP authentication settings will be applied to Dovecot configuration." msgstr "" -#: core/app_settings.py:382 +#: core/app_settings.py:380 core/app_settings.py:1002 msgid "Dovecot LDAP config file" msgstr "" -#: core/app_settings.py:386 +#: core/app_settings.py:384 core/app_settings.py:1004 msgid "" "Location of the configuration file which contains Dovecot LDAP settings." msgstr "" -#: core/app_settings.py:391 core/templates/core/dashboard.html:5 +#: core/app_settings.py:389 core/app_settings.py:1013 +#: core/templates/core/dashboard.html:5 msgid "Dashboard" msgstr "" -#: core/app_settings.py:394 +#: core/app_settings.py:392 core/app_settings.py:1016 msgid "Custom RSS feed" msgstr "" -#: core/app_settings.py:397 +#: core/app_settings.py:395 core/app_settings.py:1018 msgid "Display custom RSS feed to resellers and domain administrators" msgstr "" -#: core/app_settings.py:402 +#: core/app_settings.py:400 core/app_settings.py:1023 msgid "Hide features widget" msgstr "" -#: core/app_settings.py:405 +#: core/app_settings.py:403 core/app_settings.py:1025 msgid "Hide features widget for resellers and domain administrators" msgstr "" -#: core/app_settings.py:409 +#: core/app_settings.py:407 core/app_settings.py:1032 #, fuzzy #| msgid "Authentication" msgid "Notifications" msgstr "Autenticação" -#: core/app_settings.py:412 +#: core/app_settings.py:410 core/app_settings.py:1035 #, fuzzy #| msgid "Server address" msgid "Sender address" msgstr "Endereço do Servidor" -#: core/app_settings.py:415 +#: core/app_settings.py:413 core/app_settings.py:1037 msgid "Email address used to send notifications." msgstr "" -#: core/app_settings.py:419 +#: core/app_settings.py:417 core/app_settings.py:1042 msgid "Public API" msgstr "" -#: core/app_settings.py:422 +#: core/app_settings.py:420 core/app_settings.py:1045 msgid "Enable communication" msgstr "" -#: core/app_settings.py:425 +#: core/app_settings.py:423 msgid "Enable communication with Modoboa public API" msgstr "" -#: core/app_settings.py:429 +#: core/app_settings.py:427 core/app_settings.py:1050 msgid "Check new versions" msgstr "Procurar novas versões" -#: core/app_settings.py:432 +#: core/app_settings.py:430 core/app_settings.py:1047 core/app_settings.py:1053 msgid "Automatically checks if a newer version is available" msgstr "Verifica automaticamente se existem novas versões" -#: core/app_settings.py:436 +#: core/app_settings.py:434 core/app_settings.py:1057 msgid "Send an email when new versions are found" msgstr "" -#: core/app_settings.py:439 +#: core/app_settings.py:437 core/app_settings.py:1060 msgid "Send an email to notify admins about new versions" msgstr "" -#: core/app_settings.py:443 +#: core/app_settings.py:441 core/app_settings.py:1064 msgid "Recipient" msgstr "" -#: core/app_settings.py:446 +#: core/app_settings.py:444 core/app_settings.py:1067 msgid "Recipient of new versions notification emails." msgstr "" -#: core/app_settings.py:451 +#: core/app_settings.py:449 core/app_settings.py:1071 msgid "Send statistics" msgstr "" -#: core/app_settings.py:454 +#: core/app_settings.py:452 core/app_settings.py:1074 msgid "Send statistics to Modoboa public API (counters and used extensions)" msgstr "" -#: core/app_settings.py:458 +#: core/app_settings.py:456 core/app_settings.py:1080 msgid "Miscellaneous" msgstr "Vários" -#: core/app_settings.py:461 +#: core/app_settings.py:459 core/app_settings.py:1083 +msgid "Enable inactive account tracking" +msgstr "" + +#: core/app_settings.py:461 core/app_settings.py:1085 +msgid "" +"Allow the administrator to set a threshold (in days) beyond which an account " +"is considered inactive if the user hasn't logged in" +msgstr "" + +#: core/app_settings.py:467 core/app_settings.py:1091 msgid "Inactive account threshold" msgstr "" -#: core/app_settings.py:464 +#: core/app_settings.py:470 core/app_settings.py:1094 msgid "" "An account with a last login date greater than this threshold (in days) will " "be considered as inactive" msgstr "" -#: core/app_settings.py:470 +#: core/app_settings.py:476 core/app_settings.py:1099 msgid "Top notifications check interval" msgstr "Intervalo de tempo para verificar notificações (no topo)" -#: core/app_settings.py:473 +#: core/app_settings.py:479 core/app_settings.py:1101 #, 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:478 +#: core/app_settings.py:484 core/app_settings.py:1105 msgid "Maximum log record age" msgstr "Idade máxima do registo no log" -#: core/app_settings.py:480 +#: core/app_settings.py:486 core/app_settings.py:1107 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:484 +#: core/app_settings.py:490 core/app_settings.py:1110 msgid "Items per page" msgstr "Itens por página" -#: core/app_settings.py:486 +#: core/app_settings.py:492 core/app_settings.py:1111 msgid "Number of displayed items per page" msgstr "Número de itens apresentados por página" -#: core/app_settings.py:490 +#: core/app_settings.py:496 core/app_settings.py:1114 msgid "Default top redirection" msgstr "Redirecionamento pré-definido" -#: core/app_settings.py:494 +#: core/app_settings.py:500 core/app_settings.py:1116 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:548 core/app_settings.py:556 core/app_settings.py:564 -msgid "Invalid syntax" -msgstr "Sintax inválida" - -#: core/app_settings.py:570 -msgid "Invalid rounds number" -msgstr "Número de linhas inválido" - -#: core/app_settings.py:595 core/app_settings.py:597 core/app_settings.py:608 -msgid "This field is required" -msgstr "Este campo é obrigatório" - -#: core/apps.py:18 -msgid "General" -msgstr "Geral" +#: core/app_settings.py:799 +msgid "LDAP" +msgstr "" #: core/checks/settings_checks.py:6 msgid "" @@ -563,63 +2382,51 @@ msgstr "Super Administrador" #: core/constants.py:8 msgid "Reseller" -msgstr "" +msgstr "Revendedor" #: core/constants.py:9 msgid "Super administrator" msgstr "Super Administrador" -#: core/constants.py:52 lib/form_utils.py:389 -msgid "No" -msgstr "Não" - -#: core/constants.py:102 +#: core/constants.py:108 msgid "Choose a provider" msgstr "" -#: core/constants.py:107 +#: core/constants.py:113 msgid "Dummy" msgstr "" -#: core/forms.py:21 -msgid "Username" -msgstr "Nome de Utilizador" +#: core/drf_authentication.py:17 +msgid "Missing 2FA verification." +msgstr "" -#: core/forms.py:25 -msgid "Password" -msgstr "Password" - -#: core/forms.py:38 +#: core/forms.py:40 msgid "Old password" msgstr "Password antiga" -#: core/forms.py:42 +#: core/forms.py:44 msgid "New password" msgstr "Nova password" -#: core/forms.py:46 -msgid "Confirmation" -msgstr "Confirmação" - -#: core/forms.py:74 +#: core/forms.py:76 msgid "Old password mismatchs" msgstr "Incompatibilidade da password antiga" -#: core/forms.py:83 +#: core/forms.py:89 msgid "Passwords mismatch" msgstr "Passwords não coincidem" -#: core/forms.py:103 +#: core/forms.py:118 msgid "Enable API access" msgstr "" -#: core/forms.py:137 +#: core/forms.py:152 #, fuzzy #| msgid "Authentication" msgid "Verification code" msgstr "Autenticação" -#: core/forms.py:148 +#: core/forms.py:163 #, fuzzy #| msgid "Invalid line" msgid "Invalid code" @@ -672,39 +2479,31 @@ msgstr "Uma nova versão está disponível!" msgid "[modoboa] Update(s) available" msgstr "Uma nova versão está disponível!" -#: core/models.py:55 +#: core/models.py:52 msgid "Allow mailboxes access" msgstr "" -#: core/models.py:57 +#: core/models.py:54 msgid "Allow this administrator to access user mailboxes" msgstr "" -#: core/models.py:60 +#: core/models.py:57 msgid "password" msgstr "password" -#: core/models.py:63 +#: core/models.py:60 #, fuzzy #| msgid "Prefered language" msgid "language" msgstr "Idioma preferido" -#: core/models.py:66 +#: core/models.py:63 #, fuzzy #| msgid "Prefered language to display pages" msgid "Prefered language to display pages." msgstr "Idioma preferido para exibir páginas" -#: core/models.py:70 -msgid "Phone number" -msgstr "" - #: core/models.py:72 -msgid "Secondary email" -msgstr "" - -#: core/models.py:75 msgid "An alternative e-mail address, can be used for recovery needs." msgstr "" @@ -712,28 +2511,24 @@ msgstr "" msgid "Failed to update password: LDAP module not installed" msgstr "Falha ao actualizar password: Modulo LDAP não instalado" -#: core/models.py:155 +#: core/models.py:159 policyd/core.py:105 msgid "account" msgstr "conta" -#: core/models.py:282 +#: core/models.py:286 msgid "Unknown" msgstr "" -#: core/models.py:316 -msgid "Invalid line" -msgstr "Linha inválida" - -#: core/models.py:324 +#: core/models.py:328 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:339 +#: core/models.py:343 #, 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:344 +#: core/models.py:348 #, python-format msgid "username and email fields must not differ for '%s'" msgstr "" @@ -768,54 +2563,60 @@ msgstr[1] "" msgid "Your password must contain a combination of different character types." msgstr "" -#: core/sms_backends/ovh.py:19 +#: core/sms_backends/ovh.py:21 core/sms_backends/ovh.py:103 msgid "API endpoint" msgstr "" -#: core/sms_backends/ovh.py:22 +#: core/sms_backends/ovh.py:24 core/sms_backends/ovh.py:65 msgid "OVH Europe" msgstr "" -#: core/sms_backends/ovh.py:23 +#: core/sms_backends/ovh.py:25 core/sms_backends/ovh.py:66 msgid "OVH US" msgstr "" -#: core/sms_backends/ovh.py:24 +#: core/sms_backends/ovh.py:26 core/sms_backends/ovh.py:67 msgid "OVH North-America" msgstr "" -#: core/sms_backends/ovh.py:25 +#: core/sms_backends/ovh.py:27 core/sms_backends/ovh.py:68 msgid "So you Start Europe" msgstr "" -#: core/sms_backends/ovh.py:26 +#: core/sms_backends/ovh.py:28 core/sms_backends/ovh.py:69 msgid "So you Start North America" msgstr "" -#: core/sms_backends/ovh.py:27 +#: core/sms_backends/ovh.py:29 core/sms_backends/ovh.py:70 msgid "Kimsufi Europe" msgstr "" -#: core/sms_backends/ovh.py:28 +#: core/sms_backends/ovh.py:30 core/sms_backends/ovh.py:71 msgid "Kimsufi North America" msgstr "" -#: core/sms_backends/ovh.py:35 +#: core/sms_backends/ovh.py:37 core/sms_backends/ovh.py:107 #, fuzzy #| msgid "Authentication" msgid "Application key" msgstr "Autenticação" -#: core/sms_backends/ovh.py:42 +#: core/sms_backends/ovh.py:44 #, fuzzy #| msgid "Authentication" msgid "Application secret" msgstr "Autenticação" -#: core/sms_backends/ovh.py:50 +#: core/sms_backends/ovh.py:52 core/sms_backends/ovh.py:116 msgid "Consumer key" msgstr "" +#: core/sms_backends/ovh.py:111 +#, fuzzy +#| msgid "Authentication" +msgid "Appication secret" +msgstr "Autenticação" + #: core/templates/core/_current_features.html:6 msgid "Features looking for sponsoring" msgstr "" @@ -853,20 +2654,15 @@ msgstr "" #: 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 msgid "API access token" msgstr "" -#: core/templates/core/api_access.html:35 -#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 -msgid "Update" -msgstr "Actualizar" - -#: core/templates/core/dashboard.html:11 +#: core/templates/core/dashboard.html:17 #, python-format msgid "Hello %(user)s." msgstr "" @@ -895,11 +2691,6 @@ msgstr "" msgid "Applications" msgstr "Autenticação" -#: core/templates/core/information.html:14 -#: core/templates/core/information.html:36 -msgid "Name" -msgstr "Nome" - #: core/templates/core/information.html:15 msgid "Installed version" msgstr "" @@ -910,22 +2701,10 @@ msgstr "" msgid "Last version" msgstr "Último login" -#: core/templates/core/information.html:17 -msgid "Description" -msgstr "Descrição" - #: core/templates/core/information.html:32 msgid "Active users" msgstr "Utilizadores ativos" -#: core/templates/core/information.html:37 -msgid "Role" -msgstr "" - -#: core/templates/core/information.html:38 -msgid "Last login" -msgstr "Último login" - #: core/templates/core/logs.html:2 core/templatetags/core_tags.py:66 msgid "Logs" msgstr "Logs" @@ -934,10 +2713,6 @@ msgstr "Logs" msgid "Previously on Modoboa..." msgstr "Anteriormente no Modoboa..." -#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 -msgid "Date" -msgstr "Data" - #: core/templates/core/logs.html:7 msgid "Level" msgstr "Nível" @@ -946,10 +2721,6 @@ msgstr "Nível" msgid "Logger" msgstr "Logger" -#: core/templates/core/logs.html:9 -msgid "Message" -msgstr "Mensagem" - #: core/templates/core/notifications/update_available.html:3 #, fuzzy #| msgid "An update is available!" @@ -998,10 +2769,6 @@ msgstr "Personalizar Modoboa" msgid "No preferences available." msgstr "Preferências salvas" -#: core/templates/core/user_profile.html:3 core/templatetags/core_tags.py:116 -msgid "Profile" -msgstr "Perfil" - #: core/templates/core/user_profile.html:3 msgid "Update your personal information" msgstr "Atualizar o sua informação pessoal" @@ -1012,6 +2779,82 @@ msgstr "Atualizar o sua informação pessoal" msgid "Click here to update your password" msgstr "Falha ao actualizar a password: %s" +#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:124 +msgid "Security" +msgstr "" + +#: core/templates/core/user_security.html:6 +#, fuzzy +#| msgid "The backend used for authentication" +msgid "Two-Factor authentication" +msgstr "Backend usado para autenticação" + +#: core/templates/core/user_security.html:17 +msgid "" +"Install a soft token authenticator like FreeOTP or Google Authenticator from " +"your application repository and use that app to scan this QR code." +msgstr "" + +#: core/templates/core/user_security.html:25 +#, fuzzy +#| msgid "Invalid line" +msgid "Pin code" +msgstr "Linha inválida" + +#: core/templates/core/user_security.html:28 +msgid "Register" +msgstr "" + +#: core/templates/core/user_security.html:33 +msgid "" +"Congratulations! Two-Factor Authentication is now enabled for your account." +msgstr "" + +#: core/templates/core/user_security.html:38 +#: core/templates/core/user_security.html:89 +msgid "" +"The following recovery codes can be used one time each to let you regain " +"access to your account, in case you lose your phone for example. Make sure " +"to save them in a safe place, otherwise you won't be able to access your " +"account anymore." +msgstr "" + +#: core/templates/core/user_security.html:53 +msgid "Two-Factor Authentication is enabled for your account." +msgstr "" + +#: core/templates/core/user_security.html:58 +#, fuzzy +#| msgid "disabled" +msgid "Disable 2FA" +msgstr "inativo" + +#: core/templates/core/user_security.html:61 +msgid "Reset recovery codes" +msgstr "" + +#: core/templates/core/user_security.html:65 +msgid "" +"Two-Factor Authentication (2FA) is not yet activated for your account. " +"Enabling this feature will increase your account's security." +msgstr "" + +#: core/templates/core/user_security.html:73 +#, fuzzy +#| msgid "Enabled" +msgid "Enable 2FA" +msgstr "Ativo" + +#: core/templates/core/user_security.html:84 +#, fuzzy +#| msgid "Domain modified" +msgid "New recovery codes" +msgstr "Domínio alterado" + +#: core/templates/core/user_security.html:88 +msgid "Here are your new recovery codes. " +msgstr "" + #: core/templatetags/core_tags.py:34 msgid "Modoboa" msgstr "Modoboa" @@ -1020,7 +2863,7 @@ msgstr "Modoboa" msgid "Logout" msgstr "Sair" -#: core/templatetags/core_tags.py:127 +#: core/templatetags/core_tags.py:131 msgid "API" msgstr "" @@ -1034,55 +2877,456 @@ msgstr "Benvindo ao Modoboa" msgid "Parameters saved" msgstr "Parâmetros salvos" -#: core/views/auth.py:59 -#, python-format -msgid "Password scheme mismatch. Updating %s password" -msgstr "" - -#: core/views/auth.py:66 -#, python-format -msgid "Password hash parameter missmatch. Updating %s password" -msgstr "" - -#: core/views/auth.py:82 -#, python-format -msgid "User '%s' successfully logged in" -msgstr "O utilizador '%s' fez login com sucesso" - -#: core/views/auth.py:90 +#: core/views/auth.py:100 msgid "Your username and password didn't match. Please try again." msgstr "O seu nome de utilizador" -#: core/views/auth.py:125 +#: core/views/auth.py:135 #, fuzzy #| msgid "User '%s' successfully logged in" msgid "User '{}' successfully logged out" msgstr "O utilizador '%s' fez login com sucesso" -#: core/views/auth.py:170 core/views/auth.py:225 -msgid "Please use the following code to recover your Modoboa password: {}" -msgstr "" - -#: core/views/user.py:53 +#: core/views/user.py:59 msgid "Profile updated" msgstr "Perfil atualizado" -#: core/views/user.py:81 +#: core/views/user.py:88 msgid "Preferences saved" msgstr "Preferências salvas" -#: core/views/user.py:103 +#: core/views/user.py:110 #, fuzzy #| msgid "Profile updated" msgid "Access updated" msgstr "Perfil atualizado" +#: dmarc/forms.py:38 dmarc/forms.py:51 +#, fuzzy +#| msgid "LDAP settings" +msgid "DNS settings" +msgstr "Definições do serviço de directório" + +#: dmarc/forms.py:41 dmarc/forms.py:54 +msgid "Enable reverse lookups" +msgstr "" + +#: dmarc/forms.py:44 dmarc/forms.py:56 +msgid "Enable reverse DNS lookups (reports will be longer to display)" +msgstr "" + +#: dmarc/forms.py:69 dmarc/forms.py:71 +msgid "DMARC" +msgstr "" + +#: dmarc/handlers.py:20 +msgid "Show DMARC report for {}" +msgstr "" + +#: dmarc/lib.py:299 dmarc/templatetags/dmarc_tags.py:59 dmarc/views.py:123 +#, fuzzy +#| msgid "No recipient defined" +msgid "Not resolved" +msgstr "Sem destinatário definido" + +#: dmarc/models.py:10 dmarc/models.py:16 pdfcredentials/constants.py:7 +msgid "None" +msgstr "" + +#: dmarc/models.py:11 +#, fuzzy +#| msgid "Quantity" +msgid "Quarantine" +msgstr "Quantidade" + +#: dmarc/models.py:12 +#, fuzzy +#| msgid "Subject" +msgid "Reject" +msgstr "Assunto" + +#: dmarc/models.py:17 +msgid "Neutral" +msgstr "" + +#: dmarc/models.py:18 +#, fuzzy +#| msgid "Password" +msgid "Pass" +msgstr "Password" + +#: dmarc/models.py:19 +msgid "Fail" +msgstr "" + +#: dmarc/models.py:20 +#, fuzzy +#| msgid "Server port" +msgid "Temporary error" +msgstr "Porta do Servidor" + +#: dmarc/models.py:21 +msgid "Permanent error" +msgstr "" + +#: dmarc/models.py:25 +msgid "Policy" +msgstr "" + +#: dmarc/models.py:29 +msgid "Soft failure" +msgstr "" + +#: dmarc/templates/dmarc/_result_detail.html:6 +msgid "Total" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:21 +#: dmarc/templates/dmarc/domain_report.html:27 +#, fuzzy +#| msgid "File name" +msgid "Fully aligned" +msgstr "Nome do ficheiro" + +#: dmarc/templates/dmarc/domain_report.html:22 +#: dmarc/templates/dmarc/domain_report.html:28 +msgid "Partially aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:23 +#: dmarc/templates/dmarc/domain_report.html:29 +#, fuzzy +#| msgid "Forward" +msgid "Forwarded" +msgstr "Reencaminhar" + +#: dmarc/templates/dmarc/domain_report.html:24 +#: dmarc/templates/dmarc/domain_report.html:30 +msgid "Failed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:52 +msgid "DMARC report for" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:76 +msgid "processed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:85 +msgid "fully aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:94 +msgid "partially aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:103 +#, fuzzy +#| msgid "forward" +msgid "forwarded" +msgstr "reencaminhar" + +#: dmarc/templates/dmarc/domain_report.html:112 +msgid "failed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:122 +#, fuzzy +#| msgid "Display" +msgid "Display details" +msgstr "Exibir" + +#: dmarc/templates/dmarc/domain_report.html:126 +#, fuzzy +#| msgid "Resources" +msgid "Trusted sources" +msgstr "Recursos" + +#: dmarc/templates/dmarc/domain_report.html:134 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:142 +msgid "Forwarders with ARC" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:150 +msgid "Unknown sources / Threats" +msgstr "" + +#: dnstools/lib.py:78 +msgid "Wrong ip4 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:82 +msgid "Wrong IPv4 address format" +msgstr "" + +#: dnstools/lib.py:88 +msgid "Wrong ip6 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:93 +msgid "Wrong IPv6 address format" +msgstr "" + +#: dnstools/lib.py:108 dnstools/lib.py:134 +msgid "Invalid syntax for {} mechanism" +msgstr "" + +#: dnstools/lib.py:110 +msgid "Invalid mask found {}" +msgstr "" + +#: dnstools/lib.py:155 +msgid "Not an SPF record" +msgstr "" + +#: dnstools/lib.py:177 +msgid "Unknown mechanism {}" +msgstr "" + +#: dnstools/lib.py:179 +msgid "Unknown modifier {}" +msgstr "" + +#: dnstools/lib.py:182 +msgid "Duplicate modifier {} found" +msgstr "" + +#: dnstools/lib.py:186 +msgid "No mechanism found" +msgstr "" + +#: dnstools/lib.py:193 +msgid "Not a valid DKIM record" +msgstr "" + +#: dnstools/lib.py:201 dnstools/lib.py:254 +msgid "Invalid tag {}" +msgstr "" + +#: dnstools/lib.py:206 +msgid "No key found in record" +msgstr "" + +#: dnstools/lib.py:213 +msgid "Wrong value {} for tag {}" +msgstr "" + +#: dnstools/lib.py:228 +msgid "Wrong value {} for tag {}:" +msgstr "" + +#: dnstools/lib.py:232 +msgid " not an integer" +msgstr "" + +#: dnstools/lib.py:235 +msgid " less than {}" +msgstr "" + +#: dnstools/lib.py:238 +msgid " greater than {}" +msgstr "" + +#: dnstools/lib.py:246 +msgid "Not a valid DMARC record" +msgstr "" + +#: dnstools/lib.py:257 +msgid "Unknown tag {}" +msgstr "" + +#: dnstools/lib.py:262 +msgid "Missing required p tag" +msgstr "" + +#: dnstools/models.py:75 +msgid "Public key mismatchs" +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:8 +msgid "autoconfig record (Mozilla) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:12 +msgid "autoconfig record (Mozilla) not found." +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:17 +msgid "autodiscover record (Microsoft) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:21 +msgid "autodiscover record (Microsoft) not found." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:8 +msgid "A DNS record has been found and is valid." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:12 +msgid "A DNS record has been found but its syntax is not valid:" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:7 +msgid "" +"Here is an example of DNS configuration (bind format). Replace value between " +"[ ] by the appropriate ones." +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:15 +msgid "IP address of your Modoboa server" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:28 +msgid "Auto configuration" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:30 +#: dnstools/templates/dnstools/domain_dns_configuration.html:31 +msgid "hostname of your automx server" +msgstr "" + +#: dnstools/views.py:36 +msgid "{} record of {}" +msgstr "" + +#: dnstools/views.py:64 +msgid "Auto configuration records for {}" +msgstr "" + +#: dnstools/views.py:84 +msgid "DNS configuration for {}" +msgstr "" + +#: imap_migration/api/v2/serializers.py:52 +#, fuzzy +#| msgid "Profile updated" +msgid "Access denied" +msgstr "Perfil atualizado" + +#: imap_migration/app_settings.py:17 imap_migration/app_settings.py:67 +msgid "Enable IMAP Migration" +msgstr "" + +#: imap_migration/app_settings.py:19 imap_migration/app_settings.py:69 +msgid "Enable IMAP Migration." +msgstr "" + +#: imap_migration/app_settings.py:24 +msgid "OfflineIMAP" +msgstr "" + +#: imap_migration/app_settings.py:27 imap_migration/app_settings.py:75 +msgid "Concurrent sync jobs" +msgstr "" + +#: imap_migration/app_settings.py:29 imap_migration/app_settings.py:77 +msgid "The maximum number of concurrent synchronization jobs" +msgstr "" + +#: imap_migration/app_settings.py:34 +msgid "OfflineIMAP Filter" +msgstr "" + +#: imap_migration/app_settings.py:37 imap_migration/app_settings.py:83 +#, fuzzy +#| msgid "Create aliases" +msgid "Create Folders" +msgstr " Criar aliases" + +#: imap_migration/app_settings.py:39 imap_migration/app_settings.py:85 +msgid "Allow Creation of missing folders during sync" +msgstr "" + +#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:90 +msgid "Folder Filter Exclusions" +msgstr "" + +#: imap_migration/app_settings.py:44 imap_migration/app_settings.py:93 +msgid "" +"Use a regular expression to explicitly include folders in sync. Example: " +"^Trash$|Del" +msgstr "" + +#: imap_migration/app_settings.py:48 imap_migration/app_settings.py:100 +msgid "Folder Filter Inclusions" +msgstr "" + +#: imap_migration/app_settings.py:50 imap_migration/app_settings.py:103 +msgid "" +"A comma seperated list of folders to explicitly include in sync even if " +"filtered by the Folder Filter Exclusions. Example: debian.user, debian." +"personal " +msgstr "" + +#: imap_migration/app_settings.py:72 +#, fuzzy +#| msgid "LDAP settings" +msgid "OfflineIMAP settings" +msgstr "Definições do serviço de directório" + +#: imap_migration/app_settings.py:80 +msgid "OfflineIMAP Filter settings" +msgstr "" + +#: imap_migration/apps.py:18 imap_migration/apps.py:20 +msgid "IMAP Migration" +msgstr "" + +#: imap_migration/auth_backends.py:46 +#, python-format +msgid "Connection to IMAP server failed: %s" +msgstr "" + +#: imap_migration/checks.py:11 +msgid "" +"Automatic domain/mailbox creation is disabled which means IMAP " +"authentication won't work." +msgstr "" + +#: imap_migration/checks.py:13 +msgid "" +"Go to the online parameters panel (admin tab) and activate this feature." +msgstr "" + +#: imap_migration/templates/imap_migration/index.html:6 +#, fuzzy +#| msgid "Administration" +msgid "IMAP migration" +msgstr "Administração" + +#: ldapsync/lib.py:84 +msgid "Failed to create LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:124 +msgid "Failed to update LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:138 +msgid "Failed to delete LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:149 +msgid "Failed to disable LDAP account: {}" +msgstr "" + +#: lib/api_client.py:36 lib/api_client.py:72 lib/api_client.py:87 +#: lib/api_client.py:92 +#, python-format +msgid "Failed to communicate with public API: %s" +msgstr "" + #: lib/db_utils.py:23 #, python-format msgid "Connection to database %s not configured" msgstr "A ligação à base de dados %s não está devidamente configurada" -#: lib/email_utils.py:141 lib/email_utils.py:360 +#: lib/email_utils.py:143 lib/email_utils.py:363 msgid "unable to determine encoding of string" msgstr "" @@ -1111,32 +3355,628 @@ msgstr "Introduzir um nome de domínio válido " msgid "Submit" msgstr "Enviar" -#: lib/form_utils.py:110 lib/form_utils.py:113 -msgid "Invalid request" -msgstr "Pedido inválido" - -#: lib/form_utils.py:388 -msgid "Yes" -msgstr "Sim" - #: lib/ldap_utils.py:129 #, fuzzy #| msgid "Failed to update password: %s" msgid "Failed to update password: {}" msgstr "Falha ao actualizar a password: %s" -#: lib/templatetags/lib_tags.py:104 -msgid "From" -msgstr "" - -#: lib/templatetags/lib_tags.py:105 -msgid "To" -msgstr "" - #: lib/templatetags/lib_tags.py:107 templates/common/email_searchbar.html:17 msgid "Subject" msgstr "Assunto" +#: limits/app_settings.py:17 limits/app_settings.py:154 +#, fuzzy +#| msgid "Default limits" +msgid "Default per-admin limits" +msgstr "Limites predefinidos" + +#: limits/app_settings.py:20 limits/app_settings.py:157 +msgid "Enable per-admin limits" +msgstr "" + +#: limits/app_settings.py:22 limits/app_settings.py:158 +msgid "Enable or disable per-admin limits" +msgstr "" + +#: limits/app_settings.py:26 limits/app_settings.py:97 +#: limits/app_settings.py:161 limits/app_settings.py:220 limits/constants.py:24 +#: limits/constants.py:54 +msgid "Domain admins" +msgstr "Administradores de domínio" + +#: limits/app_settings.py:29 limits/app_settings.py:164 +#, fuzzy +#| msgid "" +#| "Maximum number of allowed domain administrators for a new administrator" +msgid "" +"Maximum number of allowed domain administrators for a new administrator. (0 " +"to deny any creation, -1 to allow unlimited creations)" +msgstr "" +"Número máximo permitido de administradores de domínio para um novo " +"administrador" + +#: limits/app_settings.py:40 limits/app_settings.py:173 +#, fuzzy +#| msgid "Maximum number of allowed domains for a new administrator" +msgid "" +"Maximum number of allowed domains for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "Número máximo permitido de domínios para novo administrador" + +#: limits/app_settings.py:50 limits/app_settings.py:181 +#, fuzzy +#| msgid "Maximum number of allowed domain aliases for a new administrator" +msgid "" +"Maximum number of allowed domain aliases for a new administrator. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" +"Número máximo permitido de aliases de domínio para um novo administrador" + +#: limits/app_settings.py:61 limits/app_settings.py:190 +#, fuzzy +#| msgid "Maximum number of allowed mailboxes for a new administrator" +msgid "" +"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "Número máximo permitido de caixas de correio para novo administrador" + +#: limits/app_settings.py:71 limits/app_settings.py:199 +#, fuzzy +#| msgid "Maximum number of allowed aliases for a new administrator" +msgid "" +"Maximum number of allowed aliases for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "Número máximo de aliases permitidas para um novo administrador" + +#: limits/app_settings.py:81 limits/app_settings.py:206 +msgid "" +"The quota a reseller will be allowed to share between the domains he " +"creates. (0 means no quota)" +msgstr "" + +#: limits/app_settings.py:88 limits/app_settings.py:213 +#, fuzzy +#| msgid "Default limits" +msgid "Default per-domain limits" +msgstr "Limites predefinidos" + +#: limits/app_settings.py:91 limits/app_settings.py:216 +msgid "Enable per-domain limits" +msgstr "" + +#: limits/app_settings.py:93 limits/app_settings.py:217 +msgid "Enable or disable per-domain limits" +msgstr "" + +#: limits/app_settings.py:100 limits/app_settings.py:223 +#, fuzzy +#| msgid "" +#| "Maximum number of allowed domain administrators for a new administrator" +msgid "" +"Maximum number of allowed domain administrators for a new domain. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" +"Número máximo permitido de administradores de domínio para um novo " +"administrador" + +#: limits/app_settings.py:111 limits/app_settings.py:232 +#, fuzzy +#| msgid "Maximum number of allowed domain aliases for a new administrator" +msgid "" +"Maximum number of allowed domain aliases for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Número máximo permitido de aliases de domínio para um novo administrador" + +#: limits/app_settings.py:122 limits/app_settings.py:241 +#, fuzzy +#| msgid "Maximum number of allowed mailboxes for a new administrator" +msgid "" +"Maximum number of allowed mailboxes for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "Número máximo permitido de caixas de correio para novo administrador" + +#: limits/app_settings.py:132 limits/app_settings.py:249 +#, fuzzy +#| msgid "Maximum number of allowed aliases for a new administrator" +msgid "" +"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " +"-1 to allow unlimited creations)" +msgstr "Número máximo de aliases permitidas para um novo administrador" + +#: limits/apps.py:13 limits/apps.py:15 +msgid "Limits" +msgstr "Limites" + +#: limits/constants.py:10 +msgid "Maximum number of domains this user can create" +msgstr "Número máximo de domínios que este utilizador pode criar" + +#: limits/constants.py:14 +msgid "Maximum number of domain aliases this user can create" +msgstr "Número máximo de aliases de domínio que este utilizador pode criar" + +#: limits/constants.py:18 +msgid "Maximum number of mailboxes this user can create" +msgstr "Número máximo de caixas de correio que este utilizador por criar" + +#: limits/constants.py:21 +msgid "Maximum number of mailbox aliases this user can create" +msgstr "" +"Número máximo de aliases para caixas de correio que este utilizador por criar" + +#: limits/constants.py:25 +msgid "Maximum number of domain administrators this user can create" +msgstr "" +"Número máximo de administradores de domínio que este utilizador pode criar" + +#: limits/constants.py:31 +msgid "Quota shared between domains of this reseller" +msgstr "" + +#: limits/constants.py:42 +#, fuzzy +#| msgid "Maximum number of domain aliases this user can create" +msgid "Maximum number of domain aliases allowed for this domain." +msgstr "Número máximo de aliases de domínio que este utilizador pode criar" + +#: limits/constants.py:46 +#, fuzzy +#| msgid "Maximum number of mailboxes this user can create" +msgid "Maximum number of mailboxes allowed for this domain." +msgstr "Número máximo de caixas de correio que este utilizador por criar" + +#: limits/constants.py:50 +#, fuzzy +#| msgid "Maximum number of mailbox aliases this user can create" +msgid "Maximum number of mailbox aliases allowed for this domain." +msgstr "" +"Número máximo de aliases para caixas de correio que este utilizador por criar" + +#: limits/constants.py:55 +#, fuzzy +#| msgid "Maximum number of domain administrators this user can create" +msgid "Maximum number of domain admins allowed for this domain." +msgstr "" +"Número máximo de administradores de domínio que este utilizador pode criar" + +#: limits/forms.py:38 limits/forms.py:87 +msgid "Invalid limit" +msgstr "Limite inválido" + +#: limits/handlers.py:118 limits/handlers.py:154 +msgid "Resources" +msgstr "Recursos" + +#: limits/lib.py:19 +#, python-format +msgid "%s: limit reached" +msgstr "%s: limite atingido" + +#: limits/lib.py:29 +msgid "Not enough resources" +msgstr "Recursos insuficientes" + +#: limits/lib.py:47 limits/models.py:47 +msgid "You're not allowed to define unlimited values" +msgstr "Não está autorizado a definir valores ilimitados" + +#: limits/models.py:57 limits/models.py:121 +msgid "unlimited" +msgstr "ilimitado" + +#: limits/templates/limits/poolusage.html:3 +#: limits/templates/limits/resources_widget.html:5 +msgid "Resources usage" +msgstr "Utilização de recursos" + +#: maillog/api/v2/serializers.py:36 +msgid "You must provide start and end dates when period is custom" +msgstr "" + +#: maillog/forms.py:23 +msgid "Path to the log file" +msgstr "Caminho para o ficheiro log" + +#: maillog/forms.py:25 +msgid "Path to log file used to collect statistics" +msgstr "Caminho para o ficheiro de log usado para recolher as estatísticas" + +#: maillog/forms.py:30 +msgid "Directory to store RRD files" +msgstr "Diretório para armazenar os ficheiros RRD" + +#: maillog/forms.py:33 +msgid "Path to directory where RRD files are stored" +msgstr "Caminho para o diretório onde os ficheiros RRD são guardados" + +#: maillog/forms.py:38 +#, fuzzy +#| msgid "rejected messages" +msgid "Show greylisted messages" +msgstr "mensagens rejeitadas" + +#: maillog/forms.py:41 +msgid "Differentiate between hard and soft rejects (greylisting)" +msgstr "" + +#: maillog/forms.py:59 maillog/handlers.py:22 +msgid "Statistics" +msgstr "Estatísticas" + +#: maillog/graphics.py:93 +msgid "Failed to locate rrdtool binary." +msgstr "" + +#: maillog/graphics.py:170 +msgid "Average traffic (msgs/min)" +msgstr "Trafego em média (msgs/min)" + +#: maillog/graphics.py:173 +msgid "sent messages" +msgstr "mensagens enviadas" + +#: maillog/graphics.py:174 +msgid "received messages" +msgstr "mensagens recebidas" + +#: maillog/graphics.py:175 +msgid "bounced messages" +msgstr "mensagens devolvidas" + +#: maillog/graphics.py:176 +msgid "rejected messages" +msgstr "mensagens rejeitadas" + +#: maillog/graphics.py:177 +#, fuzzy +#| msgid "sent messages" +msgid "virus messages" +msgstr "mensagens enviadas" + +#: maillog/graphics.py:178 +#, fuzzy +#| msgid "sent messages" +msgid "spam messages" +msgstr "mensagens enviadas" + +#: maillog/graphics.py:185 +#, fuzzy +#| msgid "rejected messages" +msgid "greylisted messages" +msgstr "mensagens rejeitadas" + +#: maillog/graphics.py:196 +msgid "Average normal traffic size (bytes/min)" +msgstr "Tráfego em média normal por tamanho (bytes/min)" + +#: maillog/graphics.py:199 +msgid "received size" +msgstr "tamanho recebido" + +#: maillog/graphics.py:201 +msgid "sent size" +msgstr "tamanho enviado" + +#: maillog/graphics.py:209 +msgid "Mail traffic" +msgstr "Tráfego de correio" + +#: maillog/graphics.py:253 +msgid "Average account creation (account/hour)" +msgstr "" + +#: maillog/graphics.py:256 +msgid "New accounts" +msgstr "" + +#: maillog/graphics.py:263 +msgid "Accounts" +msgstr "" + +#: maillog/templates/maillog/index.html:4 +msgid "Graphical statistics" +msgstr "Estatísticas gráficas" + +#: maillog/templates/maillog/index.html:44 +msgid "Search a domain" +msgstr "Procurar um domínio" + +#: maillog/templates/maillog/index.html:77 +msgid "Apply" +msgstr "Aplicar" + +#: maillog/views.py:33 +msgid "No statistics available" +msgstr "Não há estatísticas disponíveis" + +#: maillog/views.py:40 +msgid "Day" +msgstr "Dia" + +#: maillog/views.py:41 +msgid "Week" +msgstr "Semana" + +#: maillog/views.py:42 +msgid "Month" +msgstr "Mês" + +#: maillog/views.py:43 +msgid "Year" +msgstr "Ano" + +#: maillog/views.py:44 +msgid "Custom" +msgstr "Personalizado" + +#: maillog/views.py:64 +msgid "Unknown graphic set" +msgstr "Conjunto de gráficos desconhecido" + +#: maillog/views.py:69 +#, fuzzy +#| msgid "Unknown graphic set" +msgid "Unknown domain" +msgstr "Conjunto de gráficos desconhecido" + +#: maillog/views.py:74 +msgid "Bad custom period" +msgstr "Período personalizado inválido" + +#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:164 +#: pdfcredentials/documents.py:52 +msgid "Personal account information" +msgstr "" + +#: pdfcredentials/api/v2/serializers.py:54 +#, fuzzy +#| msgid "Domain modified" +msgid "Directory is not writable" +msgstr "Domínio alterado" + +#: pdfcredentials/api/v2/serializers.py:76 pdfcredentials/views.py:28 +msgid "No document available for this user" +msgstr "" + +#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:126 +msgid "Enable PDF credentials" +msgstr "" + +#: pdfcredentials/app_settings.py:25 pdfcredentials/app_settings.py:128 +msgid "Enabled PDF credentials document generation on account creation." +msgstr "" + +#: pdfcredentials/app_settings.py:30 pdfcredentials/app_settings.py:131 +msgid "Documents storage" +msgstr "" + +#: pdfcredentials/app_settings.py:33 pdfcredentials/app_settings.py:134 +msgid "Directory to save documents into" +msgstr "" + +#: pdfcredentials/app_settings.py:35 pdfcredentials/app_settings.py:136 +msgid "Path to a directory where PDF documents will be saved" +msgstr "" + +#: pdfcredentials/app_settings.py:40 pdfcredentials/app_settings.py:139 +msgid "Security options" +msgstr "" + +#: pdfcredentials/app_settings.py:43 pdfcredentials/app_settings.py:142 +msgid "Delete documents after the first download" +msgstr "" + +#: pdfcredentials/app_settings.py:45 pdfcredentials/app_settings.py:145 +msgid "" +"Automatically delete a document just after its first download from this " +"interface" +msgstr "" + +#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:151 +msgid "Generate documents only at account creation" +msgstr "" + +#: pdfcredentials/app_settings.py:52 pdfcredentials/app_settings.py:154 +msgid "" +"Generate a new document only when a new account is created. If set to no, a " +"new document will be created each time a password is updated." +msgstr "" + +#: pdfcredentials/app_settings.py:60 pdfcredentials/app_settings.py:160 +msgid "Customization options" +msgstr "" + +#: pdfcredentials/app_settings.py:63 pdfcredentials/app_settings.py:163 +msgid "Title" +msgstr "" + +#: pdfcredentials/app_settings.py:64 pdfcredentials/app_settings.py:165 +msgid "The document's title" +msgstr "" + +#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:169 +msgid "Web panel url" +msgstr "" + +#: pdfcredentials/app_settings.py:68 pdfcredentials/app_settings.py:170 +msgid "URL of the Modoboa web panel" +msgstr "" + +#: pdfcredentials/app_settings.py:71 pdfcredentials/app_settings.py:174 +msgid "Custom message" +msgstr "" + +#: pdfcredentials/app_settings.py:73 pdfcredentials/app_settings.py:176 +msgid "A custom message that will appear at the end of documents" +msgstr "" + +#: pdfcredentials/app_settings.py:77 pdfcredentials/app_settings.py:181 +msgid "Include mail client connection settings" +msgstr "" + +#: pdfcredentials/app_settings.py:79 pdfcredentials/app_settings.py:184 +msgid "" +"Include required SMTP and IMAP connection information to configure a mail " +"client, a tablet or a phone" +msgstr "" + +#: pdfcredentials/app_settings.py:84 pdfcredentials/app_settings.py:190 +#: pdfcredentials/documents.py:107 +msgid "SMTP server address" +msgstr "" + +#: pdfcredentials/app_settings.py:86 pdfcredentials/app_settings.py:191 +msgid "Address of the SMTP server (hostname or IP)" +msgstr "" + +#: pdfcredentials/app_settings.py:89 pdfcredentials/app_settings.py:195 +#: pdfcredentials/documents.py:108 +msgid "SMTP server port" +msgstr "" + +#: pdfcredentials/app_settings.py:91 pdfcredentials/app_settings.py:197 +msgid "Listening port of the SMTP server" +msgstr "" + +#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:201 +#: pdfcredentials/documents.py:109 +msgid "SMTP connection security" +msgstr "" + +#: pdfcredentials/app_settings.py:96 pdfcredentials/app_settings.py:111 +#: pdfcredentials/app_settings.py:204 pdfcredentials/app_settings.py:222 +msgid "Connection security mechanism" +msgstr "" + +#: pdfcredentials/app_settings.py:99 pdfcredentials/app_settings.py:208 +#: pdfcredentials/documents.py:110 +msgid "IMAP server address" +msgstr "" + +#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:209 +msgid "Address of the IMAP server (hostname or IP)" +msgstr "" + +#: pdfcredentials/app_settings.py:104 pdfcredentials/app_settings.py:213 +#: pdfcredentials/documents.py:111 +msgid "IMAP server port" +msgstr "" + +#: pdfcredentials/app_settings.py:106 pdfcredentials/app_settings.py:215 +msgid "Listening port of the IMAP server" +msgstr "" + +#: pdfcredentials/app_settings.py:109 pdfcredentials/app_settings.py:219 +#: pdfcredentials/documents.py:112 +msgid "IMAP connection security" +msgstr "" + +#: pdfcredentials/apps.py:19 +msgid "PDF credentials" +msgstr "" + +#: pdfcredentials/apps.py:21 +msgid "PDF Credentials" +msgstr "" + +#: pdfcredentials/documents.py:55 +msgid "Powered by Modoboa - Mail hosting made simple" +msgstr "" + +#: pdfcredentials/documents.py:71 +#, python-format +msgid "" +"\n" +"Dear %s, this document contains the credentials you will need\n" +"to connect to Modoboa. Learn the content and destroy\n" +"the document as soon as possible.\n" +msgstr "" + +#: pdfcredentials/documents.py:77 +msgid "Web panel:" +msgstr "" + +#: pdfcredentials/documents.py:91 +msgid "" +"\n" +"Here you can view your emails anytime online, create filters or manage\n" +"your contacts.\n" +msgstr "" + +#: pdfcredentials/documents.py:98 +msgid "Please change your password!" +msgstr "" + +#: pdfcredentials/documents.py:104 +msgid "PC/Tablet/Smartphone configuration:" +msgstr "" + +#: pdfcredentials/documents.py:122 +msgid "Use those settings for your computer, tablet or phone." +msgstr "" + +#: pdfcredentials/handlers.py:51 +msgid "Retrieve user's credentials as a PDF document" +msgstr "" + +#: pdfcredentials/handlers.py:71 +msgid "Download PDF credentials" +msgstr "" + +#: pdfcredentials/lib.py:27 +msgid "Can't write to selected directory to store PDF documents" +msgstr "" + +#: pdfcredentials/lib.py:34 +#, python-format +msgid "Failed to create the directory that will contain PDF documents (%s)" +msgstr "" + +#: policyd/core.py:89 +#, fuzzy +#| msgid "%s: limit reached" +msgid "Daily sending limit reached" +msgstr "%s: limite atingido" + +#: policyd/core.py:124 +msgid "[modoboa] Sending limit reached" +msgstr "" + +#: policyd/templates/policyd/notifications/limit_reached.html:3 +#, python-format +msgid "Daily limit of the following %(ltype)s has been reached: %(name)s." +msgstr "" + +#: relaydomains/api/v1/serializers.py:25 +msgid "Unsupported service" +msgstr "" + +#: relaydomains/handlers.py:61 +msgid "Transport settings" +msgstr "" + +#: relaydomains/handlers.py:85 +msgid "Transport" +msgstr "" + +#: relaydomains/transport.py:14 +#, fuzzy +#| msgid "target host" +msgid "target host address" +msgstr "endereço de destino" + +#: relaydomains/transport.py:16 +#, fuzzy +#| msgid "target host" +msgid "target host port" +msgstr "endereço de destino" + +#: relaydomains/transport.py:18 +msgid "verify recipients" +msgstr "verificar destinatários" + #: templates/404.html:4 templates/500.html:4 msgid "Sorry" msgstr "Lamentamos" @@ -1170,11 +4010,6 @@ msgstr "Erro:" msgid "Help:" msgstr "Ajuda:" -#: 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 "Fechar" - #: templates/common/wizard_forms.html:31 msgid "Previous" msgstr "Anterior" @@ -1183,6 +4018,12 @@ msgstr "Anterior" msgid "Next" msgstr "Seguinte" +#: templates/nlayout.html:57 +#, fuzzy +#| msgid "New domain" +msgid "New admin" +msgstr "Novo domínio" + #: templates/registration/base.html:8 msgid "Welcome to Modoboa" msgstr "Benvindo ao Modoboa" @@ -1238,6 +4079,7 @@ msgid "" msgstr "" #: templates/registration/password_reset_email.html:4 +#: templates/registration/password_reset_email_v2.html:4 #, python-format msgid "" "To initiate the password reset process for your %(username)s Modoboa " @@ -1245,12 +4087,14 @@ msgid "" msgstr "" #: templates/registration/password_reset_email.html:10 +#: templates/registration/password_reset_email_v2.html:10 msgid "" "If clicking the link above doesn't work, please copy and paste the URL in a " "new browser window instead." msgstr "" #: templates/registration/password_reset_email.html:14 +#: templates/registration/password_reset_email_v2.html:14 msgid "Sincerely, The Modoboa Team." msgstr "" @@ -1262,20 +4106,23 @@ msgstr "" msgid "Modoboa password reset" msgstr "" -#~ msgid "md5crypt (weak)" -#~ msgstr "md5crypt (fraco)" +#: transport/backends.py:55 +#, fuzzy +#| msgid "Invalid line" +msgid "Invalid value" +msgstr "Linha inválida" -#~ msgid "sha256 (weak)" -#~ msgstr "sha256 (fraco)" +#: transport/models.py:16 +msgid "pattern" +msgstr "" -#~ msgid "md5 (weak)" -#~ msgstr "md5 (fraco)" +#: transport/models.py:17 +msgid "service" +msgstr "" -#~ msgid "crypt (weak)" -#~ msgstr "crypt (fraco)" - -#~ msgid "plain (weak)" -#~ msgstr "plain (fraco)" +#: transport/models.py:18 +msgid "next hop" +msgstr "" #~ msgid "Secret key" #~ msgstr "Chave secreta" @@ -1307,5 +4154,124 @@ msgstr "" #~ msgid "Group name" #~ msgstr "Nome do grupo" -#~ msgid "Display" -#~ msgstr "Exibir" +#~ msgid "Graphical statistics about emails traffic using RRDtool" +#~ msgstr "Estatísticas gráficas sobre tráfego de email usando RRDtool" + +#~ msgid "Postfix's master.cf path" +#~ msgstr "Caminho para para o ficheiro master.cf Postfix" + +#~ msgid "Path to the master.cf configuration file" +#~ msgstr "Caminho para o ficheiro de configuração master.cf" + +#~ msgid "The service name" +#~ msgstr "O nome do serviço" + +#, fuzzy +#~| msgid "Remote destination of this domain" +#~ msgid "Remote address (hostname or IP) of this domain" +#~ msgstr "Endereço de destino remoto deste domínio" + +#, fuzzy +#~| msgid "Remote destination of this domain" +#~ msgid "Remote port of this domain" +#~ msgstr "Endereço de destino remoto deste domínio" + +#~ msgid "Check for valid recipients" +#~ msgstr "Analisar se os destinatáris são válidos" + +#~ msgid "Scan" +#~ msgstr "Analisar" + +#, fuzzy +#~| msgid "The domain name" +#~ msgid "The relay domain name" +#~ msgstr "O nome do domínio" + +#~ msgid "Mailboxes owner" +#~ msgstr "Dono das caixas de correio" + +#~ msgid "The UNIX account who owns mailboxes on the filesystem" +#~ msgstr "A conta UNIX que detém as caixas de correio no sistema de ficheiros" + +#, python-format +#~ msgid "Domain '%s' does not exist" +#~ msgstr "O domínio '%s' não existe" + +#, fuzzy +#~| msgid "Invalid format" +#~ msgid "Raw format" +#~ msgstr "Formato inválido" + +#~ msgid "File name" +#~ msgstr "Nome do ficheiro" + +#, fuzzy +#~| msgid "" +#~| "Default quota (in MB) applied to freshly created domains with no value " +#~| "specified. A value of 0 means no quota." +#~ msgid "Quota in MB shared between mailboxes. A value of 0 means no quota." +#~ msgstr "" +#~ "Quota (em MB) a aplicar a domínios recentemente criados sem valor " +#~ "especificado. Um valor de 0 implica sem quota." + +#~ msgid "" +#~ "Default quota in MB applied to mailboxes. Leave empty to use the default " +#~ "value." +#~ msgstr "" +#~ "Quota (em MB) aplicada às caixas de correio. Deixe em branco para manter " +#~ "o valor pré-definido." + +#~ msgid "" +#~ "You can't define a forward to a local destination. Please ask your " +#~ "administrator to create an alias instead." +#~ msgstr "" +#~ "Não é possível definir um reencaminhamento para um destino local. Por " +#~ "favor informe-se junto de um administrador para criar um alias." + +#~ msgid "Quota is greater than the allowed domain's limit (%dM)" +#~ msgstr "A quota excede o limite permitido pelo domínio (%dM)" + +#~ msgid "Domains and identities" +#~ msgstr "Domínios e identidades" + +#~ msgid "Global counters" +#~ msgstr "Contadores globais" + +#~ msgid "distribution list" +#~ msgstr "lista de distribuição" + +#~ msgid "Add domain" +#~ msgstr "Adicionar domínio" + +#~ msgid "Add alias" +#~ msgstr "Adicionar 'alias'" + +#~ msgid "Add forward" +#~ msgstr "Adicionar reencaminhamento" + +#~ msgid "Add distribution list" +#~ msgstr "Adicionar lista de distribuição" + +#~ msgid "New distribution list" +#~ msgstr "Nova lista de distribuição" + +#~ msgid "Distribution list created" +#~ msgstr "A lista de distribuição foi criada" + +#~ msgid "New forward" +#~ msgstr "Novo reencaminhamento" + +#~ msgid "Forward created" +#~ msgstr "Reencaminhamento criado" + +#~ msgid "Distribution list modified" +#~ msgstr "Lista de distribuição modificada" + +#~ msgid "Forward modified" +#~ msgstr "Reencaminhamento modificado" + +#~ msgid "Your resources are not initialized yet" +#~ msgstr "Ainda não inicializou os seus conteúdos" + +#~ msgid "undefined" +#~ msgstr "indefinido" diff --git a/modoboa/locale/pt_PT/LC_MESSAGES/djangojs.po b/modoboa/locale/pt_PT/LC_MESSAGES/djangojs.po index f94257f5f..c58ed98d4 100644 --- a/modoboa/locale/pt_PT/LC_MESSAGES/djangojs.po +++ b/modoboa/locale/pt_PT/LC_MESSAGES/djangojs.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: # lusitan , 2013 # lusitan , 2013 @@ -17,7 +17,8 @@ msgstr "" "POT-Creation-Date: 2020-03-09 16:48+0100\n" "PO-Revision-Date: 2020-03-09 15:49+0000\n" "Last-Translator: Antoine Nguyen \n" -"Language-Team: Portuguese (Portugal) (http://www.transifex.com/tonio/modoboa/language/pt_PT/)\n" +"Language-Team: Portuguese (Portugal) (http://www.transifex.com/tonio/modoboa/" +"language/pt_PT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -59,3 +60,53 @@ msgstr "Procurar" #: static/js/searchbar.js:28 msgid "Search..." msgstr "Pesquisar..." + +#: static/modoboa_stats/js/stats.js:43 +msgid "Search a domain" +msgstr "Pesquisar domínio" + +#: relaydomains/static/relaydomains/js/relay_domains.js:45 +msgid "Services updated" +msgstr "Atualizados os serviços" + +#: static/admin/js/admin.js:129 static/admin/js/admin.js:174 +msgid "No more domain to show" +msgstr "Não existem mais dominios para mostrar" + +#: static/admin/js/admin.js:149 +msgid "Do not delete domain directory" +msgstr "Não excluir o diretório do domínio" + +#: static/admin/js/admin.js:151 +msgid "This operation will remove ALL data associated to this domain." +msgstr "Esta operação irá remover TODOS os dados associados a este domínio." + +#: static/admin/js/admin.js:152 +msgid "" +"This operation will remove all data associated to this domain, excepting " +"accounts." +msgstr "" +"Esta operação irá remover TODOS os dados associados a este domínio, excepto " +"as contas." + +#: static/admin/js/admin.js:177 static/admin/js/admin.js:436 +msgid "No more quota to show" +msgstr "Não existem mais quotas para mostrar" + +#: static/admin/js/admin.js:180 +#, fuzzy +#| msgid "No more quota to show" +msgid "No more log to show" +msgstr "Não existem mais quotas para mostrar" + +#: static/admin/js/admin.js:309 +msgid "No domain administrator defined" +msgstr "Não está definido nenhum administrador para o domínio" + +#: static/admin/js/admin.js:365 static/admin/js/admin.js:433 +msgid "No more identity to show" +msgstr "Não existem mais identidades para mostrar" + +#: static/admin/js/admin.js:407 +msgid "Do not delete mailbox directory" +msgstr "Não excluir o diretório da caixa de correio" diff --git a/modoboa/locale/ro_RO/LC_MESSAGES/django.po b/modoboa/locale/ro_RO/LC_MESSAGES/django.po index 09e496105..f739e1e9d 100644 --- a/modoboa/locale/ro_RO/LC_MESSAGES/django.po +++ b/modoboa/locale/ro_RO/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: # Andrei-Ilie Olteanu , 2018 # Crc Darkplague , 2019 @@ -10,486 +10,2276 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-11-05 15:36+0100\n" +"POT-Creation-Date: 2023-04-20 10:38+0200\n" "PO-Revision-Date: 2021-10-04 13:27+0000\n" "Last-Translator: Simona Iacob \n" -"Language-Team: Romanian (Romania) (http://www.transifex.com/tonio/modoboa/language/ro_RO/)\n" +"Language-Team: Romanian (Romania) (http://www.transifex.com/tonio/modoboa/" +"language/ro_RO/)\n" +"Language: ro_RO\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ro_RO\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" -#: core/app_settings.py:26 -msgid "User profile" -msgstr "Profil utilizator" +#: admin/api/v1/serializers.py:35 admin/forms/domain.py:44 +msgid "" +"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " +"A value of 0 means no quota." +msgstr "" +"Limită distribuită intre căsuțele postale. Poate fi exprimată in KB, MB " +"(implicit) sau GB. Valoarea 0 reprezintă nelimitat." -#: core/app_settings.py:39 -msgid "Authentication" -msgstr "Autentificare" +#: admin/api/v1/serializers.py:42 +msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." +msgstr "" +"Cota implicită exprimată în MB aplivată la cutiile poștale. O valuare 0 " +"înseamnă fără cotă." -#: core/app_settings.py:42 -msgid "Authentication type" -msgstr "Tip autentificare" +#: admin/api/v1/serializers.py:73 admin/forms/domain.py:108 +msgid "No authorized MX record found for this domain" +msgstr "Nu s-au gasit înregistrări MX autorizate pentru acest domeniu" -#: core/app_settings.py:43 +#: admin/api/v1/serializers.py:91 admin/forms/domain.py:150 +msgid "Cannot be greater than domain quota" +msgstr "Nu poate fi mai mare decat cota domeniului" + +#: admin/api/v1/serializers.py:123 admin/api/v1/serializers.py:318 +#: admin/api/v2/serializers.py:479 admin/models/alias.py:34 +msgid "Permission denied." +msgstr "Permisiune refuzată." + +#: admin/api/v1/serializers.py:174 admin/api/v2/serializers.py:74 +#: admin/api/v2/serializers.py:408 admin/forms/alias.py:108 +#: admin/forms/alias.py:110 core/api/v2/serializers.py:224 +#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235 +#: core/app_settings.py:608 core/app_settings.py:610 core/app_settings.py:621 +#: transport/backends.py:40 +msgid "This field is required" +msgstr "Acest câmp este necesar" + +#: admin/api/v1/serializers.py:186 +msgid "" +"List of administered domains (resellers and domain administrators only)." +msgstr "" +"Lista domenilor administrate (doar reselleri și administratori de domeniu)" + +#: admin/api/v1/serializers.py:292 admin/api/v2/serializers.py:458 +msgid "Not allowed for this role." +msgstr "Ne permis pentru acest rol." + +#: admin/api/v1/serializers.py:310 +msgid "Must be equal to mailbox full_address" +msgstr "Trebuie să fie egal cu mailbox full_address" + +#: admin/api/v1/serializers.py:347 admin/api/v2/serializers.py:503 +#: admin/forms/account.py:178 admin/forms/account.py:180 +#: admin/forms/domain.py:165 admin/forms/domain.py:294 +#: admin/forms/domain.py:297 core/forms.py:94 core/forms.py:97 core/forms.py:99 +msgid "This field is required." +msgstr "Acest câmp este necesar." + +#: admin/api/v1/serializers.py:359 admin/api/v2/serializers.py:520 +msgid "Local domain {} does not exist" +msgstr "Domeniu local {} nu există" + +#: admin/api/v1/serializers.py:445 +msgid "A list of recipient" +msgstr "O listă de destinatari" + +#: admin/api/v1/serializers.py:492 +msgid "You don't have access to this domain." +msgstr "Nu ai acces la acest domeniu." + +#: admin/api/v1/serializers.py:500 +msgid "You don't have access to this mailbox." +msgstr "Nu ai acces la această cutie postală" + +#: admin/api/v1/viewsets.py:174 +msgid "Here is your new Modoboa password: {}" +msgstr "Aici este noua ta parolă Modoboa: {}" + +#: admin/api/v2/serializers.py:100 admin/forms/domain.py:314 +#, python-format +msgid "User '%s' already exists" +msgstr "Utilizatorul '%s'  exista deja" + +#: admin/api/v2/serializers.py:210 admin/api/v2/serializers.py:218 +#: admin/app_settings.py:237 admin/app_settings.py:245 +#: admin/forms/account.py:351 +msgid "Must be a positive integer" +msgstr "Trebuie să fie un număr întreg pozitiv" + +#: admin/api/v2/serializers.py:227 admin/app_settings.py:255 +#: pdfcredentials/api/v2/serializers.py:50 +msgid "Directory not found." +msgstr "Directorul nu a fost găsit." + +#: admin/api/v2/serializers.py:231 +#, fuzzy +#| msgid "Directory not found." +msgid "Directory non-writable" +msgstr "Directorul nu a fost găsit." + +#: admin/api/v2/serializers.py:236 admin/app_settings.py:261 +msgid "openssl not found, please make sure it is installed." +msgstr "openssl nu a fost găsit, asigurați-vă că este instalat." + +#: admin/api/v2/serializers.py:251 admin/app_settings.py:278 +msgid "This field only allows valid IP addresses (or networks)" +msgstr "" + +#: admin/api/v2/serializers.py:263 +msgid "Please disable imap migration before disabling this option." +msgstr "" + +#: admin/api/v2/serializers.py:275 admin/app_settings.py:293 +msgid "Define at least one authorized network / address" +msgstr "Definiți cel puțin o adresă de rețea autorizată" + +#: admin/api/v2/serializers.py:508 +#, fuzzy +#| msgid "A mailbox is required" +msgid "A mailbox is required to create aliases." +msgstr "O căsuță poștală este necesară" + +#: admin/api/v2/serializers.py:649 +#, fuzzy +#| msgid "Unknown" +msgid "Unknown status" +msgstr "Necunoscut" + +#: admin/api/v2/viewsets.py:75 admin/forms/account.py:365 +#: admin/forms/account.py:373 admin/forms/alias.py:91 +msgid "You don't have access to this domain" +msgstr "Nu aveți acces la acest domeniu" + +#: admin/api/v2/viewsets.py:78 admin/views/domain.py:247 +msgid "You can't delete your own domain" +msgstr "Nu poți să îți ștergi propriul domeniu" + +#: admin/api/v2/viewsets.py:384 +msgid "No alarm ID provided" +msgstr "" + +#: admin/api/v2/viewsets.py:389 +msgid "Received invalid alarm id(s)" +msgstr "" + +#: admin/app_settings.py:23 admin/app_settings.py:300 admin/handlers.py:266 +#: admin/templates/admin/_global_statistics_widget.html:11 +#: admin/templates/admin/domains.html:5 limits/app_settings.py:37 +#: limits/app_settings.py:170 limits/constants.py:9 +msgid "Domains" +msgstr "Domenii" + +#: admin/app_settings.py:26 admin/app_settings.py:303 +msgid "Enable MX checks" +msgstr "Activează verificările MX" + +#: admin/app_settings.py:29 admin/app_settings.py:305 +msgid "Check that every domain has a valid MX record" +msgstr "Verifică ca fiecare domeniu are asociat un MX valid" + +#: admin/app_settings.py:34 admin/app_settings.py:309 +msgid "Valid MXs" +msgstr "MX-uri valide" + +#: admin/app_settings.py:37 admin/app_settings.py:312 +msgid "" +"A list of IP or network address every MX record should match. A warning will " +"be sent if a record does not respect it." +msgstr "" +"O listă de IP-uri sau de adrese de rețea care pentru fiecare înregistrare MX " +"ar trebui să se potrivească. O avertizare va fi trimisă dacă o înregistrare " +"nu respectă această conformitate." + +#: admin/app_settings.py:45 admin/app_settings.py:318 +msgid "New domains must use authorized MX(s)" +msgstr "Domeniile noi trebuie să utilizeze MX(-uri) autorizate" + +#: admin/app_settings.py:48 admin/app_settings.py:321 +msgid "" +"Prevent the creation of a new domain if its MX record does not use one of " +"the defined addresses." +msgstr "" +"Împiedică crearea unui nou domeniu dacă înregistrarea MX nu utilizează una " +"dintre adresele definite." + +#: admin/app_settings.py:54 admin/app_settings.py:326 +msgid "Enable SPF checks" +msgstr "Activează verificările SPF" + +#: admin/app_settings.py:57 admin/app_settings.py:328 +msgid "Check if every domain has a valid SPF record" +msgstr "Verificați dacă fiecare domeniu are o înregistrare SPF validă" + +#: admin/app_settings.py:62 admin/app_settings.py:332 +msgid "Enable DKIM checks" +msgstr "Activați verificările DKIM" + +#: admin/app_settings.py:65 admin/app_settings.py:334 +msgid "Check if every domain with DKIM signin enabled has a valid DNS record" +msgstr "" +"Verificați dacă fiecare domeniu cu autentificarea DKIM activată are o " +"înregistrare DNS validă." + +#: admin/app_settings.py:71 admin/app_settings.py:339 +msgid "Enable DMARC checks" +msgstr "Activați verificările DMARC" + +#: admin/app_settings.py:74 admin/app_settings.py:341 +msgid "Check if every domain has a valid DMARC record" +msgstr "Verificați dacă fiecare domeniu are o înregistrare DMARC validă" + +#: admin/app_settings.py:79 admin/app_settings.py:345 +msgid "Enable autoconfig checks" +msgstr "Activați verificările de autoconfigurare" + +#: admin/app_settings.py:82 admin/app_settings.py:347 +msgid "Check if every domain has a valid records for autoconfiguration" +msgstr "" +"Verificați dacă fiecare domeniu are o înregistrare validă pentru " +"autoconfigurare" + +#: admin/app_settings.py:87 admin/app_settings.py:352 +msgid "Enable DNSBL checks" +msgstr "Activează verificările DNSBL" + +#: admin/app_settings.py:90 admin/app_settings.py:354 +msgid "Check every domain against major DNSBL providers" +msgstr "Verificați fiecare domeniu folosind furnizorii DNSBL majori" + +#: admin/app_settings.py:95 admin/app_settings.py:358 +msgid "Custom DNS server" +msgstr "Servere DNS personalizate" + +#: admin/app_settings.py:99 admin/app_settings.py:360 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "Utilizează un server DNS personalizat in locul celui local" + +#: admin/app_settings.py:104 admin/app_settings.py:365 +msgid "DKIM keys storage directory" +msgstr "Folderul de stocare pentru cheile DKIM" + +#: admin/app_settings.py:107 admin/app_settings.py:367 +msgid "" +"Absolute path of the directory where DKIM private keys will be stored. Make " +"sure this directory belongs to root user and is not readable by the outside " +"world." +msgstr "" +"Calea absolută a directorului în care vor fi stocate cheile private DKIM. " +"Asigurați-vă că acest director aparține utilizatorului root și nu poate fi " +"citit de orice user." + +#: admin/app_settings.py:115 admin/app_settings.py:373 +msgid "Default DKIM key length" +msgstr "Mărimea implicită în caractere a chei DKIM" + +#: admin/app_settings.py:119 admin/app_settings.py:375 +msgid "Default length in bits for newly generated DKIM keys." +msgstr "Mărimea implicită în biți pentru o cheie DKIM nou generată" + +#: admin/app_settings.py:124 admin/app_settings.py:379 +msgid "Default domain quota" +msgstr "Cota-parte implicită a domeniului" + +#: admin/app_settings.py:127 admin/app_settings.py:381 +msgid "" +"Default quota (in MB) applied to freshly created domains with no value " +"specified. A value of 0 means no quota." +msgstr "" +"Cota implicită (în MB) aplicată domeniilor nou create, care nu au nicio " +"valoare specificată. O valoare de 0 înseamnă că nu există o cotă." + +#: admin/app_settings.py:133 admin/app_settings.py:386 +msgid "Default domain sending limit" +msgstr "Limita implicită de trimitere a domeniului" + +#: admin/app_settings.py:136 admin/app_settings.py:388 +msgid "" +"Number of messages freshly created domains will be allowed to send per day. " +"Leave empty for no limit." +msgstr "" +"Numărul de mesaje pe care domeniile nou create vor putea să le trimită pe " +"zi. Lăsați gol pentru nicio limită." + +#: admin/app_settings.py:141 admin/app_settings.py:395 +#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:58 +#: limits/app_settings.py:119 limits/app_settings.py:187 +#: limits/app_settings.py:238 limits/constants.py:17 limits/constants.py:45 +msgid "Mailboxes" +msgstr "Cutii poștale" + +#: admin/app_settings.py:144 admin/app_settings.py:398 +msgid "Handle mailboxes on filesystem" +msgstr "Gestionați cutiile poștale în sistemul de fișiere" + +#: admin/app_settings.py:147 admin/app_settings.py:400 +msgid "" +"Rename or remove mailboxes on the filesystem when they get renamed or " +"removed within Modoboa" +msgstr "" +"Redenumește sau eliminează căsuțele poștale din sistemul de fișiere atunci " +"când se redenumesc sau se elimină în Modoboa" + +#: admin/app_settings.py:153 admin/app_settings.py:405 admin/forms/domain.py:49 +#: admin/models/domain.py:32 admin/templates/admin/domain_detail.html:64 +msgid "Default mailbox quota" +msgstr "Cota implicită pentru cutia poștală" + +#: admin/app_settings.py:156 +msgid "" +"Default mailbox quota (in MB) applied to freshly created mailboxes with no " +"value specified. A value of 0 means no quota." +msgstr "" +"Cota implicită a căsuței poștale (în MB) aplicată căsuțelor poștale nou " +"create fără a fi specificată nicio valoare. O valoare de 0 înseamnă că nu " +"există cotă." + +#: admin/app_settings.py:162 admin/app_settings.py:413 +msgid "Default mailbox sending limit" +msgstr "Limita implicită de trimitere a căsuței poștale" + +#: admin/app_settings.py:165 admin/app_settings.py:415 +msgid "" +"Number of messages freshly created mailboxes will be allowed to send per " +"day. Leave empty for no limit." +msgstr "" +"Numărul de mesaje pe care cutiile poștale nou create vor putea să le trimită " +"pe zi. Lăsați gol pentru nicio limită." + +#: admin/app_settings.py:171 admin/app_settings.py:420 +msgid "Automatic account removal" +msgstr "Ștergere automată a contului" + +#: admin/app_settings.py:174 admin/app_settings.py:422 +msgid "When a mailbox is removed, also remove the associated account" +msgstr "Când se șterge o cutie poștală, șterge, de asemenea și contul asociat" + +#: admin/app_settings.py:178 admin/app_settings.py:426 +msgid "Automatic domain/mailbox creation" +msgstr "Crearea automată a domeniului / cutiei poștale" + +#: admin/app_settings.py:181 admin/app_settings.py:428 +msgid "Create a domain and a mailbox when an account is automatically created." +msgstr "" +"Creați un domeniu și o căsuță poștală atunci când un cont este creat automat." + +#: admin/app_settings.py:187 admin/app_settings.py:434 +msgid "Create an alias when a mailbox is renamed" +msgstr "Creați un alias când o cutie poștală este redenumită" + +#: admin/app_settings.py:190 admin/app_settings.py:436 +msgid "Create an alias using the old address when a mailbox is renamed." +msgstr "" +"Creați un alias utilizând vechea adresă atunci când o cutie poștală este " +"redenumită." + +#: admin/app_settings.py:407 +#, fuzzy +#| msgid "" +#| "Default mailbox quota (in MB) applied to freshly created mailboxes with " +#| "no value specified. A value of 0 means no quota." +msgid "" +"Default mailbox quota (in MB) applied to freshly created domains with no " +"value specified. A value of 0 means no quota." +msgstr "" +"Cota implicită a căsuței poștale (în MB) aplicată căsuțelor poștale nou " +"create fără a fi specificată nicio valoare. O valoare de 0 înseamnă că nu " +"există cotă." + +#: admin/app_settings.py:451 admin/app_settings.py:453 +msgid "Administration" +msgstr "Administrare" + +#: admin/constants.py:28 admin/forms/alias.py:43 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 +msgid "Domain" +msgstr "Domeniu" + +#: admin/constants.py:29 +msgid "Relay domain" +msgstr "Domeniu de relay" + +#: admin/constants.py:44 +msgid "Opened" +msgstr "Deschis" + +#: admin/constants.py:45 +msgid "Closed" +msgstr "Închis" + +#: admin/forms/account.py:32 admin/templates/admin/domain_detail.html:159 +#: core/forms.py:23 pdfcredentials/documents.py:80 +msgid "Username" +msgstr "Utilizator" + +#: admin/forms/account.py:34 +msgid "" +"The user's name. Must be a valid e-mail address for simple users or " +"administrators with a mailbox." +msgstr "" +"Numele de utilizator. Trebuie sa fie o adresa de e-mail valida pentru " +"tilizatori simpli sau pentru administratori care au casuță poștală." + +#: admin/forms/account.py:39 admin/templates/admin/account_detail.html:29 +#: core/templates/core/information.html:37 +msgid "Role" +msgstr "Rol" + +#: admin/forms/account.py:40 +msgid "Choose" +msgstr "Alege" + +#: admin/forms/account.py:41 +msgid "What level of permission this user will have" +msgstr "Ce nivel de permisiune va avea acest utilizator" + +#: admin/forms/account.py:44 admin/forms/domain.py:248 +msgid "Random password" +msgstr "Parolă aleatorie" + +#: admin/forms/account.py:46 +msgid "" +"Generate a random password. If you're updating this account and check this " +"box, a new password will be generated." +msgstr "" +"Generați o parolă aleatorie. Dacă actualizați acest cont și bifați această " +"casetă, va fi generată o nouă parolă." + +#: admin/forms/account.py:52 core/forms.py:27 pdfcredentials/documents.py:81 +msgid "Password" +msgstr "Parolă" + +#: admin/forms/account.py:57 core/forms.py:48 +msgid "Confirmation" +msgstr "Confirmare" + +#: admin/forms/account.py:60 +msgid "Enter the same password as above, for verification." +msgstr "Introduce aceiași parolă ca deasupra, pentru verificare." + +#: admin/forms/account.py:72 +msgid "Enabled" +msgstr "Activat" + +#: admin/forms/account.py:167 +msgid "Only super administrators are allowed for this mode" +msgstr "Numai superadministratorii sunt permiși la acest mod" + +#: admin/forms/account.py:186 +msgid "The two password fields didn't match." +msgstr "Cele două câmpuri de parolă nu s-au potrivit." + +#: admin/forms/account.py:199 +msgid "You can't disable your own account" +msgstr "Nu poți să îți ștergi propriul cont" + +#: admin/forms/account.py:226 +msgid "E-mail" +msgstr "E-mail" + +#: admin/forms/account.py:228 +msgid "Create an alias using the old address" +msgstr "Crează un alias folosind vechea adresă" + +#: admin/forms/account.py:233 admin/forms/domain.py:41 +#: admin/templates/admin/account_detail.html:45 +#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:78 +#: limits/app_settings.py:204 limits/constants.py:30 +msgid "Quota" +msgstr "Cotă-parte" + +#: admin/forms/account.py:236 +msgid "" +"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " +"custom value or use domain's default one. Leave empty to define an unlimited " +"value (not allowed for domain administrators)." +msgstr "" +"Limita pentru această căsuță poștală, poate fi exprimată in KB, MB " +"(implicit) sau GB. Defineste o valoare particularizată sau folosește " +"valoarea implicită a domeniului. Lăsati necompletat pentru a defini o " +"valoare nelimitată (nu este permis pentru administratorii de domeniu)." + +#: admin/forms/account.py:246 admin/models/domain.py:36 +#: admin/models/mailbox.py:99 admin/templates/admin/account_detail.html:50 +#: admin/templates/admin/domain_detail.html:69 +msgid "Message sending limit" +msgstr "Limita de trimitere a mesajelor" + +#: admin/forms/account.py:250 admin/models/mailbox.py:101 +msgid "Number of messages this mailbox can send per day" +msgstr "" +"Numărul de mesaje pe care această căsuță poștală le poate trimite pe zi" + +#: admin/forms/account.py:253 admin/forms/domain.py:31 +#: admin/templates/admin/domain_headers.html:4 +msgid "Alias(es)" +msgstr "Alias(uri)" + +#: admin/forms/account.py:256 +msgid "" +"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " +"to add a new input. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" +"Alias(uri) la această căsuță poștală. Indicați numai o singură adresă pentru " +"fiecare intrare, apăsați ENTER pentru a adăuga o intrare nouă. Pentru a crea " +"un alias de captură care sa prindă toate emailurile, trebuie doar să " +"introduceți numele domeniului (@ domain.tld)." + +#: admin/forms/account.py:262 +msgid "Sender addresses" +msgstr "Adresa expeditorului" + +#: admin/forms/account.py:265 +msgid "" +"Additional sender address(es) for this account. The user will be allowed to " +"send emails using this address, even if it does not exist locally. Indicate " +"one address per input. Press ENTER to add a new input." +msgstr "" +"Adresa(e) suplimentare a expeditorului pentru acest cont. Utilizatorului i " +"se va permite să trimită e-mailuri utilizând această adresă, chiar dacă nu " +"există pe plan local. Indicați o adresă pentru fiecare intrare. Apăsați " +"ENTER pentru a adăuga o intrare nouă." + +#: admin/forms/account.py:325 admin/forms/alias.py:88 +#: admin/models/mailbox.py:313 +msgid "Domain does not exist" +msgstr "Domeniul nu există" + +#: admin/forms/account.py:361 +msgid "Local domain does not exist" +msgstr "Domeniul local nu există" + +#: admin/forms/account.py:476 +msgid "Domain(s)" +msgstr "Domeniu(ii)" + +#: admin/forms/account.py:478 +msgid "Domain(s) that user administrates" +msgstr "Domeniu(ii) pe care utilizatorul le administrează" + +#: admin/forms/account.py:525 admin/forms/account.py:615 +#: admin/forms/domain.py:365 admin/forms/domain.py:436 core/apps.py:19 +#: core/apps.py:21 imap_migration/app_settings.py:14 +#: imap_migration/app_settings.py:64 maillog/forms.py:20 +#: pdfcredentials/app_settings.py:20 pdfcredentials/app_settings.py:123 +msgid "General" +msgstr "General" + +#: admin/forms/account.py:529 core/templates/core/user_profile.html:3 +#: core/templatetags/core_tags.py:116 +msgid "Profile" +msgstr "Profil" + +#: admin/forms/account.py:533 admin/forms/account.py:621 +msgid "Mail" +msgstr "Mail" + +#: admin/forms/account.py:536 +msgid "Permissions" +msgstr "Permisiuni" + +#: admin/forms/account.py:604 +msgid "Account updated" +msgstr "Cont actualizat" + +#: admin/forms/account.py:629 +msgid "New account" +msgstr "Cont nou" + +#: admin/forms/account.py:639 +msgid "Account created" +msgstr "Cont creat" + +#: admin/forms/alias.py:20 +msgid "Random address" +msgstr "Adresă aleatorie" + +#: admin/forms/alias.py:23 +msgid "Email address" +msgstr "Adresă email" + +#: admin/forms/alias.py:25 +msgid "" +"The alias address. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" +"Adresa aliasului. Pentru a crea un alias care caputrează tot, trebuie doar " +"să introduceți numele domeniului (@ domain.tld)." + +#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37 +msgid "Recipients" +msgstr "Destinatarii" + +#: admin/forms/alias.py:33 +msgid "" +"Addresses this alias will point to. Indicate only one address per input, " +"press ENTER to add a new input." +msgstr "" +"Adresele pe care sunt asociate cu acest alias. Indicați numai o singură " +"adresă pentru fiecare intrare, apăsați ENTER pentru a adăuga o intrare nouă." + +#: admin/forms/alias.py:114 +msgid "No recipient defined" +msgstr "Nu fost definit niciun destinatar" + +#: admin/forms/domain.py:28 +#: admin/templates/admin/_global_statistics_widget.html:7 +msgid "Type" +msgstr "Tip" + +#: admin/forms/domain.py:34 +msgid "" +"Alias(es) of this domain. Indicate only one name per input, press ENTER to " +"add a new input." +msgstr "" +"Alias (uri) la acest domeniu. Indicați un singur nume pe fiecare intrare, " +"apăsați ENTER pentru a adăuga o intrare nouă." + +#: admin/forms/domain.py:39 +msgid "Key selector" +msgstr "Selector cheie" + +#: admin/forms/domain.py:52 +msgid "" +"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " +"GB. A value of 0 means no quota." +msgstr "" +"Limita implicită aplicată căsuțelor postale. Poate fi exprimată in KB, MB " +"(implicit) sau GB. Valoarea 0 reprezintă nelimitat." + +#: admin/forms/domain.py:97 admin/handlers.py:166 +msgid "domain alias" +msgstr "alias domeniu" + +#: admin/forms/domain.py:100 admin/forms/domain.py:176 +#: admin/forms/domain.py:184 +#, python-format +msgid "A %s with this name already exists" +msgstr "Itemul%s cu acest nume există" + +#: admin/forms/domain.py:120 +msgid "DKIM keys storage directory not configured" +msgstr "Folderul de stocare a cheilor DKIM nu este configurat" + +#: admin/forms/domain.py:155 +msgid "You can't define an unlimited quota." +msgstr "Nu poți sa definești o cotă nelimitată" + +#: admin/forms/domain.py:176 admin/forms/domain.py:181 policyd/core.py:106 +msgid "domain" +msgstr "domeniu" + +#: admin/forms/domain.py:230 +msgid "Create a domain administrator" +msgstr "Creați un administrator de domeniu" + +#: admin/forms/domain.py:233 +msgid "Automatically create an administrator for this domain" +msgstr "Creează automat un administrator pentru acest domeniu" + +#: admin/forms/domain.py:238 admin/templates/admin/domain_detail.html:159 +#: admin/templates/admin/domain_headers.html:3 +#: admin/templates/admin/identity_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:9 +#: core/templates/core/information.html:14 +#: core/templates/core/information.html:36 +msgid "Name" +msgstr "Nume" + +#: admin/forms/domain.py:241 +msgid "" +"The administrator's name. Don't include the domain's name here, it will be " +"automatically appended." +msgstr "" +"Numele administratorului. Nu include aici si numele domeniului, el va fi " +"automat alipit. " + +#: admin/forms/domain.py:251 +msgid "Generate a random password for the administrator." +msgstr "Generează o parolă aleatorie pentru administrator." + +#: admin/forms/domain.py:257 +msgid "With a mailbox" +msgstr "Cu casuță postală" + +#: admin/forms/domain.py:260 +msgid "Create a mailbox for the administrator." +msgstr "Creează o căsuță postală pentru administrator. " + +#: admin/forms/domain.py:266 +msgid "Create aliases" +msgstr "Crează aliasuri " + +#: admin/forms/domain.py:269 +msgid "Automatically create standard aliases for this domain" +msgstr "Creează automat aliasuri standard pentru acest domeniu" + +#: admin/forms/domain.py:285 +msgid "Invalid format" +msgstr "Format invalid" + +#: admin/forms/domain.py:426 +msgid "Domain modified" +msgstr "Domeniu modficat" + +#: admin/forms/domain.py:447 +msgid "Options" +msgstr "Opțiuni" + +#: admin/forms/domain.py:455 +msgid "New domain" +msgstr "Domeniu nou" + +#: admin/forms/domain.py:468 +msgid "Domain created" +msgstr "Domeniu creat" + +#: admin/forms/export.py:9 admin/forms/import_.py:13 +msgid "Separator" +msgstr "Sepatator" + +#: admin/forms/forward.py:12 +msgid "Recipient(s)" +msgstr "Destinatar(i)" + +#: admin/forms/forward.py:16 +msgid "Indicate one or more recipients separated by a ','" +msgstr "Indica unul sau mai mulți destinatari separați prin ','" + +#: admin/forms/forward.py:19 +msgid "Keep local copies" +msgstr "Ține o copii locale" + +#: admin/forms/forward.py:22 +msgid "Forward messages and store copies into your local mailbox" +msgstr "" +"Redirecționează mesajele și stochează copiile în căsuța postală locală " + +#: admin/forms/import_.py:11 +msgid "Select a file" +msgstr "Selectează un fișier" + +#: admin/forms/import_.py:19 +msgid "Continue on error" +msgstr "Continuă și dacă apar erori" + +#: admin/forms/import_.py:20 +msgid "Don't treat duplicated objects as error" +msgstr "Nu trata obiecte dublicat ca eroare" + +#: admin/forms/import_.py:38 +msgid "Crypt passwords" +msgstr "Encriptează parola" + +#: admin/forms/import_.py:40 +msgid "Check this option if passwords contained in your file are not crypted" +msgstr "" +"Bifeaza această opțune dacă parolele conținute în fșierul tău nu sunt " +"encriptate" + +#: admin/handlers.py:215 +#, python-format +msgid "Account import failed (%s): domain does not exist" +msgstr "Importul de cont a esuat (%s): domeniul nu există" + +#: admin/handlers.py:228 admin/models/mailbox.py:342 +msgid "Mailbox {} already exists" +msgstr "Căsuța poștală {} deja există" + +#: admin/handlers.py:236 +#, python-format +msgid "Account import failed (%s): wrong quota value" +msgstr "Importul de cont a esuat (%s): valuare de cotă incorectă" + +#: admin/handlers.py:276 +#: admin/templates/admin/_global_statistics_widget.html:17 +#: admin/templates/admin/_per_domain_statistics_widget.html:8 +#: admin/templates/admin/identities.html:5 +msgid "Identities" +msgstr "Identități" + +#: admin/handlers.py:292 admin/templates/admin/forward.html:2 +msgid "Forward" +msgstr "Redirecționează" + +#: admin/lib.py:48 +msgid "A mailbox is required" +msgstr "O căsuță poștală este necesară" + +#: admin/lib.py:138 +msgid "You are not allowed to import domains" +msgstr "Nu ești autorizat să imporți domenii" + +#: admin/lib.py:149 +msgid "You are not allowed to import domain aliases." +msgstr "Nu ești autorizat să imporți aliasuri de domenii" + +#: admin/lib.py:199 admin/tests/test_mx.py:152 admin/tests/test_mx.py:161 +#: admin/tests/test_mx.py:164 +#, python-format +msgid "No DNS record found for %s" +msgstr " Nu s-a găsit nicio înregistrare DNS pentru %s" + +#: admin/lib.py:202 +#, python-format +msgid "No %(type)s record for %(name)s" +msgstr "Nu %(type)sînregistrati pentru %(name)s" + +#: admin/lib.py:206 admin/tests/test_mx.py:156 +msgid "No working name servers found" +msgstr "Nu s-au găsit NS-uri funcționale" + +#: admin/lib.py:209 admin/tests/test_mx.py:158 +#, python-format +msgid "DNS resolution timeout, unable to query %s at the moment" +msgstr "" +"Timeout întâmpinat la rezolvarea cererii DNS, imposibilă de interogat %s în " +"acest moment" + +#: admin/lib.py:212 +#, python-format +msgid "DNS name is too long: %s" +msgstr "" + +#: admin/lib.py:239 +#, python-brace-format +msgid "Invalid IP address format for {domain}; {addr}" +msgstr "Adresă IP invalidă pentru {domain}; {addr}" + +#: admin/lib.py:309 +#, python-format +msgid "Object already exists: %s" +msgstr "Obiectul deja există: %s" + +#: admin/lib.py:313 +#, python-format +msgid "%d objects imported successfully" +msgstr "%d obiecte importate cu succes" + +#: admin/management/commands/subcommands/_import.py:93 +msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" +msgstr "" +"Fișierul CSV nu este codat UTF-8, incercăm să determinăm codarea automat" + +#: admin/management/commands/subcommands/_import.py:105 +#, python-format +msgid "Reading CSV file using %(encoding)s encoding" +msgstr "Citim fișierul CSV folosind codarea %(encoding)s" + +#: admin/management/commands/subcommands/_import.py:116 +#, python-format +msgid "Unable to decode CSV file using %(encoding)s encoding" +msgstr "Imposibil de decodat fișierul CSV folosind codarea %(encoding)s" + +#: admin/management/commands/subcommands/_manage_dkim_keys.py:28 +msgid "DKIM path non-writable" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:121 +msgid "MX {} listed by DNSBL provider {}" +msgstr "MX {} listat de furnizorul DNSBL {}" + +#: admin/management/commands/subcommands/_mx.py:169 +msgid "Domain has no MX record" +msgstr "Domeniul nu are înregistrare MX" + +#: admin/management/commands/subcommands/_mx.py:173 +msgid "Domain {} has no MX record" +msgstr "Domeniul {} nu are înregistrări MX" + +#: admin/management/commands/subcommands/_mx.py:193 +msgid "Invalid MX record: {}" +msgstr "Înregistrare MX invalidă: {}" + +#: admin/management/commands/subcommands/_mx.py:199 +#, python-brace-format +msgid "MX record for domain {0} is invalid: {1}" +msgstr "Înregistrarea MX pentru domeniul {0} este invalidă: {1}" + +#: admin/management/commands/subcommands/_mx.py:213 +msgid "[modoboa] MX issue(s) for domain {}" +msgstr "[modoboa] Problemă(e) MX pentru domeniul {}" + +#: admin/management/commands/subcommands/_mx.py:271 +msgid "[modoboa] DNSBL issue(s) for domain {}" +msgstr "[modoboa] Problemă(e) DNSBL pentru domeniul {} " + +#: admin/models/alias.py:32 +msgid "Domain not found." +msgstr "Domeniu negăsit" + +#: admin/models/alias.py:37 +#, fuzzy +#| msgid "Alias with this name already exists" +msgid "An alias with this name already exists." +msgstr "Un alias cu acelasi nume deja există" + +#: admin/models/alias.py:71 admin/models/mailbox.py:92 +msgid "address" +msgstr "adresă" + +#: admin/models/alias.py:73 +msgid "The alias address." +msgstr "Adresă alias." + +#: admin/models/alias.py:78 admin/models/domain.py:43 +#: admin/models/domain_alias.py:41 +msgid "enabled" +msgstr "activat" + +#: admin/models/alias.py:79 admin/models/domain_alias.py:42 +msgid "Check to activate this alias" +msgstr "Bifează pentru a activa acest alias" + +#: admin/models/alias.py:84 admin/templates/admin/alias_detail.html:32 +#: core/templates/core/information.html:17 +msgid "Description" +msgstr "Descriere" + +#: admin/models/alias.py:86 admin/templates/admin/alias_detail.html:29 +msgid "Expire at" +msgstr "Expiră la" + +#: admin/models/alias.py:127 +msgid "alias" +msgstr "alias" + +#: admin/models/alias.py:159 +msgid "Invalid address" +msgstr "Adresă invalidă" + +#: admin/models/alias.py:180 +msgid "Local recipient {}@{} not found" +msgstr "Destinatar local {}@{} nu poate fi găsit" + +#: admin/models/alias.py:215 +#, fuzzy +#| msgid "Invalid line: %s" +msgid "Invalid line: {}" +msgstr "Linie invalidă: %s" + +#: admin/models/domain.py:26 admin/models/domain_alias.py:33 +msgid "name" +msgstr "nume" + +#: admin/models/domain.py:27 +msgid "The domain name" +msgstr "Numele domeniului" + +#: admin/models/domain.py:39 +msgid "Number of messages this domain can send per day" +msgstr "Numărul de mesaje pe care acest domeniu le poate trimite pe zi" + +#: admin/models/domain.py:44 +msgid "Check to activate this domain" +msgstr "Bifează pentru a activa domeniul" + +#: admin/models/domain.py:49 +msgid "Enable DNS checks" +msgstr "Activează verificările DNS" + +#: admin/models/domain.py:50 +msgid "Check to enable DNS checks for this domain" +msgstr "Bifează pentru a activa verificările DNS pentru acest domeniu" + +#: admin/models/domain.py:57 +msgid "Enable DKIM signing" +msgstr "Activează semnarea DKIM" + +#: admin/models/domain.py:59 +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." +msgstr "" +"Dacă activezi această facilitate, o chieie DKIM se va genera pt acest " +"domeniu." + +#: admin/models/domain.py:65 +msgid "Key length" +msgstr "Mărime cheie" + +#: admin/models/domain.py:357 admin/models/domain_alias.py:66 +#: core/models.py:320 relaydomains/lib.py:13 +msgid "Invalid line" +msgstr "Linie invalidă" + +#: admin/models/domain.py:367 +#, fuzzy +#| msgid "No authorized MX record found for domain {}" +msgid "{}: no authorized MX record found for domain" +msgstr "Nu s-au gasit înregistrări MX autorizate pentru acest domeniu {}" + +#: admin/models/domain.py:374 +#, fuzzy +#| msgid "Invalid quota value for domain '{}'" +msgid "{}: invalid quota value for domain" +msgstr "Valuare de cotă invalidă pentru domeniul '{}'" + +#: admin/models/domain.py:381 +#, fuzzy +#| msgid "Invalid default mailbox quota value for domain '{}'" +msgid "{}: invalid default mailbox quota value for domain" +msgstr "Valuare implicită de cotă invalidă pentru domeniul '{}'" + +#: admin/models/domain.py:386 +#, fuzzy +#| msgid "Default mailbox quota cannot be greater than domain quota" +msgid "{}: default mailbox quota cannot be greater than domain quota" +msgstr "" +"Valuarea de cotă implicită a unei cutii poștale nu poate fi mai mare decât " +"cota de domeniu" + +#: admin/models/domain_alias.py:34 +msgid "The alias name" +msgstr "Numele aliasului" + +#: admin/models/domain_alias.py:36 +msgid "target" +msgstr "Țintă" + +#: admin/models/domain_alias.py:37 +msgid "The domain this alias points to" +msgstr "Domeniul către care indică acest alias" + +#: admin/models/domain_alias.py:75 +#, python-format +msgid "Unknown domain %s" +msgstr "Domeniu necunoscut %s" + +#: admin/models/mailbox.py:94 +msgid "Mailbox address (without the @domain.tld part)" +msgstr "Adresa de email (fără partea @domeniu)" + +#: admin/models/mailbox.py:156 +#, python-format +msgid "Failed to retrieve mailbox location (%s)" +msgstr "Nu s-a reușit preluarea locației pentru cutia poștală (%s)" + +#: admin/models/mailbox.py:254 +msgid "A quota is required" +msgstr "O cotă este necesară" + +#: admin/models/mailbox.py:261 +#, fuzzy +#| msgid "Domain quota exceeded" +msgid "{}: domain quota exceeded" +msgstr "Cota pentru domeniu a fost depașită" + +#: admin/templates/admin/_domain_dkim_key.html:6 +#: admin/templates/admin/_domain_dkim_key.html:20 +#: core/templates/core/user_security.html:83 +#: core/templates/core/user_security.html:99 +#: templates/common/generic_modal.html:6 templates/common/generic_modal.html:13 +#: templates/common/wizard_forms.html:6 templates/common/wizard_forms.html:27 +msgid "Close" +msgstr "Închide" + +#: admin/templates/admin/_domain_dkim_key.html:7 +#, python-format +msgid "DKIM public key for %(domain)s" +msgstr "Cheia DKIM publică pentru %(domain)s" + +#: admin/templates/admin/_domain_dkim_key.html:11 +msgid "Raw format. Click to copy" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:15 +#, fuzzy +#| msgid "Bind/named format" +msgid "Bind/named format. Click to copy" +msgstr "Format de tip bind/named" + +#: admin/templates/admin/_domain_dnschecks_status.html:4 +msgctxt "checks" +msgid "Disabled" +msgstr "Dezactivat" + +#: admin/templates/admin/_domain_dnschecks_status.html:6 +msgid "Awaiting checks" +msgstr "Se așteaptă verificările" + +#: admin/templates/admin/_domain_dnschecks_status.html:16 +#: admin/templates/admin/_domain_dnschecks_status.html:26 +#: admin/templates/admin/_domain_dnschecks_status.html:34 +#: admin/templates/admin/_domain_dnschecks_status.html:42 +msgid "No record found" +msgstr "Nu s-a găsit nicio înregistrare" + +#: admin/templates/admin/_domain_dnschecks_status.html:24 +msgid "Waiting for key to be generated" +msgstr "Așteptarea generării cheii" + +#: admin/templates/admin/_global_statistics_widget.html:4 +msgid "Global statistics" +msgstr "Statistici globale" + +#: admin/templates/admin/_global_statistics_widget.html:8 +msgid "Quantity" +msgstr "Cantitate" + +#: admin/templates/admin/_global_statistics_widget.html:14 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:47 +#: limits/app_settings.py:108 limits/app_settings.py:178 +#: limits/app_settings.py:229 limits/constants.py:13 limits/constants.py:41 +msgid "Domain aliases" +msgstr "Aliasuri de domeniu" + +#: admin/templates/admin/_per_domain_statistics_widget.html:4 +msgid "Per-domain statistics" +msgstr "Statistici per domeniu" + +#: admin/templates/admin/account_detail.html:16 +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/domain_detail.html:19 +#: admin/templates/admin/identities_table.html:7 +msgid "(disabled)" +msgstr "(dezactivat)" + +#: admin/templates/admin/account_detail.html:22 +#: admin/templates/admin/alias_detail.html:22 +#: admin/templates/admin/domain_detail.html:25 +msgid "Summary" +msgstr "Sumar" + +#: admin/templates/admin/account_detail.html:26 +msgid "Full name" +msgstr "Numele complet" + +#: admin/templates/admin/account_detail.html:32 +#: admin/templates/admin/alias_detail.html:26 +msgid "Created" +msgstr "Creat" + +#: admin/templates/admin/account_detail.html:35 +#: core/templates/core/information.html:38 +msgid "Last login" +msgstr "Ultima autentificare" + +#: admin/templates/admin/account_detail.html:38 core/models.py:69 +msgid "Secondary email" +msgstr "Email secundar" + +#: admin/templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:41 +msgid "Not defined" +msgstr "Nedefinit" + +#: admin/templates/admin/account_detail.html:41 core/models.py:67 +msgid "Phone number" +msgstr "Numar de telefon" + +#: admin/templates/admin/account_detail.html:61 +msgid "Administered domains" +msgstr "Domenii administrate" + +#: admin/templates/admin/account_detail.html:67 +msgid "No domain defined." +msgstr "Nu există domenii administrate" + +#: admin/templates/admin/account_detail.html:81 +msgid "Aliases" +msgstr "Aliasuri" + +#: admin/templates/admin/account_detail.html:87 +msgid "No alias defined" +msgstr "Ne există alias definit" + +#: admin/templates/admin/account_detail.html:93 +msgid "Additional sender addresses" +msgstr "Adresa adițională a expeditorului" + +#: admin/templates/admin/account_detail.html:99 +msgid "No sender address defined" +msgstr "Nu există o adresă a expeditorului definită" + +#: admin/templates/admin/account_general_form.html:12 +#: admin/templates/admin/aliasform.html:13 +msgid "Domain is disabled" +msgstr "Domeniul este dezactivat" + +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/identities.html:33 +msgid "Alias" +msgstr "Alias" + +#: admin/templates/admin/alias_detail.html:27 +msgid "Modified" +msgstr "Modificat" + +#: admin/templates/admin/dnsbl_domain_detail.html:10 +msgid "Provider" +msgstr "Furnizor" + +#: admin/templates/admin/dnsbl_domain_detail.html:11 +#: admin/templates/admin/identities_quota_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:10 +msgid "Address" +msgstr "Adresă" + +#: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:114 +#: admin/templates/admin/domains_log_headers.html:6 +#: admin/templates/admin/messages_log_headers.html:6 +msgid "Status" +msgstr "Statut" + +#: admin/templates/admin/dnsbl_domain_detail.html:21 +msgid "listed" +msgstr "listat" + +#: admin/templates/admin/dnsbl_domain_detail.html:29 +msgid "Everything is fine, this domain is not listed." +msgstr "Totul este în regulă, domeniul este nelistat." + +#: admin/templates/admin/dnsbl_domain_detail.html:32 +msgid "No information available for this domain." +msgstr "Nu există informații valabile pentru acest domeniu." + +#: admin/templates/admin/domain_alarms.html:19 +msgid "Opened alarms for" +msgstr "Alarme deschise pentru" + +#: admin/templates/admin/domain_alarms.html:25 +#: admin/templates/admin/domains_log_headers.html:3 +#: admin/templates/admin/messages_log_headers.html:3 +#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 +msgid "Date" +msgstr "Dată" + +#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9 +msgid "Message" +msgstr "Mesaj" + +#: admin/templates/admin/domain_alarms.html:27 +msgid "Mailbox" +msgstr "Căsuța poștală" + +#: admin/templates/admin/domain_alarms.html:40 +msgid "No opened alarm" +msgstr "Nicio alarmă deschisă" + +#: admin/templates/admin/domain_detail.html:29 +msgid "Creation date" +msgstr "Dată de creare" + +#: admin/templates/admin/domain_detail.html:33 +msgid "Last modification date" +msgstr "Data ultimei modficări" + +#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:68 +#: limits/app_settings.py:129 limits/app_settings.py:196 +#: limits/app_settings.py:246 limits/constants.py:20 limits/constants.py:48 +msgid "Mailbox aliases" +msgstr "Alias-uri cutii poștale" + +#: admin/templates/admin/domain_detail.html:50 +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domain_detail.html:65 +#: admin/templates/admin/domains_quotas.html:11 +#: admin/templates/admin/domains_quotas.html:12 +#: admin/templates/admin/newdomainform.html:3 +msgid "MB" +msgstr "MB" + +#: admin/templates/admin/domain_detail.html:54 +#: admin/templates/admin/domain_detail.html:73 +msgid "Usage" +msgstr "Utilizare" + +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domains_quotas.html:11 +msgctxt "quota" +msgid "used" +msgstr "utilizat" + +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domains_quotas.html:12 +msgid "allocated" +msgstr "alocat" + +#: admin/templates/admin/domain_detail.html:70 +msgid "per day" +msgstr "pe zi" + +#: admin/templates/admin/domain_detail.html:76 +msgctxt "message count" +msgid "used" +msgstr "folosit" + +#: admin/templates/admin/domain_detail.html:106 +msgid "DNS" +msgstr "DNS" + +#: admin/templates/admin/domain_detail.html:121 +msgid "DKIM key" +msgstr "Cheie DKIM" + +#: admin/templates/admin/domain_detail.html:125 +msgid "Show key" +msgstr "Arată cheia" + +#: admin/templates/admin/domain_detail.html:133 +msgid "Warning" +msgstr "" + +#: admin/templates/admin/domain_detail.html:139 +msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: admin/templates/admin/domain_detail.html:142 core/constants.py:53 +#: lib/form_utils.py:397 +msgid "No" +msgstr "Nu" + +#: admin/templates/admin/domain_detail.html:143 +msgid "Generate new key" +msgstr "Generează o cheie nouă" + +#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:396 +msgid "Yes" +msgstr "Da" + +#: admin/templates/admin/domain_detail.html:149 +msgid "Not generated" +msgstr "Negenerat" + +#: admin/templates/admin/domain_detail.html:156 +msgid "Administrators" +msgstr "Administratori" + +#: admin/templates/admin/domain_detail.html:168 +#: admin/templatetags/admin_tags.py:279 +msgid "Remove this permission" +msgstr "Elimină această permisie" + +#: admin/templates/admin/domain_detail.html:173 +msgid "No domain administrator defined yet." +msgstr "Nu există un domeniu de administrator definit incă" + +#: admin/templates/admin/domain_headers.html:5 +#: admin/templates/admin/identity_headers.html:4 +msgid "Tags" +msgstr "Taguri" + +#: admin/templates/admin/domain_headers.html:7 +msgid "DNS status" +msgstr "Status DNS" + +#: admin/templates/admin/domain_headers.html:9 +#: admin/templates/admin/identity_headers.html:5 +msgid "Actions" +msgstr "Acțiuni" + +#: admin/templates/admin/domain_options_form.html:10 +msgid "You can't create a new domain administrator" +msgstr "Nu puteți crea un nou administrator de domeniu" + +#: admin/templates/admin/domains.html:28 +#: admin/templates/admin/identities.html:29 +msgid "Add" +msgstr "Adaugă" + +#: admin/templates/admin/domains_log_headers.html:2 +msgid "Queue ID" +msgstr "Queue ID" + +#: admin/templates/admin/domains_log_headers.html:4 +#: admin/templates/admin/messages_log_headers.html:4 +#: lib/templatetags/lib_tags.py:104 +msgid "From" +msgstr "De la" + +#: admin/templates/admin/domains_log_headers.html:5 +#: admin/templates/admin/messages_log_headers.html:5 +#: lib/templatetags/lib_tags.py:105 +msgid "To" +msgstr "Către" + +#: admin/templates/admin/domains_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:4 +msgid "Limit" +msgstr "Limită" + +#: admin/templates/admin/domains_quota_headers.html:4 +msgid "Used" +msgstr "Utilizat" + +#: admin/templates/admin/domains_quota_headers.html:5 +msgid "Allocated" +msgstr "Alocat" + +#: admin/templates/admin/domains_quota_headers.html:6 +#: admin/templates/admin/identities_quota_headers.html:5 +#, python-format +msgid "Usage (%%)" +msgstr "Utilizat (%%)" + +#: admin/templates/admin/domains_table.html:5 +msgid "disabled" +msgstr "dezactivat" + +#: admin/templates/admin/forward.html:2 +msgid "Automatically forward emails to another address" +msgstr "Redirecționează automat emailuri la altă adresă" + +#: admin/templates/admin/forward.html:9 admin/views/alias.py:88 +#: core/templates/core/api_access.html:35 +#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 +msgid "Update" +msgstr "Actualizare" + +#: admin/templates/admin/identities.html:32 +msgid "Account" +msgstr "Cont" + +#: admin/templates/admin/identities_quota_headers.html:3 +msgid "Value" +msgstr "Valuare" + +#: admin/templates/admin/identity_headers.html:3 +msgid "Fullname/Recipient" +msgstr "Nume Complet/Destinatar" + +#: admin/templates/admin/import_domains_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
                " +"
              • domain; name; quota; default mailbox quota; enabled
              • " +"
              • domainalias; name; targeted domain; enabled
              • " +"
              • relaydomain; name; target host; target port; service; enabled; " +"verify recipients

              The first element of each line is " +"mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" +"Furnizați un fișier CSV unde liniile respectă unul dintre următoarele " +"formate
                :
              • domain; name; quota; default mailbox quota; enabled
              • domainalias; name; targeted domain; enabled
              • relaydomain; name; target host; target port; service; enabled; " +"verify recipients
              Primul element al fiecărei linii este " +"obligatoriu și trebuie să fie egal cu una dintre valorile anterioare. Puteți " +"utiliza un caracter diferit ca separator." + +#: admin/templates/admin/import_identities_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
                " +"
              • account; loginname; password; first name; last name; enabled; group; " +"address; quota; [, domain, ...]
              • alias; address; enabled; " +"recipient; recipient; ...

              The first element of each line " +"is mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" +"Furnizați un fișier CSV unde liniile respectă unul dintre următoarele " +"formate:
              • account; loginname; password; first name; last name; " +"enabled; group; address; quota; [, domain, ...]
              • alias; " +"address; enabled; recipient; recipient; ...

              Primul element " +"al fiecărei linii este obligatoriu și trebuie să fie egal cu una dintre " +"valorile anterioare.

              Puteți utiliza un caracter diferit ca separator." +"

              " + +#: admin/templates/admin/importform.html:6 +msgid "Help" +msgstr "Ajutor" + +#: admin/templates/admin/importform.html:13 +msgid "Importing..." +msgstr "Importare..." + +#: admin/templates/admin/mailboxes_raw.html:3 +msgid "Choose a value" +msgstr "Alege o valuare" + +#: admin/templates/admin/mailform.html:7 +msgid "Use domain default value" +msgstr "Folosește valuarea implicită a domeniului" + +#: admin/templates/admin/messages_log_headers.html:2 +msgid "ID" +msgstr "ID" + +#: admin/templates/admin/mx_domain_detail.html:11 +msgid "Updated" +msgstr "Actualizat" + +#: admin/templates/admin/mx_domain_detail.html:23 +msgid "This IP does not match any of the valid MXs defined in parameters" +msgstr "" +"Acest IP nu se potrivește cu nicio înregistrare MX definită în parametrii" + +#: admin/templates/admin/mx_domain_detail.html:36 +msgid "No MX record found for this domain." +msgstr "Nu există înregistrări MX pentru acest domeniu." + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#, python-format +msgid "" +"Modoboa detected that domain %(domain)s is listed by the following DNSBL " +"providers:" +msgstr "" +"Modoboa a detectat ca domeniul %(domain)s este listat sub DNSBL la urmatorii " +"furnizori DNSBL:" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +msgid "" +"The domain's reputation will be affected and there is a chance that emails " +"coming from it are considered as spam. You should contact those providers " +"and ask them to unlist detected IP address(es)." +msgstr "" +"Reputația domeniului va fi afectată și există șansa ca e-mailurile provenite " +"de la acestă adresă să fie considerate spam. Ar trebui să contactați acești " +"furnizori și să îi solicitați să elimine adresele(sau adresa) IP detectate." + +#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#, python-format +msgid "Modoboa detected that domain %(domain)s has no valid MX record:" +msgstr "" +"Modoboa a detectat ca domeniul %(domain)s nu are înregistrări MX valide: " + +#: admin/templates/admin/searchform.html:6 +msgid "Search" +msgstr "Caută" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_m" +msgstr "activat_m" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_f" +msgstr "activat_f" + +#: admin/templatetags/admin_tags.py:47 +msgid "List domains" +msgstr "Listă domenii" + +#: admin/templatetags/admin_tags.py:52 admin/templatetags/admin_tags.py:112 +msgid "List quotas" +msgstr "Listă cote" + +#: admin/templatetags/admin_tags.py:57 +msgid "Message logs" +msgstr "Jurnalele de mesaje" + +#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:117 +#: admin/views/import_.py:56 admin/views/import_.py:78 +msgid "Import" +msgstr "Import" + +#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:123 +#: admin/views/export.py:39 admin/views/export.py:67 +msgid "Export" +msgstr "Export" + +#: admin/templatetags/admin_tags.py:107 +msgid "List identities" +msgstr "Listare identități" + +#: admin/templatetags/admin_tags.py:142 +msgid "View the domain's identities" +msgstr "Afișare identități domeniului" + +#: admin/templatetags/admin_tags.py:149 +msgid "View domain's alarms" +msgstr "Vezi alarmele domeniului" + +#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:198 +#: admin/templatetags/admin_tags.py:211 +msgid "Edit {}" +msgstr "Editează {}" + +#: admin/templatetags/admin_tags.py:165 admin/templatetags/admin_tags.py:202 +#: admin/templatetags/admin_tags.py:216 +#, python-format +msgid "Delete %s?" +msgstr "Șterge %s?" + +#: admin/tests/test_mx.py:155 +#, python-format +msgid "No MX record for %s" +msgstr "Nu există înregistrări MX pentru %s" + +#: admin/tests/test_mx.py:167 admin/tests/test_mx.py:170 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "Format invalid de IP pentru %(domain)s; %(addr)s " + +#: admin/views/alias.py:30 +msgid "Alias with this name already exists" +msgstr "Un alias cu acelasi nume deja există" + +#: admin/views/alias.py:55 +msgid "Create" +msgstr "Creează" + +#: admin/views/alias.py:67 +msgid "New alias" +msgstr "Alias nou" + +#: admin/views/alias.py:68 +msgid "Alias created" +msgstr "Alias creat" + +#: admin/views/alias.py:80 +msgid "Alias modified" +msgstr "Alias modificat" + +#: admin/views/alias.py:105 +msgid "Alias deleted" +msgid_plural "Aliases deleted" +msgstr[0] "Alias șters" +msgstr[1] "Aliasuri șterse" +msgstr[2] "Aliasuri șterse" + +#: admin/views/dns.py:28 +msgid "MX records of {}" +msgstr "Înregistrări MX ale {}" + +#: admin/views/dns.py:51 +msgid "DNSBL summary for {}" +msgstr "Sumar DNSBL pentru {}" + +#: admin/views/domain.py:250 +msgid "Domain deleted" +msgid_plural "Domains deleted" +msgstr[0] "Domeniu șters" +msgstr[1] "Domenii șterse" +msgstr[2] "Domenii șterse" + +#: admin/views/export.py:38 +msgid "Export identities" +msgstr "Exportă identități" + +#: admin/views/export.py:66 +msgid "Export domains" +msgstr "Exportă domenii" + +#: admin/views/identity.py:108 admin/views/identity.py:205 +#: admin/views/identity.py:210 lib/form_utils.py:110 lib/form_utils.py:113 +msgid "Invalid request" +msgstr "Cerere invalidă" + +#: admin/views/identity.py:194 +msgid "Account deleted" +msgid_plural "Accounts deleted" +msgstr[0] "Cont șters" +msgstr[1] "Conturi șterse" +msgstr[2] "Conturi șterse" + +#: admin/views/import_.py:55 +msgid "Import domains" +msgstr "Importă domenii" + +#: admin/views/import_.py:77 +msgid "Import identities" +msgstr "Importă identități" + +#: admin/views/user.py:52 +msgid "Forward updated" +msgstr "Redirecționare actualizată" + +#: core/api/v1/serializers.py:16 +msgid "Invalid PIN code" +msgstr "Cod PIN invalid" + +#: core/api/v1/serializers.py:22 +msgid "2FA is already enabled" +msgstr "2FA este deja activat" + +#: core/api/v1/viewsets.py:61 +msgid "2FA is not enabled" +msgstr "2FA nu este activat" + +#: core/api/v2/serializers.py:60 core/app_settings.py:43 msgid "Local" msgstr "Local" -#: core/app_settings.py:46 +#: core/api/v2/serializers.py:68 +msgid "md5crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:69 +msgid "sha256 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:70 +msgid "md5 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:71 +msgid "crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:72 +msgid "plain (weak)" +msgstr "" + +#: core/api/v2/serializers.py:168 core/app_settings.py:26 +msgid "User profile" +msgstr "Profil utilizator" + +#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190 +#: core/api/v2/serializers.py:197 core/app_settings.py:561 +#: core/app_settings.py:569 core/app_settings.py:577 +msgid "Invalid syntax" +msgstr "Sintaxă invalidă" + +#: core/api/v2/serializers.py:202 core/app_settings.py:583 +msgid "Invalid rounds number" +msgstr "Număr invalid de iterații" + +#: core/api/v2/serializers.py:262 core/forms.py:176 +msgid "This code is invalid" +msgstr "Acest cod nu este valabil" + +#: core/api/v2/serializers.py:274 +#, fuzzy +#| msgid "Old password" +msgid "Invalid password" +msgstr "Vechea parolă" + +#: core/api/v2/serializers.py:328 core/views/auth.py:180 core/views/auth.py:235 +msgid "Please use the following code to recover your Modoboa password: {}" +msgstr "" +"Vă rugăm să folosiți următorul cod pentru a vă recupera parola Modoboa: {}" + +#: core/api/v2/views.py:54 +#, python-format +msgid "Failed connection attempt from '%s' as user '%s'" +msgstr "" + +#: core/api/v2/views.py:67 core/views/auth.py:89 +#, python-format +msgid "User '%s' successfully logged in" +msgstr "Utilizatorul '%s' conectat cu succes" + +#: core/api/v2/views.py:86 core/views/auth.py:68 +#, python-format +msgid "Password scheme mismatch. Updating %s password" +msgstr "Schema parola diferită. Reinoim %s parole" + +#: core/api/v2/views.py:93 core/views/auth.py:75 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "Paragraful hash al parolei nu corespunde. Actualizarea %s a parolei" + +#: core/app_settings.py:39 core/app_settings.py:728 +msgid "Authentication" +msgstr "Autentificare" + +#: core/app_settings.py:42 core/app_settings.py:731 +msgid "Authentication type" +msgstr "Tip autentificare" + +#: core/app_settings.py:46 core/app_settings.py:733 msgid "The backend used for authentication" msgstr "Tehnologia backend folosită pentru autentificare " -#: core/app_settings.py:51 +#: core/app_settings.py:51 core/app_settings.py:736 msgid "Default password scheme" msgstr "Schema pentru parola implicită" -#: core/app_settings.py:56 +#: core/app_settings.py:54 core/app_settings.py:738 msgid "Scheme used to crypt mailbox passwords" msgstr "Schema de criptare pentru parole" -#: core/app_settings.py:60 +#: core/app_settings.py:58 core/app_settings.py:741 msgid "Rounds" msgstr "Iterații" -#: core/app_settings.py:63 +#: core/app_settings.py:61 core/app_settings.py:743 msgid "" "Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " "between 1000 and 999999999, inclusive." -msgstr "Număr de iterații folosite (setare folosită doar de sha256crypt și sha512crypt) Trebuie să fie un număr cuprins între 1000 și 999999999 inclusiv." +msgstr "" +"Număr de iterații folosite (setare folosită doar de sha256crypt și " +"sha512crypt) Trebuie să fie un număr cuprins între 1000 și 999999999 " +"inclusiv." -#: core/app_settings.py:69 +#: core/app_settings.py:67 core/app_settings.py:749 msgid "Update password scheme at login" msgstr "Actualizarea schemei de parole la autentificare" -#: core/app_settings.py:72 +#: core/app_settings.py:70 core/app_settings.py:751 msgid "Update user password at login to use the default password scheme" -msgstr "Modifică parola utilizatorului la autentificare pentru a utiliza noua schemă de parolă" +msgstr "" +"Modifică parola utilizatorului la autentificare pentru a utiliza noua schemă " +"de parolă" -#: core/app_settings.py:77 +#: core/app_settings.py:75 core/app_settings.py:756 msgid "Default password" msgstr "Parola implicită" -#: core/app_settings.py:80 +#: core/app_settings.py:78 core/app_settings.py:758 msgid "Default password for automatically created accounts." msgstr "Parola implicită setată pentru conturile create automat." -#: core/app_settings.py:84 +#: core/app_settings.py:82 core/app_settings.py:761 msgid "Random password length" msgstr "Mărime parolă aleatorie" -#: core/app_settings.py:88 +#: core/app_settings.py:86 core/app_settings.py:763 msgid "Length of randomly generated passwords." msgstr "Mărimea parolelor generate aleator." -#: core/app_settings.py:92 +#: core/app_settings.py:90 core/app_settings.py:766 msgid "Update password service URL" msgstr "Actualizarea URL-ului serviciului de parolă" -#: core/app_settings.py:96 +#: core/app_settings.py:94 core/app_settings.py:768 msgid "" "The URL of an external page where users will be able to update their " "password. It applies only to non local users, ie. those automatically " "created after a successful external authentication (LDAP, SMTP)." -msgstr "URL-ul unei pagini externe unde utilizatorii își vor putea actualiza parola. Se aplică numai utilizatorilor care nu sunt locali, adică cei creați automat după o autentificare externă reușită (LDAP, SMTP)." +msgstr "" +"URL-ul unei pagini externe unde utilizatorii își vor putea actualiza parola. " +"Se aplică numai utilizatorilor care nu sunt locali, adică cei creați automat " +"după o autentificare externă reușită (LDAP, SMTP)." -#: core/app_settings.py:104 +#: core/app_settings.py:102 core/app_settings.py:775 msgid "Password recovery announcement" msgstr "Anunț de recuperare a parolei" -#: core/app_settings.py:109 +#: core/app_settings.py:107 core/app_settings.py:777 msgid "A temporary message that will be displayed on the reset password page." msgstr "Un mesaj temporar care va fi afișat pe pagina de resetare a parolei." -#: core/app_settings.py:115 +#: core/app_settings.py:113 core/app_settings.py:782 msgid "Enable password recovery by SMS" msgstr "Activați recuperarea parolei prin SMS" -#: core/app_settings.py:118 +#: core/app_settings.py:116 core/app_settings.py:784 msgid "Enable password recovery by SMS for users who filled a phone number." -msgstr "Activați recuperarea parolei prin SMS pentru utilizatorii care au completat un număr de telefon." +msgstr "" +"Activați recuperarea parolei prin SMS pentru utilizatorii care au completat " +"un număr de telefon." -#: core/app_settings.py:124 +#: core/app_settings.py:122 core/app_settings.py:789 msgid "SMS provider" msgstr "Furnizor de SMS" -#: core/app_settings.py:127 +#: core/app_settings.py:125 core/app_settings.py:792 msgid "Choose a provider to send password recovery SMS" msgstr "Alegeți un furnizor pentru a trimite SMS de recuperare a parolei" -#: core/app_settings.py:133 +#: core/app_settings.py:131 msgid "LDAP settings" msgstr "Setări LDAP" -#: core/app_settings.py:136 +#: core/app_settings.py:134 core/app_settings.py:802 msgid "Server address" msgstr "Adresă server" -#: core/app_settings.py:139 +#: core/app_settings.py:137 core/app_settings.py:804 msgid "The IP address or the DNS name of the LDAP server" msgstr "Adresa IP sau numele DNS al serverului LDAP" -#: core/app_settings.py:143 +#: core/app_settings.py:141 core/app_settings.py:807 msgid "Server port" msgstr "Port server" -#: core/app_settings.py:145 +#: core/app_settings.py:143 core/app_settings.py:809 msgid "The TCP port number used by the LDAP server" msgstr "Numărul de port TCP folosit de serverul LDAP" -#: core/app_settings.py:149 +#: core/app_settings.py:147 core/app_settings.py:812 msgid "Enable secondary server (fallback)" msgstr "Activați serverul secundar (fallback)" -#: core/app_settings.py:152 +#: core/app_settings.py:150 core/app_settings.py:814 msgid "" "Enable a secondary LDAP server which will be used if the primary one fails" -msgstr "Activați un server LDAP secundar care va fi utilizat în cazul în care serverul principal eșuează" +msgstr "" +"Activați un server LDAP secundar care va fi utilizat în cazul în care " +"serverul principal eșuează" -#: core/app_settings.py:158 +#: core/app_settings.py:156 core/app_settings.py:819 msgid "Secondary server address" msgstr "Adresa serverului secundar" -#: core/app_settings.py:161 +#: core/app_settings.py:159 core/app_settings.py:822 msgid "The IP address or the DNS name of the seondary LDAP server" msgstr "Adresa IP sau numele DNS al serverului LDAP secundar" -#: core/app_settings.py:165 +#: core/app_settings.py:163 core/app_settings.py:826 msgid "Secondary server port" msgstr "Portul serverului secundar" -#: core/app_settings.py:168 +#: core/app_settings.py:166 core/app_settings.py:829 msgid "The TCP port number used by the LDAP secondary server" msgstr "Numărul portului TCP utilizat de serverul secundar LDAP" -#: core/app_settings.py:172 +#: core/app_settings.py:170 core/app_settings.py:833 msgid "Use a secured connection" msgstr "Folosește o conexiune securizată" -#: core/app_settings.py:176 +#: core/app_settings.py:174 core/app_settings.py:835 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" +msgstr "" +"Folosește o conexiune de tip SSL/STARTTLS pentru a accesa serverul LDAP" -#: core/app_settings.py:180 +#: core/app_settings.py:178 core/app_settings.py:838 msgid "Active Directory" msgstr "Active Directory" -#: core/app_settings.py:183 +#: core/app_settings.py:181 core/app_settings.py:840 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:187 +#: core/app_settings.py:185 core/app_settings.py:843 msgid "Administrator groups" msgstr "Grupuri administrator" -#: core/app_settings.py:190 +#: core/app_settings.py:188 core/app_settings.py:845 msgid "" -"Members of those LDAP Posix groups will be created as domain administrators." -" Use ';' characters to separate groups." -msgstr "Membrii acelor grupuri LDAP Posix vor fi create ca administratori de domeniu. Folosește caracterul ';' pentru a separa grupurile." +"Members of those LDAP Posix groups will be created as domain administrators. " +"Use ';' characters to separate groups." +msgstr "" +"Membrii acelor grupuri LDAP Posix vor fi create ca administratori de " +"domeniu. Folosește caracterul ';' pentru a separa grupurile." -#: core/app_settings.py:197 +#: core/app_settings.py:195 core/app_settings.py:851 msgid "Group type" msgstr "Tipul de grup" -#: core/app_settings.py:201 +#: core/app_settings.py:199 core/app_settings.py:853 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:206 +#: core/app_settings.py:204 core/app_settings.py:857 msgid "Groups search base" msgstr "Baza pentru căutare grupuri" -#: core/app_settings.py:209 +#: core/app_settings.py:207 core/app_settings.py:859 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:215 +#: core/app_settings.py:213 core/app_settings.py:864 msgid "Password attribute" msgstr "Atributul parolă" -#: core/app_settings.py:217 +#: core/app_settings.py:215 core/app_settings.py:866 msgid "The attribute used to store user passwords" msgstr "Atributul folosit pentru a stoca parola utilizatorului" -#: core/app_settings.py:222 +#: core/app_settings.py:220 core/app_settings.py:869 msgid "LDAP authentication settings" msgstr "Setări de autentificare LDAP" -#: core/app_settings.py:225 +#: core/app_settings.py:223 core/app_settings.py:874 msgid "Authentication method" msgstr "Metoda de autentificare" -#: core/app_settings.py:226 +#: core/app_settings.py:224 core/constants.py:59 msgid "Search and bind" msgstr "Căutare și atribuire" -#: core/app_settings.py:227 +#: core/app_settings.py:225 core/constants.py:60 msgid "Direct bind" msgstr "Atribuire directă" -#: core/app_settings.py:229 +#: core/app_settings.py:227 core/app_settings.py:877 msgid "Choose the authentication method to use" msgstr "Alege metodă folosită pentru autentificare" -#: core/app_settings.py:233 core/app_settings.py:287 +#: core/app_settings.py:231 core/app_settings.py:285 core/app_settings.py:880 +#: core/app_settings.py:925 msgid "Bind DN" msgstr "Atribuie DN" -#: core/app_settings.py:236 core/app_settings.py:290 +#: core/app_settings.py:234 core/app_settings.py:288 core/app_settings.py:882 +#: core/app_settings.py:927 msgid "" "The distinguished name to use when binding to the LDAP server. Leave empty " "for an anonymous bind" -msgstr "Numele ales folosit la atribuirea cu servarul LDAP. Câpul necompletat se foloseste în cazul atribuirii anonime" +msgstr "" +"Numele ales folosit la atribuirea cu servarul LDAP. Câpul necompletat se " +"foloseste în cazul atribuirii anonime" -#: core/app_settings.py:243 core/app_settings.py:297 +#: core/app_settings.py:241 core/app_settings.py:295 core/app_settings.py:888 +#: core/app_settings.py:932 msgid "Bind password" msgstr "Parola de atribuire" -#: core/app_settings.py:246 core/app_settings.py:300 +#: core/app_settings.py:244 core/app_settings.py:298 core/app_settings.py:890 +#: core/app_settings.py:934 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')" +msgstr "" +"Parola folosită la momentul atribuiri cu servarul LDAP (vezi 'Atribuie DB')" -#: core/app_settings.py:254 core/app_settings.py:346 +#: core/app_settings.py:252 core/app_settings.py:344 core/app_settings.py:897 +#: core/app_settings.py:971 msgid "Users search base" msgstr "Căutare bază de utilizatori" -#: core/app_settings.py:257 core/app_settings.py:349 +#: core/app_settings.py:255 core/app_settings.py:347 core/app_settings.py:899 +#: core/app_settings.py:973 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:263 core/app_settings.py:355 +#: core/app_settings.py:261 core/app_settings.py:353 core/app_settings.py:905 +#: core/app_settings.py:979 msgid "Search filter" msgstr "Filtru de căutare" -#: core/app_settings.py:266 core/app_settings.py:358 +#: core/app_settings.py:264 core/app_settings.py:356 core/app_settings.py:907 +#: core/app_settings.py:981 msgid "" "An optional filter string (e.g. '(objectClass=person)'). In order to be " "valid, it must be enclosed in parentheses." -msgstr "Un filtru opțional (de ex. '(ObjectClass = persoană)'). Pentru a fi valid, trebuie să fie închis în paranteze." +msgstr "" +"Un filtru opțional (de ex. '(ObjectClass = persoană)'). Pentru a fi valid, " +"trebuie să fie închis în paranteze." -#: core/app_settings.py:273 +#: core/app_settings.py:271 core/app_settings.py:913 msgid "User DN template" msgstr "Templateul DN pt utilizator" -#: core/app_settings.py:276 +#: core/app_settings.py:274 core/app_settings.py:915 #, python-format msgid "" "The template used to construct a user's DN. It should contain one " "placeholder (ie. %(user)s)" -msgstr "Templateul folosit pentru a construi un utilizator DN. Ar trebui să conțină un substituent (de ex. %(user)s)" +msgstr "" +"Templateul folosit pentru a construi un utilizator DN. Ar trebui să conțină " +"un substituent (de ex. %(user)s)" -#: core/app_settings.py:284 +#: core/app_settings.py:282 core/app_settings.py:921 msgid "LDAP synchronization settings" msgstr "Setări de sincronizare LDAP" -#: core/app_settings.py:308 +#: core/app_settings.py:306 core/app_settings.py:940 msgid "Enable export to LDAP" msgstr "Activați exportul către LDAP" -#: core/app_settings.py:311 +#: core/app_settings.py:309 core/app_settings.py:942 msgid "" "Enable automatic synchronization between local database and LDAP directory" -msgstr "Activați sincronizarea automată între baza de date locală și directorul LDAP" +msgstr "" +"Activați sincronizarea automată între baza de date locală și directorul LDAP" -#: core/app_settings.py:317 +#: core/app_settings.py:315 core/app_settings.py:948 msgid "Delete remote LDAP account when local account is deleted" -msgstr "Ștergerea contului LDAP la distanță atunci când contul local este șters" +msgstr "" +"Ștergerea contului LDAP la distanță atunci când contul local este șters" -#: core/app_settings.py:321 +#: core/app_settings.py:319 core/app_settings.py:950 msgid "" "Delete remote LDAP account when local account is deleted, otherwise it will " "be disabled." -msgstr "Ștergeți contul LDAP la distanță atunci când contul local este șters, altfel acesta va fi dezactivat." +msgstr "" +"Ștergeți contul LDAP la distanță atunci când contul local este șters, altfel " +"acesta va fi dezactivat." -#: core/app_settings.py:327 +#: core/app_settings.py:325 core/app_settings.py:956 msgid "Account DN template" msgstr "Șablon de cont DN" -#: core/app_settings.py:330 +#: core/app_settings.py:328 core/app_settings.py:958 #, python-format msgid "" "The template used to construct an account's DN. It should contain one " "placeholder (ie. %(user)s)" -msgstr " Șablonul utilizat pentru a construi DN-ul unui cont. Acesta trebuie să conțină un spațiu rezervat (ie. %(user)s)" +msgstr "" +" Șablonul utilizat pentru a construi DN-ul unui cont. Acesta trebuie să " +"conțină un spațiu rezervat (ie. %(user)s)" -#: core/app_settings.py:337 +#: core/app_settings.py:335 core/app_settings.py:964 msgid "Enable import from LDAP" msgstr "Activați importul din LDAP" -#: core/app_settings.py:340 +#: core/app_settings.py:338 core/app_settings.py:966 msgid "Enable account synchronization from LDAP directory to local database" -msgstr "Activați sincronizarea conturilor din directorul LDAP în baza de date locală" +msgstr "" +"Activați sincronizarea conturilor din directorul LDAP în baza de date locală" -#: core/app_settings.py:365 +#: core/app_settings.py:363 core/app_settings.py:987 msgid "Username attribute" msgstr "Atributul nume de utilizator" -#: core/app_settings.py:368 +#: core/app_settings.py:366 core/app_settings.py:989 msgid "The name of the LDAP attribute where the username can be found." msgstr "Numele atributului LDAP în care poate fi găsit numele de utilizator." -#: core/app_settings.py:373 +#: core/app_settings.py:371 core/app_settings.py:995 msgid "Enable Dovecot LDAP sync" msgstr "Activați sincronizarea Dovecot LDAP" -#: core/app_settings.py:376 +#: core/app_settings.py:374 core/app_settings.py:997 msgid "LDAP authentication settings will be applied to Dovecot configuration." -msgstr "Setările de autentificare LDAP vor fi aplicate la configurația Dovecot." +msgstr "" +"Setările de autentificare LDAP vor fi aplicate la configurația Dovecot." -#: core/app_settings.py:382 +#: core/app_settings.py:380 core/app_settings.py:1002 msgid "Dovecot LDAP config file" msgstr "Fișier de configurare Dovecot LDAP" -#: core/app_settings.py:386 +#: core/app_settings.py:384 core/app_settings.py:1004 msgid "" "Location of the configuration file which contains Dovecot LDAP settings." msgstr "Locația fișierului de configurare care conține setările Dovecot LDAP." -#: core/app_settings.py:391 core/templates/core/dashboard.html:5 +#: core/app_settings.py:389 core/app_settings.py:1013 +#: core/templates/core/dashboard.html:5 msgid "Dashboard" msgstr "Bord" -#: core/app_settings.py:394 +#: core/app_settings.py:392 core/app_settings.py:1016 msgid "Custom RSS feed" msgstr "Feedul RSS personalizat" -#: core/app_settings.py:397 +#: core/app_settings.py:395 core/app_settings.py:1018 msgid "Display custom RSS feed to resellers and domain administrators" -msgstr "Afișează feedul RSS personalizat la reselleri și administratori de domeniu" +msgstr "" +"Afișează feedul RSS personalizat la reselleri și administratori de domeniu" -#: core/app_settings.py:402 +#: core/app_settings.py:400 core/app_settings.py:1023 msgid "Hide features widget" msgstr "Ascunde widgetul de caracteristici " -#: core/app_settings.py:405 +#: core/app_settings.py:403 core/app_settings.py:1025 msgid "Hide features widget for resellers and domain administrators" -msgstr "Ascunde widgetul de caracteristici pentru reselleri și administratori de domeniu" +msgstr "" +"Ascunde widgetul de caracteristici pentru reselleri și administratori de " +"domeniu" -#: core/app_settings.py:409 +#: core/app_settings.py:407 core/app_settings.py:1032 msgid "Notifications" msgstr "Notificări" -#: core/app_settings.py:412 +#: core/app_settings.py:410 core/app_settings.py:1035 msgid "Sender address" msgstr "Adresa expeditorului" -#: core/app_settings.py:415 +#: core/app_settings.py:413 core/app_settings.py:1037 msgid "Email address used to send notifications." msgstr "Adresa de email folosită pentru trimiterea notificărilor." -#: core/app_settings.py:419 +#: core/app_settings.py:417 core/app_settings.py:1042 msgid "Public API" msgstr "API public" -#: core/app_settings.py:422 +#: core/app_settings.py:420 core/app_settings.py:1045 msgid "Enable communication" msgstr "Activați comunicarea" -#: core/app_settings.py:425 +#: core/app_settings.py:423 msgid "Enable communication with Modoboa public API" msgstr "Activați comunicarea cu API-ul public Modoboa" -#: core/app_settings.py:429 +#: core/app_settings.py:427 core/app_settings.py:1050 msgid "Check new versions" msgstr "Verifică dacă există noi versiuni" -#: core/app_settings.py:432 +#: core/app_settings.py:430 core/app_settings.py:1047 core/app_settings.py:1053 msgid "Automatically checks if a newer version is available" msgstr "Verifică automat dacă este disponibilă o versiune mai nouă" -#: core/app_settings.py:436 +#: core/app_settings.py:434 core/app_settings.py:1057 msgid "Send an email when new versions are found" msgstr "Trimiteți un e-mail atunci când sunt găsite versiuni noi" -#: core/app_settings.py:439 +#: core/app_settings.py:437 core/app_settings.py:1060 msgid "Send an email to notify admins about new versions" -msgstr "Trimiteți un e-mail pentru a notifica administratorii despre noile versiuni" +msgstr "" +"Trimiteți un e-mail pentru a notifica administratorii despre noile versiuni" -#: core/app_settings.py:443 +#: core/app_settings.py:441 core/app_settings.py:1064 msgid "Recipient" msgstr "Beneficiar" -#: core/app_settings.py:446 +#: core/app_settings.py:444 core/app_settings.py:1067 msgid "Recipient of new versions notification emails." msgstr "Destinatarul e-mailurilor de notificare a noilor versiuni." -#: core/app_settings.py:451 +#: core/app_settings.py:449 core/app_settings.py:1071 msgid "Send statistics" msgstr "Trimite statistici" -#: core/app_settings.py:454 +#: core/app_settings.py:452 core/app_settings.py:1074 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)" +msgstr "" +"Trimiteți statistici către API-ul public Modoboa (contoare și extensii " +"utilizate)" -#: core/app_settings.py:458 +#: core/app_settings.py:456 core/app_settings.py:1080 msgid "Miscellaneous" msgstr "Diverse" -#: core/app_settings.py:461 +#: core/app_settings.py:459 core/app_settings.py:1083 +#, fuzzy +#| msgid "Inactive account threshold" +msgid "Enable inactive account tracking" +msgstr "Pragul pentru cont invalid" + +#: core/app_settings.py:461 core/app_settings.py:1085 +msgid "" +"Allow the administrator to set a threshold (in days) beyond which an account " +"is considered inactive if the user hasn't logged in" +msgstr "" + +#: core/app_settings.py:467 core/app_settings.py:1091 msgid "Inactive account threshold" msgstr "Pragul pentru cont invalid" -#: core/app_settings.py:464 +#: core/app_settings.py:470 core/app_settings.py:1094 msgid "" -"An account with a last login date greater than this threshold (in days) will" -" be considered as inactive" -msgstr "Un cont cu o ultima data de conectare mai mare decat acest prag (in zile) va fi considerat inactiv" +"An account with a last login date greater than this threshold (in days) will " +"be considered as inactive" +msgstr "" +"Un cont cu o ultima data de conectare mai mare decat acest prag (in zile) va " +"fi considerat inactiv" -#: core/app_settings.py:470 +#: core/app_settings.py:476 core/app_settings.py:1099 msgid "Top notifications check interval" msgstr "Intervalul de verificare a notificărilor" -#: core/app_settings.py:473 +#: core/app_settings.py:479 core/app_settings.py:1101 msgid "Interval between two top notification checks (in seconds)" -msgstr "Intervalul dintre două verificări de notificare principală (în secunde)" +msgstr "" +"Intervalul dintre două verificări de notificare principală (în secunde)" -#: core/app_settings.py:478 +#: core/app_settings.py:484 core/app_settings.py:1105 msgid "Maximum log record age" msgstr "Vechimea maximă a înregistrărilor log" -#: core/app_settings.py:480 +#: core/app_settings.py:486 core/app_settings.py:1107 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:484 +#: core/app_settings.py:490 core/app_settings.py:1110 msgid "Items per page" msgstr "Număr de itemi per pagină" -#: core/app_settings.py:486 +#: core/app_settings.py:492 core/app_settings.py:1111 msgid "Number of displayed items per page" msgstr "Numărul de itemi afișați pe o pagină" -#: core/app_settings.py:490 +#: core/app_settings.py:496 core/app_settings.py:1114 msgid "Default top redirection" msgstr "Redirecționarea principală implicită" -#: core/app_settings.py:494 +#: core/app_settings.py:500 core/app_settings.py:1116 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" +msgstr "" +"Redirecționarea implicită utilizată atunci când nu este specificată nici o " +"aplicație" -#: core/app_settings.py:548 core/app_settings.py:556 core/app_settings.py:564 -msgid "Invalid syntax" -msgstr "Sintaxă invalidă" - -#: core/app_settings.py:570 -msgid "Invalid rounds number" -msgstr "Număr invalid de iterații" - -#: core/app_settings.py:595 core/app_settings.py:597 core/app_settings.py:608 -msgid "This field is required" -msgstr "Acest câmp este necesar" - -#: core/apps.py:18 -msgid "General" -msgstr "General" +#: core/app_settings.py:799 +msgid "LDAP" +msgstr "" #: core/checks/settings_checks.py:6 msgid "" "You have USE_TZ set to False, this may result in issues during transitions " "between summer/winter time (ie the same local time occuring twice due to " "clock change)." -msgstr "Aveți USE_TZ setat la False, acest lucru poate duce la probleme în timpul tranzițiilor între timul de vara / iarna (adică același timp local care apare de două ori ca urmare a modificării ceasului)." +msgstr "" +"Aveți USE_TZ setat la False, acest lucru poate duce la probleme în timpul " +"tranzițiilor între timul de vara / iarna (adică același timp local care " +"apare de două ori ca urmare a modificării ceasului)." #: core/checks/settings_checks.py:9 msgid "Set `USE_TZ = True` in settings.py" @@ -511,25 +2301,17 @@ msgstr "Reseller" msgid "Super administrator" msgstr "Super administrator" -#: core/constants.py:52 lib/form_utils.py:389 -msgid "No" -msgstr "Nu" - -#: core/constants.py:102 +#: core/constants.py:108 msgid "Choose a provider" msgstr "Alegeți un furnizor" -#: core/constants.py:107 +#: core/constants.py:113 msgid "Dummy" msgstr "Manechin" -#: core/forms.py:23 -msgid "Username" -msgstr "Utilizator" - -#: core/forms.py:27 -msgid "Password" -msgstr "Parolă" +#: core/drf_authentication.py:17 +msgid "Missing 2FA verification." +msgstr "" #: core/forms.py:40 msgid "Old password" @@ -539,34 +2321,26 @@ msgstr "Vechea parolă" msgid "New password" msgstr "Noua parolă" -#: core/forms.py:48 -msgid "Confirmation" -msgstr "Confirmare" - #: core/forms.py:76 msgid "Old password mismatchs" msgstr "Parola veche nu se potivește" -#: core/forms.py:85 +#: core/forms.py:89 msgid "Passwords mismatch" msgstr "Parolele nu se potrivesc" -#: core/forms.py:105 +#: core/forms.py:118 msgid "Enable API access" msgstr "Activează accesul API" -#: core/forms.py:139 +#: core/forms.py:152 msgid "Verification code" msgstr "Cod de verificare" -#: core/forms.py:150 +#: core/forms.py:163 msgid "Invalid code" msgstr "Cod invalid" -#: core/forms.py:163 -msgid "This code is invalid" -msgstr "Acest cod nu este valabil" - #: core/handlers.py:36 msgid "added" msgstr "adăugat" @@ -615,7 +2389,9 @@ msgstr "Permiteți accesul la cutiile poștale" #: core/models.py:54 msgid "Allow this administrator to access user mailboxes" -msgstr "Permiteți acestui administrator să acceseze cutiile poștale ale utilizatorilor" +msgstr "" +"Permiteți acestui administrator să acceseze cutiile poștale ale " +"utilizatorilor" #: core/models.py:57 msgid "password" @@ -629,14 +2405,6 @@ msgstr "limbă" msgid "Prefered language to display pages." msgstr "Limba preferată pentru afișarea paginilor." -#: core/models.py:67 -msgid "Phone number" -msgstr "Numar de telefon" - -#: core/models.py:69 -msgid "Secondary email" -msgstr "Email secundar" - #: core/models.py:72 msgid "An alternative e-mail address, can be used for recovery needs." msgstr "O adresă de e-mail alternativă poate fi utilizată pentru recuperare." @@ -645,28 +2413,24 @@ msgstr "O adresă de e-mail alternativă poate fi utilizată pentru recuperare." msgid "Failed to update password: LDAP module not installed" msgstr "Eroare la actualizarea parolei: modulul LDAP nu este instalat" -#: core/models.py:155 +#: core/models.py:159 policyd/core.py:105 msgid "account" msgstr "cont" -#: core/models.py:282 +#: core/models.py:286 msgid "Unknown" msgstr "Necunoscut" -#: core/models.py:316 -msgid "Invalid line" -msgstr "Linie invalidă" - -#: core/models.py:324 +#: core/models.py:328 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:339 +#: core/models.py:343 #, 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:344 +#: core/models.py:348 #, 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'" @@ -701,60 +2465,59 @@ msgstr[2] "Parola trebuie să conțină cel puțin {} caractere speciale." #: core/password_validation.py:65 msgid "Your password must contain a combination of different character types." -msgstr "Parola dvs. trebuie să conțină o combinație de tipuri diferite de caractere." +msgstr "" +"Parola dvs. trebuie să conțină o combinație de tipuri diferite de caractere." -#: core/serializers.py:15 -msgid "Invalid PIN code" -msgstr "Cod PIN invalid" - -#: core/serializers.py:21 -msgid "2FA is already enabled" -msgstr "2FA este deja activat" - -#: core/sms_backends/ovh.py:19 +#: core/sms_backends/ovh.py:21 core/sms_backends/ovh.py:103 msgid "API endpoint" msgstr "Punct final API" -#: core/sms_backends/ovh.py:22 +#: core/sms_backends/ovh.py:24 core/sms_backends/ovh.py:65 msgid "OVH Europe" msgstr "OVH Europe" -#: core/sms_backends/ovh.py:23 +#: core/sms_backends/ovh.py:25 core/sms_backends/ovh.py:66 msgid "OVH US" msgstr "OVH US" -#: core/sms_backends/ovh.py:24 +#: core/sms_backends/ovh.py:26 core/sms_backends/ovh.py:67 msgid "OVH North-America" msgstr "OVH North-America" -#: core/sms_backends/ovh.py:25 +#: core/sms_backends/ovh.py:27 core/sms_backends/ovh.py:68 msgid "So you Start Europe" msgstr "Deci, începeți Europa" -#: core/sms_backends/ovh.py:26 +#: core/sms_backends/ovh.py:28 core/sms_backends/ovh.py:69 msgid "So you Start North America" msgstr "Deci, ai început America de Nord" -#: core/sms_backends/ovh.py:27 +#: core/sms_backends/ovh.py:29 core/sms_backends/ovh.py:70 msgid "Kimsufi Europe" msgstr "Kimsufi Europe" -#: core/sms_backends/ovh.py:28 +#: core/sms_backends/ovh.py:30 core/sms_backends/ovh.py:71 msgid "Kimsufi North America" msgstr "Kimsufi North America" -#: core/sms_backends/ovh.py:35 +#: core/sms_backends/ovh.py:37 core/sms_backends/ovh.py:107 msgid "Application key" msgstr "Cheie de aplicație" -#: core/sms_backends/ovh.py:42 +#: core/sms_backends/ovh.py:44 msgid "Application secret" msgstr "Secretul aplicației" -#: core/sms_backends/ovh.py:50 +#: core/sms_backends/ovh.py:52 core/sms_backends/ovh.py:116 msgid "Consumer key" msgstr "Cheia de consum" +#: core/sms_backends/ovh.py:111 +#, fuzzy +#| msgid "Application secret" +msgid "Appication secret" +msgstr "Secretul aplicației" + #: core/templates/core/_current_features.html:6 msgid "Features looking for sponsoring" msgstr "Caracteristici în căutare de sponsorizare" @@ -779,7 +2542,9 @@ msgstr "Ultimele știri" msgid "" "Visit the official " "weblog for more information." -msgstr "Vizitează blogul oficial pentru mai multe informații." +msgstr "" +"Vizitează blogul " +"oficial pentru mai multe informații." #: core/templates/core/api_access.html:3 msgid "API access" @@ -794,18 +2559,15 @@ msgstr "Controlați-vă accesul la API-ul Modoboa" msgid "" "A documentation of the API is available here." -msgstr "Documentația API-ului este disponibilă aici." +msgstr "" +"Documentația API-ului este disponibilă aici." #: core/templates/core/api_access.html:14 msgid "API access token" msgstr "Token de accesare API" -#: core/templates/core/api_access.html:35 -#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 -msgid "Update" -msgstr "Actualizare" - -#: core/templates/core/dashboard.html:11 +#: core/templates/core/dashboard.html:17 #, python-format msgid "Hello %(user)s." msgstr "Bună ziua %(user)s." @@ -824,17 +2586,14 @@ msgstr "Sunt disponibile una sau mai multe actualizări!" #: core/templates/core/information.html:6 msgid "Check the following list to find the component(s) that can be updated." -msgstr "Verificați lista următoare pentru a găsi componentele(ul) care pot fi actualizate." +msgstr "" +"Verificați lista următoare pentru a găsi componentele(ul) care pot fi " +"actualizate." #: core/templates/core/information.html:10 msgid "Applications" msgstr "Aplicații" -#: core/templates/core/information.html:14 -#: core/templates/core/information.html:36 -msgid "Name" -msgstr "Nume" - #: core/templates/core/information.html:15 msgid "Installed version" msgstr "Versiunea instalată" @@ -843,22 +2602,10 @@ msgstr "Versiunea instalată" msgid "Last version" msgstr "Ultima versiune" -#: core/templates/core/information.html:17 -msgid "Description" -msgstr "Descriere" - #: core/templates/core/information.html:32 msgid "Active users" msgstr "Utilizatori activi" -#: core/templates/core/information.html:37 -msgid "Role" -msgstr "Rol" - -#: core/templates/core/information.html:38 -msgid "Last login" -msgstr "Ultima autentificare" - #: core/templates/core/logs.html:2 core/templatetags/core_tags.py:66 msgid "Logs" msgstr "Loguri" @@ -867,10 +2614,6 @@ msgstr "Loguri" msgid "Previously on Modoboa..." msgstr "Anterior pe Modoboa ..." -#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 -msgid "Date" -msgstr "Dată" - #: core/templates/core/logs.html:7 msgid "Level" msgstr "Nivel" @@ -879,10 +2622,6 @@ msgstr "Nivel" msgid "Logger" msgstr "Logger" -#: core/templates/core/logs.html:9 -msgid "Message" -msgstr "Mesaj" - #: core/templates/core/notifications/update_available.html:3 msgid "" "\n" @@ -890,9 +2629,15 @@ msgid "" msgid_plural "" "\n" " The following updates are available:\n" -msgstr[0] "\n Actualizarea următoare este disponibilă:\n" -msgstr[1] "\n Sunt disponibile următoarele actualizări:\n" -msgstr[2] "\n Sunt disponibile următoarele actualizări:\n" +msgstr[0] "" +"\n" +" Actualizarea următoare este disponibilă:\n" +msgstr[1] "" +"\n" +" Sunt disponibile următoarele actualizări:\n" +msgstr[2] "" +"\n" +" Sunt disponibile următoarele actualizări:\n" #: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:71 msgid "Parameters" @@ -928,10 +2673,6 @@ msgstr "Personalizați Modoboa" msgid "No preferences available." msgstr "Nu există preferințe disponibile." -#: core/templates/core/user_profile.html:3 core/templatetags/core_tags.py:116 -msgid "Profile" -msgstr "Profil" - #: core/templates/core/user_profile.html:3 msgid "Update your personal information" msgstr "Actualizați-vă informațiile personale" @@ -950,9 +2691,12 @@ msgstr "Autentificare cu doi factori" #: core/templates/core/user_security.html:17 msgid "" -"Install a soft token authenticator like FreeOTP or Google Authenticator from" -" your application repository and use that app to scan this QR code." -msgstr "Instalați un autentificator soft token, cum ar fi FreeOTP sau Google Authenticator, din depozitul de aplicații și utilizați aplicația respectivă pentru a scana acest cod QR." +"Install a soft token authenticator like FreeOTP or Google Authenticator from " +"your application repository and use that app to scan this QR code." +msgstr "" +"Instalați un autentificator soft token, cum ar fi FreeOTP sau Google " +"Authenticator, din depozitul de aplicații și utilizați aplicația respectivă " +"pentru a scana acest cod QR." #: core/templates/core/user_security.html:25 msgid "Pin code" @@ -965,7 +2709,9 @@ msgstr "Înregistrare" #: core/templates/core/user_security.html:33 msgid "" "Congratulations! Two-Factor Authentication is now enabled for your account." -msgstr "Felicitări! Autentificarea în doi factori este acum activată pentru contul dvs." +msgstr "" +"Felicitări! Autentificarea în doi factori este acum activată pentru contul " +"dvs." #: core/templates/core/user_security.html:38 #: core/templates/core/user_security.html:89 @@ -974,11 +2720,16 @@ msgid "" "access to your account, in case you lose your phone for example. Make sure " "to save them in a safe place, otherwise you won't be able to access your " "account anymore." -msgstr "Următoarele coduri de recuperare pot fi folosite o singură dată pentru a vă permite să vă recâștigați accesul la cont, de exemplu, în cazul în care vă pierdeți telefonul. Asigură-te că le salvezi într-un loc sigur, altfel nu vei mai putea accesa contul tău." +msgstr "" +"Următoarele coduri de recuperare pot fi folosite o singură dată pentru a vă " +"permite să vă recâștigați accesul la cont, de exemplu, în cazul în care vă " +"pierdeți telefonul. Asigură-te că le salvezi într-un loc sigur, altfel nu " +"vei mai putea accesa contul tău." #: core/templates/core/user_security.html:53 msgid "Two-Factor Authentication is enabled for your account." -msgstr "Autentificarea în doi factori este activată pentru contul dumneavoastră." +msgstr "" +"Autentificarea în doi factori este activată pentru contul dumneavoastră." #: core/templates/core/user_security.html:58 msgid "Disable 2FA" @@ -992,20 +2743,14 @@ msgstr "Resetarea codurilor de recuperare" msgid "" "Two-Factor Authentication (2FA) is not yet activated for your account. " "Enabling this feature will increase your account's security." -msgstr "Autentificarea în doi factori (2FA) nu este încă activată pentru contul dvs. Activarea acestei funcții va spori securitatea contului dvs." +msgstr "" +"Autentificarea în doi factori (2FA) nu este încă activată pentru contul dvs. " +"Activarea acestei funcții va spori securitatea contului dvs." #: core/templates/core/user_security.html:73 msgid "Enable 2FA" msgstr "Activați 2FA" -#: core/templates/core/user_security.html:83 -#: core/templates/core/user_security.html:99 -#: templates/common/generic_modal.html:6 -#: templates/common/generic_modal.html:13 templates/common/wizard_forms.html:6 -#: templates/common/wizard_forms.html:27 -msgid "Close" -msgstr "Închide" - #: core/templates/core/user_security.html:84 msgid "New recovery codes" msgstr "Noi coduri de recuperare" @@ -1034,34 +2779,17 @@ msgstr "Partea de nucleu a Modoboa" msgid "Parameters saved" msgstr "Parametrii au fost salvați" -#: core/views/auth.py:61 -#, python-format -msgid "Password scheme mismatch. Updating %s password" -msgstr "Schema parola diferită. Reinoim %s parole" - -#: core/views/auth.py:68 -#, python-format -msgid "Password hash parameter missmatch. Updating %s password" -msgstr "Paragraful hash al parolei nu corespunde. Actualizarea %s a parolei" - -#: core/views/auth.py:84 -#, python-format -msgid "User '%s' successfully logged in" -msgstr "Utilizatorul '%s' conectat cu succes" - -#: core/views/auth.py:92 +#: core/views/auth.py:100 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." +msgstr "" +"Numele de utilizator și parola nu s-au potrivit. Vă rugăm să încercați din " +"nou." -#: core/views/auth.py:127 +#: core/views/auth.py:135 msgid "User '{}' successfully logged out" msgstr "Utilizatorul '{}' sa deconectat cu succes" -#: core/views/auth.py:172 core/views/auth.py:227 -msgid "Please use the following code to recover your Modoboa password: {}" -msgstr "Vă rugăm să folosiți următorul cod pentru a vă recupera parola Modoboa: {}" - -#: core/views/user.py:60 +#: core/views/user.py:59 msgid "Profile updated" msgstr "Profil actualizat" @@ -1073,16 +2801,437 @@ msgstr "Preferințele au fost salvate" msgid "Access updated" msgstr "Accesul a fost actualizat" -#: core/viewsets.py:52 -msgid "2FA is not enabled" -msgstr "2FA nu este activat" +#: dmarc/forms.py:38 dmarc/forms.py:51 +#, fuzzy +#| msgid "LDAP settings" +msgid "DNS settings" +msgstr "Setări LDAP" + +#: dmarc/forms.py:41 dmarc/forms.py:54 +msgid "Enable reverse lookups" +msgstr "" + +#: dmarc/forms.py:44 dmarc/forms.py:56 +msgid "Enable reverse DNS lookups (reports will be longer to display)" +msgstr "" + +#: dmarc/forms.py:69 dmarc/forms.py:71 +msgid "DMARC" +msgstr "" + +#: dmarc/handlers.py:20 +#, fuzzy +#| msgid "No MX record for %s" +msgid "Show DMARC report for {}" +msgstr "Nu există înregistrări MX pentru %s" + +#: dmarc/lib.py:299 dmarc/templatetags/dmarc_tags.py:59 dmarc/views.py:123 +#, fuzzy +#| msgid "Not defined" +msgid "Not resolved" +msgstr "Nedefinit" + +#: dmarc/models.py:10 dmarc/models.py:16 pdfcredentials/constants.py:7 +msgid "None" +msgstr "" + +#: dmarc/models.py:11 +#, fuzzy +#| msgid "Quantity" +msgid "Quarantine" +msgstr "Cantitate" + +#: dmarc/models.py:12 +#, fuzzy +#| msgid "Subject" +msgid "Reject" +msgstr "Subiect" + +#: dmarc/models.py:17 +msgid "Neutral" +msgstr "" + +#: dmarc/models.py:18 +#, fuzzy +#| msgid "Password" +msgid "Pass" +msgstr "Parolă" + +#: dmarc/models.py:19 +msgid "Fail" +msgstr "" + +#: dmarc/models.py:20 +#, fuzzy +#| msgid "Secondary server port" +msgid "Temporary error" +msgstr "Portul serverului secundar" + +#: dmarc/models.py:21 +msgid "Permanent error" +msgstr "" + +#: dmarc/models.py:25 +msgid "Policy" +msgstr "" + +#: dmarc/models.py:29 +msgid "Soft failure" +msgstr "" + +#: dmarc/templates/dmarc/_result_detail.html:6 +msgid "Total" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:21 +#: dmarc/templates/dmarc/domain_report.html:27 +#, fuzzy +#| msgid "Full name" +msgid "Fully aligned" +msgstr "Numele complet" + +#: dmarc/templates/dmarc/domain_report.html:22 +#: dmarc/templates/dmarc/domain_report.html:28 +msgid "Partially aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:23 +#: dmarc/templates/dmarc/domain_report.html:29 +#, fuzzy +#| msgid "Forward" +msgid "Forwarded" +msgstr "Redirecționează" + +#: dmarc/templates/dmarc/domain_report.html:24 +#: dmarc/templates/dmarc/domain_report.html:30 +msgid "Failed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:52 +msgid "DMARC report for" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:76 +msgid "processed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:85 +msgid "fully aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:94 +msgid "partially aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:103 +#, fuzzy +#| msgid "Forward" +msgid "forwarded" +msgstr "Redirecționează" + +#: dmarc/templates/dmarc/domain_report.html:112 +msgid "failed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:122 +msgid "Display details" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:126 +#, fuzzy +#| msgid "Resources" +msgid "Trusted sources" +msgstr "Resurse" + +#: dmarc/templates/dmarc/domain_report.html:134 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:142 +msgid "Forwarders with ARC" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:150 +msgid "Unknown sources / Threats" +msgstr "" + +#: dnstools/lib.py:78 +msgid "Wrong ip4 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:82 +msgid "Wrong IPv4 address format" +msgstr "" + +#: dnstools/lib.py:88 +msgid "Wrong ip6 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:93 +msgid "Wrong IPv6 address format" +msgstr "" + +#: dnstools/lib.py:108 dnstools/lib.py:134 +msgid "Invalid syntax for {} mechanism" +msgstr "" + +#: dnstools/lib.py:110 +msgid "Invalid mask found {}" +msgstr "" + +#: dnstools/lib.py:155 +msgid "Not an SPF record" +msgstr "" + +#: dnstools/lib.py:177 +msgid "Unknown mechanism {}" +msgstr "" + +#: dnstools/lib.py:179 +msgid "Unknown modifier {}" +msgstr "" + +#: dnstools/lib.py:182 +msgid "Duplicate modifier {} found" +msgstr "" + +#: dnstools/lib.py:186 +msgid "No mechanism found" +msgstr "" + +#: dnstools/lib.py:193 +msgid "Not a valid DKIM record" +msgstr "" + +#: dnstools/lib.py:201 dnstools/lib.py:254 +msgid "Invalid tag {}" +msgstr "" + +#: dnstools/lib.py:206 +msgid "No key found in record" +msgstr "" + +#: dnstools/lib.py:213 +msgid "Wrong value {} for tag {}" +msgstr "" + +#: dnstools/lib.py:228 +msgid "Wrong value {} for tag {}:" +msgstr "" + +#: dnstools/lib.py:232 +msgid " not an integer" +msgstr "" + +#: dnstools/lib.py:235 +msgid " less than {}" +msgstr "" + +#: dnstools/lib.py:238 +msgid " greater than {}" +msgstr "" + +#: dnstools/lib.py:246 +msgid "Not a valid DMARC record" +msgstr "" + +#: dnstools/lib.py:257 +msgid "Unknown tag {}" +msgstr "" + +#: dnstools/lib.py:262 +msgid "Missing required p tag" +msgstr "" + +#: dnstools/models.py:75 +msgid "Public key mismatchs" +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:8 +msgid "autoconfig record (Mozilla) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:12 +msgid "autoconfig record (Mozilla) not found." +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:17 +msgid "autodiscover record (Microsoft) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:21 +msgid "autodiscover record (Microsoft) not found." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:8 +msgid "A DNS record has been found and is valid." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:12 +msgid "A DNS record has been found but its syntax is not valid:" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:7 +msgid "" +"Here is an example of DNS configuration (bind format). Replace value between " +"[ ] by the appropriate ones." +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:15 +msgid "IP address of your Modoboa server" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:28 +msgid "Auto configuration" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:30 +#: dnstools/templates/dnstools/domain_dns_configuration.html:31 +msgid "hostname of your automx server" +msgstr "" + +#: dnstools/views.py:36 +msgid "{} record of {}" +msgstr "" + +#: dnstools/views.py:64 +msgid "Auto configuration records for {}" +msgstr "" + +#: dnstools/views.py:84 +msgid "DNS configuration for {}" +msgstr "" + +#: imap_migration/api/v2/serializers.py:52 +#, fuzzy +#| msgid "Access updated" +msgid "Access denied" +msgstr "Accesul a fost actualizat" + +#: imap_migration/app_settings.py:17 imap_migration/app_settings.py:67 +#, fuzzy +#| msgid "Enable DKIM signing" +msgid "Enable IMAP Migration" +msgstr "Activează semnarea DKIM" + +#: imap_migration/app_settings.py:19 imap_migration/app_settings.py:69 +#, fuzzy +#| msgid "Enable DKIM signing" +msgid "Enable IMAP Migration." +msgstr "Activează semnarea DKIM" + +#: imap_migration/app_settings.py:24 +msgid "OfflineIMAP" +msgstr "" + +#: imap_migration/app_settings.py:27 imap_migration/app_settings.py:75 +msgid "Concurrent sync jobs" +msgstr "" + +#: imap_migration/app_settings.py:29 imap_migration/app_settings.py:77 +msgid "The maximum number of concurrent synchronization jobs" +msgstr "" + +#: imap_migration/app_settings.py:34 +msgid "OfflineIMAP Filter" +msgstr "" + +#: imap_migration/app_settings.py:37 imap_migration/app_settings.py:83 +#, fuzzy +#| msgid "Create aliases" +msgid "Create Folders" +msgstr "Crează aliasuri " + +#: imap_migration/app_settings.py:39 imap_migration/app_settings.py:85 +msgid "Allow Creation of missing folders during sync" +msgstr "" + +#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:90 +msgid "Folder Filter Exclusions" +msgstr "" + +#: imap_migration/app_settings.py:44 imap_migration/app_settings.py:93 +msgid "" +"Use a regular expression to explicitly include folders in sync. Example: " +"^Trash$|Del" +msgstr "" + +#: imap_migration/app_settings.py:48 imap_migration/app_settings.py:100 +msgid "Folder Filter Inclusions" +msgstr "" + +#: imap_migration/app_settings.py:50 imap_migration/app_settings.py:103 +msgid "" +"A comma seperated list of folders to explicitly include in sync even if " +"filtered by the Folder Filter Exclusions. Example: debian.user, debian." +"personal " +msgstr "" + +#: imap_migration/app_settings.py:72 +#, fuzzy +#| msgid "LDAP settings" +msgid "OfflineIMAP settings" +msgstr "Setări LDAP" + +#: imap_migration/app_settings.py:80 +msgid "OfflineIMAP Filter settings" +msgstr "" + +#: imap_migration/apps.py:18 imap_migration/apps.py:20 +msgid "IMAP Migration" +msgstr "" + +#: imap_migration/auth_backends.py:46 +#, python-format +msgid "Connection to IMAP server failed: %s" +msgstr "" + +#: imap_migration/checks.py:11 +msgid "" +"Automatic domain/mailbox creation is disabled which means IMAP " +"authentication won't work." +msgstr "" + +#: imap_migration/checks.py:13 +msgid "" +"Go to the online parameters panel (admin tab) and activate this feature." +msgstr "" + +#: imap_migration/templates/imap_migration/index.html:6 +#, fuzzy +#| msgid "Administration" +msgid "IMAP migration" +msgstr "Administrare" + +#: ldapsync/lib.py:84 +msgid "Failed to create LDAP account: {}" +msgstr "Nu s-a reușit crearea unui cont LDAP: {}" + +#: ldapsync/lib.py:124 +msgid "Failed to update LDAP account: {}" +msgstr "Nu s-a reușit actualizarea contului LDAP: {}" + +#: ldapsync/lib.py:138 +msgid "Failed to delete LDAP account: {}" +msgstr "Nu s-a reușit ștergerea contului LDAP: {}" + +#: ldapsync/lib.py:149 +msgid "Failed to disable LDAP account: {}" +msgstr "Nu s-a reușit dezactivarea contului LDAP: {}" + +#: lib/api_client.py:36 lib/api_client.py:72 lib/api_client.py:87 +#: lib/api_client.py:92 +#, fuzzy, python-format +#| msgid "Enable communication with Modoboa public API" +msgid "Failed to communicate with public API: %s" +msgstr "Activați comunicarea cu API-ul public Modoboa" #: lib/db_utils.py:23 #, python-format msgid "Connection to database %s not configured" msgstr "Conexiunea la baza de date %s nu a fost configurată" -#: lib/email_utils.py:143 lib/email_utils.py:362 +#: lib/email_utils.py:143 lib/email_utils.py:363 msgid "unable to determine encoding of string" msgstr "imposibil de determinat codarea textului" @@ -1109,30 +3258,622 @@ msgstr "Introduceți o adresă de email validă." msgid "Submit" msgstr "Trimite" -#: lib/form_utils.py:110 lib/form_utils.py:113 -msgid "Invalid request" -msgstr "Cerere invalidă" - -#: lib/form_utils.py:388 -msgid "Yes" -msgstr "Da" - #: lib/ldap_utils.py:129 msgid "Failed to update password: {}" msgstr "Eroare la actualizarea parolei: {}" -#: lib/templatetags/lib_tags.py:104 -msgid "From" -msgstr "De la" - -#: lib/templatetags/lib_tags.py:105 -msgid "To" -msgstr "Către" - #: lib/templatetags/lib_tags.py:107 templates/common/email_searchbar.html:17 msgid "Subject" msgstr "Subiect" +#: limits/app_settings.py:17 limits/app_settings.py:154 +msgid "Default per-admin limits" +msgstr "Limitele standard per-admin" + +#: limits/app_settings.py:20 limits/app_settings.py:157 +msgid "Enable per-admin limits" +msgstr "Activați limitele per-admin" + +#: limits/app_settings.py:22 limits/app_settings.py:158 +msgid "Enable or disable per-admin limits" +msgstr "Activați sau dezactivați limitele per-admin" + +#: limits/app_settings.py:26 limits/app_settings.py:97 +#: limits/app_settings.py:161 limits/app_settings.py:220 limits/constants.py:24 +#: limits/constants.py:54 +msgid "Domain admins" +msgstr "Administratori de domeniu" + +#: limits/app_settings.py:29 limits/app_settings.py:164 +msgid "" +"Maximum number of allowed domain administrators for a new administrator. (0 " +"to deny any creation, -1 to allow unlimited creations)" +msgstr "" +"Numărul maxim de administratori de domeniu permiși pentru un nou " +"administrator. (0 pentru a dezactiva crearea, -1 pentru a permite creări " +"nelimitate)" + +#: limits/app_settings.py:40 limits/app_settings.py:173 +msgid "" +"Maximum number of allowed domains for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Numărul maxim de domenii permise pentru un nou administrator. (0 nu permite " +"crearea, -1 pentru a permite creări nelimitate)" + +#: limits/app_settings.py:50 limits/app_settings.py:181 +msgid "" +"Maximum number of allowed domain aliases for a new administrator. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" +"Numărul maxim de aliasuri de domenii permise pentru un nou administrator. (0 " +"nu permite crearea, -1 pentru a permite creări nelimitate)" + +#: limits/app_settings.py:61 limits/app_settings.py:190 +msgid "" +"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Numărul maxim de căsuțe poștale permise pentru un nou administrator. (0 nu " +"permite crearea, -1 pentru a permite creări nelimitate)" + +#: limits/app_settings.py:71 limits/app_settings.py:199 +msgid "" +"Maximum number of allowed aliases for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Numărul maxim de aliasuri permise pentru un nou administrator. (0 nu permite " +"crearea, -1 pentru a permite creări nelimitate)" + +#: limits/app_settings.py:81 limits/app_settings.py:206 +msgid "" +"The quota a reseller will be allowed to share between the domains he " +"creates. (0 means no quota)" +msgstr "" +"Cota pe care un reseller le va putea să împartă între domeniile pe care le " +"creează. (0 nu înseamnă fără cotă)" + +#: limits/app_settings.py:88 limits/app_settings.py:213 +msgid "Default per-domain limits" +msgstr "Limitele per-domeniu implicite" + +#: limits/app_settings.py:91 limits/app_settings.py:216 +msgid "Enable per-domain limits" +msgstr "Activați limitele per-domeniu" + +#: limits/app_settings.py:93 limits/app_settings.py:217 +msgid "Enable or disable per-domain limits" +msgstr "Activați sau dezactivați limitele pe domenii" + +#: limits/app_settings.py:100 limits/app_settings.py:223 +msgid "" +"Maximum number of allowed domain administrators for a new domain. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" +"Numărul maxim de administratori de domeniu permiși pentru un domeniu nou. (0 " +"nu permite crearea, -1 pentru a permite creări nelimitate)" + +#: limits/app_settings.py:111 limits/app_settings.py:232 +msgid "" +"Maximum number of allowed domain aliases for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Numărul maxim de aliasuri de domenii permise pentru un domeniu nou. (0 nu " +"permite crearea, -1 pentru a permite creări nelimitate)" + +#: limits/app_settings.py:122 limits/app_settings.py:241 +msgid "" +"Maximum number of allowed mailboxes for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Numărul maxim de căsuțe poștale autorizate pentru un domeniu nou. (0 nu " +"permite crearea, -1 pentru a permite creări nelimitate)" + +#: limits/app_settings.py:132 limits/app_settings.py:249 +msgid "" +"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " +"-1 to allow unlimited creations)" +msgstr "" +"Numărul maxim de aliasuri permise pentru un domeniu nou. (0 nu permite " +"crearea, -1 pentru a permite creări nelimitate)" + +#: limits/apps.py:13 limits/apps.py:15 +msgid "Limits" +msgstr "Limite" + +#: limits/constants.py:10 +msgid "Maximum number of domains this user can create" +msgstr "Numărul maxim de domenii pe care acest utilizator le poate crea" + +#: limits/constants.py:14 +msgid "Maximum number of domain aliases this user can create" +msgstr "" +"Numărul maxim de aliasuri de domeniu pe care acest utilizator le poate crea" + +#: limits/constants.py:18 +msgid "Maximum number of mailboxes this user can create" +msgstr "Numărul maxim de cutii poștale pe care acest utilizator le poate crea" + +#: limits/constants.py:21 +msgid "Maximum number of mailbox aliases this user can create" +msgstr "" +"Numărul maxim de aliasuri de cutie poștală pe care acest utilizator le poate " +"crea" + +#: limits/constants.py:25 +msgid "Maximum number of domain administrators this user can create" +msgstr "" +"Numărul maxim de administratori de domeniu pe care acest utilizator îl poate " +"crea" + +#: limits/constants.py:31 +msgid "Quota shared between domains of this reseller" +msgstr "Cotă-parte distribuită între domeniile acestui distribuitor" + +#: limits/constants.py:42 +msgid "Maximum number of domain aliases allowed for this domain." +msgstr "Numărul maxim de aliasuri de domeniu permis pentru acest domeniu." + +#: limits/constants.py:46 +msgid "Maximum number of mailboxes allowed for this domain." +msgstr "Numărul maxim de cutii poștale permis pentru acest domeniu." + +#: limits/constants.py:50 +msgid "Maximum number of mailbox aliases allowed for this domain." +msgstr "" +"Numărul maxim de aliasuri pentru cutia poștală permis pentru acest domeniu." + +#: limits/constants.py:55 +msgid "Maximum number of domain admins allowed for this domain." +msgstr "" +"Numărul maxim de administratori de domeniu permis pentru acest domeniu." + +#: limits/forms.py:38 limits/forms.py:87 +msgid "Invalid limit" +msgstr "Limită invalidă" + +#: limits/handlers.py:118 limits/handlers.py:154 +msgid "Resources" +msgstr "Resurse" + +#: limits/lib.py:19 +#, python-format +msgid "%s: limit reached" +msgstr "%s: s-a atins limita" + +#: limits/lib.py:29 +msgid "Not enough resources" +msgstr "Resurse insuficiente" + +#: limits/lib.py:47 limits/models.py:47 +msgid "You're not allowed to define unlimited values" +msgstr "Nu vi se permite să definiți valori nelimitate" + +#: limits/models.py:57 limits/models.py:121 +msgid "unlimited" +msgstr "nelimitat" + +#: limits/templates/limits/poolusage.html:3 +#: limits/templates/limits/resources_widget.html:5 +msgid "Resources usage" +msgstr "Utilizarea resurselor" + +#: maillog/api/v2/serializers.py:36 +msgid "You must provide start and end dates when period is custom" +msgstr "" + +#: maillog/forms.py:23 +msgid "Path to the log file" +msgstr "Calea către fișierul de log" + +#: maillog/forms.py:25 +msgid "Path to log file used to collect statistics" +msgstr "Calea către fișierul de log în care se colectează statistici" + +#: maillog/forms.py:30 +msgid "Directory to store RRD files" +msgstr "Directorul în care se stochează fisierele RRD" + +#: maillog/forms.py:33 +msgid "Path to directory where RRD files are stored" +msgstr "Calea către directorul în care se stochează fisierele RRD" + +#: maillog/forms.py:38 +msgid "Show greylisted messages" +msgstr "Arată mesajele suspecte" + +#: maillog/forms.py:41 +msgid "Differentiate between hard and soft rejects (greylisting)" +msgstr "Diferențiază între mesjale rejectate hard și soft (suspecte)" + +#: maillog/forms.py:59 maillog/handlers.py:22 +msgid "Statistics" +msgstr "Statistici" + +#: maillog/graphics.py:93 +msgid "Failed to locate rrdtool binary." +msgstr "Nu s-a gasit binarul rrdtool" + +#: maillog/graphics.py:170 +msgid "Average traffic (msgs/min)" +msgstr "Media traficului (mesaje/min)" + +#: maillog/graphics.py:173 +msgid "sent messages" +msgstr "mesaje trimise" + +#: maillog/graphics.py:174 +msgid "received messages" +msgstr "mesaje primite " + +#: maillog/graphics.py:175 +msgid "bounced messages" +msgstr "mesaje returnate" + +#: maillog/graphics.py:176 +msgid "rejected messages" +msgstr "mesaje rejectate" + +#: maillog/graphics.py:177 +msgid "virus messages" +msgstr "mesaje cu virus" + +#: maillog/graphics.py:178 +msgid "spam messages" +msgstr "mesaje spam" + +#: maillog/graphics.py:185 +msgid "greylisted messages" +msgstr "mesaje suspecte" + +#: maillog/graphics.py:196 +msgid "Average normal traffic size (bytes/min)" +msgstr "Media de trafic (octecți/minut)" + +#: maillog/graphics.py:199 +msgid "received size" +msgstr "mărime pentru primite" + +#: maillog/graphics.py:201 +msgid "sent size" +msgstr "mărime pentru trimise" + +#: maillog/graphics.py:209 +msgid "Mail traffic" +msgstr "Trafic Email" + +#: maillog/graphics.py:253 +msgid "Average account creation (account/hour)" +msgstr "Media creări de conturi (cont/oră)" + +#: maillog/graphics.py:256 +msgid "New accounts" +msgstr "Conturi noi" + +#: maillog/graphics.py:263 +msgid "Accounts" +msgstr "Conturi" + +#: maillog/templates/maillog/index.html:4 +msgid "Graphical statistics" +msgstr "Statistici grafice" + +#: maillog/templates/maillog/index.html:44 +msgid "Search a domain" +msgstr "Cauta un domeniu" + +#: maillog/templates/maillog/index.html:77 +msgid "Apply" +msgstr "Aplică" + +#: maillog/views.py:33 +msgid "No statistics available" +msgstr "Nu sunt disponibile statistici" + +#: maillog/views.py:40 +msgid "Day" +msgstr "Zi" + +#: maillog/views.py:41 +msgid "Week" +msgstr "Săptămană" + +#: maillog/views.py:42 +msgid "Month" +msgstr "Lună" + +#: maillog/views.py:43 +msgid "Year" +msgstr "An" + +#: maillog/views.py:44 +msgid "Custom" +msgstr "Personalizat" + +#: maillog/views.py:64 +msgid "Unknown graphic set" +msgstr "Set grafic necunoscut" + +#: maillog/views.py:69 +msgid "Unknown domain" +msgstr "Domeniu necunoscut" + +#: maillog/views.py:74 +msgid "Bad custom period" +msgstr "Perioada personalizată invalidă" + +#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:164 +#: pdfcredentials/documents.py:52 +#, fuzzy +#| msgid "Update your personal information" +msgid "Personal account information" +msgstr "Actualizați-vă informațiile personale" + +#: pdfcredentials/api/v2/serializers.py:54 +#, fuzzy +#| msgid "Directory not found." +msgid "Directory is not writable" +msgstr "Directorul nu a fost găsit." + +#: pdfcredentials/api/v2/serializers.py:76 pdfcredentials/views.py:28 +#, fuzzy +#| msgid "No information available for this domain." +msgid "No document available for this user" +msgstr "Nu există informații valabile pentru acest domeniu." + +#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:126 +#, fuzzy +#| msgid "Enable SPF checks" +msgid "Enable PDF credentials" +msgstr "Activează verificările SPF" + +#: pdfcredentials/app_settings.py:25 pdfcredentials/app_settings.py:128 +msgid "Enabled PDF credentials document generation on account creation." +msgstr "" + +#: pdfcredentials/app_settings.py:30 pdfcredentials/app_settings.py:131 +msgid "Documents storage" +msgstr "" + +#: pdfcredentials/app_settings.py:33 pdfcredentials/app_settings.py:134 +#, fuzzy +#| msgid "Directory to store RRD files" +msgid "Directory to save documents into" +msgstr "Directorul în care se stochează fisierele RRD" + +#: pdfcredentials/app_settings.py:35 pdfcredentials/app_settings.py:136 +#, fuzzy +#| msgid "Path to directory where RRD files are stored" +msgid "Path to a directory where PDF documents will be saved" +msgstr "Calea către directorul în care se stochează fisierele RRD" + +#: pdfcredentials/app_settings.py:40 pdfcredentials/app_settings.py:139 +#, fuzzy +#| msgid "Security" +msgid "Security options" +msgstr "Securitate" + +#: pdfcredentials/app_settings.py:43 pdfcredentials/app_settings.py:142 +msgid "Delete documents after the first download" +msgstr "" + +#: pdfcredentials/app_settings.py:45 pdfcredentials/app_settings.py:145 +msgid "" +"Automatically delete a document just after its first download from this " +"interface" +msgstr "" + +#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:151 +msgid "Generate documents only at account creation" +msgstr "" + +#: pdfcredentials/app_settings.py:52 pdfcredentials/app_settings.py:154 +msgid "" +"Generate a new document only when a new account is created. If set to no, a " +"new document will be created each time a password is updated." +msgstr "" + +#: pdfcredentials/app_settings.py:60 pdfcredentials/app_settings.py:160 +msgid "Customization options" +msgstr "" + +#: pdfcredentials/app_settings.py:63 pdfcredentials/app_settings.py:163 +msgid "Title" +msgstr "" + +#: pdfcredentials/app_settings.py:64 pdfcredentials/app_settings.py:165 +msgid "The document's title" +msgstr "" + +#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:169 +msgid "Web panel url" +msgstr "" + +#: pdfcredentials/app_settings.py:68 pdfcredentials/app_settings.py:170 +msgid "URL of the Modoboa web panel" +msgstr "" + +#: pdfcredentials/app_settings.py:71 pdfcredentials/app_settings.py:174 +#, fuzzy +#| msgid "spam messages" +msgid "Custom message" +msgstr "mesaje spam" + +#: pdfcredentials/app_settings.py:73 pdfcredentials/app_settings.py:176 +msgid "A custom message that will appear at the end of documents" +msgstr "" + +#: pdfcredentials/app_settings.py:77 pdfcredentials/app_settings.py:181 +msgid "Include mail client connection settings" +msgstr "" + +#: pdfcredentials/app_settings.py:79 pdfcredentials/app_settings.py:184 +msgid "" +"Include required SMTP and IMAP connection information to configure a mail " +"client, a tablet or a phone" +msgstr "" + +#: pdfcredentials/app_settings.py:84 pdfcredentials/app_settings.py:190 +#: pdfcredentials/documents.py:107 +#, fuzzy +#| msgid "Server address" +msgid "SMTP server address" +msgstr "Adresă server" + +#: pdfcredentials/app_settings.py:86 pdfcredentials/app_settings.py:191 +msgid "Address of the SMTP server (hostname or IP)" +msgstr "" + +#: pdfcredentials/app_settings.py:89 pdfcredentials/app_settings.py:195 +#: pdfcredentials/documents.py:108 +#, fuzzy +#| msgid "Server port" +msgid "SMTP server port" +msgstr "Port server" + +#: pdfcredentials/app_settings.py:91 pdfcredentials/app_settings.py:197 +msgid "Listening port of the SMTP server" +msgstr "" + +#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:201 +#: pdfcredentials/documents.py:109 +msgid "SMTP connection security" +msgstr "" + +#: pdfcredentials/app_settings.py:96 pdfcredentials/app_settings.py:111 +#: pdfcredentials/app_settings.py:204 pdfcredentials/app_settings.py:222 +msgid "Connection security mechanism" +msgstr "" + +#: pdfcredentials/app_settings.py:99 pdfcredentials/app_settings.py:208 +#: pdfcredentials/documents.py:110 +#, fuzzy +#| msgid "Server address" +msgid "IMAP server address" +msgstr "Adresă server" + +#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:209 +msgid "Address of the IMAP server (hostname or IP)" +msgstr "" + +#: pdfcredentials/app_settings.py:104 pdfcredentials/app_settings.py:213 +#: pdfcredentials/documents.py:111 +#, fuzzy +#| msgid "Server port" +msgid "IMAP server port" +msgstr "Port server" + +#: pdfcredentials/app_settings.py:106 pdfcredentials/app_settings.py:215 +msgid "Listening port of the IMAP server" +msgstr "" + +#: pdfcredentials/app_settings.py:109 pdfcredentials/app_settings.py:219 +#: pdfcredentials/documents.py:112 +msgid "IMAP connection security" +msgstr "" + +#: pdfcredentials/apps.py:19 +msgid "PDF credentials" +msgstr "" + +#: pdfcredentials/apps.py:21 +msgid "PDF Credentials" +msgstr "" + +#: pdfcredentials/documents.py:55 +msgid "Powered by Modoboa - Mail hosting made simple" +msgstr "" + +#: pdfcredentials/documents.py:71 +#, python-format +msgid "" +"\n" +"Dear %s, this document contains the credentials you will need\n" +"to connect to Modoboa. Learn the content and destroy\n" +"the document as soon as possible.\n" +msgstr "" + +#: pdfcredentials/documents.py:77 +msgid "Web panel:" +msgstr "" + +#: pdfcredentials/documents.py:91 +msgid "" +"\n" +"Here you can view your emails anytime online, create filters or manage\n" +"your contacts.\n" +msgstr "" + +#: pdfcredentials/documents.py:98 +#, fuzzy +#| msgid "Change password" +msgid "Please change your password!" +msgstr "Schimbă parola" + +#: pdfcredentials/documents.py:104 +msgid "PC/Tablet/Smartphone configuration:" +msgstr "" + +#: pdfcredentials/documents.py:122 +msgid "Use those settings for your computer, tablet or phone." +msgstr "" + +#: pdfcredentials/handlers.py:51 +msgid "Retrieve user's credentials as a PDF document" +msgstr "" + +#: pdfcredentials/handlers.py:71 +msgid "Download PDF credentials" +msgstr "" + +#: pdfcredentials/lib.py:27 +msgid "Can't write to selected directory to store PDF documents" +msgstr "" + +#: pdfcredentials/lib.py:34 +#, python-format +msgid "Failed to create the directory that will contain PDF documents (%s)" +msgstr "" + +#: policyd/core.py:89 +#, fuzzy +#| msgid "%s: limit reached" +msgid "Daily sending limit reached" +msgstr "%s: s-a atins limita" + +#: policyd/core.py:124 +msgid "[modoboa] Sending limit reached" +msgstr "" + +#: policyd/templates/policyd/notifications/limit_reached.html:3 +#, python-format +msgid "Daily limit of the following %(ltype)s has been reached: %(name)s." +msgstr "" + +#: relaydomains/api/v1/serializers.py:25 +msgid "Unsupported service" +msgstr "Serviciu neacceptat" + +#: relaydomains/handlers.py:61 +msgid "Transport settings" +msgstr "Setări de transport" + +#: relaydomains/handlers.py:85 +msgid "Transport" +msgstr "Transport" + +#: relaydomains/transport.py:14 +msgid "target host address" +msgstr "adresă de host" + +#: relaydomains/transport.py:16 +msgid "target host port" +msgstr "portul de host" + +#: relaydomains/transport.py:18 +msgid "verify recipients" +msgstr "verificați destinatarii" + #: templates/404.html:4 templates/500.html:4 msgid "Sorry" msgstr "Scuze" @@ -1174,6 +3915,12 @@ msgstr "Înapoi" msgid "Next" msgstr "Înainte" +#: templates/nlayout.html:57 +#, fuzzy +#| msgid "New domain" +msgid "New admin" +msgstr "Domeniu nou" + #: templates/registration/base.html:8 msgid "Welcome to Modoboa" msgstr "Bun venit la Modoboa" @@ -1196,7 +3943,9 @@ msgstr "Ai uitat parola?" msgid "" "Your password has been set. You may go ahead and sign " "in now." -msgstr "Parola dvs. a fost setată. Puteți acum să va autentificați din nou." +msgstr "" +"Parola dvs. a fost setată. Puteți acum să va autentificați din nou." #: templates/registration/password_reset_confirm.html:7 msgid "Change password" @@ -1206,7 +3955,9 @@ msgstr "Schimbă parola" msgid "" "The password reset link was invalid, possibly because it has already been " "used. Please request a new password reset." -msgstr "Linkul de resetare a parolei este invalid, posibil din cauza faptului că a fost deja utilizat. Te rugăm solicită o nouă resetare a parolei. " +msgstr "" +"Linkul de resetare a parolei este invalid, posibil din cauza faptului că a " +"fost deja utilizat. Te rugăm solicită o nouă resetare a parolei. " #: templates/registration/password_reset_confirm_code.html:20 msgid "Enter the code you've just received by SMS" @@ -1222,22 +3973,33 @@ 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 "

              V-am trimis prin e-mail instrucțiuni pentru setarea parolei, dacă există un cont cu adresa pe care ați introdus-o. Ar trebui să le primiți în scurt timp.

              Dacă nu primiți un e-mail, asigurați-vă că ați introdus adresa dvs. principală și că verificați dosarul dvs. de spam.

              " +msgstr "" +"

              V-am trimis prin e-mail instrucțiuni pentru setarea parolei, dacă există " +"un cont cu adresa pe care ați introdus-o. Ar trebui să le primiți în scurt " +"timp.

              Dacă nu primiți un e-mail, asigurați-vă că ați introdus adresa " +"dvs. principală și că verificați dosarul dvs. de spam.

              " #: templates/registration/password_reset_email.html:4 +#: templates/registration/password_reset_email_v2.html:4 #, python-format msgid "" "To initiate the password reset process for your %(username)s Modoboa " "account, click the link below:" -msgstr "Pentru a iniția procesul de resetare a parolei pentru contul dvs. %(username)s Modoboa, faceți clic pe linkul de mai jos:" +msgstr "" +"Pentru a iniția procesul de resetare a parolei pentru contul dvs. " +"%(username)s Modoboa, faceți clic pe linkul de mai jos:" #: templates/registration/password_reset_email.html:10 +#: templates/registration/password_reset_email_v2.html:10 msgid "" "If clicking the link above doesn't work, please copy and paste the URL in a " "new browser window instead." -msgstr "Dacă făcând click pe linkul de mai sus nu funcționează, copiați și lipiți adresa URL într-o fereastră nouă a browserului." +msgstr "" +"Dacă făcând click pe linkul de mai sus nu funcționează, copiați și lipiți " +"adresa URL într-o fereastră nouă a browserului." #: templates/registration/password_reset_email.html:14 +#: templates/registration/password_reset_email_v2.html:14 msgid "Sincerely, The Modoboa Team." msgstr "Cu sinceritate, Echipa Modoboa." @@ -1248,3 +4010,36 @@ msgstr "Vă rugăm să completați adresa dvs. principală de e-mail" #: templates/registration/password_reset_subject.txt:3 msgid "Modoboa password reset" msgstr "Resetare parola Modoboa" + +#: transport/backends.py:55 +msgid "Invalid value" +msgstr "Valuare invalidă" + +#: transport/models.py:16 +msgid "pattern" +msgstr "tipar" + +#: transport/models.py:17 +msgid "service" +msgstr "serviciu" + +#: transport/models.py:18 +msgid "next hop" +msgstr "următorul hop" + +#~ msgid "Mailboxes owner" +#~ msgstr "Propietarul cutiilor postale" + +#~ msgid "The UNIX account who owns mailboxes on the filesystem" +#~ msgstr "" +#~ "Contul UNIX care are in propietate casuțele poștale în sistemul de fișiere" + +#, python-format +#~ msgid "Domain '%s' does not exist" +#~ msgstr "Domeniul '%s' nu există" + +#~ msgid "Raw format" +#~ msgstr "Format Raw" + +#~ msgid "Admin" +#~ msgstr "Administrator" diff --git a/modoboa/locale/ru/LC_MESSAGES/django.po b/modoboa/locale/ru/LC_MESSAGES/django.po index 0bcfca2f9..d36cd2151 100644 --- a/modoboa/locale/ru/LC_MESSAGES/django.po +++ b/modoboa/locale/ru/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: # Avenir Fetisov , 2018 # Dmitriy Pervin , 2019 @@ -14,479 +14,2276 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" +"POT-Creation-Date: 2023-04-20 10:38+0200\n" "PO-Revision-Date: 2020-05-06 11:16+0000\n" "Last-Translator: Antoine Nguyen \n" -"Language-Team: Russian (http://www.transifex.com/tonio/modoboa/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.com/tonio/modoboa/language/" +"ru/)\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ru\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" +"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" -#: core/app_settings.py:26 -msgid "User profile" -msgstr "Профиль пользователя" +#: admin/api/v1/serializers.py:35 admin/forms/domain.py:44 +msgid "" +"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " +"A value of 0 means no quota." +msgstr "" -#: core/app_settings.py:39 -msgid "Authentication" -msgstr "Аутентификация" +#: admin/api/v1/serializers.py:42 +msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." +msgstr "" -#: core/app_settings.py:42 -msgid "Authentication type" -msgstr "Тип аутентификации" +#: admin/api/v1/serializers.py:73 admin/forms/domain.py:108 +msgid "No authorized MX record found for this domain" +msgstr "" -#: core/app_settings.py:43 +#: admin/api/v1/serializers.py:91 admin/forms/domain.py:150 +msgid "Cannot be greater than domain quota" +msgstr "" + +#: admin/api/v1/serializers.py:123 admin/api/v1/serializers.py:318 +#: admin/api/v2/serializers.py:479 admin/models/alias.py:34 +#, fuzzy +#| msgid "Permissions" +msgid "Permission denied." +msgstr "Права" + +#: admin/api/v1/serializers.py:174 admin/api/v2/serializers.py:74 +#: admin/api/v2/serializers.py:408 admin/forms/alias.py:108 +#: admin/forms/alias.py:110 core/api/v2/serializers.py:224 +#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235 +#: core/app_settings.py:608 core/app_settings.py:610 core/app_settings.py:621 +#: transport/backends.py:40 +msgid "This field is required" +msgstr "Это поле обязательно для заполнеия" + +#: admin/api/v1/serializers.py:186 +msgid "" +"List of administered domains (resellers and domain administrators only)." +msgstr "" + +#: admin/api/v1/serializers.py:292 admin/api/v2/serializers.py:458 +msgid "Not allowed for this role." +msgstr "" + +#: admin/api/v1/serializers.py:310 +msgid "Must be equal to mailbox full_address" +msgstr "" + +#: admin/api/v1/serializers.py:347 admin/api/v2/serializers.py:503 +#: admin/forms/account.py:178 admin/forms/account.py:180 +#: admin/forms/domain.py:165 admin/forms/domain.py:294 +#: admin/forms/domain.py:297 core/forms.py:94 core/forms.py:97 core/forms.py:99 +#, fuzzy +#| msgid "A quota is required" +msgid "This field is required." +msgstr "Требуется квота" + +#: admin/api/v1/serializers.py:359 admin/api/v2/serializers.py:520 +#, fuzzy +#| msgid "Domain does not exist" +msgid "Local domain {} does not exist" +msgstr "Домен не существует" + +#: admin/api/v1/serializers.py:445 +msgid "A list of recipient" +msgstr "" + +#: admin/api/v1/serializers.py:492 +#, fuzzy +#| msgid "You don't have access to this domain" +msgid "You don't have access to this domain." +msgstr "Вы не имеете права доступа к этому домену" + +#: admin/api/v1/serializers.py:500 +#, fuzzy +#| msgid "You don't have access to this domain" +msgid "You don't have access to this mailbox." +msgstr "Вы не имеете права доступа к этому домену" + +#: admin/api/v1/viewsets.py:174 +msgid "Here is your new Modoboa password: {}" +msgstr "" + +#: admin/api/v2/serializers.py:100 admin/forms/domain.py:314 +#, python-format +msgid "User '%s' already exists" +msgstr "Пользователь '%s' уже существует" + +#: admin/api/v2/serializers.py:210 admin/api/v2/serializers.py:218 +#: admin/app_settings.py:237 admin/app_settings.py:245 +#: admin/forms/account.py:351 +msgid "Must be a positive integer" +msgstr "" + +#: admin/api/v2/serializers.py:227 admin/app_settings.py:255 +#: pdfcredentials/api/v2/serializers.py:50 +#, fuzzy +#| msgid "Domain modified" +msgid "Directory not found." +msgstr "Домен изменен" + +#: admin/api/v2/serializers.py:231 +#, fuzzy +#| msgid "Domain modified" +msgid "Directory non-writable" +msgstr "Домен изменен" + +#: admin/api/v2/serializers.py:236 admin/app_settings.py:261 +msgid "openssl not found, please make sure it is installed." +msgstr "" + +#: admin/api/v2/serializers.py:251 admin/app_settings.py:278 +msgid "This field only allows valid IP addresses (or networks)" +msgstr "" + +#: admin/api/v2/serializers.py:263 +msgid "Please disable imap migration before disabling this option." +msgstr "" + +#: admin/api/v2/serializers.py:275 admin/app_settings.py:293 +msgid "Define at least one authorized network / address" +msgstr "" + +#: admin/api/v2/serializers.py:508 +msgid "A mailbox is required to create aliases." +msgstr "" + +#: admin/api/v2/serializers.py:649 +#, fuzzy +#| msgid "Unknown" +msgid "Unknown status" +msgstr "Неизвестное" + +#: admin/api/v2/viewsets.py:75 admin/forms/account.py:365 +#: admin/forms/account.py:373 admin/forms/alias.py:91 +msgid "You don't have access to this domain" +msgstr "Вы не имеете права доступа к этому домену" + +#: admin/api/v2/viewsets.py:78 admin/views/domain.py:247 +msgid "You can't delete your own domain" +msgstr "Вы не можете удалить собственный домен" + +#: admin/api/v2/viewsets.py:384 +msgid "No alarm ID provided" +msgstr "" + +#: admin/api/v2/viewsets.py:389 +msgid "Received invalid alarm id(s)" +msgstr "" + +#: admin/app_settings.py:23 admin/app_settings.py:300 admin/handlers.py:266 +#: admin/templates/admin/_global_statistics_widget.html:11 +#: admin/templates/admin/domains.html:5 limits/app_settings.py:37 +#: limits/app_settings.py:170 limits/constants.py:9 +msgid "Domains" +msgstr "Домены" + +#: admin/app_settings.py:26 admin/app_settings.py:303 +msgid "Enable MX checks" +msgstr "" + +#: admin/app_settings.py:29 admin/app_settings.py:305 +msgid "Check that every domain has a valid MX record" +msgstr "" + +#: admin/app_settings.py:34 admin/app_settings.py:309 +msgid "Valid MXs" +msgstr "" + +#: admin/app_settings.py:37 admin/app_settings.py:312 +msgid "" +"A list of IP or network address every MX record should match. A warning will " +"be sent if a record does not respect it." +msgstr "" + +#: admin/app_settings.py:45 admin/app_settings.py:318 +msgid "New domains must use authorized MX(s)" +msgstr "" + +#: admin/app_settings.py:48 admin/app_settings.py:321 +msgid "" +"Prevent the creation of a new domain if its MX record does not use one of " +"the defined addresses." +msgstr "" + +#: admin/app_settings.py:54 admin/app_settings.py:326 +msgid "Enable SPF checks" +msgstr "" + +#: admin/app_settings.py:57 admin/app_settings.py:328 +msgid "Check if every domain has a valid SPF record" +msgstr "" + +#: admin/app_settings.py:62 admin/app_settings.py:332 +msgid "Enable DKIM checks" +msgstr "" + +#: admin/app_settings.py:65 admin/app_settings.py:334 +msgid "Check if every domain with DKIM signin enabled has a valid DNS record" +msgstr "" + +#: admin/app_settings.py:71 admin/app_settings.py:339 +msgid "Enable DMARC checks" +msgstr "" + +#: admin/app_settings.py:74 admin/app_settings.py:341 +msgid "Check if every domain has a valid DMARC record" +msgstr "" + +#: admin/app_settings.py:79 admin/app_settings.py:345 +msgid "Enable autoconfig checks" +msgstr "" + +#: admin/app_settings.py:82 admin/app_settings.py:347 +msgid "Check if every domain has a valid records for autoconfiguration" +msgstr "" + +#: admin/app_settings.py:87 admin/app_settings.py:352 +msgid "Enable DNSBL checks" +msgstr "" + +#: admin/app_settings.py:90 admin/app_settings.py:354 +msgid "Check every domain against major DNSBL providers" +msgstr "" + +#: admin/app_settings.py:95 admin/app_settings.py:358 +msgid "Custom DNS server" +msgstr "" + +#: admin/app_settings.py:99 admin/app_settings.py:360 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "" + +#: admin/app_settings.py:104 admin/app_settings.py:365 +msgid "DKIM keys storage directory" +msgstr "" + +#: admin/app_settings.py:107 admin/app_settings.py:367 +msgid "" +"Absolute path of the directory where DKIM private keys will be stored. Make " +"sure this directory belongs to root user and is not readable by the outside " +"world." +msgstr "" + +#: admin/app_settings.py:115 admin/app_settings.py:373 +msgid "Default DKIM key length" +msgstr "" + +#: admin/app_settings.py:119 admin/app_settings.py:375 +msgid "Default length in bits for newly generated DKIM keys." +msgstr "" + +#: admin/app_settings.py:124 admin/app_settings.py:379 +msgid "Default domain quota" +msgstr "" + +#: admin/app_settings.py:127 admin/app_settings.py:381 +msgid "" +"Default quota (in MB) applied to freshly created domains with no value " +"specified. A value of 0 means no quota." +msgstr "" + +#: admin/app_settings.py:133 admin/app_settings.py:386 +msgid "Default domain sending limit" +msgstr "" + +#: admin/app_settings.py:136 admin/app_settings.py:388 +msgid "" +"Number of messages freshly created domains will be allowed to send per day. " +"Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:141 admin/app_settings.py:395 +#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:58 +#: limits/app_settings.py:119 limits/app_settings.py:187 +#: limits/app_settings.py:238 limits/constants.py:17 limits/constants.py:45 +msgid "Mailboxes" +msgstr "Почтовые ящики" + +#: admin/app_settings.py:144 admin/app_settings.py:398 +msgid "Handle mailboxes on filesystem" +msgstr "Обрабатывать почтовые ящики на диске" + +#: admin/app_settings.py:147 admin/app_settings.py:400 +#, fuzzy +msgid "" +"Rename or remove mailboxes on the filesystem when they get renamed or " +"removed within Modoboa" +msgstr "" +"Удалять или переименовывать почтовые ящики на диске, если они удалены или " +"переименованы в Modoboa" + +#: admin/app_settings.py:153 admin/app_settings.py:405 admin/forms/domain.py:49 +#: admin/models/domain.py:32 admin/templates/admin/domain_detail.html:64 +msgid "Default mailbox quota" +msgstr "" + +#: admin/app_settings.py:156 +msgid "" +"Default mailbox quota (in MB) applied to freshly created mailboxes with no " +"value specified. A value of 0 means no quota." +msgstr "" + +#: admin/app_settings.py:162 admin/app_settings.py:413 +msgid "Default mailbox sending limit" +msgstr "" + +#: admin/app_settings.py:165 admin/app_settings.py:415 +msgid "" +"Number of messages freshly created mailboxes will be allowed to send per " +"day. Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:171 admin/app_settings.py:420 +msgid "Automatic account removal" +msgstr "Автоматическое удаление аккаунта" + +#: admin/app_settings.py:174 admin/app_settings.py:422 +msgid "When a mailbox is removed, also remove the associated account" +msgstr "При удалении почтового ящика, так же удалять и аккаунт владельца" + +#: admin/app_settings.py:178 admin/app_settings.py:426 +#, fuzzy +msgid "Automatic domain/mailbox creation" +msgstr "Домен создан" + +#: admin/app_settings.py:181 admin/app_settings.py:428 +msgid "Create a domain and a mailbox when an account is automatically created." +msgstr "" + +#: admin/app_settings.py:187 admin/app_settings.py:434 +msgid "Create an alias when a mailbox is renamed" +msgstr "" + +#: admin/app_settings.py:190 admin/app_settings.py:436 +msgid "Create an alias using the old address when a mailbox is renamed." +msgstr "" + +#: admin/app_settings.py:407 +msgid "" +"Default mailbox quota (in MB) applied to freshly created domains with no " +"value specified. A value of 0 means no quota." +msgstr "" + +#: admin/app_settings.py:451 admin/app_settings.py:453 +msgid "Administration" +msgstr "" + +#: admin/constants.py:28 admin/forms/alias.py:43 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 +msgid "Domain" +msgstr "" + +#: admin/constants.py:29 +#, fuzzy +#| msgid "New domain" +msgid "Relay domain" +msgstr "Новый домен" + +#: admin/constants.py:44 +msgid "Opened" +msgstr "" + +#: admin/constants.py:45 +msgid "Closed" +msgstr "" + +#: admin/forms/account.py:32 admin/templates/admin/domain_detail.html:159 +#: core/forms.py:23 pdfcredentials/documents.py:80 +msgid "Username" +msgstr "Логин пользователя" + +#: admin/forms/account.py:34 +msgid "" +"The user's name. Must be a valid e-mail address for simple users or " +"administrators with a mailbox." +msgstr "" + +#: admin/forms/account.py:39 admin/templates/admin/account_detail.html:29 +#: core/templates/core/information.html:37 +msgid "Role" +msgstr "Роль" + +#: admin/forms/account.py:40 +msgid "Choose" +msgstr "Выбрать" + +#: admin/forms/account.py:41 +msgid "What level of permission this user will have" +msgstr "Разрешения для этого пользователя" + +#: admin/forms/account.py:44 admin/forms/domain.py:248 +#, fuzzy +#| msgid "Invalid request" +msgid "Random password" +msgstr "Ошибочный запрос" + +#: admin/forms/account.py:46 +msgid "" +"Generate a random password. If you're updating this account and check this " +"box, a new password will be generated." +msgstr "" + +#: admin/forms/account.py:52 core/forms.py:27 pdfcredentials/documents.py:81 +msgid "Password" +msgstr "Пароль" + +#: admin/forms/account.py:57 core/forms.py:48 +msgid "Confirmation" +msgstr "Подтверждение" + +#: admin/forms/account.py:60 +msgid "Enter the same password as above, for verification." +msgstr "Введите такой же пароль как выше. Для проверки." + +#: admin/forms/account.py:72 +msgid "Enabled" +msgstr "Разрешено" + +#: admin/forms/account.py:167 +msgid "Only super administrators are allowed for this mode" +msgstr "" + +#: admin/forms/account.py:186 +msgid "The two password fields didn't match." +msgstr "Пароли не совпадают" + +#: admin/forms/account.py:199 +msgid "You can't disable your own account" +msgstr "Вы не можете запретить собственный аккаунт" + +#: admin/forms/account.py:226 +msgid "E-mail" +msgstr "Е-майл" + +#: admin/forms/account.py:228 +msgid "Create an alias using the old address" +msgstr "" + +#: admin/forms/account.py:233 admin/forms/domain.py:41 +#: admin/templates/admin/account_detail.html:45 +#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:78 +#: limits/app_settings.py:204 limits/constants.py:30 +msgid "Quota" +msgstr "Квота" + +#: admin/forms/account.py:236 +#, fuzzy +#| msgid "" +#| "Quota in MB for this mailbox. Define a custom value or use domain's " +#| "default one. Leave empty to define an unlimited value (not allowed for " +#| "domain administrators)." +msgid "" +"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " +"custom value or use domain's default one. Leave empty to define an unlimited " +"value (not allowed for domain administrators)." +msgstr "" +"Квота в мегабайтах для этого почтового ящика. Определите собственное " +"значение или используйте значение по умолчанию для родительского домена. " +"Оставьте пустым для неограниченного значения. (Не разрешено администраторам " +"домена)" + +#: admin/forms/account.py:246 admin/models/domain.py:36 +#: admin/models/mailbox.py:99 admin/templates/admin/account_detail.html:50 +#: admin/templates/admin/domain_detail.html:69 +msgid "Message sending limit" +msgstr "" + +#: admin/forms/account.py:250 admin/models/mailbox.py:101 +msgid "Number of messages this mailbox can send per day" +msgstr "" + +#: admin/forms/account.py:253 admin/forms/domain.py:31 +#: admin/templates/admin/domain_headers.html:4 +msgid "Alias(es)" +msgstr "Синоним(ы)" + +#: admin/forms/account.py:256 +#, fuzzy +#| msgid "" +#| "Alias(es) of this mailbox. Indicate only one address per input, press " +#| "ENTER to add a new input. Use the '*' character to create a 'catchall' " +#| "alias (ex: *@domain.tld)." +msgid "" +"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " +"to add a new input. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" +"Синонимы этого почтового ящика. Вводите один адрес за раз. Нажмите ENTER для " +"добавления. Используйте '*' для создания синонима 'для всех' (*@domain.tld)" + +#: admin/forms/account.py:262 +#, fuzzy +#| msgid "Invalid request" +msgid "Sender addresses" +msgstr "Ошибочный запрос" + +#: admin/forms/account.py:265 +#, fuzzy +#| msgid "" +#| "Mailbox(es) this alias will point to. Indicate only one address per " +#| "input, press ENTER to add a new input." +msgid "" +"Additional sender address(es) for this account. The user will be allowed to " +"send emails using this address, even if it does not exist locally. Indicate " +"one address per input. Press ENTER to add a new input." +msgstr "" +"Этот синоним почтового ящика. Вводите один адрес за раз. Нажмите ENTER для " +"добавления." + +#: admin/forms/account.py:325 admin/forms/alias.py:88 +#: admin/models/mailbox.py:313 +msgid "Domain does not exist" +msgstr "Домен не существует" + +#: admin/forms/account.py:361 +#, fuzzy +#| msgid "Domain does not exist" +msgid "Local domain does not exist" +msgstr "Домен не существует" + +#: admin/forms/account.py:476 +msgid "Domain(s)" +msgstr "Домен(ы)" + +#: admin/forms/account.py:478 +msgid "Domain(s) that user administrates" +msgstr "Домен(ы) администрируемые пользователем" + +#: admin/forms/account.py:525 admin/forms/account.py:615 +#: admin/forms/domain.py:365 admin/forms/domain.py:436 core/apps.py:19 +#: core/apps.py:21 imap_migration/app_settings.py:14 +#: imap_migration/app_settings.py:64 maillog/forms.py:20 +#: pdfcredentials/app_settings.py:20 pdfcredentials/app_settings.py:123 +msgid "General" +msgstr "Основные" + +#: admin/forms/account.py:529 core/templates/core/user_profile.html:3 +#: core/templatetags/core_tags.py:116 +msgid "Profile" +msgstr "Профиль" + +#: admin/forms/account.py:533 admin/forms/account.py:621 +msgid "Mail" +msgstr "Почта" + +#: admin/forms/account.py:536 +msgid "Permissions" +msgstr "Права" + +#: admin/forms/account.py:604 +msgid "Account updated" +msgstr "аккаунт изменен" + +#: admin/forms/account.py:629 +msgid "New account" +msgstr "Новый аккаунт" + +#: admin/forms/account.py:639 +msgid "Account created" +msgstr "Аккаунт создан" + +#: admin/forms/alias.py:20 +#, fuzzy +#| msgid "Invalid request" +msgid "Random address" +msgstr "Ошибочный запрос" + +#: admin/forms/alias.py:23 +msgid "Email address" +msgstr "Е-майл адрес" + +#: admin/forms/alias.py:25 +#, fuzzy +#| msgid "" +#| "The alias address (without the domain part). For a 'catch-all' address, " +#| "just enter an * character." +msgid "" +"The alias address. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" +"Адреса синонимов (без доменной части). Для указания адреса 'для всех' " +"введите символ *" + +#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37 +msgid "Recipients" +msgstr "Получатели" + +#: admin/forms/alias.py:33 +#, fuzzy +#| msgid "" +#| "Mailbox(es) this alias will point to. Indicate only one address per " +#| "input, press ENTER to add a new input." +msgid "" +"Addresses this alias will point to. Indicate only one address per input, " +"press ENTER to add a new input." +msgstr "" +"Этот синоним почтового ящика. Вводите один адрес за раз. Нажмите ENTER для " +"добавления." + +#: admin/forms/alias.py:114 +msgid "No recipient defined" +msgstr "Получатель не определен" + +#: admin/forms/domain.py:28 +#: admin/templates/admin/_global_statistics_widget.html:7 +msgid "Type" +msgstr "" + +#: admin/forms/domain.py:34 +msgid "" +"Alias(es) of this domain. Indicate only one name per input, press ENTER to " +"add a new input." +msgstr "" +"Синоним(ы) этого домена. Вводите одно имя за раз. Нажмите ENTER для " +"добавления." + +#: admin/forms/domain.py:39 +msgid "Key selector" +msgstr "" + +#: admin/forms/domain.py:52 +msgid "" +"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " +"GB. A value of 0 means no quota." +msgstr "" + +#: admin/forms/domain.py:97 admin/handlers.py:166 +msgid "domain alias" +msgstr "" + +#: admin/forms/domain.py:100 admin/forms/domain.py:176 +#: admin/forms/domain.py:184 +#, python-format +msgid "A %s with this name already exists" +msgstr "" + +#: admin/forms/domain.py:120 +msgid "DKIM keys storage directory not configured" +msgstr "" + +#: admin/forms/domain.py:155 +msgid "You can't define an unlimited quota." +msgstr "" + +#: admin/forms/domain.py:176 admin/forms/domain.py:181 policyd/core.py:106 +msgid "domain" +msgstr "" + +#: admin/forms/domain.py:230 +msgid "Create a domain administrator" +msgstr "Создание администратора домена" + +#: admin/forms/domain.py:233 +msgid "Automatically create an administrator for this domain" +msgstr "Автоматически создаст администратора для этого домена" + +#: admin/forms/domain.py:238 admin/templates/admin/domain_detail.html:159 +#: admin/templates/admin/domain_headers.html:3 +#: admin/templates/admin/identity_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:9 +#: core/templates/core/information.html:14 +#: core/templates/core/information.html:36 +msgid "Name" +msgstr "Логин" + +#: admin/forms/domain.py:241 +msgid "" +"The administrator's name. Don't include the domain's name here, it will be " +"automatically appended." +msgstr "" +"Имя администратора. Не включайте имя домена оно будет добавлено " +"автоматически." + +#: admin/forms/domain.py:251 +#, fuzzy +#| msgid "Create a domain administrator" +msgid "Generate a random password for the administrator." +msgstr "Создание администратора домена" + +#: admin/forms/domain.py:257 +msgid "With a mailbox" +msgstr "" + +#: admin/forms/domain.py:260 +#, fuzzy +#| msgid "Create a domain administrator" +msgid "Create a mailbox for the administrator." +msgstr "Создание администратора домена" + +#: admin/forms/domain.py:266 +msgid "Create aliases" +msgstr "Создание синонимов" + +#: admin/forms/domain.py:269 +msgid "Automatically create standard aliases for this domain" +msgstr "Автоматически создает стандартные синонимы для этого домена" + +#: admin/forms/domain.py:285 +msgid "Invalid format" +msgstr "Неверный формат" + +#: admin/forms/domain.py:426 +msgid "Domain modified" +msgstr "Домен изменен" + +#: admin/forms/domain.py:447 +msgid "Options" +msgstr "Опции" + +#: admin/forms/domain.py:455 +msgid "New domain" +msgstr "Новый домен" + +#: admin/forms/domain.py:468 +msgid "Domain created" +msgstr "Домен создан" + +#: admin/forms/export.py:9 admin/forms/import_.py:13 +msgid "Separator" +msgstr "Разделитель" + +#: admin/forms/forward.py:12 +msgid "Recipient(s)" +msgstr "Получатели" + +#: admin/forms/forward.py:16 +msgid "Indicate one or more recipients separated by a ','" +msgstr "Укажите одного или нескольких получателей, разделенных запятой ','" + +#: admin/forms/forward.py:19 +msgid "Keep local copies" +msgstr "Сохранить локальную копию" + +#: admin/forms/forward.py:22 +msgid "Forward messages and store copies into your local mailbox" +msgstr "" +"Перенаправление сообщения, и сохранение копии в вашем локальном почтовом " +"ящике" + +#: admin/forms/import_.py:11 +msgid "Select a file" +msgstr "Выберите файл" + +#: admin/forms/import_.py:19 +msgid "Continue on error" +msgstr "Продолжать при ошибке" + +#: admin/forms/import_.py:20 +msgid "Don't treat duplicated objects as error" +msgstr "Не исправлять дублирующийся объект при ошибке" + +#: admin/forms/import_.py:38 +msgid "Crypt passwords" +msgstr "Шифровать пароль" + +#: admin/forms/import_.py:40 +msgid "Check this option if passwords contained in your file are not crypted" +msgstr "Выберите эту опцию если пароль в вашем файле не зашифрован " + +#: admin/handlers.py:215 +#, python-format +msgid "Account import failed (%s): domain does not exist" +msgstr "Ошибка импорта аккаунта (%s): домен должен существовать " + +#: admin/handlers.py:228 admin/models/mailbox.py:342 +#, fuzzy +#| msgid "Mailbox %s already exists" +msgid "Mailbox {} already exists" +msgstr "Почтовый ящик %s существует" + +#: admin/handlers.py:236 +#, fuzzy, python-format +msgid "Account import failed (%s): wrong quota value" +msgstr "Ошибка импорта аккаунта (%s): домен должен существовать " + +#: admin/handlers.py:276 +#: admin/templates/admin/_global_statistics_widget.html:17 +#: admin/templates/admin/_per_domain_statistics_widget.html:8 +#: admin/templates/admin/identities.html:5 +msgid "Identities" +msgstr "Пользователи" + +#: admin/handlers.py:292 admin/templates/admin/forward.html:2 +msgid "Forward" +msgstr "Перенаправленые" + +#: admin/lib.py:48 +msgid "A mailbox is required" +msgstr "" + +#: admin/lib.py:138 +#, fuzzy +#| msgid "You can't delete your own domain" +msgid "You are not allowed to import domains" +msgstr "Вы не можете удалить собственный домен" + +#: admin/lib.py:149 +msgid "You are not allowed to import domain aliases." +msgstr "" + +#: admin/lib.py:199 admin/tests/test_mx.py:152 admin/tests/test_mx.py:161 +#: admin/tests/test_mx.py:164 +#, python-format +msgid "No DNS record found for %s" +msgstr "" + +#: admin/lib.py:202 +#, python-format +msgid "No %(type)s record for %(name)s" +msgstr "" + +#: admin/lib.py:206 admin/tests/test_mx.py:156 +msgid "No working name servers found" +msgstr "" + +#: admin/lib.py:209 admin/tests/test_mx.py:158 +#, python-format +msgid "DNS resolution timeout, unable to query %s at the moment" +msgstr "" + +#: admin/lib.py:212 +#, python-format +msgid "DNS name is too long: %s" +msgstr "" + +#: admin/lib.py:239 +#, python-brace-format +msgid "Invalid IP address format for {domain}; {addr}" +msgstr "" + +#: admin/lib.py:309 +#, python-format +msgid "Object already exists: %s" +msgstr "Объект уже существует: %s" + +#: admin/lib.py:313 +#, python-format +msgid "%d objects imported successfully" +msgstr "%d объектов импортировано" + +#: admin/management/commands/subcommands/_import.py:93 +msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:105 +#, python-format +msgid "Reading CSV file using %(encoding)s encoding" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:116 +#, python-format +msgid "Unable to decode CSV file using %(encoding)s encoding" +msgstr "" + +#: admin/management/commands/subcommands/_manage_dkim_keys.py:28 +msgid "DKIM path non-writable" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:121 +msgid "MX {} listed by DNSBL provider {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:169 +#, fuzzy +#| msgid "Domain modified" +msgid "Domain has no MX record" +msgstr "Домен изменен" + +#: admin/management/commands/subcommands/_mx.py:173 +msgid "Domain {} has no MX record" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:193 +msgid "Invalid MX record: {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:199 +#, python-brace-format +msgid "MX record for domain {0} is invalid: {1}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:213 +msgid "[modoboa] MX issue(s) for domain {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:271 +msgid "[modoboa] DNSBL issue(s) for domain {}" +msgstr "" + +#: admin/models/alias.py:32 +#, fuzzy +#| msgid "Domain modified" +msgid "Domain not found." +msgstr "Домен изменен" + +#: admin/models/alias.py:37 +#, fuzzy +#| msgid "Alias with this name already exists" +msgid "An alias with this name already exists." +msgstr "Синоним с таким именем уже есть" + +#: admin/models/alias.py:71 admin/models/mailbox.py:92 +msgid "address" +msgstr "адрес" + +#: admin/models/alias.py:73 +#, fuzzy +#| msgid "The alias name" +msgid "The alias address." +msgstr "Имя синонима" + +#: admin/models/alias.py:78 admin/models/domain.py:43 +#: admin/models/domain_alias.py:41 +msgid "enabled" +msgstr "Разрешен" + +#: admin/models/alias.py:79 admin/models/domain_alias.py:42 +msgid "Check to activate this alias" +msgstr "Отметить для активации синонима" + +#: admin/models/alias.py:84 admin/templates/admin/alias_detail.html:32 +#: core/templates/core/information.html:17 +msgid "Description" +msgstr "Описание" + +#: admin/models/alias.py:86 admin/templates/admin/alias_detail.html:29 +msgid "Expire at" +msgstr "" + +#: admin/models/alias.py:127 +msgid "alias" +msgstr "Синоним" + +#: admin/models/alias.py:159 +#, fuzzy +#| msgid "Invalid request" +msgid "Invalid address" +msgstr "Ошибочный запрос" + +#: admin/models/alias.py:180 +#, fuzzy +#| msgid "Local recipient %s not found" +msgid "Local recipient {}@{} not found" +msgstr "Локальный получатель %s не найден" + +#: admin/models/alias.py:215 +#, fuzzy +#| msgid "Invalid line: %s" +msgid "Invalid line: {}" +msgstr "Неверная строка %s" + +#: admin/models/domain.py:26 admin/models/domain_alias.py:33 +msgid "name" +msgstr "имя" + +#: admin/models/domain.py:27 +msgid "The domain name" +msgstr "Имя домена" + +#: admin/models/domain.py:39 +msgid "Number of messages this domain can send per day" +msgstr "" + +#: admin/models/domain.py:44 +msgid "Check to activate this domain" +msgstr "Отметить для активации этого домена" + +#: admin/models/domain.py:49 +msgid "Enable DNS checks" +msgstr "" + +#: admin/models/domain.py:50 +#, fuzzy +#| msgid "Check to activate this domain" +msgid "Check to enable DNS checks for this domain" +msgstr "Отметить для активации этого домена" + +#: admin/models/domain.py:57 +msgid "Enable DKIM signing" +msgstr "" + +#: admin/models/domain.py:59 +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." +msgstr "" + +#: admin/models/domain.py:65 +msgid "Key length" +msgstr "" + +#: admin/models/domain.py:357 admin/models/domain_alias.py:66 +#: core/models.py:320 relaydomains/lib.py:13 +msgid "Invalid line" +msgstr "Ошибочная строка" + +#: admin/models/domain.py:367 +msgid "{}: no authorized MX record found for domain" +msgstr "" + +#: admin/models/domain.py:374 +msgid "{}: invalid quota value for domain" +msgstr "" + +#: admin/models/domain.py:381 +msgid "{}: invalid default mailbox quota value for domain" +msgstr "" + +#: admin/models/domain.py:386 +msgid "{}: default mailbox quota cannot be greater than domain quota" +msgstr "" + +#: admin/models/domain_alias.py:34 +msgid "The alias name" +msgstr "Имя синонима" + +#: admin/models/domain_alias.py:36 +msgid "target" +msgstr "адресат" + +#: admin/models/domain_alias.py:37 +msgid "The domain this alias points to" +msgstr "Домен этого синонима указывает на" + +#: admin/models/domain_alias.py:75 +#, python-format +msgid "Unknown domain %s" +msgstr "Неизвестный домен %s" + +#: admin/models/mailbox.py:94 +msgid "Mailbox address (without the @domain.tld part)" +msgstr "Адрес почтового ящика (без @domain.tld)" + +#: admin/models/mailbox.py:156 +#, python-format +msgid "Failed to retrieve mailbox location (%s)" +msgstr "Ошибка получения места находжения почтового ящика (%s)" + +#: admin/models/mailbox.py:254 +msgid "A quota is required" +msgstr "Требуется квота" + +#: admin/models/mailbox.py:261 +#, fuzzy +#| msgid "Domain created" +msgid "{}: domain quota exceeded" +msgstr "Домен создан" + +#: admin/templates/admin/_domain_dkim_key.html:6 +#: admin/templates/admin/_domain_dkim_key.html:20 +#: core/templates/core/user_security.html:83 +#: core/templates/core/user_security.html:99 +#: 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 "Закрыть" + +#: admin/templates/admin/_domain_dkim_key.html:7 +#, python-format +msgid "DKIM public key for %(domain)s" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:11 +msgid "Raw format. Click to copy" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:15 +#, fuzzy +#| msgid "Invalid format" +msgid "Bind/named format. Click to copy" +msgstr "Неверный формат" + +#: admin/templates/admin/_domain_dnschecks_status.html:4 +#, fuzzy +msgctxt "checks" +msgid "Disabled" +msgstr "Разрешен" + +#: admin/templates/admin/_domain_dnschecks_status.html:6 +msgid "Awaiting checks" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:16 +#: admin/templates/admin/_domain_dnschecks_status.html:26 +#: admin/templates/admin/_domain_dnschecks_status.html:34 +#: admin/templates/admin/_domain_dnschecks_status.html:42 +#, fuzzy +#| msgid "Domain modified" +msgid "No record found" +msgstr "Домен изменен" + +#: admin/templates/admin/_domain_dnschecks_status.html:24 +msgid "Waiting for key to be generated" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:4 +#, fuzzy +#| msgid "Statistics" +msgid "Global statistics" +msgstr "Статистика" + +#: admin/templates/admin/_global_statistics_widget.html:8 +#, fuzzy +msgid "Quantity" +msgstr "Карантин" + +#: admin/templates/admin/_global_statistics_widget.html:14 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:47 +#: limits/app_settings.py:108 limits/app_settings.py:178 +#: limits/app_settings.py:229 limits/constants.py:13 limits/constants.py:41 +msgid "Domain aliases" +msgstr "Синонимы доменов" + +#: admin/templates/admin/_per_domain_statistics_widget.html:4 +msgid "Per-domain statistics" +msgstr "" + +#: admin/templates/admin/account_detail.html:16 +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/domain_detail.html:19 +#: admin/templates/admin/identities_table.html:7 +#, fuzzy +msgid "(disabled)" +msgstr "Разрешен" + +#: admin/templates/admin/account_detail.html:22 +#: admin/templates/admin/alias_detail.html:22 +#: admin/templates/admin/domain_detail.html:25 +msgid "Summary" +msgstr "" + +#: admin/templates/admin/account_detail.html:26 +#, fuzzy +#| msgid "File name" +msgid "Full name" +msgstr "Имя файла" + +#: admin/templates/admin/account_detail.html:32 +#: admin/templates/admin/alias_detail.html:26 +#, fuzzy +#| msgid "Create" +msgid "Created" +msgstr "Создать" + +#: admin/templates/admin/account_detail.html:35 +#: core/templates/core/information.html:38 +msgid "Last login" +msgstr "Последний вход" + +#: admin/templates/admin/account_detail.html:38 core/models.py:69 +msgid "Secondary email" +msgstr "Вспомогательный email" + +#: admin/templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:41 +#, fuzzy +#| msgid "No recipient defined" +msgid "Not defined" +msgstr "Получатель не определен" + +#: admin/templates/admin/account_detail.html:41 core/models.py:67 +msgid "Phone number" +msgstr "Номер телефона" + +#: admin/templates/admin/account_detail.html:61 +#, fuzzy +msgid "Administered domains" +msgstr "Список квот" + +#: admin/templates/admin/account_detail.html:67 +#, fuzzy +#| msgid "No recipient defined" +msgid "No domain defined." +msgstr "Получатель не определен" + +#: admin/templates/admin/account_detail.html:81 +#, fuzzy +#| msgid "Alias(es)" +msgid "Aliases" +msgstr "Синоним(ы)" + +#: admin/templates/admin/account_detail.html:87 +#, fuzzy +#| msgid "No recipient defined" +msgid "No alias defined" +msgstr "Получатель не определен" + +#: admin/templates/admin/account_detail.html:93 +msgid "Additional sender addresses" +msgstr "" + +#: admin/templates/admin/account_detail.html:99 +msgid "No sender address defined" +msgstr "" + +#: admin/templates/admin/account_general_form.html:12 +#: admin/templates/admin/aliasform.html:13 +#, fuzzy +msgid "Domain is disabled" +msgstr "Домен удален" + +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/identities.html:33 +#, fuzzy +#| msgid "alias" +msgid "Alias" +msgstr "Синоним" + +#: admin/templates/admin/alias_detail.html:27 +#, fuzzy +#| msgid "Alias modified" +msgid "Modified" +msgstr "Синоним изменен" + +#: admin/templates/admin/dnsbl_domain_detail.html:10 +msgid "Provider" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:11 +#: admin/templates/admin/identities_quota_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:10 +msgid "Address" +msgstr "Адрес" + +#: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:114 +#: admin/templates/admin/domains_log_headers.html:6 +#: admin/templates/admin/messages_log_headers.html:6 +#, fuzzy +#| msgid "Statistics" +msgid "Status" +msgstr "Статистика" + +#: admin/templates/admin/dnsbl_domain_detail.html:21 +msgid "listed" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:29 +msgid "Everything is fine, this domain is not listed." +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:32 +msgid "No information available for this domain." +msgstr "" + +#: admin/templates/admin/domain_alarms.html:19 +msgid "Opened alarms for" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:25 +#: admin/templates/admin/domains_log_headers.html:3 +#: admin/templates/admin/messages_log_headers.html:3 +#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 +msgid "Date" +msgstr "Дата" + +#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9 +msgid "Message" +msgstr "Сообщение" + +#: admin/templates/admin/domain_alarms.html:27 +#, fuzzy +#| msgid "Mailboxes" +msgid "Mailbox" +msgstr "Почтовые ящики" + +#: admin/templates/admin/domain_alarms.html:40 +msgid "No opened alarm" +msgstr "" + +#: admin/templates/admin/domain_detail.html:29 +msgid "Creation date" +msgstr "Дата создания" + +#: admin/templates/admin/domain_detail.html:33 +msgid "Last modification date" +msgstr "Дата последней модификации" + +#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:68 +#: limits/app_settings.py:129 limits/app_settings.py:196 +#: limits/app_settings.py:246 limits/constants.py:20 limits/constants.py:48 +msgid "Mailbox aliases" +msgstr "Синонимы почтового ящика" + +#: admin/templates/admin/domain_detail.html:50 +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domain_detail.html:65 +#: admin/templates/admin/domains_quotas.html:11 +#: admin/templates/admin/domains_quotas.html:12 +#: admin/templates/admin/newdomainform.html:3 +msgid "MB" +msgstr "Мб" + +#: admin/templates/admin/domain_detail.html:54 +#: admin/templates/admin/domain_detail.html:73 +#, fuzzy +#| msgid "Usage (%%)" +msgid "Usage" +msgstr "использование (%%)" + +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domains_quotas.html:11 +msgctxt "quota" +msgid "used" +msgstr "" + +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domains_quotas.html:12 +msgid "allocated" +msgstr "" + +#: admin/templates/admin/domain_detail.html:70 +msgid "per day" +msgstr "" + +#: admin/templates/admin/domain_detail.html:76 +msgctxt "message count" +msgid "used" +msgstr "" + +#: admin/templates/admin/domain_detail.html:106 +msgid "DNS" +msgstr "" + +#: admin/templates/admin/domain_detail.html:121 +msgid "DKIM key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:125 +msgid "Show key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:133 +msgid "Warning" +msgstr "" + +#: admin/templates/admin/domain_detail.html:139 +msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: admin/templates/admin/domain_detail.html:142 core/constants.py:53 +#: lib/form_utils.py:397 +msgid "No" +msgstr "Нет" + +#: admin/templates/admin/domain_detail.html:143 +msgid "Generate new key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:396 +msgid "Yes" +msgstr "Да" + +#: admin/templates/admin/domain_detail.html:149 +#, fuzzy +#| msgid "No recipient defined" +msgid "Not generated" +msgstr "Получатель не определен" + +#: admin/templates/admin/domain_detail.html:156 +msgid "Administrators" +msgstr "Администраторы" + +#: admin/templates/admin/domain_detail.html:168 +#: admin/templatetags/admin_tags.py:279 +msgid "Remove this permission" +msgstr "Удалить это разрешение" + +#: admin/templates/admin/domain_detail.html:173 +#, fuzzy +#| msgid "No domain administrator defined" +msgid "No domain administrator defined yet." +msgstr "Администратор домена не определен" + +#: admin/templates/admin/domain_headers.html:5 +#: admin/templates/admin/identity_headers.html:4 +msgid "Tags" +msgstr "Теги" + +#: admin/templates/admin/domain_headers.html:7 +#, fuzzy +#| msgid "Statistics" +msgid "DNS status" +msgstr "Статистика" + +#: admin/templates/admin/domain_headers.html:9 +#: admin/templates/admin/identity_headers.html:5 +msgid "Actions" +msgstr "Действие" + +#: admin/templates/admin/domain_options_form.html:10 +msgid "You can't create a new domain administrator" +msgstr "" + +#: admin/templates/admin/domains.html:28 +#: admin/templates/admin/identities.html:29 +#, fuzzy +#| msgid "Address" +msgid "Add" +msgstr "Адрес" + +#: admin/templates/admin/domains_log_headers.html:2 +msgid "Queue ID" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:4 +#: admin/templates/admin/messages_log_headers.html:4 +#: lib/templatetags/lib_tags.py:104 +msgid "From" +msgstr "От" + +#: admin/templates/admin/domains_log_headers.html:5 +#: admin/templates/admin/messages_log_headers.html:5 +#: lib/templatetags/lib_tags.py:105 +msgid "To" +msgstr "Кому" + +#: admin/templates/admin/domains_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:4 +msgid "Limit" +msgstr "Лимит" + +#: admin/templates/admin/domains_quota_headers.html:4 +msgid "Used" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:5 +#, fuzzy +#| msgid "Alias created" +msgid "Allocated" +msgstr "Синоним создан" + +#: admin/templates/admin/domains_quota_headers.html:6 +#: admin/templates/admin/identities_quota_headers.html:5 +#, python-format +msgid "Usage (%%)" +msgstr "использование (%%)" + +#: admin/templates/admin/domains_table.html:5 +#, fuzzy +msgid "disabled" +msgstr "Разрешен" + +#: admin/templates/admin/forward.html:2 +msgid "Automatically forward emails to another address" +msgstr "Автоматически перенаправлять письма на другой адрес" + +#: admin/templates/admin/forward.html:9 admin/views/alias.py:88 +#: core/templates/core/api_access.html:35 +#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 +msgid "Update" +msgstr "Обновление" + +#: admin/templates/admin/identities.html:32 +#, fuzzy +#| msgid "Add account" +msgid "Account" +msgstr "Добавить аккаунт" + +#: admin/templates/admin/identities_quota_headers.html:3 +msgid "Value" +msgstr "Значение" + +#: admin/templates/admin/identity_headers.html:3 +msgid "Fullname/Recipient" +msgstr "Полное имя/получатель" + +#: admin/templates/admin/import_domains_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
                " +"
              • domain; name; quota; default mailbox quota; enabled
              • " +"
              • domainalias; name; targeted domain; enabled
              • " +"
              • relaydomain; name; target host; target port; service; enabled; " +"verify recipients

              The first element of each line is " +"mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" + +#: admin/templates/admin/import_identities_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
                " +"
              • account; loginname; password; first name; last name; enabled; group; " +"address; quota; [, domain, ...]
              • alias; address; enabled; " +"recipient; recipient; ...

              The first element of each line " +"is mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" + +#: admin/templates/admin/importform.html:6 +msgid "Help" +msgstr "Подсказка" + +#: admin/templates/admin/importform.html:13 +msgid "Importing..." +msgstr "Импорт..." + +#: admin/templates/admin/mailboxes_raw.html:3 +msgid "Choose a value" +msgstr "Выбрать значение" + +#: admin/templates/admin/mailform.html:7 +msgid "Use domain default value" +msgstr "Используются значения домена по умолчанию " + +#: admin/templates/admin/messages_log_headers.html:2 +msgid "ID" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:11 +#, fuzzy +#| msgid "Update" +msgid "Updated" +msgstr "Обновление" + +#: admin/templates/admin/mx_domain_detail.html:23 +msgid "This IP does not match any of the valid MXs defined in parameters" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:36 +msgid "No MX record found for this domain." +msgstr "" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#, python-format +msgid "" +"Modoboa detected that domain %(domain)s is listed by the following DNSBL " +"providers:" +msgstr "" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +msgid "" +"The domain's reputation will be affected and there is a chance that emails " +"coming from it are considered as spam. You should contact those providers " +"and ask them to unlist detected IP address(es)." +msgstr "" + +#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#, python-format +msgid "Modoboa detected that domain %(domain)s has no valid MX record:" +msgstr "" + +#: admin/templates/admin/searchform.html:6 +msgid "Search" +msgstr "Поиск" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_m" +msgstr "enabled_m" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_f" +msgstr "enabled_f" + +#: admin/templatetags/admin_tags.py:47 +#, fuzzy +msgid "List domains" +msgstr "Список квот" + +#: admin/templatetags/admin_tags.py:52 admin/templatetags/admin_tags.py:112 +msgid "List quotas" +msgstr "Список квот" + +#: admin/templatetags/admin_tags.py:57 +msgid "Message logs" +msgstr "" + +#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:117 +#: admin/views/import_.py:56 admin/views/import_.py:78 +msgid "Import" +msgstr "Импорт" + +#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:123 +#: admin/views/export.py:39 admin/views/export.py:67 +msgid "Export" +msgstr "Экспорт" + +#: admin/templatetags/admin_tags.py:107 +msgid "List identities" +msgstr "Список пользователей" + +#: admin/templatetags/admin_tags.py:142 +msgid "View the domain's identities" +msgstr "Информация о домене" + +#: admin/templatetags/admin_tags.py:149 +#, fuzzy +#| msgid "The domain name" +msgid "View domain's alarms" +msgstr "Имя домена" + +#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:198 +#: admin/templatetags/admin_tags.py:211 +msgid "Edit {}" +msgstr "" + +#: admin/templatetags/admin_tags.py:165 admin/templatetags/admin_tags.py:202 +#: admin/templatetags/admin_tags.py:216 +#, python-format +msgid "Delete %s?" +msgstr "Удалить %s?" + +#: admin/tests/test_mx.py:155 +#, python-format +msgid "No MX record for %s" +msgstr "" + +#: admin/tests/test_mx.py:167 admin/tests/test_mx.py:170 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "" + +#: admin/views/alias.py:30 +msgid "Alias with this name already exists" +msgstr "Синоним с таким именем уже есть" + +#: admin/views/alias.py:55 +msgid "Create" +msgstr "Создать" + +#: admin/views/alias.py:67 +msgid "New alias" +msgstr "Новый синоним" + +#: admin/views/alias.py:68 +msgid "Alias created" +msgstr "Синоним создан" + +#: admin/views/alias.py:80 +msgid "Alias modified" +msgstr "Синоним изменен" + +#: admin/views/alias.py:105 +#, fuzzy +#| msgid "Alias created" +msgid "Alias deleted" +msgid_plural "Aliases deleted" +msgstr[0] "Синоним создан" +msgstr[1] "Синоним создан" +msgstr[2] "Синоним создан" + +#: admin/views/dns.py:28 +msgid "MX records of {}" +msgstr "" + +#: admin/views/dns.py:51 +msgid "DNSBL summary for {}" +msgstr "" + +#: admin/views/domain.py:250 +msgid "Domain deleted" +msgid_plural "Domains deleted" +msgstr[0] "Домен удален" +msgstr[1] "Домена удалено" +msgstr[2] "Доменов удалено" + +#: admin/views/export.py:38 +msgid "Export identities" +msgstr "Экспорт пользователя" + +#: admin/views/export.py:66 +msgid "Export domains" +msgstr "Экспорт доменов" + +#: admin/views/identity.py:108 admin/views/identity.py:205 +#: admin/views/identity.py:210 lib/form_utils.py:110 lib/form_utils.py:113 +msgid "Invalid request" +msgstr "Ошибочный запрос" + +#: admin/views/identity.py:194 +msgid "Account deleted" +msgid_plural "Accounts deleted" +msgstr[0] "Аккаунт удален" +msgstr[1] "Аккаунта удалено" +msgstr[2] "Аккаунтов удалено" + +#: admin/views/import_.py:55 +msgid "Import domains" +msgstr "Импорт доменов" + +#: admin/views/import_.py:77 +msgid "Import identities" +msgstr "Импорт информации о пользователях" + +#: admin/views/user.py:52 +msgid "Forward updated" +msgstr "Перенаправление обновлено" + +#: core/api/v1/serializers.py:16 +#, fuzzy +#| msgid "Invalid request" +msgid "Invalid PIN code" +msgstr "Ошибочный запрос" + +#: core/api/v1/serializers.py:22 +msgid "2FA is already enabled" +msgstr "" + +#: core/api/v1/viewsets.py:61 +msgid "2FA is not enabled" +msgstr "" + +#: core/api/v2/serializers.py:60 core/app_settings.py:43 msgid "Local" msgstr "Локальный" -#: core/app_settings.py:46 +#: core/api/v2/serializers.py:68 +msgid "md5crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:69 +msgid "sha256 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:70 +msgid "md5 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:71 +msgid "crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:72 +msgid "plain (weak)" +msgstr "" + +#: core/api/v2/serializers.py:168 core/app_settings.py:26 +msgid "User profile" +msgstr "Профиль пользователя" + +#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190 +#: core/api/v2/serializers.py:197 core/app_settings.py:561 +#: core/app_settings.py:569 core/app_settings.py:577 +msgid "Invalid syntax" +msgstr "Ошибка в написании" + +#: core/api/v2/serializers.py:202 core/app_settings.py:583 +msgid "Invalid rounds number" +msgstr "Неправильное количество циклов" + +#: core/api/v2/serializers.py:262 core/forms.py:176 +msgid "This code is invalid" +msgstr "" + +#: core/api/v2/serializers.py:274 +#, fuzzy +#| msgid "Old password" +msgid "Invalid password" +msgstr "Старый пароль" + +#: core/api/v2/serializers.py:328 core/views/auth.py:180 core/views/auth.py:235 +msgid "Please use the following code to recover your Modoboa password: {}" +msgstr "" + +#: core/api/v2/views.py:54 +#, python-format +msgid "Failed connection attempt from '%s' as user '%s'" +msgstr "" + +#: core/api/v2/views.py:67 core/views/auth.py:89 +#, python-format +msgid "User '%s' successfully logged in" +msgstr "Пользователь '%s' успешно вошел в систему" + +#: core/api/v2/views.py:86 core/views/auth.py:68 +#, python-format +msgid "Password scheme mismatch. Updating %s password" +msgstr "" + +#: core/api/v2/views.py:93 core/views/auth.py:75 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "" + +#: core/app_settings.py:39 core/app_settings.py:728 +msgid "Authentication" +msgstr "Аутентификация" + +#: core/app_settings.py:42 core/app_settings.py:731 +msgid "Authentication type" +msgstr "Тип аутентификации" + +#: core/app_settings.py:46 core/app_settings.py:733 msgid "The backend used for authentication" msgstr "Базовая программа для проверки подлинности" -#: core/app_settings.py:51 +#: core/app_settings.py:51 core/app_settings.py:736 msgid "Default password scheme" msgstr "Схема пароля по умолчанию" -#: core/app_settings.py:56 +#: core/app_settings.py:54 core/app_settings.py:738 msgid "Scheme used to crypt mailbox passwords" msgstr "Схема используемая для шифровании пароля почтового ящика." -#: core/app_settings.py:60 +#: core/app_settings.py:58 core/app_settings.py:741 msgid "Rounds" msgstr "Циклы" -#: core/app_settings.py:63 +#: core/app_settings.py:61 core/app_settings.py:743 msgid "" "Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " "between 1000 and 999999999, inclusive." -msgstr "Количество циклов (используется только для sha256crypt и sha512crypt), Может быть от 1000 до 999999999, включительно." +msgstr "" +"Количество циклов (используется только для sha256crypt и sha512crypt), Может " +"быть от 1000 до 999999999, включительно." -#: core/app_settings.py:69 +#: core/app_settings.py:67 core/app_settings.py:749 msgid "Update password scheme at login" msgstr "" -#: core/app_settings.py:72 +#: core/app_settings.py:70 core/app_settings.py:751 msgid "Update user password at login to use the default password scheme" -msgstr "Обновите пароль пользователя при входе в систему, чтобы использовать схему пароля по умолчанию" +msgstr "" +"Обновите пароль пользователя при входе в систему, чтобы использовать схему " +"пароля по умолчанию" -#: core/app_settings.py:77 +#: core/app_settings.py:75 core/app_settings.py:756 msgid "Default password" msgstr "Пароль по умолчанию" -#: core/app_settings.py:80 +#: core/app_settings.py:78 core/app_settings.py:758 msgid "Default password for automatically created accounts." msgstr "Пароль по умолчанию для автоматически создаваемых учетных записей." -#: core/app_settings.py:84 +#: core/app_settings.py:82 core/app_settings.py:761 msgid "Random password length" msgstr "Длина случайного пароля" -#: core/app_settings.py:88 +#: core/app_settings.py:86 core/app_settings.py:763 msgid "Length of randomly generated passwords." msgstr "Длина случайно сгенерированного пароля." -#: core/app_settings.py:92 +#: core/app_settings.py:90 core/app_settings.py:766 msgid "Update password service URL" msgstr "" -#: core/app_settings.py:96 +#: core/app_settings.py:94 core/app_settings.py:768 msgid "" "The URL of an external page where users will be able to update their " "password. It applies only to non local users, ie. those automatically " "created after a successful external authentication (LDAP, SMTP)." msgstr "" -#: core/app_settings.py:104 +#: core/app_settings.py:102 core/app_settings.py:775 msgid "Password recovery announcement" msgstr "" -#: core/app_settings.py:109 +#: core/app_settings.py:107 core/app_settings.py:777 msgid "A temporary message that will be displayed on the reset password page." msgstr "" -#: core/app_settings.py:115 +#: core/app_settings.py:113 core/app_settings.py:782 msgid "Enable password recovery by SMS" msgstr "" -#: core/app_settings.py:118 +#: core/app_settings.py:116 core/app_settings.py:784 msgid "Enable password recovery by SMS for users who filled a phone number." msgstr "" -#: core/app_settings.py:124 +#: core/app_settings.py:122 core/app_settings.py:789 msgid "SMS provider" msgstr "" -#: core/app_settings.py:127 +#: core/app_settings.py:125 core/app_settings.py:792 msgid "Choose a provider to send password recovery SMS" msgstr "" -#: core/app_settings.py:133 +#: core/app_settings.py:131 msgid "LDAP settings" msgstr "Параметры LDAP" -#: core/app_settings.py:136 +#: core/app_settings.py:134 core/app_settings.py:802 msgid "Server address" msgstr "Адрес сервера" -#: core/app_settings.py:139 +#: core/app_settings.py:137 core/app_settings.py:804 msgid "The IP address or the DNS name of the LDAP server" msgstr "IP адрес или DNS имя сервера LDAP" -#: core/app_settings.py:143 +#: core/app_settings.py:141 core/app_settings.py:807 msgid "Server port" msgstr "Порт сервера" -#: core/app_settings.py:145 +#: core/app_settings.py:143 core/app_settings.py:809 msgid "The TCP port number used by the LDAP server" msgstr "Номер TCP порта LDAP сервера" -#: core/app_settings.py:149 +#: core/app_settings.py:147 core/app_settings.py:812 msgid "Enable secondary server (fallback)" msgstr "" -#: core/app_settings.py:152 +#: core/app_settings.py:150 core/app_settings.py:814 msgid "" "Enable a secondary LDAP server which will be used if the primary one fails" msgstr "" -#: core/app_settings.py:158 +#: core/app_settings.py:156 core/app_settings.py:819 msgid "Secondary server address" msgstr "" -#: core/app_settings.py:161 +#: core/app_settings.py:159 core/app_settings.py:822 msgid "The IP address or the DNS name of the seondary LDAP server" msgstr "" -#: core/app_settings.py:165 +#: core/app_settings.py:163 core/app_settings.py:826 msgid "Secondary server port" msgstr "" -#: core/app_settings.py:168 +#: core/app_settings.py:166 core/app_settings.py:829 msgid "The TCP port number used by the LDAP secondary server" msgstr "" -#: core/app_settings.py:172 +#: core/app_settings.py:170 core/app_settings.py:833 msgid "Use a secured connection" msgstr "Использовать безопасное соединение" -#: core/app_settings.py:176 +#: core/app_settings.py:174 core/app_settings.py:835 msgid "Use an SSL/STARTTLS connection to access the LDAP server" msgstr "Использовать SSL/TLS соединение с LDAP сервером" -#: core/app_settings.py:180 +#: core/app_settings.py:178 core/app_settings.py:838 msgid "Active Directory" msgstr "Active Directory" -#: core/app_settings.py:183 +#: core/app_settings.py:181 core/app_settings.py:840 msgid "Tell if the LDAP server is an Active Directory one" msgstr "Укажите, если LDAP сервер в Active Directory" -#: core/app_settings.py:187 +#: core/app_settings.py:185 core/app_settings.py:843 msgid "Administrator groups" msgstr "Администратор груп" -#: core/app_settings.py:190 +#: core/app_settings.py:188 core/app_settings.py:845 msgid "" -"Members of those LDAP Posix groups will be created as domain administrators." -" Use ';' characters to separate groups." -msgstr "Члены этих LDAP Posix групп должны быть созданы администратором домена. Используйте ';' для как разделитель груп" +"Members of those LDAP Posix groups will be created as domain administrators. " +"Use ';' characters to separate groups." +msgstr "" +"Члены этих LDAP Posix групп должны быть созданы администратором домена. " +"Используйте ';' для как разделитель груп" -#: core/app_settings.py:197 +#: core/app_settings.py:195 core/app_settings.py:851 msgid "Group type" msgstr "Тип группы" -#: core/app_settings.py:201 +#: core/app_settings.py:199 core/app_settings.py:853 msgid "The LDAP group type to use with your directory." msgstr "Тип групп, используемых вашим каталогом LDAP" -#: core/app_settings.py:206 +#: core/app_settings.py:204 core/app_settings.py:857 msgid "Groups search base" msgstr "База поиска групп" -#: core/app_settings.py:209 +#: core/app_settings.py:207 core/app_settings.py:859 msgid "The distinguished name of the search base used to find groups" msgstr "Уникальное имя базы которое используется для поиска групп" -#: core/app_settings.py:215 +#: core/app_settings.py:213 core/app_settings.py:864 msgid "Password attribute" msgstr "Свойства пароля" -#: core/app_settings.py:217 +#: core/app_settings.py:215 core/app_settings.py:866 msgid "The attribute used to store user passwords" msgstr "Свойства используемые для сохранения пользовательских паролей" -#: core/app_settings.py:222 +#: core/app_settings.py:220 core/app_settings.py:869 msgid "LDAP authentication settings" msgstr "" -#: core/app_settings.py:225 +#: core/app_settings.py:223 core/app_settings.py:874 msgid "Authentication method" msgstr "Метод аутентификации" -#: core/app_settings.py:226 +#: core/app_settings.py:224 core/constants.py:59 msgid "Search and bind" msgstr "Найти и соединиться" -#: core/app_settings.py:227 +#: core/app_settings.py:225 core/constants.py:60 msgid "Direct bind" msgstr "Прямое соединение" -#: core/app_settings.py:229 +#: core/app_settings.py:227 core/app_settings.py:877 msgid "Choose the authentication method to use" msgstr "Выберите метод аутентификации " -#: core/app_settings.py:233 core/app_settings.py:287 +#: core/app_settings.py:231 core/app_settings.py:285 core/app_settings.py:880 +#: core/app_settings.py:925 msgid "Bind DN" msgstr "Соединится с DN " -#: core/app_settings.py:236 core/app_settings.py:290 +#: core/app_settings.py:234 core/app_settings.py:288 core/app_settings.py:882 +#: core/app_settings.py:927 msgid "" "The distinguished name to use when binding to the LDAP server. Leave empty " "for an anonymous bind" -msgstr "Отличительное имя используемое для соединения с LDAP сервером. Оставьте пустым для анонимного соединения" +msgstr "" +"Отличительное имя используемое для соединения с LDAP сервером. Оставьте " +"пустым для анонимного соединения" -#: core/app_settings.py:243 core/app_settings.py:297 +#: core/app_settings.py:241 core/app_settings.py:295 core/app_settings.py:888 +#: core/app_settings.py:932 msgid "Bind password" msgstr "Пароль для соединения" -#: core/app_settings.py:246 core/app_settings.py:300 +#: core/app_settings.py:244 core/app_settings.py:298 core/app_settings.py:890 +#: core/app_settings.py:934 msgid "The password to use when binding to the LDAP server (with 'Bind DN')" msgstr "Пароль для соединения с LDAP сервером" -#: core/app_settings.py:254 core/app_settings.py:346 +#: core/app_settings.py:252 core/app_settings.py:344 core/app_settings.py:897 +#: core/app_settings.py:971 msgid "Users search base" msgstr "База поиска пользователей" -#: core/app_settings.py:257 core/app_settings.py:349 +#: core/app_settings.py:255 core/app_settings.py:347 core/app_settings.py:899 +#: core/app_settings.py:973 msgid "The distinguished name of the search base used to find users" msgstr "Уникальное имя базы которое используется для поиска пользователей" -#: core/app_settings.py:263 core/app_settings.py:355 +#: core/app_settings.py:261 core/app_settings.py:353 core/app_settings.py:905 +#: core/app_settings.py:979 msgid "Search filter" msgstr "Фильтр поиска" -#: core/app_settings.py:266 core/app_settings.py:358 +#: core/app_settings.py:264 core/app_settings.py:356 core/app_settings.py:907 +#: core/app_settings.py:981 msgid "" "An optional filter string (e.g. '(objectClass=person)'). In order to be " "valid, it must be enclosed in parentheses." -msgstr "Необязательная срока поиска (например '(objectClass=person)') Значение нужно заключить в скобки" +msgstr "" +"Необязательная срока поиска (например '(objectClass=person)') Значение нужно " +"заключить в скобки" -#: core/app_settings.py:273 +#: core/app_settings.py:271 core/app_settings.py:913 msgid "User DN template" msgstr "Шаблон пользователя DN" -#: core/app_settings.py:276 +#: core/app_settings.py:274 core/app_settings.py:915 #, python-format msgid "" "The template used to construct a user's DN. It should contain one " "placeholder (ie. %(user)s)" -msgstr "Шаблон используется для построения запросов к DN Он должен содержать атрибут например (%(user)s)" +msgstr "" +"Шаблон используется для построения запросов к DN Он должен содержать атрибут " +"например (%(user)s)" -#: core/app_settings.py:284 +#: core/app_settings.py:282 core/app_settings.py:921 msgid "LDAP synchronization settings" msgstr "" -#: core/app_settings.py:308 +#: core/app_settings.py:306 core/app_settings.py:940 msgid "Enable export to LDAP" msgstr "" -#: core/app_settings.py:311 +#: core/app_settings.py:309 core/app_settings.py:942 msgid "" "Enable automatic synchronization between local database and LDAP directory" msgstr "" -#: core/app_settings.py:317 +#: core/app_settings.py:315 core/app_settings.py:948 msgid "Delete remote LDAP account when local account is deleted" msgstr "" -#: core/app_settings.py:321 +#: core/app_settings.py:319 core/app_settings.py:950 msgid "" "Delete remote LDAP account when local account is deleted, otherwise it will " "be disabled." msgstr "" -#: core/app_settings.py:327 +#: core/app_settings.py:325 core/app_settings.py:956 msgid "Account DN template" msgstr "" -#: core/app_settings.py:330 +#: core/app_settings.py:328 core/app_settings.py:958 #, 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:337 +#: core/app_settings.py:335 core/app_settings.py:964 msgid "Enable import from LDAP" msgstr "" -#: core/app_settings.py:340 +#: core/app_settings.py:338 core/app_settings.py:966 msgid "Enable account synchronization from LDAP directory to local database" msgstr "" -#: core/app_settings.py:365 +#: core/app_settings.py:363 core/app_settings.py:987 msgid "Username attribute" msgstr "" -#: core/app_settings.py:368 +#: core/app_settings.py:366 core/app_settings.py:989 msgid "The name of the LDAP attribute where the username can be found." msgstr "" -#: core/app_settings.py:373 +#: core/app_settings.py:371 core/app_settings.py:995 msgid "Enable Dovecot LDAP sync" msgstr "" -#: core/app_settings.py:376 +#: core/app_settings.py:374 core/app_settings.py:997 msgid "LDAP authentication settings will be applied to Dovecot configuration." msgstr "" -#: core/app_settings.py:382 +#: core/app_settings.py:380 core/app_settings.py:1002 msgid "Dovecot LDAP config file" msgstr "" -#: core/app_settings.py:386 +#: core/app_settings.py:384 core/app_settings.py:1004 msgid "" "Location of the configuration file which contains Dovecot LDAP settings." msgstr "" -#: core/app_settings.py:391 core/templates/core/dashboard.html:5 +#: core/app_settings.py:389 core/app_settings.py:1013 +#: core/templates/core/dashboard.html:5 msgid "Dashboard" msgstr "Приборная панель" -#: core/app_settings.py:394 +#: core/app_settings.py:392 core/app_settings.py:1016 msgid "Custom RSS feed" msgstr "Пользовательская RSS лента" -#: core/app_settings.py:397 +#: core/app_settings.py:395 core/app_settings.py:1018 msgid "Display custom RSS feed to resellers and domain administrators" -msgstr "Отображать пользовательскую ленту RSS для реселлеров и администраторов доменов" +msgstr "" +"Отображать пользовательскую ленту RSS для реселлеров и администраторов " +"доменов" -#: core/app_settings.py:402 +#: core/app_settings.py:400 core/app_settings.py:1023 msgid "Hide features widget" msgstr "Спрятать виджет новых функций" -#: core/app_settings.py:405 +#: core/app_settings.py:403 core/app_settings.py:1025 msgid "Hide features widget for resellers and domain administrators" msgstr "Спрятать виджет новых функций для реселлеров и администраторов доменов" -#: core/app_settings.py:409 +#: core/app_settings.py:407 core/app_settings.py:1032 msgid "Notifications" msgstr "Уведомления" -#: core/app_settings.py:412 +#: core/app_settings.py:410 core/app_settings.py:1035 msgid "Sender address" msgstr "Адрес отправителя" -#: core/app_settings.py:415 +#: core/app_settings.py:413 core/app_settings.py:1037 msgid "Email address used to send notifications." msgstr "Email адрес для отправки уведомлений" -#: core/app_settings.py:419 +#: core/app_settings.py:417 core/app_settings.py:1042 msgid "Public API" msgstr "Публичный API" -#: core/app_settings.py:422 +#: core/app_settings.py:420 core/app_settings.py:1045 msgid "Enable communication" msgstr "Разрешить передачу" -#: core/app_settings.py:425 +#: core/app_settings.py:423 msgid "Enable communication with Modoboa public API" msgstr "Разрешить передачу с публичным API Modoboa" -#: core/app_settings.py:429 +#: core/app_settings.py:427 core/app_settings.py:1050 msgid "Check new versions" msgstr "Проверить новые версии" -#: core/app_settings.py:432 +#: core/app_settings.py:430 core/app_settings.py:1047 core/app_settings.py:1053 msgid "Automatically checks if a newer version is available" msgstr "Автоматически проверять доступность новых версий." -#: core/app_settings.py:436 +#: core/app_settings.py:434 core/app_settings.py:1057 msgid "Send an email when new versions are found" msgstr "" -#: core/app_settings.py:439 +#: core/app_settings.py:437 core/app_settings.py:1060 msgid "Send an email to notify admins about new versions" msgstr "" -#: core/app_settings.py:443 +#: core/app_settings.py:441 core/app_settings.py:1064 msgid "Recipient" msgstr "" -#: core/app_settings.py:446 +#: core/app_settings.py:444 core/app_settings.py:1067 msgid "Recipient of new versions notification emails." msgstr "" -#: core/app_settings.py:451 +#: core/app_settings.py:449 core/app_settings.py:1071 msgid "Send statistics" msgstr "Отправить статистику" -#: core/app_settings.py:454 +#: core/app_settings.py:452 core/app_settings.py:1074 msgid "Send statistics to Modoboa public API (counters and used extensions)" -msgstr "Отправлять статистику в Modoboa public API (счетчики и используемые расширения)" +msgstr "" +"Отправлять статистику в Modoboa public API (счетчики и используемые " +"расширения)" -#: core/app_settings.py:458 +#: core/app_settings.py:456 core/app_settings.py:1080 msgid "Miscellaneous" msgstr "Прочее" -#: core/app_settings.py:461 +#: core/app_settings.py:459 core/app_settings.py:1083 +#, fuzzy +#| msgid "Inactive account threshold" +msgid "Enable inactive account tracking" +msgstr "Порог неактивного аккаунта" + +#: core/app_settings.py:461 core/app_settings.py:1085 +msgid "" +"Allow the administrator to set a threshold (in days) beyond which an account " +"is considered inactive if the user hasn't logged in" +msgstr "" + +#: core/app_settings.py:467 core/app_settings.py:1091 msgid "Inactive account threshold" msgstr "Порог неактивного аккаунта" -#: core/app_settings.py:464 +#: core/app_settings.py:470 core/app_settings.py:1094 msgid "" -"An account with a last login date greater than this threshold (in days) will" -" be considered as inactive" -msgstr "Аккаунт с датой последнего входа, превышающей этот порог (в днях), будет считаться неактивным" +"An account with a last login date greater than this threshold (in days) will " +"be considered as inactive" +msgstr "" +"Аккаунт с датой последнего входа, превышающей этот порог (в днях), будет " +"считаться неактивным" -#: core/app_settings.py:470 +#: core/app_settings.py:476 core/app_settings.py:1099 msgid "Top notifications check interval" msgstr "" -#: core/app_settings.py:473 +#: core/app_settings.py:479 core/app_settings.py:1101 msgid "Interval between two top notification checks (in seconds)" msgstr "Интервал между двумя последними проверками уведомлений (в секундах)" -#: core/app_settings.py:478 +#: core/app_settings.py:484 core/app_settings.py:1105 msgid "Maximum log record age" msgstr "Максимальный срок хранения лог записей" -#: core/app_settings.py:480 +#: core/app_settings.py:486 core/app_settings.py:1107 msgid "The maximum age in days of a log record" msgstr "Срок хранения лог записей в днях " -#: core/app_settings.py:484 +#: core/app_settings.py:490 core/app_settings.py:1110 msgid "Items per page" msgstr "Элементов на странице" -#: core/app_settings.py:486 +#: core/app_settings.py:492 core/app_settings.py:1111 msgid "Number of displayed items per page" msgstr "Количество элементов на странице" -#: core/app_settings.py:490 +#: core/app_settings.py:496 core/app_settings.py:1114 msgid "Default top redirection" msgstr "Порог перенаправления по умолчанию" -#: core/app_settings.py:494 +#: core/app_settings.py:500 core/app_settings.py:1116 msgid "The default redirection used when no application is specified" msgstr "Если приложение не указано. Используется перенаправление по умолчанию." -#: core/app_settings.py:548 core/app_settings.py:556 core/app_settings.py:564 -msgid "Invalid syntax" -msgstr "Ошибка в написании" - -#: core/app_settings.py:570 -msgid "Invalid rounds number" -msgstr "Неправильное количество циклов" - -#: core/app_settings.py:595 core/app_settings.py:597 core/app_settings.py:608 -msgid "This field is required" -msgstr "Это поле обязательно для заполнеия" - -#: core/apps.py:18 -msgid "General" -msgstr "Основные" +#: core/app_settings.py:799 +msgid "LDAP" +msgstr "" #: core/checks/settings_checks.py:6 msgid "" @@ -515,55 +2312,43 @@ msgstr "Реселлер" msgid "Super administrator" msgstr "Супер администратор" -#: core/constants.py:52 lib/form_utils.py:389 -msgid "No" -msgstr "Нет" - -#: core/constants.py:102 +#: core/constants.py:108 msgid "Choose a provider" msgstr "" -#: core/constants.py:107 +#: core/constants.py:113 msgid "Dummy" msgstr "" -#: core/forms.py:21 -msgid "Username" -msgstr "Логин пользователя" +#: core/drf_authentication.py:17 +msgid "Missing 2FA verification." +msgstr "" -#: core/forms.py:25 -msgid "Password" -msgstr "Пароль" - -#: core/forms.py:38 +#: core/forms.py:40 msgid "Old password" msgstr "Старый пароль" -#: core/forms.py:42 +#: core/forms.py:44 msgid "New password" msgstr "Новый пароль" -#: core/forms.py:46 -msgid "Confirmation" -msgstr "Подтверждение" - -#: core/forms.py:74 +#: core/forms.py:76 msgid "Old password mismatchs" msgstr "Старые пароли не совпадают" -#: core/forms.py:83 +#: core/forms.py:89 msgid "Passwords mismatch" msgstr "Пароли не совпадают" -#: core/forms.py:103 +#: core/forms.py:118 msgid "Enable API access" msgstr "" -#: core/forms.py:137 +#: core/forms.py:152 msgid "Verification code" msgstr "" -#: core/forms.py:148 +#: core/forms.py:163 msgid "Invalid code" msgstr "" @@ -609,35 +2394,27 @@ msgstr "Доступны одно или более обновлений." msgid "[modoboa] Update(s) available" msgstr "" -#: core/models.py:55 +#: core/models.py:52 msgid "Allow mailboxes access" msgstr "" -#: core/models.py:57 +#: core/models.py:54 msgid "Allow this administrator to access user mailboxes" msgstr "Разрешить этому администратору доступ к пользовательским ящикам." -#: core/models.py:60 +#: core/models.py:57 msgid "password" msgstr "пароль" -#: core/models.py:63 +#: core/models.py:60 msgid "language" msgstr "язык" -#: core/models.py:66 +#: core/models.py:63 msgid "Prefered language to display pages." msgstr "Предпочитаемый язык для отображения страниц." -#: core/models.py:70 -msgid "Phone number" -msgstr "Номер телефона" - #: core/models.py:72 -msgid "Secondary email" -msgstr "Вспомогательный email" - -#: core/models.py:75 msgid "An alternative e-mail address, can be used for recovery needs." msgstr "Альтернативный e-mail может быть использован для востановления." @@ -645,28 +2422,24 @@ msgstr "Альтернативный e-mail может быть использо msgid "Failed to update password: LDAP module not installed" msgstr "Ошибка обновления пароля: модуль LDAP не установлен" -#: core/models.py:155 +#: core/models.py:159 policyd/core.py:105 msgid "account" msgstr "Аккаунт" -#: core/models.py:282 +#: core/models.py:286 msgid "Unknown" msgstr "Неизвестное" -#: core/models.py:316 -msgid "Invalid line" -msgstr "Ошибочная строка" - -#: core/models.py:324 +#: core/models.py:328 msgid "You can't import an account with a role greater than yours" msgstr "Вы не можете импортировать аккаунт с ролью старше чем у вас" -#: core/models.py:339 +#: core/models.py:343 #, python-format msgid "The simple user '%s' must have a valid email address" msgstr "Пользователь '%s' должен иметь действительный почтовый адрес" -#: core/models.py:344 +#: core/models.py:348 #, python-format msgid "username and email fields must not differ for '%s'" msgstr "Имя пользователя и адрес не должны отличатся для пользователя '%s'" @@ -707,50 +2480,54 @@ msgstr[3] "" msgid "Your password must contain a combination of different character types." msgstr "Ваш пароль должен содержать комбинацию различных типов символов." -#: core/sms_backends/ovh.py:19 +#: core/sms_backends/ovh.py:21 core/sms_backends/ovh.py:103 msgid "API endpoint" msgstr "" -#: core/sms_backends/ovh.py:22 +#: core/sms_backends/ovh.py:24 core/sms_backends/ovh.py:65 msgid "OVH Europe" msgstr "" -#: core/sms_backends/ovh.py:23 +#: core/sms_backends/ovh.py:25 core/sms_backends/ovh.py:66 msgid "OVH US" msgstr "" -#: core/sms_backends/ovh.py:24 +#: core/sms_backends/ovh.py:26 core/sms_backends/ovh.py:67 msgid "OVH North-America" msgstr "" -#: core/sms_backends/ovh.py:25 +#: core/sms_backends/ovh.py:27 core/sms_backends/ovh.py:68 msgid "So you Start Europe" msgstr "" -#: core/sms_backends/ovh.py:26 +#: core/sms_backends/ovh.py:28 core/sms_backends/ovh.py:69 msgid "So you Start North America" msgstr "" -#: core/sms_backends/ovh.py:27 +#: core/sms_backends/ovh.py:29 core/sms_backends/ovh.py:70 msgid "Kimsufi Europe" msgstr "" -#: core/sms_backends/ovh.py:28 +#: core/sms_backends/ovh.py:30 core/sms_backends/ovh.py:71 msgid "Kimsufi North America" msgstr "" -#: core/sms_backends/ovh.py:35 +#: core/sms_backends/ovh.py:37 core/sms_backends/ovh.py:107 msgid "Application key" msgstr "" -#: core/sms_backends/ovh.py:42 +#: core/sms_backends/ovh.py:44 msgid "Application secret" msgstr "" -#: core/sms_backends/ovh.py:50 +#: core/sms_backends/ovh.py:52 core/sms_backends/ovh.py:116 msgid "Consumer key" msgstr "" +#: core/sms_backends/ovh.py:111 +msgid "Appication secret" +msgstr "" + #: core/templates/core/_current_features.html:6 msgid "Features looking for sponsoring" msgstr "" @@ -796,12 +2573,7 @@ msgstr "" msgid "API access token" msgstr "" -#: core/templates/core/api_access.html:35 -#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 -msgid "Update" -msgstr "Обновление" - -#: core/templates/core/dashboard.html:11 +#: core/templates/core/dashboard.html:17 #, python-format msgid "Hello %(user)s." msgstr "" @@ -826,11 +2598,6 @@ msgstr "" msgid "Applications" msgstr "" -#: core/templates/core/information.html:14 -#: core/templates/core/information.html:36 -msgid "Name" -msgstr "Логин" - #: core/templates/core/information.html:15 msgid "Installed version" msgstr "Установленная версия" @@ -839,22 +2606,10 @@ msgstr "Установленная версия" msgid "Last version" msgstr "Последняя версия" -#: core/templates/core/information.html:17 -msgid "Description" -msgstr "Описание" - #: core/templates/core/information.html:32 msgid "Active users" msgstr "Активные пользователи" -#: core/templates/core/information.html:37 -msgid "Role" -msgstr "" - -#: core/templates/core/information.html:38 -msgid "Last login" -msgstr "Последний вход" - #: core/templates/core/logs.html:2 core/templatetags/core_tags.py:66 msgid "Logs" msgstr "Логи" @@ -863,10 +2618,6 @@ msgstr "Логи" msgid "Previously on Modoboa..." msgstr "Ранее в Modoboa ..." -#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 -msgid "Date" -msgstr "Дата" - #: core/templates/core/logs.html:7 msgid "Level" msgstr "Уровень" @@ -875,10 +2626,6 @@ msgstr "Уровень" msgid "Logger" msgstr "Логгер" -#: core/templates/core/logs.html:9 -msgid "Message" -msgstr "Сообщение" - #: core/templates/core/notifications/update_available.html:3 msgid "" "\n" @@ -925,10 +2672,6 @@ msgstr "Настроить Modoboa" msgid "No preferences available." msgstr "" -#: core/templates/core/user_profile.html:3 core/templatetags/core_tags.py:116 -msgid "Profile" -msgstr "Профиль" - #: core/templates/core/user_profile.html:3 msgid "Update your personal information" msgstr "Обновить личную информацию" @@ -937,6 +2680,79 @@ msgstr "Обновить личную информацию" msgid "Click here to update your password" msgstr "" +#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:124 +msgid "Security" +msgstr "" + +#: core/templates/core/user_security.html:6 +#, fuzzy +#| msgid "The backend used for authentication" +msgid "Two-Factor authentication" +msgstr "Базовая программа для проверки подлинности" + +#: core/templates/core/user_security.html:17 +msgid "" +"Install a soft token authenticator like FreeOTP or Google Authenticator from " +"your application repository and use that app to scan this QR code." +msgstr "" + +#: core/templates/core/user_security.html:25 +msgid "Pin code" +msgstr "" + +#: core/templates/core/user_security.html:28 +msgid "Register" +msgstr "" + +#: core/templates/core/user_security.html:33 +msgid "" +"Congratulations! Two-Factor Authentication is now enabled for your account." +msgstr "" + +#: core/templates/core/user_security.html:38 +#: core/templates/core/user_security.html:89 +msgid "" +"The following recovery codes can be used one time each to let you regain " +"access to your account, in case you lose your phone for example. Make sure " +"to save them in a safe place, otherwise you won't be able to access your " +"account anymore." +msgstr "" + +#: core/templates/core/user_security.html:53 +msgid "Two-Factor Authentication is enabled for your account." +msgstr "" + +#: core/templates/core/user_security.html:58 +#, fuzzy +msgid "Disable 2FA" +msgstr "Разрешен" + +#: core/templates/core/user_security.html:61 +msgid "Reset recovery codes" +msgstr "" + +#: core/templates/core/user_security.html:65 +msgid "" +"Two-Factor Authentication (2FA) is not yet activated for your account. " +"Enabling this feature will increase your account's security." +msgstr "" + +#: core/templates/core/user_security.html:73 +#, fuzzy +#| msgid "Enabled" +msgid "Enable 2FA" +msgstr "Разрешено" + +#: core/templates/core/user_security.html:84 +#, fuzzy +#| msgid "Domain modified" +msgid "New recovery codes" +msgstr "Домен изменен" + +#: core/templates/core/user_security.html:88 +msgid "Here are your new recovery codes. " +msgstr "" + #: core/templatetags/core_tags.py:34 msgid "Modoboa" msgstr "Modoboa" @@ -945,7 +2761,7 @@ msgstr "Modoboa" msgid "Logout" msgstr "Завершить сеанс" -#: core/templatetags/core_tags.py:127 +#: core/templatetags/core_tags.py:131 msgid "API" msgstr "API" @@ -957,51 +2773,450 @@ msgstr "" msgid "Parameters saved" msgstr "Параметры сохранены" -#: core/views/auth.py:59 -#, python-format -msgid "Password scheme mismatch. Updating %s password" -msgstr "" - -#: core/views/auth.py:66 -#, python-format -msgid "Password hash parameter missmatch. Updating %s password" -msgstr "" - -#: core/views/auth.py:82 -#, python-format -msgid "User '%s' successfully logged in" -msgstr "Пользователь '%s' успешно вошел в систему" - -#: core/views/auth.py:90 +#: core/views/auth.py:100 msgid "Your username and password didn't match. Please try again." msgstr "Не правильное имя или пароль. Попробуйте еще раз." -#: core/views/auth.py:125 +#: core/views/auth.py:135 msgid "User '{}' successfully logged out" msgstr "" -#: core/views/auth.py:170 core/views/auth.py:225 -msgid "Please use the following code to recover your Modoboa password: {}" -msgstr "" - -#: core/views/user.py:53 +#: core/views/user.py:59 msgid "Profile updated" msgstr "Профиль обновлен" -#: core/views/user.py:81 +#: core/views/user.py:88 msgid "Preferences saved" msgstr "Параметры сохранены" -#: core/views/user.py:103 +#: core/views/user.py:110 msgid "Access updated" msgstr "" +#: dmarc/forms.py:38 dmarc/forms.py:51 +#, fuzzy +#| msgid "LDAP settings" +msgid "DNS settings" +msgstr "Параметры LDAP" + +#: dmarc/forms.py:41 dmarc/forms.py:54 +msgid "Enable reverse lookups" +msgstr "" + +#: dmarc/forms.py:44 dmarc/forms.py:56 +msgid "Enable reverse DNS lookups (reports will be longer to display)" +msgstr "" + +#: dmarc/forms.py:69 dmarc/forms.py:71 +msgid "DMARC" +msgstr "" + +#: dmarc/handlers.py:20 +msgid "Show DMARC report for {}" +msgstr "" + +#: dmarc/lib.py:299 dmarc/templatetags/dmarc_tags.py:59 dmarc/views.py:123 +#, fuzzy +#| msgid "No recipient defined" +msgid "Not resolved" +msgstr "Получатель не определен" + +#: dmarc/models.py:10 dmarc/models.py:16 pdfcredentials/constants.py:7 +msgid "None" +msgstr "" + +#: dmarc/models.py:11 +#, fuzzy +msgid "Quarantine" +msgstr "Карантин" + +#: dmarc/models.py:12 +#, fuzzy +#| msgid "Subject" +msgid "Reject" +msgstr "Тема" + +#: dmarc/models.py:17 +msgid "Neutral" +msgstr "" + +#: dmarc/models.py:18 +#, fuzzy +#| msgid "Password" +msgid "Pass" +msgstr "Пароль" + +#: dmarc/models.py:19 +msgid "Fail" +msgstr "" + +#: dmarc/models.py:20 +msgid "Temporary error" +msgstr "" + +#: dmarc/models.py:21 +msgid "Permanent error" +msgstr "" + +#: dmarc/models.py:25 +msgid "Policy" +msgstr "" + +#: dmarc/models.py:29 +msgid "Soft failure" +msgstr "" + +#: dmarc/templates/dmarc/_result_detail.html:6 +msgid "Total" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:21 +#: dmarc/templates/dmarc/domain_report.html:27 +#, fuzzy +#| msgid "File name" +msgid "Fully aligned" +msgstr "Имя файла" + +#: dmarc/templates/dmarc/domain_report.html:22 +#: dmarc/templates/dmarc/domain_report.html:28 +msgid "Partially aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:23 +#: dmarc/templates/dmarc/domain_report.html:29 +#, fuzzy +#| msgid "Forward" +msgid "Forwarded" +msgstr "Перенаправленые" + +#: dmarc/templates/dmarc/domain_report.html:24 +#: dmarc/templates/dmarc/domain_report.html:30 +msgid "Failed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:52 +msgid "DMARC report for" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:76 +msgid "processed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:85 +msgid "fully aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:94 +msgid "partially aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:103 +#, fuzzy +#| msgid "forward" +msgid "forwarded" +msgstr "Перенаправление" + +#: dmarc/templates/dmarc/domain_report.html:112 +msgid "failed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:122 +msgid "Display details" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:126 +#, fuzzy +#| msgid "Resources" +msgid "Trusted sources" +msgstr "Ресурсы" + +#: dmarc/templates/dmarc/domain_report.html:134 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:142 +msgid "Forwarders with ARC" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:150 +msgid "Unknown sources / Threats" +msgstr "" + +#: dnstools/lib.py:78 +msgid "Wrong ip4 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:82 +msgid "Wrong IPv4 address format" +msgstr "" + +#: dnstools/lib.py:88 +msgid "Wrong ip6 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:93 +msgid "Wrong IPv6 address format" +msgstr "" + +#: dnstools/lib.py:108 dnstools/lib.py:134 +msgid "Invalid syntax for {} mechanism" +msgstr "" + +#: dnstools/lib.py:110 +msgid "Invalid mask found {}" +msgstr "" + +#: dnstools/lib.py:155 +msgid "Not an SPF record" +msgstr "" + +#: dnstools/lib.py:177 +msgid "Unknown mechanism {}" +msgstr "" + +#: dnstools/lib.py:179 +msgid "Unknown modifier {}" +msgstr "" + +#: dnstools/lib.py:182 +msgid "Duplicate modifier {} found" +msgstr "" + +#: dnstools/lib.py:186 +msgid "No mechanism found" +msgstr "" + +#: dnstools/lib.py:193 +msgid "Not a valid DKIM record" +msgstr "" + +#: dnstools/lib.py:201 dnstools/lib.py:254 +msgid "Invalid tag {}" +msgstr "" + +#: dnstools/lib.py:206 +msgid "No key found in record" +msgstr "" + +#: dnstools/lib.py:213 +msgid "Wrong value {} for tag {}" +msgstr "" + +#: dnstools/lib.py:228 +msgid "Wrong value {} for tag {}:" +msgstr "" + +#: dnstools/lib.py:232 +msgid " not an integer" +msgstr "" + +#: dnstools/lib.py:235 +msgid " less than {}" +msgstr "" + +#: dnstools/lib.py:238 +msgid " greater than {}" +msgstr "" + +#: dnstools/lib.py:246 +msgid "Not a valid DMARC record" +msgstr "" + +#: dnstools/lib.py:257 +msgid "Unknown tag {}" +msgstr "" + +#: dnstools/lib.py:262 +msgid "Missing required p tag" +msgstr "" + +#: dnstools/models.py:75 +msgid "Public key mismatchs" +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:8 +msgid "autoconfig record (Mozilla) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:12 +msgid "autoconfig record (Mozilla) not found." +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:17 +msgid "autodiscover record (Microsoft) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:21 +msgid "autodiscover record (Microsoft) not found." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:8 +msgid "A DNS record has been found and is valid." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:12 +msgid "A DNS record has been found but its syntax is not valid:" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:7 +msgid "" +"Here is an example of DNS configuration (bind format). Replace value between " +"[ ] by the appropriate ones." +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:15 +msgid "IP address of your Modoboa server" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:28 +msgid "Auto configuration" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:30 +#: dnstools/templates/dnstools/domain_dns_configuration.html:31 +msgid "hostname of your automx server" +msgstr "" + +#: dnstools/views.py:36 +msgid "{} record of {}" +msgstr "" + +#: dnstools/views.py:64 +msgid "Auto configuration records for {}" +msgstr "" + +#: dnstools/views.py:84 +msgid "DNS configuration for {}" +msgstr "" + +#: imap_migration/api/v2/serializers.py:52 +#, fuzzy +#| msgid "Permission denied" +msgid "Access denied" +msgstr "В разрешении отказано" + +#: imap_migration/app_settings.py:17 imap_migration/app_settings.py:67 +#, fuzzy +#| msgid "Enable communication" +msgid "Enable IMAP Migration" +msgstr "Разрешить передачу" + +#: imap_migration/app_settings.py:19 imap_migration/app_settings.py:69 +#, fuzzy +#| msgid "Enable communication" +msgid "Enable IMAP Migration." +msgstr "Разрешить передачу" + +#: imap_migration/app_settings.py:24 +msgid "OfflineIMAP" +msgstr "" + +#: imap_migration/app_settings.py:27 imap_migration/app_settings.py:75 +msgid "Concurrent sync jobs" +msgstr "" + +#: imap_migration/app_settings.py:29 imap_migration/app_settings.py:77 +msgid "The maximum number of concurrent synchronization jobs" +msgstr "" + +#: imap_migration/app_settings.py:34 +msgid "OfflineIMAP Filter" +msgstr "" + +#: imap_migration/app_settings.py:37 imap_migration/app_settings.py:83 +#, fuzzy +#| msgid "Create aliases" +msgid "Create Folders" +msgstr "Создание синонимов" + +#: imap_migration/app_settings.py:39 imap_migration/app_settings.py:85 +msgid "Allow Creation of missing folders during sync" +msgstr "" + +#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:90 +msgid "Folder Filter Exclusions" +msgstr "" + +#: imap_migration/app_settings.py:44 imap_migration/app_settings.py:93 +msgid "" +"Use a regular expression to explicitly include folders in sync. Example: " +"^Trash$|Del" +msgstr "" + +#: imap_migration/app_settings.py:48 imap_migration/app_settings.py:100 +msgid "Folder Filter Inclusions" +msgstr "" + +#: imap_migration/app_settings.py:50 imap_migration/app_settings.py:103 +msgid "" +"A comma seperated list of folders to explicitly include in sync even if " +"filtered by the Folder Filter Exclusions. Example: debian.user, debian." +"personal " +msgstr "" + +#: imap_migration/app_settings.py:72 +#, fuzzy +#| msgid "LDAP settings" +msgid "OfflineIMAP settings" +msgstr "Параметры LDAP" + +#: imap_migration/app_settings.py:80 +msgid "OfflineIMAP Filter settings" +msgstr "" + +#: imap_migration/apps.py:18 imap_migration/apps.py:20 +msgid "IMAP Migration" +msgstr "" + +#: imap_migration/auth_backends.py:46 +#, python-format +msgid "Connection to IMAP server failed: %s" +msgstr "" + +#: imap_migration/checks.py:11 +msgid "" +"Automatic domain/mailbox creation is disabled which means IMAP " +"authentication won't work." +msgstr "" + +#: imap_migration/checks.py:13 +msgid "" +"Go to the online parameters panel (admin tab) and activate this feature." +msgstr "" + +#: imap_migration/templates/imap_migration/index.html:6 +msgid "IMAP migration" +msgstr "" + +#: ldapsync/lib.py:84 +msgid "Failed to create LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:124 +msgid "Failed to update LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:138 +msgid "Failed to delete LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:149 +msgid "Failed to disable LDAP account: {}" +msgstr "" + +#: lib/api_client.py:36 lib/api_client.py:72 lib/api_client.py:87 +#: lib/api_client.py:92 +#, fuzzy, python-format +#| msgid "Enable communication with Modoboa public API" +msgid "Failed to communicate with public API: %s" +msgstr "Разрешить передачу с публичным API Modoboa" + #: lib/db_utils.py:23 #, python-format msgid "Connection to database %s not configured" msgstr "Подключение к базе данных %s не настроено" -#: lib/email_utils.py:141 lib/email_utils.py:360 +#: lib/email_utils.py:143 lib/email_utils.py:363 msgid "unable to determine encoding of string" msgstr "" @@ -1028,30 +3243,650 @@ msgstr "" msgid "Submit" msgstr "Подтвердить" -#: lib/form_utils.py:110 lib/form_utils.py:113 -msgid "Invalid request" -msgstr "Ошибочный запрос" - -#: lib/form_utils.py:388 -msgid "Yes" -msgstr "Да" - #: lib/ldap_utils.py:129 msgid "Failed to update password: {}" msgstr "" -#: lib/templatetags/lib_tags.py:104 -msgid "From" -msgstr "От" - -#: lib/templatetags/lib_tags.py:105 -msgid "To" -msgstr "Кому" - #: lib/templatetags/lib_tags.py:107 templates/common/email_searchbar.html:17 msgid "Subject" msgstr "Тема" +#: limits/app_settings.py:17 limits/app_settings.py:154 +#, fuzzy +#| msgid "Default limits" +msgid "Default per-admin limits" +msgstr "Лимиты по умолчанию" + +#: limits/app_settings.py:20 limits/app_settings.py:157 +msgid "Enable per-admin limits" +msgstr "" + +#: limits/app_settings.py:22 limits/app_settings.py:158 +msgid "Enable or disable per-admin limits" +msgstr "" + +#: limits/app_settings.py:26 limits/app_settings.py:97 +#: limits/app_settings.py:161 limits/app_settings.py:220 limits/constants.py:24 +#: limits/constants.py:54 +msgid "Domain admins" +msgstr "Администраторы домена" + +#: limits/app_settings.py:29 limits/app_settings.py:164 +#, fuzzy +#| msgid "" +#| "Maximum number of allowed domain administrators for a new administrator" +msgid "" +"Maximum number of allowed domain administrators for a new administrator. (0 " +"to deny any creation, -1 to allow unlimited creations)" +msgstr "" +"Максимальное количество администраторов домена для нового администратора" + +#: limits/app_settings.py:40 limits/app_settings.py:173 +#, fuzzy +#| msgid "Maximum number of allowed domains for a new administrator" +msgid "" +"Maximum number of allowed domains for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "Максимальное количество доменов для нового администратора" + +#: limits/app_settings.py:50 limits/app_settings.py:181 +#, fuzzy +#| msgid "Maximum number of allowed domain aliases for a new administrator" +msgid "" +"Maximum number of allowed domain aliases for a new administrator. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "Максимальное количество синонимов доменов для нового администратора" + +#: limits/app_settings.py:61 limits/app_settings.py:190 +#, fuzzy +#| msgid "Maximum number of allowed mailboxes for a new administrator" +msgid "" +"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "Максимальное количество почтовых ящиков для нового администратора" + +#: limits/app_settings.py:71 limits/app_settings.py:199 +#, fuzzy +#| msgid "Maximum number of allowed aliases for a new administrator" +msgid "" +"Maximum number of allowed aliases for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "Максимальное количество синонимов для нового администратора" + +#: limits/app_settings.py:81 limits/app_settings.py:206 +msgid "" +"The quota a reseller will be allowed to share between the domains he " +"creates. (0 means no quota)" +msgstr "" + +#: limits/app_settings.py:88 limits/app_settings.py:213 +#, fuzzy +#| msgid "Default limits" +msgid "Default per-domain limits" +msgstr "Лимиты по умолчанию" + +#: limits/app_settings.py:91 limits/app_settings.py:216 +msgid "Enable per-domain limits" +msgstr "" + +#: limits/app_settings.py:93 limits/app_settings.py:217 +msgid "Enable or disable per-domain limits" +msgstr "" + +#: limits/app_settings.py:100 limits/app_settings.py:223 +#, fuzzy +#| msgid "" +#| "Maximum number of allowed domain administrators for a new administrator" +msgid "" +"Maximum number of allowed domain administrators for a new domain. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" +"Максимальное количество администраторов домена для нового администратора" + +#: limits/app_settings.py:111 limits/app_settings.py:232 +#, fuzzy +#| msgid "Maximum number of allowed domain aliases for a new administrator" +msgid "" +"Maximum number of allowed domain aliases for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "Максимальное количество синонимов доменов для нового администратора" + +#: limits/app_settings.py:122 limits/app_settings.py:241 +#, fuzzy +#| msgid "Maximum number of allowed mailboxes for a new administrator" +msgid "" +"Maximum number of allowed mailboxes for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "Максимальное количество почтовых ящиков для нового администратора" + +#: limits/app_settings.py:132 limits/app_settings.py:249 +#, fuzzy +#| msgid "Maximum number of allowed aliases for a new administrator" +msgid "" +"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " +"-1 to allow unlimited creations)" +msgstr "Максимальное количество синонимов для нового администратора" + +#: limits/apps.py:13 limits/apps.py:15 +msgid "Limits" +msgstr "Лимиты" + +#: limits/constants.py:10 +msgid "Maximum number of domains this user can create" +msgstr "Максимальное количество создаваемых доменов для этого пользователя" + +#: limits/constants.py:14 +msgid "Maximum number of domain aliases this user can create" +msgstr "" +"Максимальное количество создаваемых синонимов (алиасов) доменов для этого " +"пользователя" + +#: limits/constants.py:18 +msgid "Maximum number of mailboxes this user can create" +msgstr "" +"Максимальное количество создаваемых почтовых ящиков для этого пользователя" + +#: limits/constants.py:21 +msgid "Maximum number of mailbox aliases this user can create" +msgstr "" +"Максимальное количество создаваемых синонимов почтовых ящиков для этого " +"пользователя" + +#: limits/constants.py:25 +msgid "Maximum number of domain administrators this user can create" +msgstr "" +"Максимальное количество создаваемых администраторов домена для этого " +"пользователя" + +#: limits/constants.py:31 +msgid "Quota shared between domains of this reseller" +msgstr "" + +#: limits/constants.py:42 +#, fuzzy +#| msgid "Maximum number of domain aliases this user can create" +msgid "Maximum number of domain aliases allowed for this domain." +msgstr "" +"Максимальное количество создаваемых синонимов (алиасов) доменов для этого " +"пользователя" + +#: limits/constants.py:46 +#, fuzzy +#| msgid "Maximum number of mailboxes this user can create" +msgid "Maximum number of mailboxes allowed for this domain." +msgstr "" +"Максимальное количество создаваемых почтовых ящиков для этого пользователя" + +#: limits/constants.py:50 +#, fuzzy +#| msgid "Maximum number of mailbox aliases this user can create" +msgid "Maximum number of mailbox aliases allowed for this domain." +msgstr "" +"Максимальное количество создаваемых синонимов почтовых ящиков для этого " +"пользователя" + +#: limits/constants.py:55 +#, fuzzy +#| msgid "Maximum number of domain administrators this user can create" +msgid "Maximum number of domain admins allowed for this domain." +msgstr "" +"Максимальное количество создаваемых администраторов домена для этого " +"пользователя" + +#: limits/forms.py:38 limits/forms.py:87 +msgid "Invalid limit" +msgstr "Ошибочный лимит" + +#: limits/handlers.py:118 limits/handlers.py:154 +msgid "Resources" +msgstr "Ресурсы" + +#: limits/lib.py:19 +#, python-format +msgid "%s: limit reached" +msgstr "%s лимит исчерпан" + +#: limits/lib.py:29 +msgid "Not enough resources" +msgstr "Недостаточно ресурсов" + +#: limits/lib.py:47 limits/models.py:47 +msgid "You're not allowed to define unlimited values" +msgstr "Вам не позволено определять нелимитированные значения" + +#: limits/models.py:57 limits/models.py:121 +msgid "unlimited" +msgstr "Не лимитировано" + +#: limits/templates/limits/poolusage.html:3 +#: limits/templates/limits/resources_widget.html:5 +msgid "Resources usage" +msgstr "Использование ресурсов" + +#: maillog/api/v2/serializers.py:36 +msgid "You must provide start and end dates when period is custom" +msgstr "" + +#: maillog/forms.py:23 +msgid "Path to the log file" +msgstr "Путь к лог файлу" + +#: maillog/forms.py:25 +msgid "Path to log file used to collect statistics" +msgstr "Путь к лог файлу для сбора статистики" + +#: maillog/forms.py:30 +msgid "Directory to store RRD files" +msgstr "Папка для сохранения RRD файлов" + +#: maillog/forms.py:33 +msgid "Path to directory where RRD files are stored" +msgstr "Путь к директории для сохранения RRD файлов" + +#: maillog/forms.py:38 +#, fuzzy +#| msgid "rejected messages" +msgid "Show greylisted messages" +msgstr "Отвергнутые сообщения" + +#: maillog/forms.py:41 +msgid "Differentiate between hard and soft rejects (greylisting)" +msgstr "" + +#: maillog/forms.py:59 maillog/handlers.py:22 +msgid "Statistics" +msgstr "Статистика" + +#: maillog/graphics.py:93 +msgid "Failed to locate rrdtool binary." +msgstr "" + +#: maillog/graphics.py:170 +#, fuzzy +msgid "Average traffic (msgs/min)" +msgstr "Средний размер траффика" + +#: maillog/graphics.py:173 +msgid "sent messages" +msgstr "Отправлено сообщений" + +#: maillog/graphics.py:174 +msgid "received messages" +msgstr "Принято сообщений" + +#: maillog/graphics.py:175 +msgid "bounced messages" +msgstr "Возвращенные сообщения" + +#: maillog/graphics.py:176 +msgid "rejected messages" +msgstr "Отвергнутые сообщения" + +#: maillog/graphics.py:177 +#, fuzzy +#| msgid "sent messages" +msgid "virus messages" +msgstr "Отправлено сообщений" + +#: maillog/graphics.py:178 +#, fuzzy +#| msgid "sent messages" +msgid "spam messages" +msgstr "Отправлено сообщений" + +#: maillog/graphics.py:185 +#, fuzzy +#| msgid "rejected messages" +msgid "greylisted messages" +msgstr "Отвергнутые сообщения" + +#: maillog/graphics.py:196 +#, fuzzy +msgid "Average normal traffic size (bytes/min)" +msgstr "Средний размер траффика" + +#: maillog/graphics.py:199 +msgid "received size" +msgstr "Принято" + +#: maillog/graphics.py:201 +msgid "sent size" +msgstr "Отправлено" + +#: maillog/graphics.py:209 +msgid "Mail traffic" +msgstr "Почтовый траффик" + +#: maillog/graphics.py:253 +msgid "Average account creation (account/hour)" +msgstr "" + +#: maillog/graphics.py:256 +msgid "New accounts" +msgstr "" + +#: maillog/graphics.py:263 +msgid "Accounts" +msgstr "" + +#: maillog/templates/maillog/index.html:4 +msgid "Graphical statistics" +msgstr "Графическая статистика" + +#: maillog/templates/maillog/index.html:44 +msgid "Search a domain" +msgstr "Искать домен" + +#: maillog/templates/maillog/index.html:77 +msgid "Apply" +msgstr "Применить" + +#: maillog/views.py:33 +msgid "No statistics available" +msgstr "Статистика не доступна" + +#: maillog/views.py:40 +msgid "Day" +msgstr "День" + +#: maillog/views.py:41 +msgid "Week" +msgstr "Неделя" + +#: maillog/views.py:42 +msgid "Month" +msgstr "Месяц" + +#: maillog/views.py:43 +msgid "Year" +msgstr "Год" + +#: maillog/views.py:44 +msgid "Custom" +msgstr "" + +#: maillog/views.py:64 +msgid "Unknown graphic set" +msgstr "Неизвестный графический набор " + +#: maillog/views.py:69 +#, fuzzy +#| msgid "Unknown graphic set" +msgid "Unknown domain" +msgstr "Неизвестный графический набор " + +#: maillog/views.py:74 +msgid "Bad custom period" +msgstr "Не верный выбор периода" + +#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:164 +#: pdfcredentials/documents.py:52 +#, fuzzy +#| msgid "Update your personal information" +msgid "Personal account information" +msgstr "Обновить личную информацию" + +#: pdfcredentials/api/v2/serializers.py:54 +#, fuzzy +#| msgid "Domain modified" +msgid "Directory is not writable" +msgstr "Домен изменен" + +#: pdfcredentials/api/v2/serializers.py:76 pdfcredentials/views.py:28 +msgid "No document available for this user" +msgstr "" + +#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:126 +msgid "Enable PDF credentials" +msgstr "" + +#: pdfcredentials/app_settings.py:25 pdfcredentials/app_settings.py:128 +msgid "Enabled PDF credentials document generation on account creation." +msgstr "" + +#: pdfcredentials/app_settings.py:30 pdfcredentials/app_settings.py:131 +msgid "Documents storage" +msgstr "" + +#: pdfcredentials/app_settings.py:33 pdfcredentials/app_settings.py:134 +#, fuzzy +#| msgid "Directory to store RRD files" +msgid "Directory to save documents into" +msgstr "Папка для сохранения RRD файлов" + +#: pdfcredentials/app_settings.py:35 pdfcredentials/app_settings.py:136 +#, fuzzy +#| msgid "Path to directory where RRD files are stored" +msgid "Path to a directory where PDF documents will be saved" +msgstr "Путь к директории для сохранения RRD файлов" + +#: pdfcredentials/app_settings.py:40 pdfcredentials/app_settings.py:139 +#, fuzzy +#| msgid "Description" +msgid "Security options" +msgstr "Описание" + +#: pdfcredentials/app_settings.py:43 pdfcredentials/app_settings.py:142 +msgid "Delete documents after the first download" +msgstr "" + +#: pdfcredentials/app_settings.py:45 pdfcredentials/app_settings.py:145 +msgid "" +"Automatically delete a document just after its first download from this " +"interface" +msgstr "" + +#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:151 +msgid "Generate documents only at account creation" +msgstr "" + +#: pdfcredentials/app_settings.py:52 pdfcredentials/app_settings.py:154 +msgid "" +"Generate a new document only when a new account is created. If set to no, a " +"new document will be created each time a password is updated." +msgstr "" + +#: pdfcredentials/app_settings.py:60 pdfcredentials/app_settings.py:160 +msgid "Customization options" +msgstr "" + +#: pdfcredentials/app_settings.py:63 pdfcredentials/app_settings.py:163 +msgid "Title" +msgstr "" + +#: pdfcredentials/app_settings.py:64 pdfcredentials/app_settings.py:165 +msgid "The document's title" +msgstr "" + +#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:169 +msgid "Web panel url" +msgstr "" + +#: pdfcredentials/app_settings.py:68 pdfcredentials/app_settings.py:170 +msgid "URL of the Modoboa web panel" +msgstr "" + +#: pdfcredentials/app_settings.py:71 pdfcredentials/app_settings.py:174 +#, fuzzy +#| msgid "sent messages" +msgid "Custom message" +msgstr "Отправлено сообщений" + +#: pdfcredentials/app_settings.py:73 pdfcredentials/app_settings.py:176 +msgid "A custom message that will appear at the end of documents" +msgstr "" + +#: pdfcredentials/app_settings.py:77 pdfcredentials/app_settings.py:181 +msgid "Include mail client connection settings" +msgstr "" + +#: pdfcredentials/app_settings.py:79 pdfcredentials/app_settings.py:184 +msgid "" +"Include required SMTP and IMAP connection information to configure a mail " +"client, a tablet or a phone" +msgstr "" + +#: pdfcredentials/app_settings.py:84 pdfcredentials/app_settings.py:190 +#: pdfcredentials/documents.py:107 +#, fuzzy +#| msgid "Server address" +msgid "SMTP server address" +msgstr "Адрес сервера" + +#: pdfcredentials/app_settings.py:86 pdfcredentials/app_settings.py:191 +msgid "Address of the SMTP server (hostname or IP)" +msgstr "" + +#: pdfcredentials/app_settings.py:89 pdfcredentials/app_settings.py:195 +#: pdfcredentials/documents.py:108 +#, fuzzy +#| msgid "Server port" +msgid "SMTP server port" +msgstr "Порт сервера" + +#: pdfcredentials/app_settings.py:91 pdfcredentials/app_settings.py:197 +msgid "Listening port of the SMTP server" +msgstr "" + +#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:201 +#: pdfcredentials/documents.py:109 +msgid "SMTP connection security" +msgstr "" + +#: pdfcredentials/app_settings.py:96 pdfcredentials/app_settings.py:111 +#: pdfcredentials/app_settings.py:204 pdfcredentials/app_settings.py:222 +msgid "Connection security mechanism" +msgstr "" + +#: pdfcredentials/app_settings.py:99 pdfcredentials/app_settings.py:208 +#: pdfcredentials/documents.py:110 +#, fuzzy +#| msgid "Server address" +msgid "IMAP server address" +msgstr "Адрес сервера" + +#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:209 +msgid "Address of the IMAP server (hostname or IP)" +msgstr "" + +#: pdfcredentials/app_settings.py:104 pdfcredentials/app_settings.py:213 +#: pdfcredentials/documents.py:111 +#, fuzzy +#| msgid "Server port" +msgid "IMAP server port" +msgstr "Порт сервера" + +#: pdfcredentials/app_settings.py:106 pdfcredentials/app_settings.py:215 +msgid "Listening port of the IMAP server" +msgstr "" + +#: pdfcredentials/app_settings.py:109 pdfcredentials/app_settings.py:219 +#: pdfcredentials/documents.py:112 +msgid "IMAP connection security" +msgstr "" + +#: pdfcredentials/apps.py:19 +msgid "PDF credentials" +msgstr "" + +#: pdfcredentials/apps.py:21 +msgid "PDF Credentials" +msgstr "" + +#: pdfcredentials/documents.py:55 +msgid "Powered by Modoboa - Mail hosting made simple" +msgstr "" + +#: pdfcredentials/documents.py:71 +#, python-format +msgid "" +"\n" +"Dear %s, this document contains the credentials you will need\n" +"to connect to Modoboa. Learn the content and destroy\n" +"the document as soon as possible.\n" +msgstr "" + +#: pdfcredentials/documents.py:77 +msgid "Web panel:" +msgstr "" + +#: pdfcredentials/documents.py:91 +msgid "" +"\n" +"Here you can view your emails anytime online, create filters or manage\n" +"your contacts.\n" +msgstr "" + +#: pdfcredentials/documents.py:98 +#, fuzzy +#| msgid "Change password" +msgid "Please change your password!" +msgstr "Изменить пароль" + +#: pdfcredentials/documents.py:104 +msgid "PC/Tablet/Smartphone configuration:" +msgstr "" + +#: pdfcredentials/documents.py:122 +msgid "Use those settings for your computer, tablet or phone." +msgstr "" + +#: pdfcredentials/handlers.py:51 +msgid "Retrieve user's credentials as a PDF document" +msgstr "" + +#: pdfcredentials/handlers.py:71 +msgid "Download PDF credentials" +msgstr "" + +#: pdfcredentials/lib.py:27 +msgid "Can't write to selected directory to store PDF documents" +msgstr "" + +#: pdfcredentials/lib.py:34 +#, python-format +msgid "Failed to create the directory that will contain PDF documents (%s)" +msgstr "" + +#: policyd/core.py:89 +#, fuzzy +#| msgid "%s: limit reached" +msgid "Daily sending limit reached" +msgstr "%s лимит исчерпан" + +#: policyd/core.py:124 +msgid "[modoboa] Sending limit reached" +msgstr "" + +#: policyd/templates/policyd/notifications/limit_reached.html:3 +#, python-format +msgid "Daily limit of the following %(ltype)s has been reached: %(name)s." +msgstr "" + +#: relaydomains/api/v1/serializers.py:25 +msgid "Unsupported service" +msgstr "" + +#: relaydomains/handlers.py:61 +msgid "Transport settings" +msgstr "" + +#: relaydomains/handlers.py:85 +msgid "Transport" +msgstr "" + +#: relaydomains/transport.py:14 +msgid "target host address" +msgstr "" + +#: relaydomains/transport.py:16 +msgid "target host port" +msgstr "" + +#: relaydomains/transport.py:18 +msgid "verify recipients" +msgstr "" + #: templates/404.html:4 templates/500.html:4 msgid "Sorry" msgstr "Жаль" @@ -1085,12 +3920,6 @@ msgstr "Ошибка:" msgid "Help:" msgstr "Подсказка:" -#: templates/common/generic_modal.html:6 -#: templates/common/generic_modal.html:13 templates/common/wizard_forms.html:6 -#: templates/common/wizard_forms.html:27 -msgid "Close" -msgstr "Закрыть" - #: templates/common/wizard_forms.html:31 msgid "Previous" msgstr "Предыдущая" @@ -1099,6 +3928,12 @@ msgstr "Предыдущая" msgid "Next" msgstr "Следующая" +#: templates/nlayout.html:57 +#, fuzzy +#| msgid "New domain" +msgid "New admin" +msgstr "Новый домен" + #: templates/registration/base.html:8 msgid "Welcome to Modoboa" msgstr "Добро пожаловать в Modoboa!" @@ -1150,6 +3985,7 @@ msgid "" msgstr "" #: templates/registration/password_reset_email.html:4 +#: templates/registration/password_reset_email_v2.html:4 #, python-format msgid "" "To initiate the password reset process for your %(username)s Modoboa " @@ -1157,12 +3993,14 @@ msgid "" msgstr "" #: templates/registration/password_reset_email.html:10 +#: templates/registration/password_reset_email_v2.html:10 msgid "" "If clicking the link above doesn't work, please copy and paste the URL in a " "new browser window instead." msgstr "" #: templates/registration/password_reset_email.html:14 +#: templates/registration/password_reset_email_v2.html:14 msgid "Sincerely, The Modoboa Team." msgstr "" @@ -1173,3 +4011,100 @@ msgstr "" #: templates/registration/password_reset_subject.txt:3 msgid "Modoboa password reset" msgstr "" + +#: transport/backends.py:55 +#, fuzzy +#| msgid "Invalid line" +msgid "Invalid value" +msgstr "Ошибочная строка" + +#: transport/models.py:16 +msgid "pattern" +msgstr "" + +#: transport/models.py:17 +msgid "service" +msgstr "" + +#: transport/models.py:18 +msgid "next hop" +msgstr "" + +#~ msgid "Graphical statistics about emails traffic using RRDtool" +#~ msgstr "Графическая статистика о почтовом траффика использует RRDtool" + +#, fuzzy +#~| msgid "The domain name" +#~ msgid "The relay domain name" +#~ msgstr "Имя домена" + +#~ msgid "Mailboxes owner" +#~ msgstr "Почтовые ящики закончились" + +#~ msgid "The UNIX account who owns mailboxes on the filesystem" +#~ msgstr "UNIX аккаунт владельца почтового ящика на диске" + +#, python-format +#~ msgid "Domain '%s' does not exist" +#~ msgstr "Домен '%s' не существует" + +#, fuzzy +#~| msgid "Invalid format" +#~ msgid "Raw format" +#~ msgstr "Неверный формат" + +#~ msgid "File name" +#~ msgstr "Имя файла" + +#~ msgid "" +#~ "You can't define a forward to a local destination. Please ask your " +#~ "administrator to create an alias instead." +#~ msgstr "" +#~ "Вы не можете определить перенаправление на локальный адрес. Пожалуйста, " +#~ "попросите администратора создать синоним" + +#~ msgid "Quota is greater than the allowed domain's limit (%dM)" +#~ msgstr "Квота больше чем разрешено на уровне домена (%dM)" + +#, fuzzy +#~ msgid "Domains and identities" +#~ msgstr "Список пользователей" + +#~ msgid "distribution list" +#~ msgstr "Список рассылки" + +#~ msgid "Add domain" +#~ msgstr "Добавить домен" + +#~ msgid "Add alias" +#~ msgstr "Добавить синоним" + +#~ msgid "Add forward" +#~ msgstr "Добавить пересылку" + +#~ msgid "Add distribution list" +#~ msgstr "Добавить список рассылки" + +#~ msgid "New distribution list" +#~ msgstr "Новый список рассылки" + +#~ msgid "Distribution list created" +#~ msgstr "Список рассылки создан" + +#~ msgid "New forward" +#~ msgstr "Новая пересылка" + +#~ msgid "Forward created" +#~ msgstr "Пересылка создана" + +#~ msgid "Distribution list modified" +#~ msgstr "Список рассылки изменен" + +#~ msgid "Forward modified" +#~ msgstr "Пересылка изменена" + +#~ msgid "Your resources are not initialized yet" +#~ msgstr "Ваши ресурсы не инициализированы" + +#~ msgid "undefined" +#~ msgstr "Не определено" diff --git a/modoboa/locale/ru/LC_MESSAGES/djangojs.po b/modoboa/locale/ru/LC_MESSAGES/djangojs.po index bda8fbfee..e880a3a49 100644 --- a/modoboa/locale/ru/LC_MESSAGES/djangojs.po +++ b/modoboa/locale/ru/LC_MESSAGES/djangojs.po @@ -2,12 +2,12 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. -# +# # Translators: # Aleksandr Mokrushin, 2021 # Julia Nikolaeva, 2023 # guard43ru , 2023 -# +# #, fuzzy msgid "" msgstr "" @@ -21,7 +21,9 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ru\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" +"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" #: bower_components/jquery-ui/jquery-ui.min.js:8 msgid "'" @@ -66,3 +68,51 @@ msgstr "Вы уверены?" #: static/js/twocols_nav.js:171 msgid "This will invalidate your registered application." msgstr "Это сделает регистрацию приложения недействительной." + +#: static/modoboa_stats/js/stats.js:43 +msgid "Search a domain" +msgstr "Найти домен" + +#: relaydomains/static/relaydomains/js/relay_domains.js:45 +msgid "Services updated" +msgstr "Сервисы обновлены" + +#: static/admin/js/admin.js:129 static/admin/js/admin.js:174 +msgid "No more domain to show" +msgstr "Нет больше доменов для показа" + +#: static/admin/js/admin.js:149 +msgid "Do not delete domain directory" +msgstr "Не удаляйте каталог домена" + +#: static/admin/js/admin.js:151 +msgid "This operation will remove ALL data associated to this domain." +msgstr "Эта операция удалит ВСЕ данные, связанные с этим доменом." + +#: static/admin/js/admin.js:152 +msgid "" +"This operation will remove all data associated to this domain, excepting " +"accounts." +msgstr "" +"Эта операция удалит ВСЕ данные, связанные с этим доменом, за исключением " +"аккаунтов." + +#: static/admin/js/admin.js:177 static/admin/js/admin.js:436 +msgid "No more quota to show" +msgstr "Нет больше квоты для показа" + +#: static/admin/js/admin.js:180 +msgid "No more log to show" +msgstr "Нет больше логов для отображения" + +#: static/admin/js/admin.js:309 +msgid "No domain administrator defined" +msgstr "Не указан администратор домена" + +#: static/admin/js/admin.js:365 static/admin/js/admin.js:433 +msgid "No more identity to show" +msgstr "Нет личности для показа" + +#: static/admin/js/admin.js:407 +msgid "Do not delete mailbox directory" +msgstr "Не удаляйте каталог почтовых ящиков" diff --git a/modoboa/locale/si/LC_MESSAGES/django.po b/modoboa/locale/si/LC_MESSAGES/django.po new file mode 100644 index 000000000..961dd9264 --- /dev/null +++ b/modoboa/locale/si/LC_MESSAGES/django.po @@ -0,0 +1,3720 @@ +# 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. +# +# Translators: +# හෙළබස, 2022 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-04-20 10:38+0200\n" +"PO-Revision-Date: 2020-05-11 18:45+0000\n" +"Last-Translator: හෙළබස, 2022\n" +"Language-Team: Sinhala (https://www.transifex.com/tonio/teams/13749/si/)\n" +"Language: si\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" + +#: admin/api/v1/serializers.py:35 admin/forms/domain.py:44 +msgid "" +"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " +"A value of 0 means no quota." +msgstr "" + +#: admin/api/v1/serializers.py:42 +msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." +msgstr "" + +#: admin/api/v1/serializers.py:73 admin/forms/domain.py:108 +msgid "No authorized MX record found for this domain" +msgstr "" + +#: admin/api/v1/serializers.py:91 admin/forms/domain.py:150 +msgid "Cannot be greater than domain quota" +msgstr "" + +#: admin/api/v1/serializers.py:123 admin/api/v1/serializers.py:318 +#: admin/api/v2/serializers.py:479 admin/models/alias.py:34 +msgid "Permission denied." +msgstr "" + +#: admin/api/v1/serializers.py:174 admin/api/v2/serializers.py:74 +#: admin/api/v2/serializers.py:408 admin/forms/alias.py:108 +#: admin/forms/alias.py:110 core/api/v2/serializers.py:224 +#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235 +#: core/app_settings.py:608 core/app_settings.py:610 core/app_settings.py:621 +#: transport/backends.py:40 +msgid "This field is required" +msgstr "" + +#: admin/api/v1/serializers.py:186 +msgid "" +"List of administered domains (resellers and domain administrators only)." +msgstr "" + +#: admin/api/v1/serializers.py:292 admin/api/v2/serializers.py:458 +msgid "Not allowed for this role." +msgstr "" + +#: admin/api/v1/serializers.py:310 +msgid "Must be equal to mailbox full_address" +msgstr "" + +#: admin/api/v1/serializers.py:347 admin/api/v2/serializers.py:503 +#: admin/forms/account.py:178 admin/forms/account.py:180 +#: admin/forms/domain.py:165 admin/forms/domain.py:294 +#: admin/forms/domain.py:297 core/forms.py:94 core/forms.py:97 core/forms.py:99 +msgid "This field is required." +msgstr "" + +#: admin/api/v1/serializers.py:359 admin/api/v2/serializers.py:520 +msgid "Local domain {} does not exist" +msgstr "" + +#: admin/api/v1/serializers.py:445 +msgid "A list of recipient" +msgstr "" + +#: admin/api/v1/serializers.py:492 +msgid "You don't have access to this domain." +msgstr "" + +#: admin/api/v1/serializers.py:500 +msgid "You don't have access to this mailbox." +msgstr "" + +#: admin/api/v1/viewsets.py:174 +msgid "Here is your new Modoboa password: {}" +msgstr "" + +#: admin/api/v2/serializers.py:100 admin/forms/domain.py:314 +#, python-format +msgid "User '%s' already exists" +msgstr "" + +#: admin/api/v2/serializers.py:210 admin/api/v2/serializers.py:218 +#: admin/app_settings.py:237 admin/app_settings.py:245 +#: admin/forms/account.py:351 +msgid "Must be a positive integer" +msgstr "" + +#: admin/api/v2/serializers.py:227 admin/app_settings.py:255 +#: pdfcredentials/api/v2/serializers.py:50 +msgid "Directory not found." +msgstr "" + +#: admin/api/v2/serializers.py:231 +msgid "Directory non-writable" +msgstr "" + +#: admin/api/v2/serializers.py:236 admin/app_settings.py:261 +msgid "openssl not found, please make sure it is installed." +msgstr "" + +#: admin/api/v2/serializers.py:251 admin/app_settings.py:278 +msgid "This field only allows valid IP addresses (or networks)" +msgstr "" + +#: admin/api/v2/serializers.py:263 +msgid "Please disable imap migration before disabling this option." +msgstr "" + +#: admin/api/v2/serializers.py:275 admin/app_settings.py:293 +msgid "Define at least one authorized network / address" +msgstr "" + +#: admin/api/v2/serializers.py:508 +msgid "A mailbox is required to create aliases." +msgstr "" + +#: admin/api/v2/serializers.py:649 +msgid "Unknown status" +msgstr "" + +#: admin/api/v2/viewsets.py:75 admin/forms/account.py:365 +#: admin/forms/account.py:373 admin/forms/alias.py:91 +msgid "You don't have access to this domain" +msgstr "" + +#: admin/api/v2/viewsets.py:78 admin/views/domain.py:247 +msgid "You can't delete your own domain" +msgstr "" + +#: admin/api/v2/viewsets.py:384 +msgid "No alarm ID provided" +msgstr "" + +#: admin/api/v2/viewsets.py:389 +msgid "Received invalid alarm id(s)" +msgstr "" + +#: admin/app_settings.py:23 admin/app_settings.py:300 admin/handlers.py:266 +#: admin/templates/admin/_global_statistics_widget.html:11 +#: admin/templates/admin/domains.html:5 limits/app_settings.py:37 +#: limits/app_settings.py:170 limits/constants.py:9 +msgid "Domains" +msgstr "" + +#: admin/app_settings.py:26 admin/app_settings.py:303 +msgid "Enable MX checks" +msgstr "" + +#: admin/app_settings.py:29 admin/app_settings.py:305 +msgid "Check that every domain has a valid MX record" +msgstr "" + +#: admin/app_settings.py:34 admin/app_settings.py:309 +msgid "Valid MXs" +msgstr "" + +#: admin/app_settings.py:37 admin/app_settings.py:312 +msgid "" +"A list of IP or network address every MX record should match. A warning will " +"be sent if a record does not respect it." +msgstr "" + +#: admin/app_settings.py:45 admin/app_settings.py:318 +msgid "New domains must use authorized MX(s)" +msgstr "" + +#: admin/app_settings.py:48 admin/app_settings.py:321 +msgid "" +"Prevent the creation of a new domain if its MX record does not use one of " +"the defined addresses." +msgstr "" + +#: admin/app_settings.py:54 admin/app_settings.py:326 +msgid "Enable SPF checks" +msgstr "" + +#: admin/app_settings.py:57 admin/app_settings.py:328 +msgid "Check if every domain has a valid SPF record" +msgstr "" + +#: admin/app_settings.py:62 admin/app_settings.py:332 +msgid "Enable DKIM checks" +msgstr "" + +#: admin/app_settings.py:65 admin/app_settings.py:334 +msgid "Check if every domain with DKIM signin enabled has a valid DNS record" +msgstr "" + +#: admin/app_settings.py:71 admin/app_settings.py:339 +msgid "Enable DMARC checks" +msgstr "" + +#: admin/app_settings.py:74 admin/app_settings.py:341 +msgid "Check if every domain has a valid DMARC record" +msgstr "" + +#: admin/app_settings.py:79 admin/app_settings.py:345 +msgid "Enable autoconfig checks" +msgstr "" + +#: admin/app_settings.py:82 admin/app_settings.py:347 +msgid "Check if every domain has a valid records for autoconfiguration" +msgstr "" + +#: admin/app_settings.py:87 admin/app_settings.py:352 +msgid "Enable DNSBL checks" +msgstr "" + +#: admin/app_settings.py:90 admin/app_settings.py:354 +msgid "Check every domain against major DNSBL providers" +msgstr "" + +#: admin/app_settings.py:95 admin/app_settings.py:358 +msgid "Custom DNS server" +msgstr "" + +#: admin/app_settings.py:99 admin/app_settings.py:360 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "" + +#: admin/app_settings.py:104 admin/app_settings.py:365 +msgid "DKIM keys storage directory" +msgstr "" + +#: admin/app_settings.py:107 admin/app_settings.py:367 +msgid "" +"Absolute path of the directory where DKIM private keys will be stored. Make " +"sure this directory belongs to root user and is not readable by the outside " +"world." +msgstr "" + +#: admin/app_settings.py:115 admin/app_settings.py:373 +msgid "Default DKIM key length" +msgstr "" + +#: admin/app_settings.py:119 admin/app_settings.py:375 +msgid "Default length in bits for newly generated DKIM keys." +msgstr "" + +#: admin/app_settings.py:124 admin/app_settings.py:379 +msgid "Default domain quota" +msgstr "" + +#: admin/app_settings.py:127 admin/app_settings.py:381 +msgid "" +"Default quota (in MB) applied to freshly created domains with no value " +"specified. A value of 0 means no quota." +msgstr "" + +#: admin/app_settings.py:133 admin/app_settings.py:386 +msgid "Default domain sending limit" +msgstr "" + +#: admin/app_settings.py:136 admin/app_settings.py:388 +msgid "" +"Number of messages freshly created domains will be allowed to send per day. " +"Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:141 admin/app_settings.py:395 +#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:58 +#: limits/app_settings.py:119 limits/app_settings.py:187 +#: limits/app_settings.py:238 limits/constants.py:17 limits/constants.py:45 +msgid "Mailboxes" +msgstr "" + +#: admin/app_settings.py:144 admin/app_settings.py:398 +msgid "Handle mailboxes on filesystem" +msgstr "" + +#: admin/app_settings.py:147 admin/app_settings.py:400 +msgid "" +"Rename or remove mailboxes on the filesystem when they get renamed or " +"removed within Modoboa" +msgstr "" + +#: admin/app_settings.py:153 admin/app_settings.py:405 admin/forms/domain.py:49 +#: admin/models/domain.py:32 admin/templates/admin/domain_detail.html:64 +msgid "Default mailbox quota" +msgstr "" + +#: admin/app_settings.py:156 +msgid "" +"Default mailbox quota (in MB) applied to freshly created mailboxes with no " +"value specified. A value of 0 means no quota." +msgstr "" + +#: admin/app_settings.py:162 admin/app_settings.py:413 +msgid "Default mailbox sending limit" +msgstr "" + +#: admin/app_settings.py:165 admin/app_settings.py:415 +msgid "" +"Number of messages freshly created mailboxes will be allowed to send per " +"day. Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:171 admin/app_settings.py:420 +msgid "Automatic account removal" +msgstr "" + +#: admin/app_settings.py:174 admin/app_settings.py:422 +msgid "When a mailbox is removed, also remove the associated account" +msgstr "" + +#: admin/app_settings.py:178 admin/app_settings.py:426 +msgid "Automatic domain/mailbox creation" +msgstr "" + +#: admin/app_settings.py:181 admin/app_settings.py:428 +msgid "Create a domain and a mailbox when an account is automatically created." +msgstr "" + +#: admin/app_settings.py:187 admin/app_settings.py:434 +msgid "Create an alias when a mailbox is renamed" +msgstr "" + +#: admin/app_settings.py:190 admin/app_settings.py:436 +msgid "Create an alias using the old address when a mailbox is renamed." +msgstr "" + +#: admin/app_settings.py:407 +msgid "" +"Default mailbox quota (in MB) applied to freshly created domains with no " +"value specified. A value of 0 means no quota." +msgstr "" + +#: admin/app_settings.py:451 admin/app_settings.py:453 +msgid "Administration" +msgstr "" + +#: admin/constants.py:28 admin/forms/alias.py:43 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 +msgid "Domain" +msgstr "" + +#: admin/constants.py:29 +msgid "Relay domain" +msgstr "" + +#: admin/constants.py:44 +msgid "Opened" +msgstr "" + +#: admin/constants.py:45 +msgid "Closed" +msgstr "" + +#: admin/forms/account.py:32 admin/templates/admin/domain_detail.html:159 +#: core/forms.py:23 pdfcredentials/documents.py:80 +msgid "Username" +msgstr "" + +#: admin/forms/account.py:34 +msgid "" +"The user's name. Must be a valid e-mail address for simple users or " +"administrators with a mailbox." +msgstr "" + +#: admin/forms/account.py:39 admin/templates/admin/account_detail.html:29 +#: core/templates/core/information.html:37 +msgid "Role" +msgstr "" + +#: admin/forms/account.py:40 +msgid "Choose" +msgstr "" + +#: admin/forms/account.py:41 +msgid "What level of permission this user will have" +msgstr "" + +#: admin/forms/account.py:44 admin/forms/domain.py:248 +msgid "Random password" +msgstr "" + +#: admin/forms/account.py:46 +msgid "" +"Generate a random password. If you're updating this account and check this " +"box, a new password will be generated." +msgstr "" + +#: admin/forms/account.py:52 core/forms.py:27 pdfcredentials/documents.py:81 +msgid "Password" +msgstr "" + +#: admin/forms/account.py:57 core/forms.py:48 +msgid "Confirmation" +msgstr "" + +#: admin/forms/account.py:60 +msgid "Enter the same password as above, for verification." +msgstr "" + +#: admin/forms/account.py:72 +msgid "Enabled" +msgstr "" + +#: admin/forms/account.py:167 +msgid "Only super administrators are allowed for this mode" +msgstr "" + +#: admin/forms/account.py:186 +msgid "The two password fields didn't match." +msgstr "" + +#: admin/forms/account.py:199 +msgid "You can't disable your own account" +msgstr "" + +#: admin/forms/account.py:226 +msgid "E-mail" +msgstr "" + +#: admin/forms/account.py:228 +msgid "Create an alias using the old address" +msgstr "" + +#: admin/forms/account.py:233 admin/forms/domain.py:41 +#: admin/templates/admin/account_detail.html:45 +#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:78 +#: limits/app_settings.py:204 limits/constants.py:30 +msgid "Quota" +msgstr "" + +#: admin/forms/account.py:236 +msgid "" +"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " +"custom value or use domain's default one. Leave empty to define an unlimited " +"value (not allowed for domain administrators)." +msgstr "" + +#: admin/forms/account.py:246 admin/models/domain.py:36 +#: admin/models/mailbox.py:99 admin/templates/admin/account_detail.html:50 +#: admin/templates/admin/domain_detail.html:69 +msgid "Message sending limit" +msgstr "" + +#: admin/forms/account.py:250 admin/models/mailbox.py:101 +msgid "Number of messages this mailbox can send per day" +msgstr "" + +#: admin/forms/account.py:253 admin/forms/domain.py:31 +#: admin/templates/admin/domain_headers.html:4 +msgid "Alias(es)" +msgstr "" + +#: admin/forms/account.py:256 +msgid "" +"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " +"to add a new input. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" + +#: admin/forms/account.py:262 +msgid "Sender addresses" +msgstr "" + +#: admin/forms/account.py:265 +msgid "" +"Additional sender address(es) for this account. The user will be allowed to " +"send emails using this address, even if it does not exist locally. Indicate " +"one address per input. Press ENTER to add a new input." +msgstr "" + +#: admin/forms/account.py:325 admin/forms/alias.py:88 +#: admin/models/mailbox.py:313 +msgid "Domain does not exist" +msgstr "" + +#: admin/forms/account.py:361 +msgid "Local domain does not exist" +msgstr "" + +#: admin/forms/account.py:476 +msgid "Domain(s)" +msgstr "" + +#: admin/forms/account.py:478 +msgid "Domain(s) that user administrates" +msgstr "" + +#: admin/forms/account.py:525 admin/forms/account.py:615 +#: admin/forms/domain.py:365 admin/forms/domain.py:436 core/apps.py:19 +#: core/apps.py:21 imap_migration/app_settings.py:14 +#: imap_migration/app_settings.py:64 maillog/forms.py:20 +#: pdfcredentials/app_settings.py:20 pdfcredentials/app_settings.py:123 +msgid "General" +msgstr "" + +#: admin/forms/account.py:529 core/templates/core/user_profile.html:3 +#: core/templatetags/core_tags.py:116 +msgid "Profile" +msgstr "" + +#: admin/forms/account.py:533 admin/forms/account.py:621 +msgid "Mail" +msgstr "" + +#: admin/forms/account.py:536 +msgid "Permissions" +msgstr "" + +#: admin/forms/account.py:604 +msgid "Account updated" +msgstr "" + +#: admin/forms/account.py:629 +msgid "New account" +msgstr "" + +#: admin/forms/account.py:639 +msgid "Account created" +msgstr "" + +#: admin/forms/alias.py:20 +msgid "Random address" +msgstr "" + +#: admin/forms/alias.py:23 +msgid "Email address" +msgstr "" + +#: admin/forms/alias.py:25 +msgid "" +"The alias address. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" + +#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37 +msgid "Recipients" +msgstr "" + +#: admin/forms/alias.py:33 +msgid "" +"Addresses this alias will point to. Indicate only one address per input, " +"press ENTER to add a new input." +msgstr "" + +#: admin/forms/alias.py:114 +msgid "No recipient defined" +msgstr "" + +#: admin/forms/domain.py:28 +#: admin/templates/admin/_global_statistics_widget.html:7 +msgid "Type" +msgstr "" + +#: admin/forms/domain.py:34 +msgid "" +"Alias(es) of this domain. Indicate only one name per input, press ENTER to " +"add a new input." +msgstr "" + +#: admin/forms/domain.py:39 +msgid "Key selector" +msgstr "" + +#: admin/forms/domain.py:52 +msgid "" +"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " +"GB. A value of 0 means no quota." +msgstr "" + +#: admin/forms/domain.py:97 admin/handlers.py:166 +msgid "domain alias" +msgstr "" + +#: admin/forms/domain.py:100 admin/forms/domain.py:176 +#: admin/forms/domain.py:184 +#, python-format +msgid "A %s with this name already exists" +msgstr "" + +#: admin/forms/domain.py:120 +msgid "DKIM keys storage directory not configured" +msgstr "" + +#: admin/forms/domain.py:155 +msgid "You can't define an unlimited quota." +msgstr "" + +#: admin/forms/domain.py:176 admin/forms/domain.py:181 policyd/core.py:106 +msgid "domain" +msgstr "" + +#: admin/forms/domain.py:230 +msgid "Create a domain administrator" +msgstr "" + +#: admin/forms/domain.py:233 +msgid "Automatically create an administrator for this domain" +msgstr "" + +#: admin/forms/domain.py:238 admin/templates/admin/domain_detail.html:159 +#: admin/templates/admin/domain_headers.html:3 +#: admin/templates/admin/identity_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:9 +#: core/templates/core/information.html:14 +#: core/templates/core/information.html:36 +msgid "Name" +msgstr "" + +#: admin/forms/domain.py:241 +msgid "" +"The administrator's name. Don't include the domain's name here, it will be " +"automatically appended." +msgstr "" + +#: admin/forms/domain.py:251 +msgid "Generate a random password for the administrator." +msgstr "" + +#: admin/forms/domain.py:257 +msgid "With a mailbox" +msgstr "" + +#: admin/forms/domain.py:260 +msgid "Create a mailbox for the administrator." +msgstr "" + +#: admin/forms/domain.py:266 +msgid "Create aliases" +msgstr "" + +#: admin/forms/domain.py:269 +msgid "Automatically create standard aliases for this domain" +msgstr "" + +#: admin/forms/domain.py:285 +msgid "Invalid format" +msgstr "" + +#: admin/forms/domain.py:426 +msgid "Domain modified" +msgstr "" + +#: admin/forms/domain.py:447 +msgid "Options" +msgstr "" + +#: admin/forms/domain.py:455 +msgid "New domain" +msgstr "" + +#: admin/forms/domain.py:468 +msgid "Domain created" +msgstr "" + +#: admin/forms/export.py:9 admin/forms/import_.py:13 +msgid "Separator" +msgstr "" + +#: admin/forms/forward.py:12 +msgid "Recipient(s)" +msgstr "" + +#: admin/forms/forward.py:16 +msgid "Indicate one or more recipients separated by a ','" +msgstr "" + +#: admin/forms/forward.py:19 +msgid "Keep local copies" +msgstr "" + +#: admin/forms/forward.py:22 +msgid "Forward messages and store copies into your local mailbox" +msgstr "" + +#: admin/forms/import_.py:11 +msgid "Select a file" +msgstr "" + +#: admin/forms/import_.py:19 +msgid "Continue on error" +msgstr "" + +#: admin/forms/import_.py:20 +msgid "Don't treat duplicated objects as error" +msgstr "" + +#: admin/forms/import_.py:38 +msgid "Crypt passwords" +msgstr "" + +#: admin/forms/import_.py:40 +msgid "Check this option if passwords contained in your file are not crypted" +msgstr "" + +#: admin/handlers.py:215 +#, python-format +msgid "Account import failed (%s): domain does not exist" +msgstr "" + +#: admin/handlers.py:228 admin/models/mailbox.py:342 +msgid "Mailbox {} already exists" +msgstr "" + +#: admin/handlers.py:236 +#, python-format +msgid "Account import failed (%s): wrong quota value" +msgstr "" + +#: admin/handlers.py:276 +#: admin/templates/admin/_global_statistics_widget.html:17 +#: admin/templates/admin/_per_domain_statistics_widget.html:8 +#: admin/templates/admin/identities.html:5 +msgid "Identities" +msgstr "" + +#: admin/handlers.py:292 admin/templates/admin/forward.html:2 +msgid "Forward" +msgstr "" + +#: admin/lib.py:48 +msgid "A mailbox is required" +msgstr "" + +#: admin/lib.py:138 +msgid "You are not allowed to import domains" +msgstr "" + +#: admin/lib.py:149 +msgid "You are not allowed to import domain aliases." +msgstr "" + +#: admin/lib.py:199 admin/tests/test_mx.py:152 admin/tests/test_mx.py:161 +#: admin/tests/test_mx.py:164 +#, python-format +msgid "No DNS record found for %s" +msgstr "" + +#: admin/lib.py:202 +#, python-format +msgid "No %(type)s record for %(name)s" +msgstr "" + +#: admin/lib.py:206 admin/tests/test_mx.py:156 +msgid "No working name servers found" +msgstr "" + +#: admin/lib.py:209 admin/tests/test_mx.py:158 +#, python-format +msgid "DNS resolution timeout, unable to query %s at the moment" +msgstr "" + +#: admin/lib.py:212 +#, python-format +msgid "DNS name is too long: %s" +msgstr "" + +#: admin/lib.py:239 +#, python-brace-format +msgid "Invalid IP address format for {domain}; {addr}" +msgstr "" + +#: admin/lib.py:309 +#, python-format +msgid "Object already exists: %s" +msgstr "" + +#: admin/lib.py:313 +#, python-format +msgid "%d objects imported successfully" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:93 +msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:105 +#, python-format +msgid "Reading CSV file using %(encoding)s encoding" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:116 +#, python-format +msgid "Unable to decode CSV file using %(encoding)s encoding" +msgstr "" + +#: admin/management/commands/subcommands/_manage_dkim_keys.py:28 +msgid "DKIM path non-writable" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:121 +msgid "MX {} listed by DNSBL provider {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:169 +msgid "Domain has no MX record" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:173 +msgid "Domain {} has no MX record" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:193 +msgid "Invalid MX record: {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:199 +#, python-brace-format +msgid "MX record for domain {0} is invalid: {1}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:213 +msgid "[modoboa] MX issue(s) for domain {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:271 +msgid "[modoboa] DNSBL issue(s) for domain {}" +msgstr "" + +#: admin/models/alias.py:32 +msgid "Domain not found." +msgstr "" + +#: admin/models/alias.py:37 +msgid "An alias with this name already exists." +msgstr "" + +#: admin/models/alias.py:71 admin/models/mailbox.py:92 +msgid "address" +msgstr "" + +#: admin/models/alias.py:73 +msgid "The alias address." +msgstr "" + +#: admin/models/alias.py:78 admin/models/domain.py:43 +#: admin/models/domain_alias.py:41 +msgid "enabled" +msgstr "" + +#: admin/models/alias.py:79 admin/models/domain_alias.py:42 +msgid "Check to activate this alias" +msgstr "" + +#: admin/models/alias.py:84 admin/templates/admin/alias_detail.html:32 +#: core/templates/core/information.html:17 +msgid "Description" +msgstr "" + +#: admin/models/alias.py:86 admin/templates/admin/alias_detail.html:29 +msgid "Expire at" +msgstr "" + +#: admin/models/alias.py:127 +msgid "alias" +msgstr "" + +#: admin/models/alias.py:159 +msgid "Invalid address" +msgstr "" + +#: admin/models/alias.py:180 +msgid "Local recipient {}@{} not found" +msgstr "" + +#: admin/models/alias.py:215 +msgid "Invalid line: {}" +msgstr "" + +#: admin/models/domain.py:26 admin/models/domain_alias.py:33 +msgid "name" +msgstr "" + +#: admin/models/domain.py:27 +msgid "The domain name" +msgstr "" + +#: admin/models/domain.py:39 +msgid "Number of messages this domain can send per day" +msgstr "" + +#: admin/models/domain.py:44 +msgid "Check to activate this domain" +msgstr "" + +#: admin/models/domain.py:49 +msgid "Enable DNS checks" +msgstr "" + +#: admin/models/domain.py:50 +msgid "Check to enable DNS checks for this domain" +msgstr "" + +#: admin/models/domain.py:57 +msgid "Enable DKIM signing" +msgstr "" + +#: admin/models/domain.py:59 +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." +msgstr "" + +#: admin/models/domain.py:65 +msgid "Key length" +msgstr "" + +#: admin/models/domain.py:357 admin/models/domain_alias.py:66 +#: core/models.py:320 relaydomains/lib.py:13 +msgid "Invalid line" +msgstr "" + +#: admin/models/domain.py:367 +msgid "{}: no authorized MX record found for domain" +msgstr "" + +#: admin/models/domain.py:374 +msgid "{}: invalid quota value for domain" +msgstr "" + +#: admin/models/domain.py:381 +msgid "{}: invalid default mailbox quota value for domain" +msgstr "" + +#: admin/models/domain.py:386 +msgid "{}: default mailbox quota cannot be greater than domain quota" +msgstr "" + +#: admin/models/domain_alias.py:34 +msgid "The alias name" +msgstr "" + +#: admin/models/domain_alias.py:36 +msgid "target" +msgstr "" + +#: admin/models/domain_alias.py:37 +msgid "The domain this alias points to" +msgstr "" + +#: admin/models/domain_alias.py:75 +#, python-format +msgid "Unknown domain %s" +msgstr "" + +#: admin/models/mailbox.py:94 +msgid "Mailbox address (without the @domain.tld part)" +msgstr "" + +#: admin/models/mailbox.py:156 +#, python-format +msgid "Failed to retrieve mailbox location (%s)" +msgstr "" + +#: admin/models/mailbox.py:254 +msgid "A quota is required" +msgstr "" + +#: admin/models/mailbox.py:261 +msgid "{}: domain quota exceeded" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:6 +#: admin/templates/admin/_domain_dkim_key.html:20 +#: core/templates/core/user_security.html:83 +#: core/templates/core/user_security.html:99 +#: 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 "" + +#: admin/templates/admin/_domain_dkim_key.html:7 +#, python-format +msgid "DKIM public key for %(domain)s" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:11 +msgid "Raw format. Click to copy" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:15 +msgid "Bind/named format. Click to copy" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:4 +msgctxt "checks" +msgid "Disabled" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:6 +msgid "Awaiting checks" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:16 +#: admin/templates/admin/_domain_dnschecks_status.html:26 +#: admin/templates/admin/_domain_dnschecks_status.html:34 +#: admin/templates/admin/_domain_dnschecks_status.html:42 +msgid "No record found" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:24 +msgid "Waiting for key to be generated" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:4 +msgid "Global statistics" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:8 +msgid "Quantity" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:14 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:47 +#: limits/app_settings.py:108 limits/app_settings.py:178 +#: limits/app_settings.py:229 limits/constants.py:13 limits/constants.py:41 +msgid "Domain aliases" +msgstr "" + +#: admin/templates/admin/_per_domain_statistics_widget.html:4 +msgid "Per-domain statistics" +msgstr "" + +#: admin/templates/admin/account_detail.html:16 +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/domain_detail.html:19 +#: admin/templates/admin/identities_table.html:7 +msgid "(disabled)" +msgstr "" + +#: admin/templates/admin/account_detail.html:22 +#: admin/templates/admin/alias_detail.html:22 +#: admin/templates/admin/domain_detail.html:25 +msgid "Summary" +msgstr "" + +#: admin/templates/admin/account_detail.html:26 +msgid "Full name" +msgstr "" + +#: admin/templates/admin/account_detail.html:32 +#: admin/templates/admin/alias_detail.html:26 +msgid "Created" +msgstr "" + +#: admin/templates/admin/account_detail.html:35 +#: core/templates/core/information.html:38 +msgid "Last login" +msgstr "" + +#: admin/templates/admin/account_detail.html:38 core/models.py:69 +msgid "Secondary email" +msgstr "" + +#: admin/templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:41 +msgid "Not defined" +msgstr "" + +#: admin/templates/admin/account_detail.html:41 core/models.py:67 +msgid "Phone number" +msgstr "" + +#: admin/templates/admin/account_detail.html:61 +msgid "Administered domains" +msgstr "" + +#: admin/templates/admin/account_detail.html:67 +msgid "No domain defined." +msgstr "" + +#: admin/templates/admin/account_detail.html:81 +msgid "Aliases" +msgstr "" + +#: admin/templates/admin/account_detail.html:87 +msgid "No alias defined" +msgstr "" + +#: admin/templates/admin/account_detail.html:93 +msgid "Additional sender addresses" +msgstr "" + +#: admin/templates/admin/account_detail.html:99 +msgid "No sender address defined" +msgstr "" + +#: admin/templates/admin/account_general_form.html:12 +#: admin/templates/admin/aliasform.html:13 +msgid "Domain is disabled" +msgstr "" + +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/identities.html:33 +msgid "Alias" +msgstr "" + +#: admin/templates/admin/alias_detail.html:27 +msgid "Modified" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:10 +msgid "Provider" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:11 +#: admin/templates/admin/identities_quota_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:10 +msgid "Address" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:114 +#: admin/templates/admin/domains_log_headers.html:6 +#: admin/templates/admin/messages_log_headers.html:6 +msgid "Status" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:21 +msgid "listed" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:29 +msgid "Everything is fine, this domain is not listed." +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:32 +msgid "No information available for this domain." +msgstr "" + +#: admin/templates/admin/domain_alarms.html:19 +msgid "Opened alarms for" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:25 +#: admin/templates/admin/domains_log_headers.html:3 +#: admin/templates/admin/messages_log_headers.html:3 +#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 +msgid "Date" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9 +msgid "Message" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:27 +msgid "Mailbox" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:40 +msgid "No opened alarm" +msgstr "" + +#: admin/templates/admin/domain_detail.html:29 +msgid "Creation date" +msgstr "" + +#: admin/templates/admin/domain_detail.html:33 +msgid "Last modification date" +msgstr "" + +#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:68 +#: limits/app_settings.py:129 limits/app_settings.py:196 +#: limits/app_settings.py:246 limits/constants.py:20 limits/constants.py:48 +msgid "Mailbox aliases" +msgstr "" + +#: admin/templates/admin/domain_detail.html:50 +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domain_detail.html:65 +#: admin/templates/admin/domains_quotas.html:11 +#: admin/templates/admin/domains_quotas.html:12 +#: admin/templates/admin/newdomainform.html:3 +msgid "MB" +msgstr "" + +#: admin/templates/admin/domain_detail.html:54 +#: admin/templates/admin/domain_detail.html:73 +msgid "Usage" +msgstr "" + +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domains_quotas.html:11 +msgctxt "quota" +msgid "used" +msgstr "" + +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domains_quotas.html:12 +msgid "allocated" +msgstr "" + +#: admin/templates/admin/domain_detail.html:70 +msgid "per day" +msgstr "" + +#: admin/templates/admin/domain_detail.html:76 +msgctxt "message count" +msgid "used" +msgstr "" + +#: admin/templates/admin/domain_detail.html:106 +msgid "DNS" +msgstr "" + +#: admin/templates/admin/domain_detail.html:121 +msgid "DKIM key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:125 +msgid "Show key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:133 +msgid "Warning" +msgstr "" + +#: admin/templates/admin/domain_detail.html:139 +msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: admin/templates/admin/domain_detail.html:142 core/constants.py:53 +#: lib/form_utils.py:397 +msgid "No" +msgstr "" + +#: admin/templates/admin/domain_detail.html:143 +msgid "Generate new key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:396 +msgid "Yes" +msgstr "" + +#: admin/templates/admin/domain_detail.html:149 +msgid "Not generated" +msgstr "" + +#: admin/templates/admin/domain_detail.html:156 +msgid "Administrators" +msgstr "" + +#: admin/templates/admin/domain_detail.html:168 +#: admin/templatetags/admin_tags.py:279 +msgid "Remove this permission" +msgstr "" + +#: admin/templates/admin/domain_detail.html:173 +msgid "No domain administrator defined yet." +msgstr "" + +#: admin/templates/admin/domain_headers.html:5 +#: admin/templates/admin/identity_headers.html:4 +msgid "Tags" +msgstr "" + +#: admin/templates/admin/domain_headers.html:7 +msgid "DNS status" +msgstr "" + +#: admin/templates/admin/domain_headers.html:9 +#: admin/templates/admin/identity_headers.html:5 +msgid "Actions" +msgstr "" + +#: admin/templates/admin/domain_options_form.html:10 +msgid "You can't create a new domain administrator" +msgstr "" + +#: admin/templates/admin/domains.html:28 +#: admin/templates/admin/identities.html:29 +msgid "Add" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:2 +msgid "Queue ID" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:4 +#: admin/templates/admin/messages_log_headers.html:4 +#: lib/templatetags/lib_tags.py:104 +msgid "From" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:5 +#: admin/templates/admin/messages_log_headers.html:5 +#: lib/templatetags/lib_tags.py:105 +msgid "To" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:4 +msgid "Limit" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:4 +msgid "Used" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:5 +msgid "Allocated" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:6 +#: admin/templates/admin/identities_quota_headers.html:5 +#, python-format +msgid "Usage (%%)" +msgstr "" + +#: admin/templates/admin/domains_table.html:5 +msgid "disabled" +msgstr "" + +#: admin/templates/admin/forward.html:2 +msgid "Automatically forward emails to another address" +msgstr "" + +#: admin/templates/admin/forward.html:9 admin/views/alias.py:88 +#: core/templates/core/api_access.html:35 +#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 +msgid "Update" +msgstr "" + +#: admin/templates/admin/identities.html:32 +msgid "Account" +msgstr "" + +#: admin/templates/admin/identities_quota_headers.html:3 +msgid "Value" +msgstr "" + +#: admin/templates/admin/identity_headers.html:3 +msgid "Fullname/Recipient" +msgstr "" + +#: admin/templates/admin/import_domains_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
                " +"
              • domain; name; quota; default mailbox quota; enabled
              • " +"
              • domainalias; name; targeted domain; enabled
              • " +"
              • relaydomain; name; target host; target port; service; enabled; " +"verify recipients

              The first element of each line is " +"mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" + +#: admin/templates/admin/import_identities_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
                " +"
              • account; loginname; password; first name; last name; enabled; group; " +"address; quota; [, domain, ...]
              • alias; address; enabled; " +"recipient; recipient; ...

              The first element of each line " +"is mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" + +#: admin/templates/admin/importform.html:6 +msgid "Help" +msgstr "" + +#: admin/templates/admin/importform.html:13 +msgid "Importing..." +msgstr "" + +#: admin/templates/admin/mailboxes_raw.html:3 +msgid "Choose a value" +msgstr "" + +#: admin/templates/admin/mailform.html:7 +msgid "Use domain default value" +msgstr "" + +#: admin/templates/admin/messages_log_headers.html:2 +msgid "ID" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:11 +msgid "Updated" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:23 +msgid "This IP does not match any of the valid MXs defined in parameters" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:36 +msgid "No MX record found for this domain." +msgstr "" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#, python-format +msgid "" +"Modoboa detected that domain %(domain)s is listed by the following DNSBL " +"providers:" +msgstr "" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +msgid "" +"The domain's reputation will be affected and there is a chance that emails " +"coming from it are considered as spam. You should contact those providers " +"and ask them to unlist detected IP address(es)." +msgstr "" + +#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#, python-format +msgid "Modoboa detected that domain %(domain)s has no valid MX record:" +msgstr "" + +#: admin/templates/admin/searchform.html:6 +msgid "Search" +msgstr "" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_m" +msgstr "" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_f" +msgstr "" + +#: admin/templatetags/admin_tags.py:47 +msgid "List domains" +msgstr "" + +#: admin/templatetags/admin_tags.py:52 admin/templatetags/admin_tags.py:112 +msgid "List quotas" +msgstr "" + +#: admin/templatetags/admin_tags.py:57 +msgid "Message logs" +msgstr "" + +#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:117 +#: admin/views/import_.py:56 admin/views/import_.py:78 +msgid "Import" +msgstr "" + +#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:123 +#: admin/views/export.py:39 admin/views/export.py:67 +msgid "Export" +msgstr "" + +#: admin/templatetags/admin_tags.py:107 +msgid "List identities" +msgstr "" + +#: admin/templatetags/admin_tags.py:142 +msgid "View the domain's identities" +msgstr "" + +#: admin/templatetags/admin_tags.py:149 +msgid "View domain's alarms" +msgstr "" + +#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:198 +#: admin/templatetags/admin_tags.py:211 +msgid "Edit {}" +msgstr "" + +#: admin/templatetags/admin_tags.py:165 admin/templatetags/admin_tags.py:202 +#: admin/templatetags/admin_tags.py:216 +#, python-format +msgid "Delete %s?" +msgstr "" + +#: admin/tests/test_mx.py:155 +#, python-format +msgid "No MX record for %s" +msgstr "" + +#: admin/tests/test_mx.py:167 admin/tests/test_mx.py:170 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "" + +#: admin/views/alias.py:30 +msgid "Alias with this name already exists" +msgstr "" + +#: admin/views/alias.py:55 +msgid "Create" +msgstr "" + +#: admin/views/alias.py:67 +msgid "New alias" +msgstr "" + +#: admin/views/alias.py:68 +msgid "Alias created" +msgstr "" + +#: admin/views/alias.py:80 +msgid "Alias modified" +msgstr "" + +#: admin/views/alias.py:105 +msgid "Alias deleted" +msgid_plural "Aliases deleted" +msgstr[0] "" +msgstr[1] "" + +#: admin/views/dns.py:28 +msgid "MX records of {}" +msgstr "" + +#: admin/views/dns.py:51 +msgid "DNSBL summary for {}" +msgstr "" + +#: admin/views/domain.py:250 +msgid "Domain deleted" +msgid_plural "Domains deleted" +msgstr[0] "" +msgstr[1] "" + +#: admin/views/export.py:38 +msgid "Export identities" +msgstr "" + +#: admin/views/export.py:66 +msgid "Export domains" +msgstr "" + +#: admin/views/identity.py:108 admin/views/identity.py:205 +#: admin/views/identity.py:210 lib/form_utils.py:110 lib/form_utils.py:113 +msgid "Invalid request" +msgstr "" + +#: admin/views/identity.py:194 +msgid "Account deleted" +msgid_plural "Accounts deleted" +msgstr[0] "" +msgstr[1] "" + +#: admin/views/import_.py:55 +msgid "Import domains" +msgstr "" + +#: admin/views/import_.py:77 +msgid "Import identities" +msgstr "" + +#: admin/views/user.py:52 +msgid "Forward updated" +msgstr "" + +#: core/api/v1/serializers.py:16 +msgid "Invalid PIN code" +msgstr "" + +#: core/api/v1/serializers.py:22 +msgid "2FA is already enabled" +msgstr "" + +#: core/api/v1/viewsets.py:61 +msgid "2FA is not enabled" +msgstr "" + +#: core/api/v2/serializers.py:60 core/app_settings.py:43 +msgid "Local" +msgstr "" + +#: core/api/v2/serializers.py:68 +msgid "md5crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:69 +msgid "sha256 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:70 +msgid "md5 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:71 +msgid "crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:72 +msgid "plain (weak)" +msgstr "" + +#: core/api/v2/serializers.py:168 core/app_settings.py:26 +msgid "User profile" +msgstr "" + +#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190 +#: core/api/v2/serializers.py:197 core/app_settings.py:561 +#: core/app_settings.py:569 core/app_settings.py:577 +msgid "Invalid syntax" +msgstr "" + +#: core/api/v2/serializers.py:202 core/app_settings.py:583 +msgid "Invalid rounds number" +msgstr "" + +#: core/api/v2/serializers.py:262 core/forms.py:176 +msgid "This code is invalid" +msgstr "" + +#: core/api/v2/serializers.py:274 +msgid "Invalid password" +msgstr "" + +#: core/api/v2/serializers.py:328 core/views/auth.py:180 core/views/auth.py:235 +msgid "Please use the following code to recover your Modoboa password: {}" +msgstr "" + +#: core/api/v2/views.py:54 +#, python-format +msgid "Failed connection attempt from '%s' as user '%s'" +msgstr "" + +#: core/api/v2/views.py:67 core/views/auth.py:89 +#, python-format +msgid "User '%s' successfully logged in" +msgstr "" + +#: core/api/v2/views.py:86 core/views/auth.py:68 +#, python-format +msgid "Password scheme mismatch. Updating %s password" +msgstr "" + +#: core/api/v2/views.py:93 core/views/auth.py:75 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "" + +#: core/app_settings.py:39 core/app_settings.py:728 +msgid "Authentication" +msgstr "" + +#: core/app_settings.py:42 core/app_settings.py:731 +msgid "Authentication type" +msgstr "" + +#: core/app_settings.py:46 core/app_settings.py:733 +msgid "The backend used for authentication" +msgstr "" + +#: core/app_settings.py:51 core/app_settings.py:736 +msgid "Default password scheme" +msgstr "" + +#: core/app_settings.py:54 core/app_settings.py:738 +msgid "Scheme used to crypt mailbox passwords" +msgstr "" + +#: core/app_settings.py:58 core/app_settings.py:741 +msgid "Rounds" +msgstr "" + +#: core/app_settings.py:61 core/app_settings.py:743 +msgid "" +"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " +"between 1000 and 999999999, inclusive." +msgstr "" + +#: core/app_settings.py:67 core/app_settings.py:749 +msgid "Update password scheme at login" +msgstr "" + +#: core/app_settings.py:70 core/app_settings.py:751 +msgid "Update user password at login to use the default password scheme" +msgstr "" + +#: core/app_settings.py:75 core/app_settings.py:756 +msgid "Default password" +msgstr "" + +#: core/app_settings.py:78 core/app_settings.py:758 +msgid "Default password for automatically created accounts." +msgstr "" + +#: core/app_settings.py:82 core/app_settings.py:761 +msgid "Random password length" +msgstr "" + +#: core/app_settings.py:86 core/app_settings.py:763 +msgid "Length of randomly generated passwords." +msgstr "" + +#: core/app_settings.py:90 core/app_settings.py:766 +msgid "Update password service URL" +msgstr "" + +#: core/app_settings.py:94 core/app_settings.py:768 +msgid "" +"The URL of an external page where users will be able to update their " +"password. It applies only to non local users, ie. those automatically " +"created after a successful external authentication (LDAP, SMTP)." +msgstr "" + +#: core/app_settings.py:102 core/app_settings.py:775 +msgid "Password recovery announcement" +msgstr "" + +#: core/app_settings.py:107 core/app_settings.py:777 +msgid "A temporary message that will be displayed on the reset password page." +msgstr "" + +#: core/app_settings.py:113 core/app_settings.py:782 +msgid "Enable password recovery by SMS" +msgstr "" + +#: core/app_settings.py:116 core/app_settings.py:784 +msgid "Enable password recovery by SMS for users who filled a phone number." +msgstr "" + +#: core/app_settings.py:122 core/app_settings.py:789 +msgid "SMS provider" +msgstr "" + +#: core/app_settings.py:125 core/app_settings.py:792 +msgid "Choose a provider to send password recovery SMS" +msgstr "" + +#: core/app_settings.py:131 +msgid "LDAP settings" +msgstr "" + +#: core/app_settings.py:134 core/app_settings.py:802 +msgid "Server address" +msgstr "" + +#: core/app_settings.py:137 core/app_settings.py:804 +msgid "The IP address or the DNS name of the LDAP server" +msgstr "" + +#: core/app_settings.py:141 core/app_settings.py:807 +msgid "Server port" +msgstr "" + +#: core/app_settings.py:143 core/app_settings.py:809 +msgid "The TCP port number used by the LDAP server" +msgstr "" + +#: core/app_settings.py:147 core/app_settings.py:812 +msgid "Enable secondary server (fallback)" +msgstr "" + +#: core/app_settings.py:150 core/app_settings.py:814 +msgid "" +"Enable a secondary LDAP server which will be used if the primary one fails" +msgstr "" + +#: core/app_settings.py:156 core/app_settings.py:819 +msgid "Secondary server address" +msgstr "" + +#: core/app_settings.py:159 core/app_settings.py:822 +msgid "The IP address or the DNS name of the seondary LDAP server" +msgstr "" + +#: core/app_settings.py:163 core/app_settings.py:826 +msgid "Secondary server port" +msgstr "" + +#: core/app_settings.py:166 core/app_settings.py:829 +msgid "The TCP port number used by the LDAP secondary server" +msgstr "" + +#: core/app_settings.py:170 core/app_settings.py:833 +msgid "Use a secured connection" +msgstr "" + +#: core/app_settings.py:174 core/app_settings.py:835 +msgid "Use an SSL/STARTTLS connection to access the LDAP server" +msgstr "" + +#: core/app_settings.py:178 core/app_settings.py:838 +msgid "Active Directory" +msgstr "" + +#: core/app_settings.py:181 core/app_settings.py:840 +msgid "Tell if the LDAP server is an Active Directory one" +msgstr "" + +#: core/app_settings.py:185 core/app_settings.py:843 +msgid "Administrator groups" +msgstr "" + +#: core/app_settings.py:188 core/app_settings.py:845 +msgid "" +"Members of those LDAP Posix groups will be created as domain administrators. " +"Use ';' characters to separate groups." +msgstr "" + +#: core/app_settings.py:195 core/app_settings.py:851 +msgid "Group type" +msgstr "" + +#: core/app_settings.py:199 core/app_settings.py:853 +msgid "The LDAP group type to use with your directory." +msgstr "" + +#: core/app_settings.py:204 core/app_settings.py:857 +msgid "Groups search base" +msgstr "" + +#: core/app_settings.py:207 core/app_settings.py:859 +msgid "The distinguished name of the search base used to find groups" +msgstr "" + +#: core/app_settings.py:213 core/app_settings.py:864 +msgid "Password attribute" +msgstr "" + +#: core/app_settings.py:215 core/app_settings.py:866 +msgid "The attribute used to store user passwords" +msgstr "" + +#: core/app_settings.py:220 core/app_settings.py:869 +msgid "LDAP authentication settings" +msgstr "" + +#: core/app_settings.py:223 core/app_settings.py:874 +msgid "Authentication method" +msgstr "" + +#: core/app_settings.py:224 core/constants.py:59 +msgid "Search and bind" +msgstr "" + +#: core/app_settings.py:225 core/constants.py:60 +msgid "Direct bind" +msgstr "" + +#: core/app_settings.py:227 core/app_settings.py:877 +msgid "Choose the authentication method to use" +msgstr "" + +#: core/app_settings.py:231 core/app_settings.py:285 core/app_settings.py:880 +#: core/app_settings.py:925 +msgid "Bind DN" +msgstr "" + +#: core/app_settings.py:234 core/app_settings.py:288 core/app_settings.py:882 +#: core/app_settings.py:927 +msgid "" +"The distinguished name to use when binding to the LDAP server. Leave empty " +"for an anonymous bind" +msgstr "" + +#: core/app_settings.py:241 core/app_settings.py:295 core/app_settings.py:888 +#: core/app_settings.py:932 +msgid "Bind password" +msgstr "" + +#: core/app_settings.py:244 core/app_settings.py:298 core/app_settings.py:890 +#: core/app_settings.py:934 +msgid "The password to use when binding to the LDAP server (with 'Bind DN')" +msgstr "" + +#: core/app_settings.py:252 core/app_settings.py:344 core/app_settings.py:897 +#: core/app_settings.py:971 +msgid "Users search base" +msgstr "" + +#: core/app_settings.py:255 core/app_settings.py:347 core/app_settings.py:899 +#: core/app_settings.py:973 +msgid "The distinguished name of the search base used to find users" +msgstr "" + +#: core/app_settings.py:261 core/app_settings.py:353 core/app_settings.py:905 +#: core/app_settings.py:979 +msgid "Search filter" +msgstr "" + +#: core/app_settings.py:264 core/app_settings.py:356 core/app_settings.py:907 +#: core/app_settings.py:981 +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:271 core/app_settings.py:913 +msgid "User DN template" +msgstr "" + +#: core/app_settings.py:274 core/app_settings.py:915 +#, 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:282 core/app_settings.py:921 +msgid "LDAP synchronization settings" +msgstr "" + +#: core/app_settings.py:306 core/app_settings.py:940 +msgid "Enable export to LDAP" +msgstr "" + +#: core/app_settings.py:309 core/app_settings.py:942 +msgid "" +"Enable automatic synchronization between local database and LDAP directory" +msgstr "" + +#: core/app_settings.py:315 core/app_settings.py:948 +msgid "Delete remote LDAP account when local account is deleted" +msgstr "" + +#: core/app_settings.py:319 core/app_settings.py:950 +msgid "" +"Delete remote LDAP account when local account is deleted, otherwise it will " +"be disabled." +msgstr "" + +#: core/app_settings.py:325 core/app_settings.py:956 +msgid "Account DN template" +msgstr "" + +#: core/app_settings.py:328 core/app_settings.py:958 +#, 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:335 core/app_settings.py:964 +msgid "Enable import from LDAP" +msgstr "" + +#: core/app_settings.py:338 core/app_settings.py:966 +msgid "Enable account synchronization from LDAP directory to local database" +msgstr "" + +#: core/app_settings.py:363 core/app_settings.py:987 +msgid "Username attribute" +msgstr "" + +#: core/app_settings.py:366 core/app_settings.py:989 +msgid "The name of the LDAP attribute where the username can be found." +msgstr "" + +#: core/app_settings.py:371 core/app_settings.py:995 +msgid "Enable Dovecot LDAP sync" +msgstr "" + +#: core/app_settings.py:374 core/app_settings.py:997 +msgid "LDAP authentication settings will be applied to Dovecot configuration." +msgstr "" + +#: core/app_settings.py:380 core/app_settings.py:1002 +msgid "Dovecot LDAP config file" +msgstr "" + +#: core/app_settings.py:384 core/app_settings.py:1004 +msgid "" +"Location of the configuration file which contains Dovecot LDAP settings." +msgstr "" + +#: core/app_settings.py:389 core/app_settings.py:1013 +#: core/templates/core/dashboard.html:5 +msgid "Dashboard" +msgstr "" + +#: core/app_settings.py:392 core/app_settings.py:1016 +msgid "Custom RSS feed" +msgstr "" + +#: core/app_settings.py:395 core/app_settings.py:1018 +msgid "Display custom RSS feed to resellers and domain administrators" +msgstr "" + +#: core/app_settings.py:400 core/app_settings.py:1023 +msgid "Hide features widget" +msgstr "" + +#: core/app_settings.py:403 core/app_settings.py:1025 +msgid "Hide features widget for resellers and domain administrators" +msgstr "" + +#: core/app_settings.py:407 core/app_settings.py:1032 +msgid "Notifications" +msgstr "" + +#: core/app_settings.py:410 core/app_settings.py:1035 +msgid "Sender address" +msgstr "" + +#: core/app_settings.py:413 core/app_settings.py:1037 +msgid "Email address used to send notifications." +msgstr "" + +#: core/app_settings.py:417 core/app_settings.py:1042 +msgid "Public API" +msgstr "" + +#: core/app_settings.py:420 core/app_settings.py:1045 +msgid "Enable communication" +msgstr "" + +#: core/app_settings.py:423 +msgid "Enable communication with Modoboa public API" +msgstr "" + +#: core/app_settings.py:427 core/app_settings.py:1050 +msgid "Check new versions" +msgstr "" + +#: core/app_settings.py:430 core/app_settings.py:1047 core/app_settings.py:1053 +msgid "Automatically checks if a newer version is available" +msgstr "" + +#: core/app_settings.py:434 core/app_settings.py:1057 +msgid "Send an email when new versions are found" +msgstr "" + +#: core/app_settings.py:437 core/app_settings.py:1060 +msgid "Send an email to notify admins about new versions" +msgstr "" + +#: core/app_settings.py:441 core/app_settings.py:1064 +msgid "Recipient" +msgstr "" + +#: core/app_settings.py:444 core/app_settings.py:1067 +msgid "Recipient of new versions notification emails." +msgstr "" + +#: core/app_settings.py:449 core/app_settings.py:1071 +msgid "Send statistics" +msgstr "" + +#: core/app_settings.py:452 core/app_settings.py:1074 +msgid "Send statistics to Modoboa public API (counters and used extensions)" +msgstr "" + +#: core/app_settings.py:456 core/app_settings.py:1080 +msgid "Miscellaneous" +msgstr "" + +#: core/app_settings.py:459 core/app_settings.py:1083 +msgid "Enable inactive account tracking" +msgstr "" + +#: core/app_settings.py:461 core/app_settings.py:1085 +msgid "" +"Allow the administrator to set a threshold (in days) beyond which an account " +"is considered inactive if the user hasn't logged in" +msgstr "" + +#: core/app_settings.py:467 core/app_settings.py:1091 +msgid "Inactive account threshold" +msgstr "" + +#: core/app_settings.py:470 core/app_settings.py:1094 +msgid "" +"An account with a last login date greater than this threshold (in days) will " +"be considered as inactive" +msgstr "" + +#: core/app_settings.py:476 core/app_settings.py:1099 +msgid "Top notifications check interval" +msgstr "" + +#: core/app_settings.py:479 core/app_settings.py:1101 +msgid "Interval between two top notification checks (in seconds)" +msgstr "" + +#: core/app_settings.py:484 core/app_settings.py:1105 +msgid "Maximum log record age" +msgstr "" + +#: core/app_settings.py:486 core/app_settings.py:1107 +msgid "The maximum age in days of a log record" +msgstr "" + +#: core/app_settings.py:490 core/app_settings.py:1110 +msgid "Items per page" +msgstr "" + +#: core/app_settings.py:492 core/app_settings.py:1111 +msgid "Number of displayed items per page" +msgstr "" + +#: core/app_settings.py:496 core/app_settings.py:1114 +msgid "Default top redirection" +msgstr "" + +#: core/app_settings.py:500 core/app_settings.py:1116 +msgid "The default redirection used when no application is specified" +msgstr "" + +#: core/app_settings.py:799 +msgid "LDAP" +msgstr "" + +#: core/checks/settings_checks.py:6 +msgid "" +"You have USE_TZ set to False, this may result in issues during transitions " +"between summer/winter time (ie the same local time occuring twice due to " +"clock change)." +msgstr "" + +#: core/checks/settings_checks.py:9 +msgid "Set `USE_TZ = True` in settings.py" +msgstr "" + +#: core/constants.py:6 +msgid "Simple user" +msgstr "" + +#: core/constants.py:7 +msgid "Domain administrator" +msgstr "" + +#: core/constants.py:8 +msgid "Reseller" +msgstr "" + +#: core/constants.py:9 +msgid "Super administrator" +msgstr "" + +#: core/constants.py:108 +msgid "Choose a provider" +msgstr "" + +#: core/constants.py:113 +msgid "Dummy" +msgstr "" + +#: core/drf_authentication.py:17 +msgid "Missing 2FA verification." +msgstr "" + +#: core/forms.py:40 +msgid "Old password" +msgstr "" + +#: core/forms.py:44 +msgid "New password" +msgstr "" + +#: core/forms.py:76 +msgid "Old password mismatchs" +msgstr "" + +#: core/forms.py:89 +msgid "Passwords mismatch" +msgstr "" + +#: core/forms.py:118 +msgid "Enable API access" +msgstr "" + +#: core/forms.py:152 +msgid "Verification code" +msgstr "" + +#: core/forms.py:163 +msgid "Invalid code" +msgstr "" + +#: core/handlers.py:36 +msgid "added" +msgstr "" + +#: core/handlers.py:39 +msgid "modified" +msgstr "" + +#: core/handlers.py:41 +#, python-format +msgid "%(object)s '%(name)s' %(action)s by user %(user)s" +msgstr "" + +#: core/handlers.py:63 +#, python-format +msgid "%(object)s '%(name)s' %(action)s by " +msgstr "" + +#: core/handlers.py:65 +msgid "deleted" +msgstr "" + +#: core/handlers.py:69 +msgid "user {}" +msgstr "" + +#: core/handlers.py:71 +msgid "management command" +msgstr "" + +#: core/handlers.py:95 +msgid "You can't delete your own account" +msgstr "" + +#: core/handlers.py:131 +msgid "One or more updates are available" +msgstr "" + +#: core/management/commands/communicate_with_public_api.py:44 +msgid "[modoboa] Update(s) available" +msgstr "" + +#: core/models.py:52 +msgid "Allow mailboxes access" +msgstr "" + +#: core/models.py:54 +msgid "Allow this administrator to access user mailboxes" +msgstr "" + +#: core/models.py:57 +msgid "password" +msgstr "" + +#: core/models.py:60 +msgid "language" +msgstr "" + +#: core/models.py:63 +msgid "Prefered language to display pages." +msgstr "" + +#: core/models.py:72 +msgid "An alternative e-mail address, can be used for recovery needs." +msgstr "" + +#: core/models.py:126 +#, fuzzy +#| msgid "Failed to update LDAP account: {}" +msgid "Failed to update password: LDAP module not installed" +msgstr "LDAP ගිණුම යාවත්කාලයට අසමත් විය: {}" + +#: core/models.py:159 policyd/core.py:105 +msgid "account" +msgstr "" + +#: core/models.py:286 +msgid "Unknown" +msgstr "" + +#: core/models.py:328 +msgid "You can't import an account with a role greater than yours" +msgstr "" + +#: core/models.py:343 +#, python-format +msgid "The simple user '%s' must have a valid email address" +msgstr "" + +#: core/models.py:348 +#, python-format +msgid "username and email fields must not differ for '%s'" +msgstr "" + +#: core/password_validation.py:24 +msgid "Password must contain at least {} digit." +msgid_plural "Password must contain at least {} digits." +msgstr[0] "" +msgstr[1] "" + +#: core/password_validation.py:34 +msgid "Password must contain at least {} lowercase letter." +msgid_plural "Password must contain at least {} lowercase letters." +msgstr[0] "" +msgstr[1] "" + +#: core/password_validation.py:45 +msgid "Password must contain at least {} uppercase letter." +msgid_plural "Password must contain at least {} uppercase letters." +msgstr[0] "" +msgstr[1] "" + +#: core/password_validation.py:57 +msgid "Password must contain at least {} special character." +msgid_plural "Password must contain at least {} special characters." +msgstr[0] "" +msgstr[1] "" + +#: core/password_validation.py:65 +msgid "Your password must contain a combination of different character types." +msgstr "" + +#: core/sms_backends/ovh.py:21 core/sms_backends/ovh.py:103 +msgid "API endpoint" +msgstr "" + +#: core/sms_backends/ovh.py:24 core/sms_backends/ovh.py:65 +msgid "OVH Europe" +msgstr "" + +#: core/sms_backends/ovh.py:25 core/sms_backends/ovh.py:66 +msgid "OVH US" +msgstr "" + +#: core/sms_backends/ovh.py:26 core/sms_backends/ovh.py:67 +msgid "OVH North-America" +msgstr "" + +#: core/sms_backends/ovh.py:27 core/sms_backends/ovh.py:68 +msgid "So you Start Europe" +msgstr "" + +#: core/sms_backends/ovh.py:28 core/sms_backends/ovh.py:69 +msgid "So you Start North America" +msgstr "" + +#: core/sms_backends/ovh.py:29 core/sms_backends/ovh.py:70 +msgid "Kimsufi Europe" +msgstr "" + +#: core/sms_backends/ovh.py:30 core/sms_backends/ovh.py:71 +msgid "Kimsufi North America" +msgstr "" + +#: core/sms_backends/ovh.py:37 core/sms_backends/ovh.py:107 +msgid "Application key" +msgstr "" + +#: core/sms_backends/ovh.py:44 +msgid "Application secret" +msgstr "" + +#: core/sms_backends/ovh.py:52 core/sms_backends/ovh.py:116 +msgid "Consumer key" +msgstr "" + +#: core/sms_backends/ovh.py:111 +msgid "Appication secret" +msgstr "" + +#: core/templates/core/_current_features.html:6 +msgid "Features looking for sponsoring" +msgstr "" + +#: core/templates/core/_current_features.html:12 +msgid "Goal:" +msgstr "" + +#: core/templates/core/_current_features.html:18 +msgid "More" +msgstr "" + +#: core/templates/core/_current_features.html:22 +msgid "Nothing to sponsor yet." +msgstr "" + +#: core/templates/core/_latest_news_widget.html:5 +msgid "Latest news" +msgstr "" + +#: core/templates/core/_latest_news_widget.html:19 +msgid "" +"Visit the official " +"weblog for more information." +msgstr "" + +#: core/templates/core/api_access.html:3 +msgid "API access" +msgstr "" + +#: core/templates/core/api_access.html:3 +msgid "Control your access to Modoboa API" +msgstr "" + +#: core/templates/core/api_access.html:7 +#, python-format +msgid "" +"A documentation of the API is available here." +msgstr "" + +#: core/templates/core/api_access.html:14 +msgid "API access token" +msgstr "" + +#: core/templates/core/dashboard.html:17 +#, python-format +msgid "Hello %(user)s." +msgstr "" + +#: core/templates/core/information.html:2 core/templatetags/core_tags.py:62 +msgid "Information" +msgstr "" + +#: core/templates/core/information.html:2 +msgid "Various information about Modoboa" +msgstr "" + +#: core/templates/core/information.html:5 +msgid "One or more updates are available!" +msgstr "" + +#: core/templates/core/information.html:6 +msgid "Check the following list to find the component(s) that can be updated." +msgstr "" + +#: core/templates/core/information.html:10 +msgid "Applications" +msgstr "" + +#: core/templates/core/information.html:15 +msgid "Installed version" +msgstr "" + +#: core/templates/core/information.html:16 +msgid "Last version" +msgstr "" + +#: core/templates/core/information.html:32 +msgid "Active users" +msgstr "" + +#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:66 +msgid "Logs" +msgstr "" + +#: core/templates/core/logs.html:2 +msgid "Previously on Modoboa..." +msgstr "" + +#: core/templates/core/logs.html:7 +msgid "Level" +msgstr "" + +#: core/templates/core/logs.html:8 +msgid "Logger" +msgstr "" + +#: core/templates/core/notifications/update_available.html:3 +msgid "" +"\n" +" The following update is available:\n" +msgid_plural "" +"\n" +" The following updates are available:\n" +msgstr[0] "" +msgstr[1] "" + +#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:71 +msgid "Parameters" +msgstr "" + +#: core/templates/core/parameters.html:2 +msgid "Configure Modoboa" +msgstr "" + +#: core/templates/core/parameters.html:6 +#: core/templates/core/user_preferences.html:10 +msgid "Save" +msgstr "" + +#: core/templates/core/settings_header.html:5 +msgid "Modoboa settings" +msgstr "" + +#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:90 +msgid "Settings" +msgstr "" + +#: core/templates/core/user_preferences.html:2 +#: core/templatetags/core_tags.py:120 +msgid "Preferences" +msgstr "" + +#: core/templates/core/user_preferences.html:2 +msgid "Customize Modoboa" +msgstr "" + +#: core/templates/core/user_preferences.html:14 +msgid "No preferences available." +msgstr "" + +#: core/templates/core/user_profile.html:3 +msgid "Update your personal information" +msgstr "" + +#: core/templates/core/user_profile.html:13 +msgid "Click here to update your password" +msgstr "" + +#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:124 +msgid "Security" +msgstr "" + +#: core/templates/core/user_security.html:6 +msgid "Two-Factor authentication" +msgstr "" + +#: core/templates/core/user_security.html:17 +msgid "" +"Install a soft token authenticator like FreeOTP or Google Authenticator from " +"your application repository and use that app to scan this QR code." +msgstr "" + +#: core/templates/core/user_security.html:25 +msgid "Pin code" +msgstr "" + +#: core/templates/core/user_security.html:28 +msgid "Register" +msgstr "" + +#: core/templates/core/user_security.html:33 +msgid "" +"Congratulations! Two-Factor Authentication is now enabled for your account." +msgstr "" + +#: core/templates/core/user_security.html:38 +#: core/templates/core/user_security.html:89 +msgid "" +"The following recovery codes can be used one time each to let you regain " +"access to your account, in case you lose your phone for example. Make sure " +"to save them in a safe place, otherwise you won't be able to access your " +"account anymore." +msgstr "" + +#: core/templates/core/user_security.html:53 +msgid "Two-Factor Authentication is enabled for your account." +msgstr "" + +#: core/templates/core/user_security.html:58 +msgid "Disable 2FA" +msgstr "" + +#: core/templates/core/user_security.html:61 +msgid "Reset recovery codes" +msgstr "" + +#: core/templates/core/user_security.html:65 +msgid "" +"Two-Factor Authentication (2FA) is not yet activated for your account. " +"Enabling this feature will increase your account's security." +msgstr "" + +#: core/templates/core/user_security.html:73 +msgid "Enable 2FA" +msgstr "" + +#: core/templates/core/user_security.html:84 +msgid "New recovery codes" +msgstr "" + +#: core/templates/core/user_security.html:88 +msgid "Here are your new recovery codes. " +msgstr "" + +#: core/templatetags/core_tags.py:34 +msgid "Modoboa" +msgstr "" + +#: core/templatetags/core_tags.py:102 +msgid "Logout" +msgstr "" + +#: core/templatetags/core_tags.py:131 +msgid "API" +msgstr "" + +#: core/utils.py:32 +msgid "The core part of Modoboa" +msgstr "" + +#: core/views/admin.py:43 +msgid "Parameters saved" +msgstr "" + +#: core/views/auth.py:100 +msgid "Your username and password didn't match. Please try again." +msgstr "" + +#: core/views/auth.py:135 +msgid "User '{}' successfully logged out" +msgstr "" + +#: core/views/user.py:59 +msgid "Profile updated" +msgstr "" + +#: core/views/user.py:88 +msgid "Preferences saved" +msgstr "" + +#: core/views/user.py:110 +msgid "Access updated" +msgstr "" + +#: dmarc/forms.py:38 dmarc/forms.py:51 +msgid "DNS settings" +msgstr "" + +#: dmarc/forms.py:41 dmarc/forms.py:54 +msgid "Enable reverse lookups" +msgstr "" + +#: dmarc/forms.py:44 dmarc/forms.py:56 +msgid "Enable reverse DNS lookups (reports will be longer to display)" +msgstr "" + +#: dmarc/forms.py:69 dmarc/forms.py:71 +msgid "DMARC" +msgstr "" + +#: dmarc/handlers.py:20 +msgid "Show DMARC report for {}" +msgstr "" + +#: dmarc/lib.py:299 dmarc/templatetags/dmarc_tags.py:59 dmarc/views.py:123 +msgid "Not resolved" +msgstr "" + +#: dmarc/models.py:10 dmarc/models.py:16 pdfcredentials/constants.py:7 +msgid "None" +msgstr "" + +#: dmarc/models.py:11 +msgid "Quarantine" +msgstr "" + +#: dmarc/models.py:12 +msgid "Reject" +msgstr "" + +#: dmarc/models.py:17 +msgid "Neutral" +msgstr "" + +#: dmarc/models.py:18 +msgid "Pass" +msgstr "" + +#: dmarc/models.py:19 +msgid "Fail" +msgstr "" + +#: dmarc/models.py:20 +msgid "Temporary error" +msgstr "" + +#: dmarc/models.py:21 +msgid "Permanent error" +msgstr "" + +#: dmarc/models.py:25 +msgid "Policy" +msgstr "" + +#: dmarc/models.py:29 +msgid "Soft failure" +msgstr "" + +#: dmarc/templates/dmarc/_result_detail.html:6 +msgid "Total" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:21 +#: dmarc/templates/dmarc/domain_report.html:27 +msgid "Fully aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:22 +#: dmarc/templates/dmarc/domain_report.html:28 +msgid "Partially aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:23 +#: dmarc/templates/dmarc/domain_report.html:29 +msgid "Forwarded" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:24 +#: dmarc/templates/dmarc/domain_report.html:30 +msgid "Failed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:52 +msgid "DMARC report for" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:76 +msgid "processed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:85 +msgid "fully aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:94 +msgid "partially aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:103 +msgid "forwarded" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:112 +msgid "failed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:122 +msgid "Display details" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:126 +msgid "Trusted sources" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:134 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:142 +msgid "Forwarders with ARC" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:150 +msgid "Unknown sources / Threats" +msgstr "" + +#: dnstools/lib.py:78 +msgid "Wrong ip4 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:82 +msgid "Wrong IPv4 address format" +msgstr "" + +#: dnstools/lib.py:88 +msgid "Wrong ip6 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:93 +msgid "Wrong IPv6 address format" +msgstr "" + +#: dnstools/lib.py:108 dnstools/lib.py:134 +msgid "Invalid syntax for {} mechanism" +msgstr "" + +#: dnstools/lib.py:110 +msgid "Invalid mask found {}" +msgstr "" + +#: dnstools/lib.py:155 +msgid "Not an SPF record" +msgstr "" + +#: dnstools/lib.py:177 +msgid "Unknown mechanism {}" +msgstr "" + +#: dnstools/lib.py:179 +msgid "Unknown modifier {}" +msgstr "" + +#: dnstools/lib.py:182 +msgid "Duplicate modifier {} found" +msgstr "" + +#: dnstools/lib.py:186 +msgid "No mechanism found" +msgstr "" + +#: dnstools/lib.py:193 +msgid "Not a valid DKIM record" +msgstr "" + +#: dnstools/lib.py:201 dnstools/lib.py:254 +msgid "Invalid tag {}" +msgstr "" + +#: dnstools/lib.py:206 +msgid "No key found in record" +msgstr "" + +#: dnstools/lib.py:213 +msgid "Wrong value {} for tag {}" +msgstr "" + +#: dnstools/lib.py:228 +msgid "Wrong value {} for tag {}:" +msgstr "" + +#: dnstools/lib.py:232 +msgid " not an integer" +msgstr "" + +#: dnstools/lib.py:235 +msgid " less than {}" +msgstr "" + +#: dnstools/lib.py:238 +msgid " greater than {}" +msgstr "" + +#: dnstools/lib.py:246 +msgid "Not a valid DMARC record" +msgstr "" + +#: dnstools/lib.py:257 +msgid "Unknown tag {}" +msgstr "" + +#: dnstools/lib.py:262 +msgid "Missing required p tag" +msgstr "" + +#: dnstools/models.py:75 +msgid "Public key mismatchs" +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:8 +msgid "autoconfig record (Mozilla) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:12 +msgid "autoconfig record (Mozilla) not found." +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:17 +msgid "autodiscover record (Microsoft) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:21 +msgid "autodiscover record (Microsoft) not found." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:8 +msgid "A DNS record has been found and is valid." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:12 +msgid "A DNS record has been found but its syntax is not valid:" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:7 +msgid "" +"Here is an example of DNS configuration (bind format). Replace value between " +"[ ] by the appropriate ones." +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:15 +msgid "IP address of your Modoboa server" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:28 +msgid "Auto configuration" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:30 +#: dnstools/templates/dnstools/domain_dns_configuration.html:31 +msgid "hostname of your automx server" +msgstr "" + +#: dnstools/views.py:36 +msgid "{} record of {}" +msgstr "" + +#: dnstools/views.py:64 +msgid "Auto configuration records for {}" +msgstr "" + +#: dnstools/views.py:84 +msgid "DNS configuration for {}" +msgstr "" + +#: imap_migration/api/v2/serializers.py:52 +msgid "Access denied" +msgstr "" + +#: imap_migration/app_settings.py:17 imap_migration/app_settings.py:67 +msgid "Enable IMAP Migration" +msgstr "" + +#: imap_migration/app_settings.py:19 imap_migration/app_settings.py:69 +msgid "Enable IMAP Migration." +msgstr "" + +#: imap_migration/app_settings.py:24 +msgid "OfflineIMAP" +msgstr "" + +#: imap_migration/app_settings.py:27 imap_migration/app_settings.py:75 +msgid "Concurrent sync jobs" +msgstr "" + +#: imap_migration/app_settings.py:29 imap_migration/app_settings.py:77 +msgid "The maximum number of concurrent synchronization jobs" +msgstr "" + +#: imap_migration/app_settings.py:34 +msgid "OfflineIMAP Filter" +msgstr "" + +#: imap_migration/app_settings.py:37 imap_migration/app_settings.py:83 +msgid "Create Folders" +msgstr "" + +#: imap_migration/app_settings.py:39 imap_migration/app_settings.py:85 +msgid "Allow Creation of missing folders during sync" +msgstr "" + +#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:90 +msgid "Folder Filter Exclusions" +msgstr "" + +#: imap_migration/app_settings.py:44 imap_migration/app_settings.py:93 +msgid "" +"Use a regular expression to explicitly include folders in sync. Example: " +"^Trash$|Del" +msgstr "" + +#: imap_migration/app_settings.py:48 imap_migration/app_settings.py:100 +msgid "Folder Filter Inclusions" +msgstr "" + +#: imap_migration/app_settings.py:50 imap_migration/app_settings.py:103 +msgid "" +"A comma seperated list of folders to explicitly include in sync even if " +"filtered by the Folder Filter Exclusions. Example: debian.user, debian." +"personal " +msgstr "" + +#: imap_migration/app_settings.py:72 +msgid "OfflineIMAP settings" +msgstr "" + +#: imap_migration/app_settings.py:80 +msgid "OfflineIMAP Filter settings" +msgstr "" + +#: imap_migration/apps.py:18 imap_migration/apps.py:20 +msgid "IMAP Migration" +msgstr "" + +#: imap_migration/auth_backends.py:46 +#, python-format +msgid "Connection to IMAP server failed: %s" +msgstr "" + +#: imap_migration/checks.py:11 +msgid "" +"Automatic domain/mailbox creation is disabled which means IMAP " +"authentication won't work." +msgstr "" + +#: imap_migration/checks.py:13 +msgid "" +"Go to the online parameters panel (admin tab) and activate this feature." +msgstr "" + +#: imap_migration/templates/imap_migration/index.html:6 +msgid "IMAP migration" +msgstr "" + +#: ldapsync/lib.py:84 +msgid "Failed to create LDAP account: {}" +msgstr "LDAP ගිණුම සෑදීමට අසමත් විය: {}" + +#: ldapsync/lib.py:124 +msgid "Failed to update LDAP account: {}" +msgstr "LDAP ගිණුම යාවත්කාලයට අසමත් විය: {}" + +#: ldapsync/lib.py:138 +msgid "Failed to delete LDAP account: {}" +msgstr "LDAP ගිණුම මැකීමට අසමත් විය: {}" + +#: ldapsync/lib.py:149 +msgid "Failed to disable LDAP account: {}" +msgstr "LDAP ගිණුම අබල කිරීමට අසමත් විය: {}" + +#: lib/api_client.py:36 lib/api_client.py:72 lib/api_client.py:87 +#: lib/api_client.py:92 +#, python-format +msgid "Failed to communicate with public API: %s" +msgstr "" + +#: lib/db_utils.py:23 +#, python-format +msgid "Connection to database %s not configured" +msgstr "" + +#: lib/email_utils.py:143 lib/email_utils.py:363 +msgid "unable to determine encoding of string" +msgstr "" + +#: lib/exceptions.py:67 +#, python-format +msgid "Permission denied: %s" +msgstr "" + +#: lib/exceptions.py:68 +msgid "Permission denied" +msgstr "" + +#: lib/fields.py:15 lib/validators.py:14 +msgid "Enter a valid domain name" +msgstr "" + +#: lib/fields.py:44 lib/fields.py:58 +msgid "Enter a valid email address." +msgstr "" + +#: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:12 +#: templates/registration/password_reset_confirm_code.html:25 +#: templates/registration/password_reset_form.html:29 +msgid "Submit" +msgstr "" + +#: lib/ldap_utils.py:129 +#, fuzzy +#| msgid "Failed to update LDAP account: {}" +msgid "Failed to update password: {}" +msgstr "LDAP ගිණුම යාවත්කාලයට අසමත් විය: {}" + +#: lib/templatetags/lib_tags.py:107 templates/common/email_searchbar.html:17 +msgid "Subject" +msgstr "" + +#: limits/app_settings.py:17 limits/app_settings.py:154 +msgid "Default per-admin limits" +msgstr "" + +#: limits/app_settings.py:20 limits/app_settings.py:157 +msgid "Enable per-admin limits" +msgstr "" + +#: limits/app_settings.py:22 limits/app_settings.py:158 +msgid "Enable or disable per-admin limits" +msgstr "" + +#: limits/app_settings.py:26 limits/app_settings.py:97 +#: limits/app_settings.py:161 limits/app_settings.py:220 limits/constants.py:24 +#: limits/constants.py:54 +msgid "Domain admins" +msgstr "" + +#: limits/app_settings.py:29 limits/app_settings.py:164 +msgid "" +"Maximum number of allowed domain administrators for a new administrator. (0 " +"to deny any creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:40 limits/app_settings.py:173 +msgid "" +"Maximum number of allowed domains for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:50 limits/app_settings.py:181 +msgid "" +"Maximum number of allowed domain aliases for a new administrator. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:61 limits/app_settings.py:190 +msgid "" +"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:71 limits/app_settings.py:199 +msgid "" +"Maximum number of allowed aliases for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:81 limits/app_settings.py:206 +msgid "" +"The quota a reseller will be allowed to share between the domains he " +"creates. (0 means no quota)" +msgstr "" + +#: limits/app_settings.py:88 limits/app_settings.py:213 +msgid "Default per-domain limits" +msgstr "" + +#: limits/app_settings.py:91 limits/app_settings.py:216 +msgid "Enable per-domain limits" +msgstr "" + +#: limits/app_settings.py:93 limits/app_settings.py:217 +msgid "Enable or disable per-domain limits" +msgstr "" + +#: limits/app_settings.py:100 limits/app_settings.py:223 +msgid "" +"Maximum number of allowed domain administrators for a new domain. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:111 limits/app_settings.py:232 +msgid "" +"Maximum number of allowed domain aliases for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:122 limits/app_settings.py:241 +msgid "" +"Maximum number of allowed mailboxes for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:132 limits/app_settings.py:249 +msgid "" +"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " +"-1 to allow unlimited creations)" +msgstr "" + +#: limits/apps.py:13 limits/apps.py:15 +msgid "Limits" +msgstr "" + +#: limits/constants.py:10 +msgid "Maximum number of domains this user can create" +msgstr "" + +#: limits/constants.py:14 +msgid "Maximum number of domain aliases this user can create" +msgstr "" + +#: limits/constants.py:18 +msgid "Maximum number of mailboxes this user can create" +msgstr "" + +#: limits/constants.py:21 +msgid "Maximum number of mailbox aliases this user can create" +msgstr "" + +#: limits/constants.py:25 +msgid "Maximum number of domain administrators this user can create" +msgstr "" + +#: limits/constants.py:31 +msgid "Quota shared between domains of this reseller" +msgstr "" + +#: limits/constants.py:42 +msgid "Maximum number of domain aliases allowed for this domain." +msgstr "" + +#: limits/constants.py:46 +msgid "Maximum number of mailboxes allowed for this domain." +msgstr "" + +#: limits/constants.py:50 +msgid "Maximum number of mailbox aliases allowed for this domain." +msgstr "" + +#: limits/constants.py:55 +msgid "Maximum number of domain admins allowed for this domain." +msgstr "" + +#: limits/forms.py:38 limits/forms.py:87 +msgid "Invalid limit" +msgstr "" + +#: limits/handlers.py:118 limits/handlers.py:154 +msgid "Resources" +msgstr "" + +#: limits/lib.py:19 +#, python-format +msgid "%s: limit reached" +msgstr "" + +#: limits/lib.py:29 +msgid "Not enough resources" +msgstr "" + +#: limits/lib.py:47 limits/models.py:47 +msgid "You're not allowed to define unlimited values" +msgstr "" + +#: limits/models.py:57 limits/models.py:121 +msgid "unlimited" +msgstr "" + +#: limits/templates/limits/poolusage.html:3 +#: limits/templates/limits/resources_widget.html:5 +msgid "Resources usage" +msgstr "" + +#: maillog/api/v2/serializers.py:36 +msgid "You must provide start and end dates when period is custom" +msgstr "" + +#: maillog/forms.py:23 +msgid "Path to the log file" +msgstr "" + +#: maillog/forms.py:25 +msgid "Path to log file used to collect statistics" +msgstr "" + +#: maillog/forms.py:30 +msgid "Directory to store RRD files" +msgstr "" + +#: maillog/forms.py:33 +msgid "Path to directory where RRD files are stored" +msgstr "" + +#: maillog/forms.py:38 +msgid "Show greylisted messages" +msgstr "" + +#: maillog/forms.py:41 +msgid "Differentiate between hard and soft rejects (greylisting)" +msgstr "" + +#: maillog/forms.py:59 maillog/handlers.py:22 +msgid "Statistics" +msgstr "" + +#: maillog/graphics.py:93 +msgid "Failed to locate rrdtool binary." +msgstr "" + +#: maillog/graphics.py:170 +msgid "Average traffic (msgs/min)" +msgstr "" + +#: maillog/graphics.py:173 +msgid "sent messages" +msgstr "" + +#: maillog/graphics.py:174 +msgid "received messages" +msgstr "" + +#: maillog/graphics.py:175 +msgid "bounced messages" +msgstr "" + +#: maillog/graphics.py:176 +msgid "rejected messages" +msgstr "" + +#: maillog/graphics.py:177 +msgid "virus messages" +msgstr "" + +#: maillog/graphics.py:178 +msgid "spam messages" +msgstr "" + +#: maillog/graphics.py:185 +msgid "greylisted messages" +msgstr "" + +#: maillog/graphics.py:196 +msgid "Average normal traffic size (bytes/min)" +msgstr "" + +#: maillog/graphics.py:199 +msgid "received size" +msgstr "" + +#: maillog/graphics.py:201 +msgid "sent size" +msgstr "" + +#: maillog/graphics.py:209 +msgid "Mail traffic" +msgstr "" + +#: maillog/graphics.py:253 +msgid "Average account creation (account/hour)" +msgstr "" + +#: maillog/graphics.py:256 +msgid "New accounts" +msgstr "" + +#: maillog/graphics.py:263 +msgid "Accounts" +msgstr "" + +#: maillog/templates/maillog/index.html:4 +msgid "Graphical statistics" +msgstr "" + +#: maillog/templates/maillog/index.html:44 +msgid "Search a domain" +msgstr "" + +#: maillog/templates/maillog/index.html:77 +msgid "Apply" +msgstr "" + +#: maillog/views.py:33 +msgid "No statistics available" +msgstr "" + +#: maillog/views.py:40 +msgid "Day" +msgstr "" + +#: maillog/views.py:41 +msgid "Week" +msgstr "" + +#: maillog/views.py:42 +msgid "Month" +msgstr "" + +#: maillog/views.py:43 +msgid "Year" +msgstr "" + +#: maillog/views.py:44 +msgid "Custom" +msgstr "" + +#: maillog/views.py:64 +msgid "Unknown graphic set" +msgstr "" + +#: maillog/views.py:69 +msgid "Unknown domain" +msgstr "" + +#: maillog/views.py:74 +msgid "Bad custom period" +msgstr "" + +#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:164 +#: pdfcredentials/documents.py:52 +msgid "Personal account information" +msgstr "" + +#: pdfcredentials/api/v2/serializers.py:54 +msgid "Directory is not writable" +msgstr "" + +#: pdfcredentials/api/v2/serializers.py:76 pdfcredentials/views.py:28 +msgid "No document available for this user" +msgstr "" + +#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:126 +msgid "Enable PDF credentials" +msgstr "" + +#: pdfcredentials/app_settings.py:25 pdfcredentials/app_settings.py:128 +msgid "Enabled PDF credentials document generation on account creation." +msgstr "" + +#: pdfcredentials/app_settings.py:30 pdfcredentials/app_settings.py:131 +msgid "Documents storage" +msgstr "" + +#: pdfcredentials/app_settings.py:33 pdfcredentials/app_settings.py:134 +msgid "Directory to save documents into" +msgstr "" + +#: pdfcredentials/app_settings.py:35 pdfcredentials/app_settings.py:136 +msgid "Path to a directory where PDF documents will be saved" +msgstr "" + +#: pdfcredentials/app_settings.py:40 pdfcredentials/app_settings.py:139 +msgid "Security options" +msgstr "" + +#: pdfcredentials/app_settings.py:43 pdfcredentials/app_settings.py:142 +msgid "Delete documents after the first download" +msgstr "" + +#: pdfcredentials/app_settings.py:45 pdfcredentials/app_settings.py:145 +msgid "" +"Automatically delete a document just after its first download from this " +"interface" +msgstr "" + +#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:151 +msgid "Generate documents only at account creation" +msgstr "" + +#: pdfcredentials/app_settings.py:52 pdfcredentials/app_settings.py:154 +msgid "" +"Generate a new document only when a new account is created. If set to no, a " +"new document will be created each time a password is updated." +msgstr "" + +#: pdfcredentials/app_settings.py:60 pdfcredentials/app_settings.py:160 +msgid "Customization options" +msgstr "" + +#: pdfcredentials/app_settings.py:63 pdfcredentials/app_settings.py:163 +msgid "Title" +msgstr "" + +#: pdfcredentials/app_settings.py:64 pdfcredentials/app_settings.py:165 +msgid "The document's title" +msgstr "" + +#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:169 +msgid "Web panel url" +msgstr "" + +#: pdfcredentials/app_settings.py:68 pdfcredentials/app_settings.py:170 +msgid "URL of the Modoboa web panel" +msgstr "" + +#: pdfcredentials/app_settings.py:71 pdfcredentials/app_settings.py:174 +msgid "Custom message" +msgstr "" + +#: pdfcredentials/app_settings.py:73 pdfcredentials/app_settings.py:176 +msgid "A custom message that will appear at the end of documents" +msgstr "" + +#: pdfcredentials/app_settings.py:77 pdfcredentials/app_settings.py:181 +msgid "Include mail client connection settings" +msgstr "" + +#: pdfcredentials/app_settings.py:79 pdfcredentials/app_settings.py:184 +msgid "" +"Include required SMTP and IMAP connection information to configure a mail " +"client, a tablet or a phone" +msgstr "" + +#: pdfcredentials/app_settings.py:84 pdfcredentials/app_settings.py:190 +#: pdfcredentials/documents.py:107 +msgid "SMTP server address" +msgstr "" + +#: pdfcredentials/app_settings.py:86 pdfcredentials/app_settings.py:191 +msgid "Address of the SMTP server (hostname or IP)" +msgstr "" + +#: pdfcredentials/app_settings.py:89 pdfcredentials/app_settings.py:195 +#: pdfcredentials/documents.py:108 +msgid "SMTP server port" +msgstr "" + +#: pdfcredentials/app_settings.py:91 pdfcredentials/app_settings.py:197 +msgid "Listening port of the SMTP server" +msgstr "" + +#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:201 +#: pdfcredentials/documents.py:109 +msgid "SMTP connection security" +msgstr "" + +#: pdfcredentials/app_settings.py:96 pdfcredentials/app_settings.py:111 +#: pdfcredentials/app_settings.py:204 pdfcredentials/app_settings.py:222 +msgid "Connection security mechanism" +msgstr "" + +#: pdfcredentials/app_settings.py:99 pdfcredentials/app_settings.py:208 +#: pdfcredentials/documents.py:110 +msgid "IMAP server address" +msgstr "" + +#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:209 +msgid "Address of the IMAP server (hostname or IP)" +msgstr "" + +#: pdfcredentials/app_settings.py:104 pdfcredentials/app_settings.py:213 +#: pdfcredentials/documents.py:111 +msgid "IMAP server port" +msgstr "" + +#: pdfcredentials/app_settings.py:106 pdfcredentials/app_settings.py:215 +msgid "Listening port of the IMAP server" +msgstr "" + +#: pdfcredentials/app_settings.py:109 pdfcredentials/app_settings.py:219 +#: pdfcredentials/documents.py:112 +msgid "IMAP connection security" +msgstr "" + +#: pdfcredentials/apps.py:19 +msgid "PDF credentials" +msgstr "" + +#: pdfcredentials/apps.py:21 +msgid "PDF Credentials" +msgstr "" + +#: pdfcredentials/documents.py:55 +msgid "Powered by Modoboa - Mail hosting made simple" +msgstr "" + +#: pdfcredentials/documents.py:71 +#, python-format +msgid "" +"\n" +"Dear %s, this document contains the credentials you will need\n" +"to connect to Modoboa. Learn the content and destroy\n" +"the document as soon as possible.\n" +msgstr "" + +#: pdfcredentials/documents.py:77 +msgid "Web panel:" +msgstr "" + +#: pdfcredentials/documents.py:91 +msgid "" +"\n" +"Here you can view your emails anytime online, create filters or manage\n" +"your contacts.\n" +msgstr "" + +#: pdfcredentials/documents.py:98 +msgid "Please change your password!" +msgstr "" + +#: pdfcredentials/documents.py:104 +msgid "PC/Tablet/Smartphone configuration:" +msgstr "" + +#: pdfcredentials/documents.py:122 +msgid "Use those settings for your computer, tablet or phone." +msgstr "" + +#: pdfcredentials/handlers.py:51 +msgid "Retrieve user's credentials as a PDF document" +msgstr "" + +#: pdfcredentials/handlers.py:71 +msgid "Download PDF credentials" +msgstr "" + +#: pdfcredentials/lib.py:27 +msgid "Can't write to selected directory to store PDF documents" +msgstr "" + +#: pdfcredentials/lib.py:34 +#, python-format +msgid "Failed to create the directory that will contain PDF documents (%s)" +msgstr "" + +#: policyd/core.py:89 +msgid "Daily sending limit reached" +msgstr "" + +#: policyd/core.py:124 +msgid "[modoboa] Sending limit reached" +msgstr "" + +#: policyd/templates/policyd/notifications/limit_reached.html:3 +#, python-format +msgid "Daily limit of the following %(ltype)s has been reached: %(name)s." +msgstr "" + +#: relaydomains/api/v1/serializers.py:25 +msgid "Unsupported service" +msgstr "" + +#: relaydomains/handlers.py:61 +msgid "Transport settings" +msgstr "" + +#: relaydomains/handlers.py:85 +msgid "Transport" +msgstr "" + +#: relaydomains/transport.py:14 +msgid "target host address" +msgstr "" + +#: relaydomains/transport.py:16 +msgid "target host port" +msgstr "" + +#: relaydomains/transport.py:18 +msgid "verify recipients" +msgstr "" + +#: templates/404.html:4 templates/500.html:4 +msgid "Sorry" +msgstr "" + +#: templates/404.html:5 +msgid "The requested page does not exist." +msgstr "" + +#: templates/500.html:5 +msgid "An internal error occured." +msgstr "" + +#: templates/common/email_searchbar.html:5 +msgid "Search..." +msgstr "" + +#: templates/common/email_searchbar.html:10 +msgid "From address" +msgstr "" + +#: templates/common/email_searchbar.html:33 +msgid "Both" +msgstr "" + +#: templates/common/error.html:4 +msgid "Error:" +msgstr "" + +#: templates/common/generic_field.html:11 +#: templates/common/generic_fields_group.html:8 +msgid "Help:" +msgstr "" + +#: templates/common/wizard_forms.html:31 +msgid "Previous" +msgstr "" + +#: templates/common/wizard_forms.html:32 +msgid "Next" +msgstr "" + +#: templates/nlayout.html:57 +msgid "New admin" +msgstr "" + +#: templates/registration/base.html:8 +msgid "Welcome to Modoboa" +msgstr "" + +#: templates/registration/login.html:21 +msgid "Remember me" +msgstr "" + +#: templates/registration/login.html:23 +msgid "Log in" +msgstr "" + +#: templates/registration/login.html:24 +#: templates/registration/password_reset_form.html:17 +msgid "Forgot password?" +msgstr "" + +#: templates/registration/password_reset_complete.html:8 +#, python-format +msgid "" +"Your password has been set. You may go ahead and sign " +"in now." +msgstr "" + +#: templates/registration/password_reset_confirm.html:7 +msgid "Change password" +msgstr "" + +#: templates/registration/password_reset_confirm.html:17 +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +#: templates/registration/password_reset_confirm_code.html:20 +msgid "Enter the code you've just received by SMS" +msgstr "" + +#: templates/registration/password_reset_confirm_code.html:27 +msgid "Resend code" +msgstr "" + +#: templates/registration/password_reset_done.html:7 +msgid "" +"

              We've emailed you instructions for setting your password, if an account " +"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 "" + +#: templates/registration/password_reset_email.html:4 +#: templates/registration/password_reset_email_v2.html:4 +#, python-format +msgid "" +"To initiate the password reset process for your %(username)s Modoboa " +"account, click the link below:" +msgstr "" + +#: templates/registration/password_reset_email.html:10 +#: templates/registration/password_reset_email_v2.html:10 +msgid "" +"If clicking the link above doesn't work, please copy and paste the URL in a " +"new browser window instead." +msgstr "" + +#: templates/registration/password_reset_email.html:14 +#: templates/registration/password_reset_email_v2.html:14 +msgid "Sincerely, The Modoboa Team." +msgstr "" + +#: templates/registration/password_reset_form.html:24 +msgid "Please fill-in your primary email address" +msgstr "" + +#: templates/registration/password_reset_subject.txt:3 +msgid "Modoboa password reset" +msgstr "" + +#: transport/backends.py:55 +msgid "Invalid value" +msgstr "" + +#: transport/models.py:16 +msgid "pattern" +msgstr "" + +#: transport/models.py:17 +msgid "service" +msgstr "" + +#: transport/models.py:18 +msgid "next hop" +msgstr "" diff --git a/modoboa/locale/sk_SK/LC_MESSAGES/django.po b/modoboa/locale/sk_SK/LC_MESSAGES/django.po new file mode 100644 index 000000000..21275889f --- /dev/null +++ b/modoboa/locale/sk_SK/LC_MESSAGES/django.po @@ -0,0 +1,3738 @@ +# 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. +# +# Translators: +# R .. , 2020 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-04-20 10:38+0200\n" +"PO-Revision-Date: 2020-05-11 18:45+0000\n" +"Last-Translator: R .. , 2020\n" +"Language-Team: Slovak (Slovakia) (https://www.transifex.com/tonio/" +"teams/13749/sk_SK/)\n" +"Language: sk_SK\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 % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n " +">= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" + +#: admin/api/v1/serializers.py:35 admin/forms/domain.py:44 +msgid "" +"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " +"A value of 0 means no quota." +msgstr "" + +#: admin/api/v1/serializers.py:42 +msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." +msgstr "" + +#: admin/api/v1/serializers.py:73 admin/forms/domain.py:108 +msgid "No authorized MX record found for this domain" +msgstr "" + +#: admin/api/v1/serializers.py:91 admin/forms/domain.py:150 +msgid "Cannot be greater than domain quota" +msgstr "" + +#: admin/api/v1/serializers.py:123 admin/api/v1/serializers.py:318 +#: admin/api/v2/serializers.py:479 admin/models/alias.py:34 +msgid "Permission denied." +msgstr "" + +#: admin/api/v1/serializers.py:174 admin/api/v2/serializers.py:74 +#: admin/api/v2/serializers.py:408 admin/forms/alias.py:108 +#: admin/forms/alias.py:110 core/api/v2/serializers.py:224 +#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235 +#: core/app_settings.py:608 core/app_settings.py:610 core/app_settings.py:621 +#: transport/backends.py:40 +msgid "This field is required" +msgstr "" + +#: admin/api/v1/serializers.py:186 +msgid "" +"List of administered domains (resellers and domain administrators only)." +msgstr "" + +#: admin/api/v1/serializers.py:292 admin/api/v2/serializers.py:458 +msgid "Not allowed for this role." +msgstr "" + +#: admin/api/v1/serializers.py:310 +msgid "Must be equal to mailbox full_address" +msgstr "" + +#: admin/api/v1/serializers.py:347 admin/api/v2/serializers.py:503 +#: admin/forms/account.py:178 admin/forms/account.py:180 +#: admin/forms/domain.py:165 admin/forms/domain.py:294 +#: admin/forms/domain.py:297 core/forms.py:94 core/forms.py:97 core/forms.py:99 +msgid "This field is required." +msgstr "" + +#: admin/api/v1/serializers.py:359 admin/api/v2/serializers.py:520 +msgid "Local domain {} does not exist" +msgstr "" + +#: admin/api/v1/serializers.py:445 +msgid "A list of recipient" +msgstr "" + +#: admin/api/v1/serializers.py:492 +msgid "You don't have access to this domain." +msgstr "" + +#: admin/api/v1/serializers.py:500 +msgid "You don't have access to this mailbox." +msgstr "" + +#: admin/api/v1/viewsets.py:174 +msgid "Here is your new Modoboa password: {}" +msgstr "" + +#: admin/api/v2/serializers.py:100 admin/forms/domain.py:314 +#, python-format +msgid "User '%s' already exists" +msgstr "" + +#: admin/api/v2/serializers.py:210 admin/api/v2/serializers.py:218 +#: admin/app_settings.py:237 admin/app_settings.py:245 +#: admin/forms/account.py:351 +msgid "Must be a positive integer" +msgstr "" + +#: admin/api/v2/serializers.py:227 admin/app_settings.py:255 +#: pdfcredentials/api/v2/serializers.py:50 +msgid "Directory not found." +msgstr "" + +#: admin/api/v2/serializers.py:231 +msgid "Directory non-writable" +msgstr "" + +#: admin/api/v2/serializers.py:236 admin/app_settings.py:261 +msgid "openssl not found, please make sure it is installed." +msgstr "" + +#: admin/api/v2/serializers.py:251 admin/app_settings.py:278 +msgid "This field only allows valid IP addresses (or networks)" +msgstr "" + +#: admin/api/v2/serializers.py:263 +msgid "Please disable imap migration before disabling this option." +msgstr "" + +#: admin/api/v2/serializers.py:275 admin/app_settings.py:293 +msgid "Define at least one authorized network / address" +msgstr "" + +#: admin/api/v2/serializers.py:508 +msgid "A mailbox is required to create aliases." +msgstr "" + +#: admin/api/v2/serializers.py:649 +msgid "Unknown status" +msgstr "" + +#: admin/api/v2/viewsets.py:75 admin/forms/account.py:365 +#: admin/forms/account.py:373 admin/forms/alias.py:91 +msgid "You don't have access to this domain" +msgstr "" + +#: admin/api/v2/viewsets.py:78 admin/views/domain.py:247 +msgid "You can't delete your own domain" +msgstr "" + +#: admin/api/v2/viewsets.py:384 +msgid "No alarm ID provided" +msgstr "" + +#: admin/api/v2/viewsets.py:389 +msgid "Received invalid alarm id(s)" +msgstr "" + +#: admin/app_settings.py:23 admin/app_settings.py:300 admin/handlers.py:266 +#: admin/templates/admin/_global_statistics_widget.html:11 +#: admin/templates/admin/domains.html:5 limits/app_settings.py:37 +#: limits/app_settings.py:170 limits/constants.py:9 +msgid "Domains" +msgstr "" + +#: admin/app_settings.py:26 admin/app_settings.py:303 +msgid "Enable MX checks" +msgstr "" + +#: admin/app_settings.py:29 admin/app_settings.py:305 +msgid "Check that every domain has a valid MX record" +msgstr "" + +#: admin/app_settings.py:34 admin/app_settings.py:309 +msgid "Valid MXs" +msgstr "" + +#: admin/app_settings.py:37 admin/app_settings.py:312 +msgid "" +"A list of IP or network address every MX record should match. A warning will " +"be sent if a record does not respect it." +msgstr "" + +#: admin/app_settings.py:45 admin/app_settings.py:318 +msgid "New domains must use authorized MX(s)" +msgstr "" + +#: admin/app_settings.py:48 admin/app_settings.py:321 +msgid "" +"Prevent the creation of a new domain if its MX record does not use one of " +"the defined addresses." +msgstr "" + +#: admin/app_settings.py:54 admin/app_settings.py:326 +msgid "Enable SPF checks" +msgstr "" + +#: admin/app_settings.py:57 admin/app_settings.py:328 +msgid "Check if every domain has a valid SPF record" +msgstr "" + +#: admin/app_settings.py:62 admin/app_settings.py:332 +msgid "Enable DKIM checks" +msgstr "" + +#: admin/app_settings.py:65 admin/app_settings.py:334 +msgid "Check if every domain with DKIM signin enabled has a valid DNS record" +msgstr "" + +#: admin/app_settings.py:71 admin/app_settings.py:339 +msgid "Enable DMARC checks" +msgstr "" + +#: admin/app_settings.py:74 admin/app_settings.py:341 +msgid "Check if every domain has a valid DMARC record" +msgstr "" + +#: admin/app_settings.py:79 admin/app_settings.py:345 +msgid "Enable autoconfig checks" +msgstr "" + +#: admin/app_settings.py:82 admin/app_settings.py:347 +msgid "Check if every domain has a valid records for autoconfiguration" +msgstr "" + +#: admin/app_settings.py:87 admin/app_settings.py:352 +msgid "Enable DNSBL checks" +msgstr "" + +#: admin/app_settings.py:90 admin/app_settings.py:354 +msgid "Check every domain against major DNSBL providers" +msgstr "" + +#: admin/app_settings.py:95 admin/app_settings.py:358 +msgid "Custom DNS server" +msgstr "" + +#: admin/app_settings.py:99 admin/app_settings.py:360 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "" + +#: admin/app_settings.py:104 admin/app_settings.py:365 +msgid "DKIM keys storage directory" +msgstr "" + +#: admin/app_settings.py:107 admin/app_settings.py:367 +msgid "" +"Absolute path of the directory where DKIM private keys will be stored. Make " +"sure this directory belongs to root user and is not readable by the outside " +"world." +msgstr "" + +#: admin/app_settings.py:115 admin/app_settings.py:373 +msgid "Default DKIM key length" +msgstr "" + +#: admin/app_settings.py:119 admin/app_settings.py:375 +msgid "Default length in bits for newly generated DKIM keys." +msgstr "" + +#: admin/app_settings.py:124 admin/app_settings.py:379 +msgid "Default domain quota" +msgstr "" + +#: admin/app_settings.py:127 admin/app_settings.py:381 +msgid "" +"Default quota (in MB) applied to freshly created domains with no value " +"specified. A value of 0 means no quota." +msgstr "" + +#: admin/app_settings.py:133 admin/app_settings.py:386 +msgid "Default domain sending limit" +msgstr "" + +#: admin/app_settings.py:136 admin/app_settings.py:388 +msgid "" +"Number of messages freshly created domains will be allowed to send per day. " +"Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:141 admin/app_settings.py:395 +#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:58 +#: limits/app_settings.py:119 limits/app_settings.py:187 +#: limits/app_settings.py:238 limits/constants.py:17 limits/constants.py:45 +msgid "Mailboxes" +msgstr "" + +#: admin/app_settings.py:144 admin/app_settings.py:398 +msgid "Handle mailboxes on filesystem" +msgstr "" + +#: admin/app_settings.py:147 admin/app_settings.py:400 +msgid "" +"Rename or remove mailboxes on the filesystem when they get renamed or " +"removed within Modoboa" +msgstr "" + +#: admin/app_settings.py:153 admin/app_settings.py:405 admin/forms/domain.py:49 +#: admin/models/domain.py:32 admin/templates/admin/domain_detail.html:64 +msgid "Default mailbox quota" +msgstr "" + +#: admin/app_settings.py:156 +msgid "" +"Default mailbox quota (in MB) applied to freshly created mailboxes with no " +"value specified. A value of 0 means no quota." +msgstr "" + +#: admin/app_settings.py:162 admin/app_settings.py:413 +msgid "Default mailbox sending limit" +msgstr "" + +#: admin/app_settings.py:165 admin/app_settings.py:415 +msgid "" +"Number of messages freshly created mailboxes will be allowed to send per " +"day. Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:171 admin/app_settings.py:420 +msgid "Automatic account removal" +msgstr "" + +#: admin/app_settings.py:174 admin/app_settings.py:422 +msgid "When a mailbox is removed, also remove the associated account" +msgstr "" + +#: admin/app_settings.py:178 admin/app_settings.py:426 +msgid "Automatic domain/mailbox creation" +msgstr "" + +#: admin/app_settings.py:181 admin/app_settings.py:428 +msgid "Create a domain and a mailbox when an account is automatically created." +msgstr "" + +#: admin/app_settings.py:187 admin/app_settings.py:434 +msgid "Create an alias when a mailbox is renamed" +msgstr "" + +#: admin/app_settings.py:190 admin/app_settings.py:436 +msgid "Create an alias using the old address when a mailbox is renamed." +msgstr "" + +#: admin/app_settings.py:407 +msgid "" +"Default mailbox quota (in MB) applied to freshly created domains with no " +"value specified. A value of 0 means no quota." +msgstr "" + +#: admin/app_settings.py:451 admin/app_settings.py:453 +msgid "Administration" +msgstr "" + +#: admin/constants.py:28 admin/forms/alias.py:43 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 +msgid "Domain" +msgstr "" + +#: admin/constants.py:29 +msgid "Relay domain" +msgstr "" + +#: admin/constants.py:44 +msgid "Opened" +msgstr "" + +#: admin/constants.py:45 +msgid "Closed" +msgstr "" + +#: admin/forms/account.py:32 admin/templates/admin/domain_detail.html:159 +#: core/forms.py:23 pdfcredentials/documents.py:80 +msgid "Username" +msgstr "" + +#: admin/forms/account.py:34 +msgid "" +"The user's name. Must be a valid e-mail address for simple users or " +"administrators with a mailbox." +msgstr "" + +#: admin/forms/account.py:39 admin/templates/admin/account_detail.html:29 +#: core/templates/core/information.html:37 +msgid "Role" +msgstr "" + +#: admin/forms/account.py:40 +msgid "Choose" +msgstr "" + +#: admin/forms/account.py:41 +msgid "What level of permission this user will have" +msgstr "" + +#: admin/forms/account.py:44 admin/forms/domain.py:248 +msgid "Random password" +msgstr "" + +#: admin/forms/account.py:46 +msgid "" +"Generate a random password. If you're updating this account and check this " +"box, a new password will be generated." +msgstr "" + +#: admin/forms/account.py:52 core/forms.py:27 pdfcredentials/documents.py:81 +msgid "Password" +msgstr "" + +#: admin/forms/account.py:57 core/forms.py:48 +msgid "Confirmation" +msgstr "" + +#: admin/forms/account.py:60 +msgid "Enter the same password as above, for verification." +msgstr "" + +#: admin/forms/account.py:72 +msgid "Enabled" +msgstr "" + +#: admin/forms/account.py:167 +msgid "Only super administrators are allowed for this mode" +msgstr "" + +#: admin/forms/account.py:186 +msgid "The two password fields didn't match." +msgstr "" + +#: admin/forms/account.py:199 +msgid "You can't disable your own account" +msgstr "" + +#: admin/forms/account.py:226 +msgid "E-mail" +msgstr "" + +#: admin/forms/account.py:228 +msgid "Create an alias using the old address" +msgstr "" + +#: admin/forms/account.py:233 admin/forms/domain.py:41 +#: admin/templates/admin/account_detail.html:45 +#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:78 +#: limits/app_settings.py:204 limits/constants.py:30 +msgid "Quota" +msgstr "" + +#: admin/forms/account.py:236 +msgid "" +"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " +"custom value or use domain's default one. Leave empty to define an unlimited " +"value (not allowed for domain administrators)." +msgstr "" + +#: admin/forms/account.py:246 admin/models/domain.py:36 +#: admin/models/mailbox.py:99 admin/templates/admin/account_detail.html:50 +#: admin/templates/admin/domain_detail.html:69 +msgid "Message sending limit" +msgstr "" + +#: admin/forms/account.py:250 admin/models/mailbox.py:101 +msgid "Number of messages this mailbox can send per day" +msgstr "" + +#: admin/forms/account.py:253 admin/forms/domain.py:31 +#: admin/templates/admin/domain_headers.html:4 +msgid "Alias(es)" +msgstr "" + +#: admin/forms/account.py:256 +msgid "" +"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " +"to add a new input. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" + +#: admin/forms/account.py:262 +msgid "Sender addresses" +msgstr "" + +#: admin/forms/account.py:265 +msgid "" +"Additional sender address(es) for this account. The user will be allowed to " +"send emails using this address, even if it does not exist locally. Indicate " +"one address per input. Press ENTER to add a new input." +msgstr "" + +#: admin/forms/account.py:325 admin/forms/alias.py:88 +#: admin/models/mailbox.py:313 +msgid "Domain does not exist" +msgstr "" + +#: admin/forms/account.py:361 +msgid "Local domain does not exist" +msgstr "" + +#: admin/forms/account.py:476 +msgid "Domain(s)" +msgstr "" + +#: admin/forms/account.py:478 +msgid "Domain(s) that user administrates" +msgstr "" + +#: admin/forms/account.py:525 admin/forms/account.py:615 +#: admin/forms/domain.py:365 admin/forms/domain.py:436 core/apps.py:19 +#: core/apps.py:21 imap_migration/app_settings.py:14 +#: imap_migration/app_settings.py:64 maillog/forms.py:20 +#: pdfcredentials/app_settings.py:20 pdfcredentials/app_settings.py:123 +msgid "General" +msgstr "" + +#: admin/forms/account.py:529 core/templates/core/user_profile.html:3 +#: core/templatetags/core_tags.py:116 +msgid "Profile" +msgstr "" + +#: admin/forms/account.py:533 admin/forms/account.py:621 +msgid "Mail" +msgstr "" + +#: admin/forms/account.py:536 +msgid "Permissions" +msgstr "" + +#: admin/forms/account.py:604 +msgid "Account updated" +msgstr "" + +#: admin/forms/account.py:629 +msgid "New account" +msgstr "" + +#: admin/forms/account.py:639 +msgid "Account created" +msgstr "" + +#: admin/forms/alias.py:20 +msgid "Random address" +msgstr "" + +#: admin/forms/alias.py:23 +msgid "Email address" +msgstr "" + +#: admin/forms/alias.py:25 +msgid "" +"The alias address. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" + +#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37 +msgid "Recipients" +msgstr "" + +#: admin/forms/alias.py:33 +msgid "" +"Addresses this alias will point to. Indicate only one address per input, " +"press ENTER to add a new input." +msgstr "" + +#: admin/forms/alias.py:114 +msgid "No recipient defined" +msgstr "" + +#: admin/forms/domain.py:28 +#: admin/templates/admin/_global_statistics_widget.html:7 +msgid "Type" +msgstr "" + +#: admin/forms/domain.py:34 +msgid "" +"Alias(es) of this domain. Indicate only one name per input, press ENTER to " +"add a new input." +msgstr "" + +#: admin/forms/domain.py:39 +msgid "Key selector" +msgstr "" + +#: admin/forms/domain.py:52 +msgid "" +"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " +"GB. A value of 0 means no quota." +msgstr "" + +#: admin/forms/domain.py:97 admin/handlers.py:166 +msgid "domain alias" +msgstr "" + +#: admin/forms/domain.py:100 admin/forms/domain.py:176 +#: admin/forms/domain.py:184 +#, python-format +msgid "A %s with this name already exists" +msgstr "" + +#: admin/forms/domain.py:120 +msgid "DKIM keys storage directory not configured" +msgstr "" + +#: admin/forms/domain.py:155 +msgid "You can't define an unlimited quota." +msgstr "" + +#: admin/forms/domain.py:176 admin/forms/domain.py:181 policyd/core.py:106 +msgid "domain" +msgstr "" + +#: admin/forms/domain.py:230 +msgid "Create a domain administrator" +msgstr "" + +#: admin/forms/domain.py:233 +msgid "Automatically create an administrator for this domain" +msgstr "" + +#: admin/forms/domain.py:238 admin/templates/admin/domain_detail.html:159 +#: admin/templates/admin/domain_headers.html:3 +#: admin/templates/admin/identity_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:9 +#: core/templates/core/information.html:14 +#: core/templates/core/information.html:36 +msgid "Name" +msgstr "" + +#: admin/forms/domain.py:241 +msgid "" +"The administrator's name. Don't include the domain's name here, it will be " +"automatically appended." +msgstr "" + +#: admin/forms/domain.py:251 +msgid "Generate a random password for the administrator." +msgstr "" + +#: admin/forms/domain.py:257 +msgid "With a mailbox" +msgstr "" + +#: admin/forms/domain.py:260 +msgid "Create a mailbox for the administrator." +msgstr "" + +#: admin/forms/domain.py:266 +msgid "Create aliases" +msgstr "" + +#: admin/forms/domain.py:269 +msgid "Automatically create standard aliases for this domain" +msgstr "" + +#: admin/forms/domain.py:285 +msgid "Invalid format" +msgstr "" + +#: admin/forms/domain.py:426 +msgid "Domain modified" +msgstr "" + +#: admin/forms/domain.py:447 +msgid "Options" +msgstr "" + +#: admin/forms/domain.py:455 +msgid "New domain" +msgstr "" + +#: admin/forms/domain.py:468 +msgid "Domain created" +msgstr "" + +#: admin/forms/export.py:9 admin/forms/import_.py:13 +msgid "Separator" +msgstr "" + +#: admin/forms/forward.py:12 +msgid "Recipient(s)" +msgstr "" + +#: admin/forms/forward.py:16 +msgid "Indicate one or more recipients separated by a ','" +msgstr "" + +#: admin/forms/forward.py:19 +msgid "Keep local copies" +msgstr "" + +#: admin/forms/forward.py:22 +msgid "Forward messages and store copies into your local mailbox" +msgstr "" + +#: admin/forms/import_.py:11 +msgid "Select a file" +msgstr "" + +#: admin/forms/import_.py:19 +msgid "Continue on error" +msgstr "" + +#: admin/forms/import_.py:20 +msgid "Don't treat duplicated objects as error" +msgstr "" + +#: admin/forms/import_.py:38 +msgid "Crypt passwords" +msgstr "" + +#: admin/forms/import_.py:40 +msgid "Check this option if passwords contained in your file are not crypted" +msgstr "" + +#: admin/handlers.py:215 +#, python-format +msgid "Account import failed (%s): domain does not exist" +msgstr "" + +#: admin/handlers.py:228 admin/models/mailbox.py:342 +msgid "Mailbox {} already exists" +msgstr "" + +#: admin/handlers.py:236 +#, python-format +msgid "Account import failed (%s): wrong quota value" +msgstr "" + +#: admin/handlers.py:276 +#: admin/templates/admin/_global_statistics_widget.html:17 +#: admin/templates/admin/_per_domain_statistics_widget.html:8 +#: admin/templates/admin/identities.html:5 +msgid "Identities" +msgstr "" + +#: admin/handlers.py:292 admin/templates/admin/forward.html:2 +msgid "Forward" +msgstr "" + +#: admin/lib.py:48 +msgid "A mailbox is required" +msgstr "" + +#: admin/lib.py:138 +msgid "You are not allowed to import domains" +msgstr "" + +#: admin/lib.py:149 +msgid "You are not allowed to import domain aliases." +msgstr "" + +#: admin/lib.py:199 admin/tests/test_mx.py:152 admin/tests/test_mx.py:161 +#: admin/tests/test_mx.py:164 +#, python-format +msgid "No DNS record found for %s" +msgstr "" + +#: admin/lib.py:202 +#, python-format +msgid "No %(type)s record for %(name)s" +msgstr "" + +#: admin/lib.py:206 admin/tests/test_mx.py:156 +msgid "No working name servers found" +msgstr "" + +#: admin/lib.py:209 admin/tests/test_mx.py:158 +#, python-format +msgid "DNS resolution timeout, unable to query %s at the moment" +msgstr "" + +#: admin/lib.py:212 +#, python-format +msgid "DNS name is too long: %s" +msgstr "" + +#: admin/lib.py:239 +#, python-brace-format +msgid "Invalid IP address format for {domain}; {addr}" +msgstr "" + +#: admin/lib.py:309 +#, python-format +msgid "Object already exists: %s" +msgstr "" + +#: admin/lib.py:313 +#, python-format +msgid "%d objects imported successfully" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:93 +msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:105 +#, python-format +msgid "Reading CSV file using %(encoding)s encoding" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:116 +#, python-format +msgid "Unable to decode CSV file using %(encoding)s encoding" +msgstr "" + +#: admin/management/commands/subcommands/_manage_dkim_keys.py:28 +msgid "DKIM path non-writable" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:121 +msgid "MX {} listed by DNSBL provider {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:169 +msgid "Domain has no MX record" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:173 +msgid "Domain {} has no MX record" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:193 +msgid "Invalid MX record: {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:199 +#, python-brace-format +msgid "MX record for domain {0} is invalid: {1}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:213 +msgid "[modoboa] MX issue(s) for domain {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:271 +msgid "[modoboa] DNSBL issue(s) for domain {}" +msgstr "" + +#: admin/models/alias.py:32 +msgid "Domain not found." +msgstr "" + +#: admin/models/alias.py:37 +msgid "An alias with this name already exists." +msgstr "" + +#: admin/models/alias.py:71 admin/models/mailbox.py:92 +msgid "address" +msgstr "" + +#: admin/models/alias.py:73 +msgid "The alias address." +msgstr "" + +#: admin/models/alias.py:78 admin/models/domain.py:43 +#: admin/models/domain_alias.py:41 +msgid "enabled" +msgstr "" + +#: admin/models/alias.py:79 admin/models/domain_alias.py:42 +msgid "Check to activate this alias" +msgstr "" + +#: admin/models/alias.py:84 admin/templates/admin/alias_detail.html:32 +#: core/templates/core/information.html:17 +msgid "Description" +msgstr "" + +#: admin/models/alias.py:86 admin/templates/admin/alias_detail.html:29 +msgid "Expire at" +msgstr "" + +#: admin/models/alias.py:127 +msgid "alias" +msgstr "" + +#: admin/models/alias.py:159 +msgid "Invalid address" +msgstr "" + +#: admin/models/alias.py:180 +msgid "Local recipient {}@{} not found" +msgstr "" + +#: admin/models/alias.py:215 +msgid "Invalid line: {}" +msgstr "" + +#: admin/models/domain.py:26 admin/models/domain_alias.py:33 +msgid "name" +msgstr "" + +#: admin/models/domain.py:27 +msgid "The domain name" +msgstr "" + +#: admin/models/domain.py:39 +msgid "Number of messages this domain can send per day" +msgstr "" + +#: admin/models/domain.py:44 +msgid "Check to activate this domain" +msgstr "" + +#: admin/models/domain.py:49 +msgid "Enable DNS checks" +msgstr "" + +#: admin/models/domain.py:50 +msgid "Check to enable DNS checks for this domain" +msgstr "" + +#: admin/models/domain.py:57 +msgid "Enable DKIM signing" +msgstr "" + +#: admin/models/domain.py:59 +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." +msgstr "" + +#: admin/models/domain.py:65 +msgid "Key length" +msgstr "" + +#: admin/models/domain.py:357 admin/models/domain_alias.py:66 +#: core/models.py:320 relaydomains/lib.py:13 +msgid "Invalid line" +msgstr "" + +#: admin/models/domain.py:367 +msgid "{}: no authorized MX record found for domain" +msgstr "" + +#: admin/models/domain.py:374 +msgid "{}: invalid quota value for domain" +msgstr "" + +#: admin/models/domain.py:381 +msgid "{}: invalid default mailbox quota value for domain" +msgstr "" + +#: admin/models/domain.py:386 +msgid "{}: default mailbox quota cannot be greater than domain quota" +msgstr "" + +#: admin/models/domain_alias.py:34 +msgid "The alias name" +msgstr "" + +#: admin/models/domain_alias.py:36 +msgid "target" +msgstr "" + +#: admin/models/domain_alias.py:37 +msgid "The domain this alias points to" +msgstr "" + +#: admin/models/domain_alias.py:75 +#, python-format +msgid "Unknown domain %s" +msgstr "" + +#: admin/models/mailbox.py:94 +msgid "Mailbox address (without the @domain.tld part)" +msgstr "" + +#: admin/models/mailbox.py:156 +#, python-format +msgid "Failed to retrieve mailbox location (%s)" +msgstr "" + +#: admin/models/mailbox.py:254 +msgid "A quota is required" +msgstr "" + +#: admin/models/mailbox.py:261 +msgid "{}: domain quota exceeded" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:6 +#: admin/templates/admin/_domain_dkim_key.html:20 +#: core/templates/core/user_security.html:83 +#: core/templates/core/user_security.html:99 +#: 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 "" + +#: admin/templates/admin/_domain_dkim_key.html:7 +#, python-format +msgid "DKIM public key for %(domain)s" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:11 +msgid "Raw format. Click to copy" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:15 +msgid "Bind/named format. Click to copy" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:4 +msgctxt "checks" +msgid "Disabled" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:6 +msgid "Awaiting checks" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:16 +#: admin/templates/admin/_domain_dnschecks_status.html:26 +#: admin/templates/admin/_domain_dnschecks_status.html:34 +#: admin/templates/admin/_domain_dnschecks_status.html:42 +msgid "No record found" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:24 +msgid "Waiting for key to be generated" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:4 +msgid "Global statistics" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:8 +msgid "Quantity" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:14 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:47 +#: limits/app_settings.py:108 limits/app_settings.py:178 +#: limits/app_settings.py:229 limits/constants.py:13 limits/constants.py:41 +msgid "Domain aliases" +msgstr "" + +#: admin/templates/admin/_per_domain_statistics_widget.html:4 +msgid "Per-domain statistics" +msgstr "" + +#: admin/templates/admin/account_detail.html:16 +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/domain_detail.html:19 +#: admin/templates/admin/identities_table.html:7 +msgid "(disabled)" +msgstr "" + +#: admin/templates/admin/account_detail.html:22 +#: admin/templates/admin/alias_detail.html:22 +#: admin/templates/admin/domain_detail.html:25 +msgid "Summary" +msgstr "" + +#: admin/templates/admin/account_detail.html:26 +msgid "Full name" +msgstr "" + +#: admin/templates/admin/account_detail.html:32 +#: admin/templates/admin/alias_detail.html:26 +msgid "Created" +msgstr "" + +#: admin/templates/admin/account_detail.html:35 +#: core/templates/core/information.html:38 +msgid "Last login" +msgstr "" + +#: admin/templates/admin/account_detail.html:38 core/models.py:69 +msgid "Secondary email" +msgstr "" + +#: admin/templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:41 +msgid "Not defined" +msgstr "" + +#: admin/templates/admin/account_detail.html:41 core/models.py:67 +msgid "Phone number" +msgstr "" + +#: admin/templates/admin/account_detail.html:61 +msgid "Administered domains" +msgstr "" + +#: admin/templates/admin/account_detail.html:67 +msgid "No domain defined." +msgstr "" + +#: admin/templates/admin/account_detail.html:81 +msgid "Aliases" +msgstr "" + +#: admin/templates/admin/account_detail.html:87 +msgid "No alias defined" +msgstr "" + +#: admin/templates/admin/account_detail.html:93 +msgid "Additional sender addresses" +msgstr "" + +#: admin/templates/admin/account_detail.html:99 +msgid "No sender address defined" +msgstr "" + +#: admin/templates/admin/account_general_form.html:12 +#: admin/templates/admin/aliasform.html:13 +msgid "Domain is disabled" +msgstr "" + +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/identities.html:33 +msgid "Alias" +msgstr "" + +#: admin/templates/admin/alias_detail.html:27 +msgid "Modified" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:10 +msgid "Provider" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:11 +#: admin/templates/admin/identities_quota_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:10 +msgid "Address" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:114 +#: admin/templates/admin/domains_log_headers.html:6 +#: admin/templates/admin/messages_log_headers.html:6 +msgid "Status" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:21 +msgid "listed" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:29 +msgid "Everything is fine, this domain is not listed." +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:32 +msgid "No information available for this domain." +msgstr "" + +#: admin/templates/admin/domain_alarms.html:19 +msgid "Opened alarms for" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:25 +#: admin/templates/admin/domains_log_headers.html:3 +#: admin/templates/admin/messages_log_headers.html:3 +#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 +msgid "Date" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9 +msgid "Message" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:27 +msgid "Mailbox" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:40 +msgid "No opened alarm" +msgstr "" + +#: admin/templates/admin/domain_detail.html:29 +msgid "Creation date" +msgstr "" + +#: admin/templates/admin/domain_detail.html:33 +msgid "Last modification date" +msgstr "" + +#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:68 +#: limits/app_settings.py:129 limits/app_settings.py:196 +#: limits/app_settings.py:246 limits/constants.py:20 limits/constants.py:48 +msgid "Mailbox aliases" +msgstr "" + +#: admin/templates/admin/domain_detail.html:50 +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domain_detail.html:65 +#: admin/templates/admin/domains_quotas.html:11 +#: admin/templates/admin/domains_quotas.html:12 +#: admin/templates/admin/newdomainform.html:3 +msgid "MB" +msgstr "" + +#: admin/templates/admin/domain_detail.html:54 +#: admin/templates/admin/domain_detail.html:73 +msgid "Usage" +msgstr "" + +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domains_quotas.html:11 +msgctxt "quota" +msgid "used" +msgstr "" + +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domains_quotas.html:12 +msgid "allocated" +msgstr "" + +#: admin/templates/admin/domain_detail.html:70 +msgid "per day" +msgstr "" + +#: admin/templates/admin/domain_detail.html:76 +msgctxt "message count" +msgid "used" +msgstr "" + +#: admin/templates/admin/domain_detail.html:106 +msgid "DNS" +msgstr "" + +#: admin/templates/admin/domain_detail.html:121 +msgid "DKIM key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:125 +msgid "Show key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:133 +msgid "Warning" +msgstr "" + +#: admin/templates/admin/domain_detail.html:139 +msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: admin/templates/admin/domain_detail.html:142 core/constants.py:53 +#: lib/form_utils.py:397 +msgid "No" +msgstr "" + +#: admin/templates/admin/domain_detail.html:143 +msgid "Generate new key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:396 +msgid "Yes" +msgstr "" + +#: admin/templates/admin/domain_detail.html:149 +msgid "Not generated" +msgstr "" + +#: admin/templates/admin/domain_detail.html:156 +msgid "Administrators" +msgstr "" + +#: admin/templates/admin/domain_detail.html:168 +#: admin/templatetags/admin_tags.py:279 +msgid "Remove this permission" +msgstr "" + +#: admin/templates/admin/domain_detail.html:173 +msgid "No domain administrator defined yet." +msgstr "" + +#: admin/templates/admin/domain_headers.html:5 +#: admin/templates/admin/identity_headers.html:4 +msgid "Tags" +msgstr "" + +#: admin/templates/admin/domain_headers.html:7 +msgid "DNS status" +msgstr "" + +#: admin/templates/admin/domain_headers.html:9 +#: admin/templates/admin/identity_headers.html:5 +msgid "Actions" +msgstr "" + +#: admin/templates/admin/domain_options_form.html:10 +msgid "You can't create a new domain administrator" +msgstr "" + +#: admin/templates/admin/domains.html:28 +#: admin/templates/admin/identities.html:29 +msgid "Add" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:2 +msgid "Queue ID" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:4 +#: admin/templates/admin/messages_log_headers.html:4 +#: lib/templatetags/lib_tags.py:104 +msgid "From" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:5 +#: admin/templates/admin/messages_log_headers.html:5 +#: lib/templatetags/lib_tags.py:105 +msgid "To" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:4 +msgid "Limit" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:4 +msgid "Used" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:5 +msgid "Allocated" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:6 +#: admin/templates/admin/identities_quota_headers.html:5 +#, python-format +msgid "Usage (%%)" +msgstr "" + +#: admin/templates/admin/domains_table.html:5 +msgid "disabled" +msgstr "" + +#: admin/templates/admin/forward.html:2 +msgid "Automatically forward emails to another address" +msgstr "" + +#: admin/templates/admin/forward.html:9 admin/views/alias.py:88 +#: core/templates/core/api_access.html:35 +#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 +msgid "Update" +msgstr "" + +#: admin/templates/admin/identities.html:32 +msgid "Account" +msgstr "" + +#: admin/templates/admin/identities_quota_headers.html:3 +msgid "Value" +msgstr "" + +#: admin/templates/admin/identity_headers.html:3 +msgid "Fullname/Recipient" +msgstr "" + +#: admin/templates/admin/import_domains_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
                " +"
              • domain; name; quota; default mailbox quota; enabled
              • " +"
              • domainalias; name; targeted domain; enabled
              • " +"
              • relaydomain; name; target host; target port; service; enabled; " +"verify recipients

              The first element of each line is " +"mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" + +#: admin/templates/admin/import_identities_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
                " +"
              • account; loginname; password; first name; last name; enabled; group; " +"address; quota; [, domain, ...]
              • alias; address; enabled; " +"recipient; recipient; ...

              The first element of each line " +"is mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" + +#: admin/templates/admin/importform.html:6 +msgid "Help" +msgstr "" + +#: admin/templates/admin/importform.html:13 +msgid "Importing..." +msgstr "" + +#: admin/templates/admin/mailboxes_raw.html:3 +msgid "Choose a value" +msgstr "" + +#: admin/templates/admin/mailform.html:7 +msgid "Use domain default value" +msgstr "" + +#: admin/templates/admin/messages_log_headers.html:2 +msgid "ID" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:11 +msgid "Updated" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:23 +msgid "This IP does not match any of the valid MXs defined in parameters" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:36 +msgid "No MX record found for this domain." +msgstr "" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#, python-format +msgid "" +"Modoboa detected that domain %(domain)s is listed by the following DNSBL " +"providers:" +msgstr "" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +msgid "" +"The domain's reputation will be affected and there is a chance that emails " +"coming from it are considered as spam. You should contact those providers " +"and ask them to unlist detected IP address(es)." +msgstr "" + +#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#, python-format +msgid "Modoboa detected that domain %(domain)s has no valid MX record:" +msgstr "" + +#: admin/templates/admin/searchform.html:6 +msgid "Search" +msgstr "" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_m" +msgstr "" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_f" +msgstr "" + +#: admin/templatetags/admin_tags.py:47 +msgid "List domains" +msgstr "" + +#: admin/templatetags/admin_tags.py:52 admin/templatetags/admin_tags.py:112 +msgid "List quotas" +msgstr "" + +#: admin/templatetags/admin_tags.py:57 +msgid "Message logs" +msgstr "" + +#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:117 +#: admin/views/import_.py:56 admin/views/import_.py:78 +msgid "Import" +msgstr "" + +#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:123 +#: admin/views/export.py:39 admin/views/export.py:67 +msgid "Export" +msgstr "" + +#: admin/templatetags/admin_tags.py:107 +msgid "List identities" +msgstr "" + +#: admin/templatetags/admin_tags.py:142 +msgid "View the domain's identities" +msgstr "" + +#: admin/templatetags/admin_tags.py:149 +msgid "View domain's alarms" +msgstr "" + +#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:198 +#: admin/templatetags/admin_tags.py:211 +msgid "Edit {}" +msgstr "" + +#: admin/templatetags/admin_tags.py:165 admin/templatetags/admin_tags.py:202 +#: admin/templatetags/admin_tags.py:216 +#, python-format +msgid "Delete %s?" +msgstr "" + +#: admin/tests/test_mx.py:155 +#, python-format +msgid "No MX record for %s" +msgstr "" + +#: admin/tests/test_mx.py:167 admin/tests/test_mx.py:170 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "" + +#: admin/views/alias.py:30 +msgid "Alias with this name already exists" +msgstr "" + +#: admin/views/alias.py:55 +msgid "Create" +msgstr "" + +#: admin/views/alias.py:67 +msgid "New alias" +msgstr "" + +#: admin/views/alias.py:68 +msgid "Alias created" +msgstr "" + +#: admin/views/alias.py:80 +msgid "Alias modified" +msgstr "" + +#: admin/views/alias.py:105 +msgid "Alias deleted" +msgid_plural "Aliases deleted" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: admin/views/dns.py:28 +msgid "MX records of {}" +msgstr "" + +#: admin/views/dns.py:51 +msgid "DNSBL summary for {}" +msgstr "" + +#: admin/views/domain.py:250 +msgid "Domain deleted" +msgid_plural "Domains deleted" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: admin/views/export.py:38 +msgid "Export identities" +msgstr "" + +#: admin/views/export.py:66 +msgid "Export domains" +msgstr "" + +#: admin/views/identity.py:108 admin/views/identity.py:205 +#: admin/views/identity.py:210 lib/form_utils.py:110 lib/form_utils.py:113 +msgid "Invalid request" +msgstr "" + +#: admin/views/identity.py:194 +msgid "Account deleted" +msgid_plural "Accounts deleted" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: admin/views/import_.py:55 +msgid "Import domains" +msgstr "" + +#: admin/views/import_.py:77 +msgid "Import identities" +msgstr "" + +#: admin/views/user.py:52 +msgid "Forward updated" +msgstr "" + +#: core/api/v1/serializers.py:16 +msgid "Invalid PIN code" +msgstr "" + +#: core/api/v1/serializers.py:22 +msgid "2FA is already enabled" +msgstr "" + +#: core/api/v1/viewsets.py:61 +msgid "2FA is not enabled" +msgstr "" + +#: core/api/v2/serializers.py:60 core/app_settings.py:43 +msgid "Local" +msgstr "" + +#: core/api/v2/serializers.py:68 +msgid "md5crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:69 +msgid "sha256 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:70 +msgid "md5 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:71 +msgid "crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:72 +msgid "plain (weak)" +msgstr "" + +#: core/api/v2/serializers.py:168 core/app_settings.py:26 +msgid "User profile" +msgstr "" + +#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190 +#: core/api/v2/serializers.py:197 core/app_settings.py:561 +#: core/app_settings.py:569 core/app_settings.py:577 +msgid "Invalid syntax" +msgstr "" + +#: core/api/v2/serializers.py:202 core/app_settings.py:583 +msgid "Invalid rounds number" +msgstr "" + +#: core/api/v2/serializers.py:262 core/forms.py:176 +msgid "This code is invalid" +msgstr "" + +#: core/api/v2/serializers.py:274 +msgid "Invalid password" +msgstr "" + +#: core/api/v2/serializers.py:328 core/views/auth.py:180 core/views/auth.py:235 +msgid "Please use the following code to recover your Modoboa password: {}" +msgstr "" + +#: core/api/v2/views.py:54 +#, python-format +msgid "Failed connection attempt from '%s' as user '%s'" +msgstr "" + +#: core/api/v2/views.py:67 core/views/auth.py:89 +#, python-format +msgid "User '%s' successfully logged in" +msgstr "" + +#: core/api/v2/views.py:86 core/views/auth.py:68 +#, python-format +msgid "Password scheme mismatch. Updating %s password" +msgstr "" + +#: core/api/v2/views.py:93 core/views/auth.py:75 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "" + +#: core/app_settings.py:39 core/app_settings.py:728 +msgid "Authentication" +msgstr "" + +#: core/app_settings.py:42 core/app_settings.py:731 +msgid "Authentication type" +msgstr "" + +#: core/app_settings.py:46 core/app_settings.py:733 +msgid "The backend used for authentication" +msgstr "" + +#: core/app_settings.py:51 core/app_settings.py:736 +msgid "Default password scheme" +msgstr "" + +#: core/app_settings.py:54 core/app_settings.py:738 +msgid "Scheme used to crypt mailbox passwords" +msgstr "" + +#: core/app_settings.py:58 core/app_settings.py:741 +msgid "Rounds" +msgstr "" + +#: core/app_settings.py:61 core/app_settings.py:743 +msgid "" +"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " +"between 1000 and 999999999, inclusive." +msgstr "" + +#: core/app_settings.py:67 core/app_settings.py:749 +msgid "Update password scheme at login" +msgstr "" + +#: core/app_settings.py:70 core/app_settings.py:751 +msgid "Update user password at login to use the default password scheme" +msgstr "" + +#: core/app_settings.py:75 core/app_settings.py:756 +msgid "Default password" +msgstr "" + +#: core/app_settings.py:78 core/app_settings.py:758 +msgid "Default password for automatically created accounts." +msgstr "" + +#: core/app_settings.py:82 core/app_settings.py:761 +msgid "Random password length" +msgstr "" + +#: core/app_settings.py:86 core/app_settings.py:763 +msgid "Length of randomly generated passwords." +msgstr "" + +#: core/app_settings.py:90 core/app_settings.py:766 +msgid "Update password service URL" +msgstr "" + +#: core/app_settings.py:94 core/app_settings.py:768 +msgid "" +"The URL of an external page where users will be able to update their " +"password. It applies only to non local users, ie. those automatically " +"created after a successful external authentication (LDAP, SMTP)." +msgstr "" + +#: core/app_settings.py:102 core/app_settings.py:775 +msgid "Password recovery announcement" +msgstr "" + +#: core/app_settings.py:107 core/app_settings.py:777 +msgid "A temporary message that will be displayed on the reset password page." +msgstr "" + +#: core/app_settings.py:113 core/app_settings.py:782 +msgid "Enable password recovery by SMS" +msgstr "" + +#: core/app_settings.py:116 core/app_settings.py:784 +msgid "Enable password recovery by SMS for users who filled a phone number." +msgstr "" + +#: core/app_settings.py:122 core/app_settings.py:789 +msgid "SMS provider" +msgstr "" + +#: core/app_settings.py:125 core/app_settings.py:792 +msgid "Choose a provider to send password recovery SMS" +msgstr "" + +#: core/app_settings.py:131 +msgid "LDAP settings" +msgstr "" + +#: core/app_settings.py:134 core/app_settings.py:802 +msgid "Server address" +msgstr "" + +#: core/app_settings.py:137 core/app_settings.py:804 +msgid "The IP address or the DNS name of the LDAP server" +msgstr "" + +#: core/app_settings.py:141 core/app_settings.py:807 +msgid "Server port" +msgstr "" + +#: core/app_settings.py:143 core/app_settings.py:809 +msgid "The TCP port number used by the LDAP server" +msgstr "" + +#: core/app_settings.py:147 core/app_settings.py:812 +msgid "Enable secondary server (fallback)" +msgstr "" + +#: core/app_settings.py:150 core/app_settings.py:814 +msgid "" +"Enable a secondary LDAP server which will be used if the primary one fails" +msgstr "" + +#: core/app_settings.py:156 core/app_settings.py:819 +msgid "Secondary server address" +msgstr "" + +#: core/app_settings.py:159 core/app_settings.py:822 +msgid "The IP address or the DNS name of the seondary LDAP server" +msgstr "" + +#: core/app_settings.py:163 core/app_settings.py:826 +msgid "Secondary server port" +msgstr "" + +#: core/app_settings.py:166 core/app_settings.py:829 +msgid "The TCP port number used by the LDAP secondary server" +msgstr "" + +#: core/app_settings.py:170 core/app_settings.py:833 +msgid "Use a secured connection" +msgstr "" + +#: core/app_settings.py:174 core/app_settings.py:835 +msgid "Use an SSL/STARTTLS connection to access the LDAP server" +msgstr "" + +#: core/app_settings.py:178 core/app_settings.py:838 +msgid "Active Directory" +msgstr "" + +#: core/app_settings.py:181 core/app_settings.py:840 +msgid "Tell if the LDAP server is an Active Directory one" +msgstr "" + +#: core/app_settings.py:185 core/app_settings.py:843 +msgid "Administrator groups" +msgstr "" + +#: core/app_settings.py:188 core/app_settings.py:845 +msgid "" +"Members of those LDAP Posix groups will be created as domain administrators. " +"Use ';' characters to separate groups." +msgstr "" + +#: core/app_settings.py:195 core/app_settings.py:851 +msgid "Group type" +msgstr "" + +#: core/app_settings.py:199 core/app_settings.py:853 +msgid "The LDAP group type to use with your directory." +msgstr "" + +#: core/app_settings.py:204 core/app_settings.py:857 +msgid "Groups search base" +msgstr "" + +#: core/app_settings.py:207 core/app_settings.py:859 +msgid "The distinguished name of the search base used to find groups" +msgstr "" + +#: core/app_settings.py:213 core/app_settings.py:864 +msgid "Password attribute" +msgstr "" + +#: core/app_settings.py:215 core/app_settings.py:866 +msgid "The attribute used to store user passwords" +msgstr "" + +#: core/app_settings.py:220 core/app_settings.py:869 +msgid "LDAP authentication settings" +msgstr "" + +#: core/app_settings.py:223 core/app_settings.py:874 +msgid "Authentication method" +msgstr "" + +#: core/app_settings.py:224 core/constants.py:59 +msgid "Search and bind" +msgstr "" + +#: core/app_settings.py:225 core/constants.py:60 +msgid "Direct bind" +msgstr "" + +#: core/app_settings.py:227 core/app_settings.py:877 +msgid "Choose the authentication method to use" +msgstr "" + +#: core/app_settings.py:231 core/app_settings.py:285 core/app_settings.py:880 +#: core/app_settings.py:925 +msgid "Bind DN" +msgstr "" + +#: core/app_settings.py:234 core/app_settings.py:288 core/app_settings.py:882 +#: core/app_settings.py:927 +msgid "" +"The distinguished name to use when binding to the LDAP server. Leave empty " +"for an anonymous bind" +msgstr "" + +#: core/app_settings.py:241 core/app_settings.py:295 core/app_settings.py:888 +#: core/app_settings.py:932 +msgid "Bind password" +msgstr "" + +#: core/app_settings.py:244 core/app_settings.py:298 core/app_settings.py:890 +#: core/app_settings.py:934 +msgid "The password to use when binding to the LDAP server (with 'Bind DN')" +msgstr "" + +#: core/app_settings.py:252 core/app_settings.py:344 core/app_settings.py:897 +#: core/app_settings.py:971 +msgid "Users search base" +msgstr "" + +#: core/app_settings.py:255 core/app_settings.py:347 core/app_settings.py:899 +#: core/app_settings.py:973 +msgid "The distinguished name of the search base used to find users" +msgstr "" + +#: core/app_settings.py:261 core/app_settings.py:353 core/app_settings.py:905 +#: core/app_settings.py:979 +msgid "Search filter" +msgstr "" + +#: core/app_settings.py:264 core/app_settings.py:356 core/app_settings.py:907 +#: core/app_settings.py:981 +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:271 core/app_settings.py:913 +msgid "User DN template" +msgstr "" + +#: core/app_settings.py:274 core/app_settings.py:915 +#, 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:282 core/app_settings.py:921 +msgid "LDAP synchronization settings" +msgstr "" + +#: core/app_settings.py:306 core/app_settings.py:940 +msgid "Enable export to LDAP" +msgstr "" + +#: core/app_settings.py:309 core/app_settings.py:942 +msgid "" +"Enable automatic synchronization between local database and LDAP directory" +msgstr "" + +#: core/app_settings.py:315 core/app_settings.py:948 +msgid "Delete remote LDAP account when local account is deleted" +msgstr "" + +#: core/app_settings.py:319 core/app_settings.py:950 +msgid "" +"Delete remote LDAP account when local account is deleted, otherwise it will " +"be disabled." +msgstr "" + +#: core/app_settings.py:325 core/app_settings.py:956 +msgid "Account DN template" +msgstr "" + +#: core/app_settings.py:328 core/app_settings.py:958 +#, 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:335 core/app_settings.py:964 +msgid "Enable import from LDAP" +msgstr "" + +#: core/app_settings.py:338 core/app_settings.py:966 +msgid "Enable account synchronization from LDAP directory to local database" +msgstr "" + +#: core/app_settings.py:363 core/app_settings.py:987 +msgid "Username attribute" +msgstr "" + +#: core/app_settings.py:366 core/app_settings.py:989 +msgid "The name of the LDAP attribute where the username can be found." +msgstr "" + +#: core/app_settings.py:371 core/app_settings.py:995 +msgid "Enable Dovecot LDAP sync" +msgstr "" + +#: core/app_settings.py:374 core/app_settings.py:997 +msgid "LDAP authentication settings will be applied to Dovecot configuration." +msgstr "" + +#: core/app_settings.py:380 core/app_settings.py:1002 +msgid "Dovecot LDAP config file" +msgstr "" + +#: core/app_settings.py:384 core/app_settings.py:1004 +msgid "" +"Location of the configuration file which contains Dovecot LDAP settings." +msgstr "" + +#: core/app_settings.py:389 core/app_settings.py:1013 +#: core/templates/core/dashboard.html:5 +msgid "Dashboard" +msgstr "" + +#: core/app_settings.py:392 core/app_settings.py:1016 +msgid "Custom RSS feed" +msgstr "" + +#: core/app_settings.py:395 core/app_settings.py:1018 +msgid "Display custom RSS feed to resellers and domain administrators" +msgstr "" + +#: core/app_settings.py:400 core/app_settings.py:1023 +msgid "Hide features widget" +msgstr "" + +#: core/app_settings.py:403 core/app_settings.py:1025 +msgid "Hide features widget for resellers and domain administrators" +msgstr "" + +#: core/app_settings.py:407 core/app_settings.py:1032 +msgid "Notifications" +msgstr "" + +#: core/app_settings.py:410 core/app_settings.py:1035 +msgid "Sender address" +msgstr "" + +#: core/app_settings.py:413 core/app_settings.py:1037 +msgid "Email address used to send notifications." +msgstr "" + +#: core/app_settings.py:417 core/app_settings.py:1042 +msgid "Public API" +msgstr "" + +#: core/app_settings.py:420 core/app_settings.py:1045 +msgid "Enable communication" +msgstr "" + +#: core/app_settings.py:423 +msgid "Enable communication with Modoboa public API" +msgstr "" + +#: core/app_settings.py:427 core/app_settings.py:1050 +msgid "Check new versions" +msgstr "" + +#: core/app_settings.py:430 core/app_settings.py:1047 core/app_settings.py:1053 +msgid "Automatically checks if a newer version is available" +msgstr "" + +#: core/app_settings.py:434 core/app_settings.py:1057 +msgid "Send an email when new versions are found" +msgstr "" + +#: core/app_settings.py:437 core/app_settings.py:1060 +msgid "Send an email to notify admins about new versions" +msgstr "" + +#: core/app_settings.py:441 core/app_settings.py:1064 +msgid "Recipient" +msgstr "" + +#: core/app_settings.py:444 core/app_settings.py:1067 +msgid "Recipient of new versions notification emails." +msgstr "" + +#: core/app_settings.py:449 core/app_settings.py:1071 +msgid "Send statistics" +msgstr "" + +#: core/app_settings.py:452 core/app_settings.py:1074 +msgid "Send statistics to Modoboa public API (counters and used extensions)" +msgstr "" + +#: core/app_settings.py:456 core/app_settings.py:1080 +msgid "Miscellaneous" +msgstr "" + +#: core/app_settings.py:459 core/app_settings.py:1083 +msgid "Enable inactive account tracking" +msgstr "" + +#: core/app_settings.py:461 core/app_settings.py:1085 +msgid "" +"Allow the administrator to set a threshold (in days) beyond which an account " +"is considered inactive if the user hasn't logged in" +msgstr "" + +#: core/app_settings.py:467 core/app_settings.py:1091 +msgid "Inactive account threshold" +msgstr "" + +#: core/app_settings.py:470 core/app_settings.py:1094 +msgid "" +"An account with a last login date greater than this threshold (in days) will " +"be considered as inactive" +msgstr "" + +#: core/app_settings.py:476 core/app_settings.py:1099 +msgid "Top notifications check interval" +msgstr "" + +#: core/app_settings.py:479 core/app_settings.py:1101 +msgid "Interval between two top notification checks (in seconds)" +msgstr "" + +#: core/app_settings.py:484 core/app_settings.py:1105 +msgid "Maximum log record age" +msgstr "" + +#: core/app_settings.py:486 core/app_settings.py:1107 +msgid "The maximum age in days of a log record" +msgstr "" + +#: core/app_settings.py:490 core/app_settings.py:1110 +msgid "Items per page" +msgstr "" + +#: core/app_settings.py:492 core/app_settings.py:1111 +msgid "Number of displayed items per page" +msgstr "" + +#: core/app_settings.py:496 core/app_settings.py:1114 +msgid "Default top redirection" +msgstr "" + +#: core/app_settings.py:500 core/app_settings.py:1116 +msgid "The default redirection used when no application is specified" +msgstr "" + +#: core/app_settings.py:799 +msgid "LDAP" +msgstr "" + +#: core/checks/settings_checks.py:6 +msgid "" +"You have USE_TZ set to False, this may result in issues during transitions " +"between summer/winter time (ie the same local time occuring twice due to " +"clock change)." +msgstr "" + +#: core/checks/settings_checks.py:9 +msgid "Set `USE_TZ = True` in settings.py" +msgstr "" + +#: core/constants.py:6 +msgid "Simple user" +msgstr "" + +#: core/constants.py:7 +msgid "Domain administrator" +msgstr "" + +#: core/constants.py:8 +msgid "Reseller" +msgstr "" + +#: core/constants.py:9 +msgid "Super administrator" +msgstr "" + +#: core/constants.py:108 +msgid "Choose a provider" +msgstr "" + +#: core/constants.py:113 +msgid "Dummy" +msgstr "" + +#: core/drf_authentication.py:17 +msgid "Missing 2FA verification." +msgstr "" + +#: core/forms.py:40 +msgid "Old password" +msgstr "" + +#: core/forms.py:44 +msgid "New password" +msgstr "" + +#: core/forms.py:76 +msgid "Old password mismatchs" +msgstr "" + +#: core/forms.py:89 +msgid "Passwords mismatch" +msgstr "" + +#: core/forms.py:118 +msgid "Enable API access" +msgstr "" + +#: core/forms.py:152 +msgid "Verification code" +msgstr "" + +#: core/forms.py:163 +msgid "Invalid code" +msgstr "" + +#: core/handlers.py:36 +msgid "added" +msgstr "" + +#: core/handlers.py:39 +msgid "modified" +msgstr "" + +#: core/handlers.py:41 +#, python-format +msgid "%(object)s '%(name)s' %(action)s by user %(user)s" +msgstr "" + +#: core/handlers.py:63 +#, python-format +msgid "%(object)s '%(name)s' %(action)s by " +msgstr "" + +#: core/handlers.py:65 +msgid "deleted" +msgstr "" + +#: core/handlers.py:69 +msgid "user {}" +msgstr "" + +#: core/handlers.py:71 +msgid "management command" +msgstr "" + +#: core/handlers.py:95 +msgid "You can't delete your own account" +msgstr "" + +#: core/handlers.py:131 +msgid "One or more updates are available" +msgstr "" + +#: core/management/commands/communicate_with_public_api.py:44 +msgid "[modoboa] Update(s) available" +msgstr "" + +#: core/models.py:52 +msgid "Allow mailboxes access" +msgstr "" + +#: core/models.py:54 +msgid "Allow this administrator to access user mailboxes" +msgstr "" + +#: core/models.py:57 +msgid "password" +msgstr "" + +#: core/models.py:60 +msgid "language" +msgstr "" + +#: core/models.py:63 +msgid "Prefered language to display pages." +msgstr "" + +#: core/models.py:72 +msgid "An alternative e-mail address, can be used for recovery needs." +msgstr "" + +#: core/models.py:126 +#, fuzzy +#| msgid "Failed to update LDAP account: {}" +msgid "Failed to update password: LDAP module not installed" +msgstr "Nepodarilo sa aktulizovať účet LDAP: {}" + +#: core/models.py:159 policyd/core.py:105 +msgid "account" +msgstr "" + +#: core/models.py:286 +msgid "Unknown" +msgstr "" + +#: core/models.py:328 +msgid "You can't import an account with a role greater than yours" +msgstr "" + +#: core/models.py:343 +#, python-format +msgid "The simple user '%s' must have a valid email address" +msgstr "" + +#: core/models.py:348 +#, python-format +msgid "username and email fields must not differ for '%s'" +msgstr "" + +#: core/password_validation.py:24 +msgid "Password must contain at least {} digit." +msgid_plural "Password must contain at least {} digits." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: core/password_validation.py:34 +msgid "Password must contain at least {} lowercase letter." +msgid_plural "Password must contain at least {} lowercase letters." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: core/password_validation.py:45 +msgid "Password must contain at least {} uppercase letter." +msgid_plural "Password must contain at least {} uppercase letters." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: core/password_validation.py:57 +msgid "Password must contain at least {} special character." +msgid_plural "Password must contain at least {} special characters." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: core/password_validation.py:65 +msgid "Your password must contain a combination of different character types." +msgstr "" + +#: core/sms_backends/ovh.py:21 core/sms_backends/ovh.py:103 +msgid "API endpoint" +msgstr "" + +#: core/sms_backends/ovh.py:24 core/sms_backends/ovh.py:65 +msgid "OVH Europe" +msgstr "" + +#: core/sms_backends/ovh.py:25 core/sms_backends/ovh.py:66 +msgid "OVH US" +msgstr "" + +#: core/sms_backends/ovh.py:26 core/sms_backends/ovh.py:67 +msgid "OVH North-America" +msgstr "" + +#: core/sms_backends/ovh.py:27 core/sms_backends/ovh.py:68 +msgid "So you Start Europe" +msgstr "" + +#: core/sms_backends/ovh.py:28 core/sms_backends/ovh.py:69 +msgid "So you Start North America" +msgstr "" + +#: core/sms_backends/ovh.py:29 core/sms_backends/ovh.py:70 +msgid "Kimsufi Europe" +msgstr "" + +#: core/sms_backends/ovh.py:30 core/sms_backends/ovh.py:71 +msgid "Kimsufi North America" +msgstr "" + +#: core/sms_backends/ovh.py:37 core/sms_backends/ovh.py:107 +msgid "Application key" +msgstr "" + +#: core/sms_backends/ovh.py:44 +msgid "Application secret" +msgstr "" + +#: core/sms_backends/ovh.py:52 core/sms_backends/ovh.py:116 +msgid "Consumer key" +msgstr "" + +#: core/sms_backends/ovh.py:111 +msgid "Appication secret" +msgstr "" + +#: core/templates/core/_current_features.html:6 +msgid "Features looking for sponsoring" +msgstr "" + +#: core/templates/core/_current_features.html:12 +msgid "Goal:" +msgstr "" + +#: core/templates/core/_current_features.html:18 +msgid "More" +msgstr "" + +#: core/templates/core/_current_features.html:22 +msgid "Nothing to sponsor yet." +msgstr "" + +#: core/templates/core/_latest_news_widget.html:5 +msgid "Latest news" +msgstr "" + +#: core/templates/core/_latest_news_widget.html:19 +msgid "" +"Visit the official " +"weblog for more information." +msgstr "" + +#: core/templates/core/api_access.html:3 +msgid "API access" +msgstr "" + +#: core/templates/core/api_access.html:3 +msgid "Control your access to Modoboa API" +msgstr "" + +#: core/templates/core/api_access.html:7 +#, python-format +msgid "" +"A documentation of the API is available here." +msgstr "" + +#: core/templates/core/api_access.html:14 +msgid "API access token" +msgstr "" + +#: core/templates/core/dashboard.html:17 +#, python-format +msgid "Hello %(user)s." +msgstr "" + +#: core/templates/core/information.html:2 core/templatetags/core_tags.py:62 +msgid "Information" +msgstr "" + +#: core/templates/core/information.html:2 +msgid "Various information about Modoboa" +msgstr "" + +#: core/templates/core/information.html:5 +msgid "One or more updates are available!" +msgstr "" + +#: core/templates/core/information.html:6 +msgid "Check the following list to find the component(s) that can be updated." +msgstr "" + +#: core/templates/core/information.html:10 +msgid "Applications" +msgstr "" + +#: core/templates/core/information.html:15 +msgid "Installed version" +msgstr "" + +#: core/templates/core/information.html:16 +msgid "Last version" +msgstr "" + +#: core/templates/core/information.html:32 +msgid "Active users" +msgstr "" + +#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:66 +msgid "Logs" +msgstr "" + +#: core/templates/core/logs.html:2 +msgid "Previously on Modoboa..." +msgstr "" + +#: core/templates/core/logs.html:7 +msgid "Level" +msgstr "" + +#: core/templates/core/logs.html:8 +msgid "Logger" +msgstr "" + +#: core/templates/core/notifications/update_available.html:3 +msgid "" +"\n" +" The following update is available:\n" +msgid_plural "" +"\n" +" The following updates are available:\n" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:71 +msgid "Parameters" +msgstr "" + +#: core/templates/core/parameters.html:2 +msgid "Configure Modoboa" +msgstr "" + +#: core/templates/core/parameters.html:6 +#: core/templates/core/user_preferences.html:10 +msgid "Save" +msgstr "" + +#: core/templates/core/settings_header.html:5 +msgid "Modoboa settings" +msgstr "" + +#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:90 +msgid "Settings" +msgstr "" + +#: core/templates/core/user_preferences.html:2 +#: core/templatetags/core_tags.py:120 +msgid "Preferences" +msgstr "" + +#: core/templates/core/user_preferences.html:2 +msgid "Customize Modoboa" +msgstr "" + +#: core/templates/core/user_preferences.html:14 +msgid "No preferences available." +msgstr "" + +#: core/templates/core/user_profile.html:3 +msgid "Update your personal information" +msgstr "" + +#: core/templates/core/user_profile.html:13 +msgid "Click here to update your password" +msgstr "" + +#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:124 +msgid "Security" +msgstr "" + +#: core/templates/core/user_security.html:6 +msgid "Two-Factor authentication" +msgstr "" + +#: core/templates/core/user_security.html:17 +msgid "" +"Install a soft token authenticator like FreeOTP or Google Authenticator from " +"your application repository and use that app to scan this QR code." +msgstr "" + +#: core/templates/core/user_security.html:25 +msgid "Pin code" +msgstr "" + +#: core/templates/core/user_security.html:28 +msgid "Register" +msgstr "" + +#: core/templates/core/user_security.html:33 +msgid "" +"Congratulations! Two-Factor Authentication is now enabled for your account." +msgstr "" + +#: core/templates/core/user_security.html:38 +#: core/templates/core/user_security.html:89 +msgid "" +"The following recovery codes can be used one time each to let you regain " +"access to your account, in case you lose your phone for example. Make sure " +"to save them in a safe place, otherwise you won't be able to access your " +"account anymore." +msgstr "" + +#: core/templates/core/user_security.html:53 +msgid "Two-Factor Authentication is enabled for your account." +msgstr "" + +#: core/templates/core/user_security.html:58 +msgid "Disable 2FA" +msgstr "" + +#: core/templates/core/user_security.html:61 +msgid "Reset recovery codes" +msgstr "" + +#: core/templates/core/user_security.html:65 +msgid "" +"Two-Factor Authentication (2FA) is not yet activated for your account. " +"Enabling this feature will increase your account's security." +msgstr "" + +#: core/templates/core/user_security.html:73 +msgid "Enable 2FA" +msgstr "" + +#: core/templates/core/user_security.html:84 +msgid "New recovery codes" +msgstr "" + +#: core/templates/core/user_security.html:88 +msgid "Here are your new recovery codes. " +msgstr "" + +#: core/templatetags/core_tags.py:34 +msgid "Modoboa" +msgstr "" + +#: core/templatetags/core_tags.py:102 +msgid "Logout" +msgstr "" + +#: core/templatetags/core_tags.py:131 +msgid "API" +msgstr "" + +#: core/utils.py:32 +msgid "The core part of Modoboa" +msgstr "" + +#: core/views/admin.py:43 +msgid "Parameters saved" +msgstr "" + +#: core/views/auth.py:100 +msgid "Your username and password didn't match. Please try again." +msgstr "" + +#: core/views/auth.py:135 +msgid "User '{}' successfully logged out" +msgstr "" + +#: core/views/user.py:59 +msgid "Profile updated" +msgstr "" + +#: core/views/user.py:88 +msgid "Preferences saved" +msgstr "" + +#: core/views/user.py:110 +msgid "Access updated" +msgstr "" + +#: dmarc/forms.py:38 dmarc/forms.py:51 +msgid "DNS settings" +msgstr "" + +#: dmarc/forms.py:41 dmarc/forms.py:54 +msgid "Enable reverse lookups" +msgstr "" + +#: dmarc/forms.py:44 dmarc/forms.py:56 +msgid "Enable reverse DNS lookups (reports will be longer to display)" +msgstr "" + +#: dmarc/forms.py:69 dmarc/forms.py:71 +msgid "DMARC" +msgstr "" + +#: dmarc/handlers.py:20 +msgid "Show DMARC report for {}" +msgstr "" + +#: dmarc/lib.py:299 dmarc/templatetags/dmarc_tags.py:59 dmarc/views.py:123 +msgid "Not resolved" +msgstr "" + +#: dmarc/models.py:10 dmarc/models.py:16 pdfcredentials/constants.py:7 +msgid "None" +msgstr "" + +#: dmarc/models.py:11 +msgid "Quarantine" +msgstr "" + +#: dmarc/models.py:12 +msgid "Reject" +msgstr "" + +#: dmarc/models.py:17 +msgid "Neutral" +msgstr "" + +#: dmarc/models.py:18 +msgid "Pass" +msgstr "" + +#: dmarc/models.py:19 +msgid "Fail" +msgstr "" + +#: dmarc/models.py:20 +msgid "Temporary error" +msgstr "" + +#: dmarc/models.py:21 +msgid "Permanent error" +msgstr "" + +#: dmarc/models.py:25 +msgid "Policy" +msgstr "" + +#: dmarc/models.py:29 +msgid "Soft failure" +msgstr "" + +#: dmarc/templates/dmarc/_result_detail.html:6 +msgid "Total" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:21 +#: dmarc/templates/dmarc/domain_report.html:27 +msgid "Fully aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:22 +#: dmarc/templates/dmarc/domain_report.html:28 +msgid "Partially aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:23 +#: dmarc/templates/dmarc/domain_report.html:29 +msgid "Forwarded" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:24 +#: dmarc/templates/dmarc/domain_report.html:30 +msgid "Failed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:52 +msgid "DMARC report for" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:76 +msgid "processed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:85 +msgid "fully aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:94 +msgid "partially aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:103 +msgid "forwarded" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:112 +msgid "failed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:122 +msgid "Display details" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:126 +msgid "Trusted sources" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:134 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:142 +msgid "Forwarders with ARC" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:150 +msgid "Unknown sources / Threats" +msgstr "" + +#: dnstools/lib.py:78 +msgid "Wrong ip4 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:82 +msgid "Wrong IPv4 address format" +msgstr "" + +#: dnstools/lib.py:88 +msgid "Wrong ip6 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:93 +msgid "Wrong IPv6 address format" +msgstr "" + +#: dnstools/lib.py:108 dnstools/lib.py:134 +msgid "Invalid syntax for {} mechanism" +msgstr "" + +#: dnstools/lib.py:110 +msgid "Invalid mask found {}" +msgstr "" + +#: dnstools/lib.py:155 +msgid "Not an SPF record" +msgstr "" + +#: dnstools/lib.py:177 +msgid "Unknown mechanism {}" +msgstr "" + +#: dnstools/lib.py:179 +msgid "Unknown modifier {}" +msgstr "" + +#: dnstools/lib.py:182 +msgid "Duplicate modifier {} found" +msgstr "" + +#: dnstools/lib.py:186 +msgid "No mechanism found" +msgstr "" + +#: dnstools/lib.py:193 +msgid "Not a valid DKIM record" +msgstr "" + +#: dnstools/lib.py:201 dnstools/lib.py:254 +msgid "Invalid tag {}" +msgstr "" + +#: dnstools/lib.py:206 +msgid "No key found in record" +msgstr "" + +#: dnstools/lib.py:213 +msgid "Wrong value {} for tag {}" +msgstr "" + +#: dnstools/lib.py:228 +msgid "Wrong value {} for tag {}:" +msgstr "" + +#: dnstools/lib.py:232 +msgid " not an integer" +msgstr "" + +#: dnstools/lib.py:235 +msgid " less than {}" +msgstr "" + +#: dnstools/lib.py:238 +msgid " greater than {}" +msgstr "" + +#: dnstools/lib.py:246 +msgid "Not a valid DMARC record" +msgstr "" + +#: dnstools/lib.py:257 +msgid "Unknown tag {}" +msgstr "" + +#: dnstools/lib.py:262 +msgid "Missing required p tag" +msgstr "" + +#: dnstools/models.py:75 +msgid "Public key mismatchs" +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:8 +msgid "autoconfig record (Mozilla) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:12 +msgid "autoconfig record (Mozilla) not found." +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:17 +msgid "autodiscover record (Microsoft) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:21 +msgid "autodiscover record (Microsoft) not found." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:8 +msgid "A DNS record has been found and is valid." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:12 +msgid "A DNS record has been found but its syntax is not valid:" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:7 +msgid "" +"Here is an example of DNS configuration (bind format). Replace value between " +"[ ] by the appropriate ones." +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:15 +msgid "IP address of your Modoboa server" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:28 +msgid "Auto configuration" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:30 +#: dnstools/templates/dnstools/domain_dns_configuration.html:31 +msgid "hostname of your automx server" +msgstr "" + +#: dnstools/views.py:36 +msgid "{} record of {}" +msgstr "" + +#: dnstools/views.py:64 +msgid "Auto configuration records for {}" +msgstr "" + +#: dnstools/views.py:84 +msgid "DNS configuration for {}" +msgstr "" + +#: imap_migration/api/v2/serializers.py:52 +msgid "Access denied" +msgstr "" + +#: imap_migration/app_settings.py:17 imap_migration/app_settings.py:67 +msgid "Enable IMAP Migration" +msgstr "" + +#: imap_migration/app_settings.py:19 imap_migration/app_settings.py:69 +msgid "Enable IMAP Migration." +msgstr "" + +#: imap_migration/app_settings.py:24 +msgid "OfflineIMAP" +msgstr "" + +#: imap_migration/app_settings.py:27 imap_migration/app_settings.py:75 +msgid "Concurrent sync jobs" +msgstr "" + +#: imap_migration/app_settings.py:29 imap_migration/app_settings.py:77 +msgid "The maximum number of concurrent synchronization jobs" +msgstr "" + +#: imap_migration/app_settings.py:34 +msgid "OfflineIMAP Filter" +msgstr "" + +#: imap_migration/app_settings.py:37 imap_migration/app_settings.py:83 +msgid "Create Folders" +msgstr "" + +#: imap_migration/app_settings.py:39 imap_migration/app_settings.py:85 +msgid "Allow Creation of missing folders during sync" +msgstr "" + +#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:90 +msgid "Folder Filter Exclusions" +msgstr "" + +#: imap_migration/app_settings.py:44 imap_migration/app_settings.py:93 +msgid "" +"Use a regular expression to explicitly include folders in sync. Example: " +"^Trash$|Del" +msgstr "" + +#: imap_migration/app_settings.py:48 imap_migration/app_settings.py:100 +msgid "Folder Filter Inclusions" +msgstr "" + +#: imap_migration/app_settings.py:50 imap_migration/app_settings.py:103 +msgid "" +"A comma seperated list of folders to explicitly include in sync even if " +"filtered by the Folder Filter Exclusions. Example: debian.user, debian." +"personal " +msgstr "" + +#: imap_migration/app_settings.py:72 +msgid "OfflineIMAP settings" +msgstr "" + +#: imap_migration/app_settings.py:80 +msgid "OfflineIMAP Filter settings" +msgstr "" + +#: imap_migration/apps.py:18 imap_migration/apps.py:20 +msgid "IMAP Migration" +msgstr "" + +#: imap_migration/auth_backends.py:46 +#, python-format +msgid "Connection to IMAP server failed: %s" +msgstr "" + +#: imap_migration/checks.py:11 +msgid "" +"Automatic domain/mailbox creation is disabled which means IMAP " +"authentication won't work." +msgstr "" + +#: imap_migration/checks.py:13 +msgid "" +"Go to the online parameters panel (admin tab) and activate this feature." +msgstr "" + +#: imap_migration/templates/imap_migration/index.html:6 +msgid "IMAP migration" +msgstr "" + +#: ldapsync/lib.py:84 +msgid "Failed to create LDAP account: {}" +msgstr "Nepodarilo sa vytvoriť účet LDAP: {}" + +#: ldapsync/lib.py:124 +msgid "Failed to update LDAP account: {}" +msgstr "Nepodarilo sa aktulizovať účet LDAP: {}" + +#: ldapsync/lib.py:138 +msgid "Failed to delete LDAP account: {}" +msgstr "Nepodarilo sa odstrániť účet LDAP: {}" + +#: ldapsync/lib.py:149 +msgid "Failed to disable LDAP account: {}" +msgstr "Nepodarilo sa deaktivovať účet LDAP: {}" + +#: lib/api_client.py:36 lib/api_client.py:72 lib/api_client.py:87 +#: lib/api_client.py:92 +#, python-format +msgid "Failed to communicate with public API: %s" +msgstr "" + +#: lib/db_utils.py:23 +#, python-format +msgid "Connection to database %s not configured" +msgstr "" + +#: lib/email_utils.py:143 lib/email_utils.py:363 +msgid "unable to determine encoding of string" +msgstr "" + +#: lib/exceptions.py:67 +#, python-format +msgid "Permission denied: %s" +msgstr "" + +#: lib/exceptions.py:68 +msgid "Permission denied" +msgstr "" + +#: lib/fields.py:15 lib/validators.py:14 +msgid "Enter a valid domain name" +msgstr "" + +#: lib/fields.py:44 lib/fields.py:58 +msgid "Enter a valid email address." +msgstr "" + +#: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:12 +#: templates/registration/password_reset_confirm_code.html:25 +#: templates/registration/password_reset_form.html:29 +msgid "Submit" +msgstr "" + +#: lib/ldap_utils.py:129 +#, fuzzy +#| msgid "Failed to update LDAP account: {}" +msgid "Failed to update password: {}" +msgstr "Nepodarilo sa aktulizovať účet LDAP: {}" + +#: lib/templatetags/lib_tags.py:107 templates/common/email_searchbar.html:17 +msgid "Subject" +msgstr "" + +#: limits/app_settings.py:17 limits/app_settings.py:154 +msgid "Default per-admin limits" +msgstr "" + +#: limits/app_settings.py:20 limits/app_settings.py:157 +msgid "Enable per-admin limits" +msgstr "" + +#: limits/app_settings.py:22 limits/app_settings.py:158 +msgid "Enable or disable per-admin limits" +msgstr "" + +#: limits/app_settings.py:26 limits/app_settings.py:97 +#: limits/app_settings.py:161 limits/app_settings.py:220 limits/constants.py:24 +#: limits/constants.py:54 +msgid "Domain admins" +msgstr "" + +#: limits/app_settings.py:29 limits/app_settings.py:164 +msgid "" +"Maximum number of allowed domain administrators for a new administrator. (0 " +"to deny any creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:40 limits/app_settings.py:173 +msgid "" +"Maximum number of allowed domains for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:50 limits/app_settings.py:181 +msgid "" +"Maximum number of allowed domain aliases for a new administrator. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:61 limits/app_settings.py:190 +msgid "" +"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:71 limits/app_settings.py:199 +msgid "" +"Maximum number of allowed aliases for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:81 limits/app_settings.py:206 +msgid "" +"The quota a reseller will be allowed to share between the domains he " +"creates. (0 means no quota)" +msgstr "" + +#: limits/app_settings.py:88 limits/app_settings.py:213 +msgid "Default per-domain limits" +msgstr "" + +#: limits/app_settings.py:91 limits/app_settings.py:216 +msgid "Enable per-domain limits" +msgstr "" + +#: limits/app_settings.py:93 limits/app_settings.py:217 +msgid "Enable or disable per-domain limits" +msgstr "" + +#: limits/app_settings.py:100 limits/app_settings.py:223 +msgid "" +"Maximum number of allowed domain administrators for a new domain. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:111 limits/app_settings.py:232 +msgid "" +"Maximum number of allowed domain aliases for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:122 limits/app_settings.py:241 +msgid "" +"Maximum number of allowed mailboxes for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:132 limits/app_settings.py:249 +msgid "" +"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " +"-1 to allow unlimited creations)" +msgstr "" + +#: limits/apps.py:13 limits/apps.py:15 +msgid "Limits" +msgstr "" + +#: limits/constants.py:10 +msgid "Maximum number of domains this user can create" +msgstr "" + +#: limits/constants.py:14 +msgid "Maximum number of domain aliases this user can create" +msgstr "" + +#: limits/constants.py:18 +msgid "Maximum number of mailboxes this user can create" +msgstr "" + +#: limits/constants.py:21 +msgid "Maximum number of mailbox aliases this user can create" +msgstr "" + +#: limits/constants.py:25 +msgid "Maximum number of domain administrators this user can create" +msgstr "" + +#: limits/constants.py:31 +msgid "Quota shared between domains of this reseller" +msgstr "" + +#: limits/constants.py:42 +msgid "Maximum number of domain aliases allowed for this domain." +msgstr "" + +#: limits/constants.py:46 +msgid "Maximum number of mailboxes allowed for this domain." +msgstr "" + +#: limits/constants.py:50 +msgid "Maximum number of mailbox aliases allowed for this domain." +msgstr "" + +#: limits/constants.py:55 +msgid "Maximum number of domain admins allowed for this domain." +msgstr "" + +#: limits/forms.py:38 limits/forms.py:87 +msgid "Invalid limit" +msgstr "" + +#: limits/handlers.py:118 limits/handlers.py:154 +msgid "Resources" +msgstr "" + +#: limits/lib.py:19 +#, python-format +msgid "%s: limit reached" +msgstr "" + +#: limits/lib.py:29 +msgid "Not enough resources" +msgstr "" + +#: limits/lib.py:47 limits/models.py:47 +msgid "You're not allowed to define unlimited values" +msgstr "" + +#: limits/models.py:57 limits/models.py:121 +msgid "unlimited" +msgstr "" + +#: limits/templates/limits/poolusage.html:3 +#: limits/templates/limits/resources_widget.html:5 +msgid "Resources usage" +msgstr "" + +#: maillog/api/v2/serializers.py:36 +msgid "You must provide start and end dates when period is custom" +msgstr "" + +#: maillog/forms.py:23 +msgid "Path to the log file" +msgstr "" + +#: maillog/forms.py:25 +msgid "Path to log file used to collect statistics" +msgstr "" + +#: maillog/forms.py:30 +msgid "Directory to store RRD files" +msgstr "" + +#: maillog/forms.py:33 +msgid "Path to directory where RRD files are stored" +msgstr "" + +#: maillog/forms.py:38 +msgid "Show greylisted messages" +msgstr "" + +#: maillog/forms.py:41 +msgid "Differentiate between hard and soft rejects (greylisting)" +msgstr "" + +#: maillog/forms.py:59 maillog/handlers.py:22 +msgid "Statistics" +msgstr "" + +#: maillog/graphics.py:93 +msgid "Failed to locate rrdtool binary." +msgstr "" + +#: maillog/graphics.py:170 +msgid "Average traffic (msgs/min)" +msgstr "" + +#: maillog/graphics.py:173 +msgid "sent messages" +msgstr "" + +#: maillog/graphics.py:174 +msgid "received messages" +msgstr "" + +#: maillog/graphics.py:175 +msgid "bounced messages" +msgstr "" + +#: maillog/graphics.py:176 +msgid "rejected messages" +msgstr "" + +#: maillog/graphics.py:177 +msgid "virus messages" +msgstr "" + +#: maillog/graphics.py:178 +msgid "spam messages" +msgstr "" + +#: maillog/graphics.py:185 +msgid "greylisted messages" +msgstr "" + +#: maillog/graphics.py:196 +msgid "Average normal traffic size (bytes/min)" +msgstr "" + +#: maillog/graphics.py:199 +msgid "received size" +msgstr "" + +#: maillog/graphics.py:201 +msgid "sent size" +msgstr "" + +#: maillog/graphics.py:209 +msgid "Mail traffic" +msgstr "" + +#: maillog/graphics.py:253 +msgid "Average account creation (account/hour)" +msgstr "" + +#: maillog/graphics.py:256 +msgid "New accounts" +msgstr "" + +#: maillog/graphics.py:263 +msgid "Accounts" +msgstr "" + +#: maillog/templates/maillog/index.html:4 +msgid "Graphical statistics" +msgstr "" + +#: maillog/templates/maillog/index.html:44 +msgid "Search a domain" +msgstr "" + +#: maillog/templates/maillog/index.html:77 +msgid "Apply" +msgstr "" + +#: maillog/views.py:33 +msgid "No statistics available" +msgstr "" + +#: maillog/views.py:40 +msgid "Day" +msgstr "" + +#: maillog/views.py:41 +msgid "Week" +msgstr "" + +#: maillog/views.py:42 +msgid "Month" +msgstr "" + +#: maillog/views.py:43 +msgid "Year" +msgstr "" + +#: maillog/views.py:44 +msgid "Custom" +msgstr "" + +#: maillog/views.py:64 +msgid "Unknown graphic set" +msgstr "" + +#: maillog/views.py:69 +msgid "Unknown domain" +msgstr "" + +#: maillog/views.py:74 +msgid "Bad custom period" +msgstr "" + +#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:164 +#: pdfcredentials/documents.py:52 +msgid "Personal account information" +msgstr "" + +#: pdfcredentials/api/v2/serializers.py:54 +msgid "Directory is not writable" +msgstr "" + +#: pdfcredentials/api/v2/serializers.py:76 pdfcredentials/views.py:28 +msgid "No document available for this user" +msgstr "" + +#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:126 +msgid "Enable PDF credentials" +msgstr "" + +#: pdfcredentials/app_settings.py:25 pdfcredentials/app_settings.py:128 +msgid "Enabled PDF credentials document generation on account creation." +msgstr "" + +#: pdfcredentials/app_settings.py:30 pdfcredentials/app_settings.py:131 +msgid "Documents storage" +msgstr "" + +#: pdfcredentials/app_settings.py:33 pdfcredentials/app_settings.py:134 +msgid "Directory to save documents into" +msgstr "" + +#: pdfcredentials/app_settings.py:35 pdfcredentials/app_settings.py:136 +msgid "Path to a directory where PDF documents will be saved" +msgstr "" + +#: pdfcredentials/app_settings.py:40 pdfcredentials/app_settings.py:139 +msgid "Security options" +msgstr "" + +#: pdfcredentials/app_settings.py:43 pdfcredentials/app_settings.py:142 +msgid "Delete documents after the first download" +msgstr "" + +#: pdfcredentials/app_settings.py:45 pdfcredentials/app_settings.py:145 +msgid "" +"Automatically delete a document just after its first download from this " +"interface" +msgstr "" + +#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:151 +msgid "Generate documents only at account creation" +msgstr "" + +#: pdfcredentials/app_settings.py:52 pdfcredentials/app_settings.py:154 +msgid "" +"Generate a new document only when a new account is created. If set to no, a " +"new document will be created each time a password is updated." +msgstr "" + +#: pdfcredentials/app_settings.py:60 pdfcredentials/app_settings.py:160 +msgid "Customization options" +msgstr "" + +#: pdfcredentials/app_settings.py:63 pdfcredentials/app_settings.py:163 +msgid "Title" +msgstr "" + +#: pdfcredentials/app_settings.py:64 pdfcredentials/app_settings.py:165 +msgid "The document's title" +msgstr "" + +#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:169 +msgid "Web panel url" +msgstr "" + +#: pdfcredentials/app_settings.py:68 pdfcredentials/app_settings.py:170 +msgid "URL of the Modoboa web panel" +msgstr "" + +#: pdfcredentials/app_settings.py:71 pdfcredentials/app_settings.py:174 +msgid "Custom message" +msgstr "" + +#: pdfcredentials/app_settings.py:73 pdfcredentials/app_settings.py:176 +msgid "A custom message that will appear at the end of documents" +msgstr "" + +#: pdfcredentials/app_settings.py:77 pdfcredentials/app_settings.py:181 +msgid "Include mail client connection settings" +msgstr "" + +#: pdfcredentials/app_settings.py:79 pdfcredentials/app_settings.py:184 +msgid "" +"Include required SMTP and IMAP connection information to configure a mail " +"client, a tablet or a phone" +msgstr "" + +#: pdfcredentials/app_settings.py:84 pdfcredentials/app_settings.py:190 +#: pdfcredentials/documents.py:107 +msgid "SMTP server address" +msgstr "" + +#: pdfcredentials/app_settings.py:86 pdfcredentials/app_settings.py:191 +msgid "Address of the SMTP server (hostname or IP)" +msgstr "" + +#: pdfcredentials/app_settings.py:89 pdfcredentials/app_settings.py:195 +#: pdfcredentials/documents.py:108 +msgid "SMTP server port" +msgstr "" + +#: pdfcredentials/app_settings.py:91 pdfcredentials/app_settings.py:197 +msgid "Listening port of the SMTP server" +msgstr "" + +#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:201 +#: pdfcredentials/documents.py:109 +msgid "SMTP connection security" +msgstr "" + +#: pdfcredentials/app_settings.py:96 pdfcredentials/app_settings.py:111 +#: pdfcredentials/app_settings.py:204 pdfcredentials/app_settings.py:222 +msgid "Connection security mechanism" +msgstr "" + +#: pdfcredentials/app_settings.py:99 pdfcredentials/app_settings.py:208 +#: pdfcredentials/documents.py:110 +msgid "IMAP server address" +msgstr "" + +#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:209 +msgid "Address of the IMAP server (hostname or IP)" +msgstr "" + +#: pdfcredentials/app_settings.py:104 pdfcredentials/app_settings.py:213 +#: pdfcredentials/documents.py:111 +msgid "IMAP server port" +msgstr "" + +#: pdfcredentials/app_settings.py:106 pdfcredentials/app_settings.py:215 +msgid "Listening port of the IMAP server" +msgstr "" + +#: pdfcredentials/app_settings.py:109 pdfcredentials/app_settings.py:219 +#: pdfcredentials/documents.py:112 +msgid "IMAP connection security" +msgstr "" + +#: pdfcredentials/apps.py:19 +msgid "PDF credentials" +msgstr "" + +#: pdfcredentials/apps.py:21 +msgid "PDF Credentials" +msgstr "" + +#: pdfcredentials/documents.py:55 +msgid "Powered by Modoboa - Mail hosting made simple" +msgstr "" + +#: pdfcredentials/documents.py:71 +#, python-format +msgid "" +"\n" +"Dear %s, this document contains the credentials you will need\n" +"to connect to Modoboa. Learn the content and destroy\n" +"the document as soon as possible.\n" +msgstr "" + +#: pdfcredentials/documents.py:77 +msgid "Web panel:" +msgstr "" + +#: pdfcredentials/documents.py:91 +msgid "" +"\n" +"Here you can view your emails anytime online, create filters or manage\n" +"your contacts.\n" +msgstr "" + +#: pdfcredentials/documents.py:98 +msgid "Please change your password!" +msgstr "" + +#: pdfcredentials/documents.py:104 +msgid "PC/Tablet/Smartphone configuration:" +msgstr "" + +#: pdfcredentials/documents.py:122 +msgid "Use those settings for your computer, tablet or phone." +msgstr "" + +#: pdfcredentials/handlers.py:51 +msgid "Retrieve user's credentials as a PDF document" +msgstr "" + +#: pdfcredentials/handlers.py:71 +msgid "Download PDF credentials" +msgstr "" + +#: pdfcredentials/lib.py:27 +msgid "Can't write to selected directory to store PDF documents" +msgstr "" + +#: pdfcredentials/lib.py:34 +#, python-format +msgid "Failed to create the directory that will contain PDF documents (%s)" +msgstr "" + +#: policyd/core.py:89 +msgid "Daily sending limit reached" +msgstr "" + +#: policyd/core.py:124 +msgid "[modoboa] Sending limit reached" +msgstr "" + +#: policyd/templates/policyd/notifications/limit_reached.html:3 +#, python-format +msgid "Daily limit of the following %(ltype)s has been reached: %(name)s." +msgstr "" + +#: relaydomains/api/v1/serializers.py:25 +msgid "Unsupported service" +msgstr "" + +#: relaydomains/handlers.py:61 +msgid "Transport settings" +msgstr "" + +#: relaydomains/handlers.py:85 +msgid "Transport" +msgstr "" + +#: relaydomains/transport.py:14 +msgid "target host address" +msgstr "" + +#: relaydomains/transport.py:16 +msgid "target host port" +msgstr "" + +#: relaydomains/transport.py:18 +msgid "verify recipients" +msgstr "" + +#: templates/404.html:4 templates/500.html:4 +msgid "Sorry" +msgstr "" + +#: templates/404.html:5 +msgid "The requested page does not exist." +msgstr "" + +#: templates/500.html:5 +msgid "An internal error occured." +msgstr "" + +#: templates/common/email_searchbar.html:5 +msgid "Search..." +msgstr "" + +#: templates/common/email_searchbar.html:10 +msgid "From address" +msgstr "" + +#: templates/common/email_searchbar.html:33 +msgid "Both" +msgstr "" + +#: templates/common/error.html:4 +msgid "Error:" +msgstr "" + +#: templates/common/generic_field.html:11 +#: templates/common/generic_fields_group.html:8 +msgid "Help:" +msgstr "" + +#: templates/common/wizard_forms.html:31 +msgid "Previous" +msgstr "" + +#: templates/common/wizard_forms.html:32 +msgid "Next" +msgstr "" + +#: templates/nlayout.html:57 +msgid "New admin" +msgstr "" + +#: templates/registration/base.html:8 +msgid "Welcome to Modoboa" +msgstr "" + +#: templates/registration/login.html:21 +msgid "Remember me" +msgstr "" + +#: templates/registration/login.html:23 +msgid "Log in" +msgstr "" + +#: templates/registration/login.html:24 +#: templates/registration/password_reset_form.html:17 +msgid "Forgot password?" +msgstr "" + +#: templates/registration/password_reset_complete.html:8 +#, python-format +msgid "" +"Your password has been set. You may go ahead and sign " +"in now." +msgstr "" + +#: templates/registration/password_reset_confirm.html:7 +msgid "Change password" +msgstr "" + +#: templates/registration/password_reset_confirm.html:17 +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +#: templates/registration/password_reset_confirm_code.html:20 +msgid "Enter the code you've just received by SMS" +msgstr "" + +#: templates/registration/password_reset_confirm_code.html:27 +msgid "Resend code" +msgstr "" + +#: templates/registration/password_reset_done.html:7 +msgid "" +"

              We've emailed you instructions for setting your password, if an account " +"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 "" + +#: templates/registration/password_reset_email.html:4 +#: templates/registration/password_reset_email_v2.html:4 +#, python-format +msgid "" +"To initiate the password reset process for your %(username)s Modoboa " +"account, click the link below:" +msgstr "" + +#: templates/registration/password_reset_email.html:10 +#: templates/registration/password_reset_email_v2.html:10 +msgid "" +"If clicking the link above doesn't work, please copy and paste the URL in a " +"new browser window instead." +msgstr "" + +#: templates/registration/password_reset_email.html:14 +#: templates/registration/password_reset_email_v2.html:14 +msgid "Sincerely, The Modoboa Team." +msgstr "" + +#: templates/registration/password_reset_form.html:24 +msgid "Please fill-in your primary email address" +msgstr "" + +#: templates/registration/password_reset_subject.txt:3 +msgid "Modoboa password reset" +msgstr "" + +#: transport/backends.py:55 +msgid "Invalid value" +msgstr "" + +#: transport/models.py:16 +msgid "pattern" +msgstr "" + +#: transport/models.py:17 +msgid "service" +msgstr "" + +#: transport/models.py:18 +msgid "next hop" +msgstr "" diff --git a/modoboa/locale/sl_SI/LC_MESSAGES/django.po b/modoboa/locale/sl_SI/LC_MESSAGES/django.po new file mode 100644 index 000000000..fa13ab165 --- /dev/null +++ b/modoboa/locale/sl_SI/LC_MESSAGES/django.po @@ -0,0 +1,3828 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Gregor , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Modoboa\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-04-20 10:38+0200\n" +"PO-Revision-Date: 2016-11-09 16:13+0000\n" +"Last-Translator: Gregor \n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/tonio/modoboa/" +"language/sl_SI/)\n" +"Language: sl_SI\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%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || " +"n%100==4 ? 2 : 3);\n" + +#: admin/api/v1/serializers.py:35 admin/forms/domain.py:44 +msgid "" +"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " +"A value of 0 means no quota." +msgstr "" + +#: admin/api/v1/serializers.py:42 +msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." +msgstr "" + +#: admin/api/v1/serializers.py:73 admin/forms/domain.py:108 +msgid "No authorized MX record found for this domain" +msgstr "" + +#: admin/api/v1/serializers.py:91 admin/forms/domain.py:150 +msgid "Cannot be greater than domain quota" +msgstr "" + +#: admin/api/v1/serializers.py:123 admin/api/v1/serializers.py:318 +#: admin/api/v2/serializers.py:479 admin/models/alias.py:34 +msgid "Permission denied." +msgstr "" + +#: admin/api/v1/serializers.py:174 admin/api/v2/serializers.py:74 +#: admin/api/v2/serializers.py:408 admin/forms/alias.py:108 +#: admin/forms/alias.py:110 core/api/v2/serializers.py:224 +#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235 +#: core/app_settings.py:608 core/app_settings.py:610 core/app_settings.py:621 +#: transport/backends.py:40 +msgid "This field is required" +msgstr "" + +#: admin/api/v1/serializers.py:186 +msgid "" +"List of administered domains (resellers and domain administrators only)." +msgstr "" + +#: admin/api/v1/serializers.py:292 admin/api/v2/serializers.py:458 +msgid "Not allowed for this role." +msgstr "" + +#: admin/api/v1/serializers.py:310 +msgid "Must be equal to mailbox full_address" +msgstr "" + +#: admin/api/v1/serializers.py:347 admin/api/v2/serializers.py:503 +#: admin/forms/account.py:178 admin/forms/account.py:180 +#: admin/forms/domain.py:165 admin/forms/domain.py:294 +#: admin/forms/domain.py:297 core/forms.py:94 core/forms.py:97 core/forms.py:99 +msgid "This field is required." +msgstr "" + +#: admin/api/v1/serializers.py:359 admin/api/v2/serializers.py:520 +msgid "Local domain {} does not exist" +msgstr "" + +#: admin/api/v1/serializers.py:445 +msgid "A list of recipient" +msgstr "" + +#: admin/api/v1/serializers.py:492 +msgid "You don't have access to this domain." +msgstr "" + +#: admin/api/v1/serializers.py:500 +msgid "You don't have access to this mailbox." +msgstr "" + +#: admin/api/v1/viewsets.py:174 +msgid "Here is your new Modoboa password: {}" +msgstr "" + +#: admin/api/v2/serializers.py:100 admin/forms/domain.py:314 +#, python-format +msgid "User '%s' already exists" +msgstr "" + +#: admin/api/v2/serializers.py:210 admin/api/v2/serializers.py:218 +#: admin/app_settings.py:237 admin/app_settings.py:245 +#: admin/forms/account.py:351 +msgid "Must be a positive integer" +msgstr "" + +#: admin/api/v2/serializers.py:227 admin/app_settings.py:255 +#: pdfcredentials/api/v2/serializers.py:50 +msgid "Directory not found." +msgstr "" + +#: admin/api/v2/serializers.py:231 +msgid "Directory non-writable" +msgstr "" + +#: admin/api/v2/serializers.py:236 admin/app_settings.py:261 +msgid "openssl not found, please make sure it is installed." +msgstr "" + +#: admin/api/v2/serializers.py:251 admin/app_settings.py:278 +msgid "This field only allows valid IP addresses (or networks)" +msgstr "" + +#: admin/api/v2/serializers.py:263 +msgid "Please disable imap migration before disabling this option." +msgstr "" + +#: admin/api/v2/serializers.py:275 admin/app_settings.py:293 +msgid "Define at least one authorized network / address" +msgstr "" + +#: admin/api/v2/serializers.py:508 +msgid "A mailbox is required to create aliases." +msgstr "" + +#: admin/api/v2/serializers.py:649 +#, fuzzy +#| msgid "Unknow migration" +msgid "Unknown status" +msgstr "Neznana selitev" + +#: admin/api/v2/viewsets.py:75 admin/forms/account.py:365 +#: admin/forms/account.py:373 admin/forms/alias.py:91 +msgid "You don't have access to this domain" +msgstr "" + +#: admin/api/v2/viewsets.py:78 admin/views/domain.py:247 +msgid "You can't delete your own domain" +msgstr "" + +#: admin/api/v2/viewsets.py:384 +msgid "No alarm ID provided" +msgstr "" + +#: admin/api/v2/viewsets.py:389 +msgid "Received invalid alarm id(s)" +msgstr "" + +#: admin/app_settings.py:23 admin/app_settings.py:300 admin/handlers.py:266 +#: admin/templates/admin/_global_statistics_widget.html:11 +#: admin/templates/admin/domains.html:5 limits/app_settings.py:37 +#: limits/app_settings.py:170 limits/constants.py:9 +msgid "Domains" +msgstr "" + +#: admin/app_settings.py:26 admin/app_settings.py:303 +msgid "Enable MX checks" +msgstr "" + +#: admin/app_settings.py:29 admin/app_settings.py:305 +msgid "Check that every domain has a valid MX record" +msgstr "" + +#: admin/app_settings.py:34 admin/app_settings.py:309 +msgid "Valid MXs" +msgstr "" + +#: admin/app_settings.py:37 admin/app_settings.py:312 +msgid "" +"A list of IP or network address every MX record should match. A warning will " +"be sent if a record does not respect it." +msgstr "" + +#: admin/app_settings.py:45 admin/app_settings.py:318 +msgid "New domains must use authorized MX(s)" +msgstr "" + +#: admin/app_settings.py:48 admin/app_settings.py:321 +msgid "" +"Prevent the creation of a new domain if its MX record does not use one of " +"the defined addresses." +msgstr "" + +#: admin/app_settings.py:54 admin/app_settings.py:326 +msgid "Enable SPF checks" +msgstr "" + +#: admin/app_settings.py:57 admin/app_settings.py:328 +msgid "Check if every domain has a valid SPF record" +msgstr "" + +#: admin/app_settings.py:62 admin/app_settings.py:332 +msgid "Enable DKIM checks" +msgstr "" + +#: admin/app_settings.py:65 admin/app_settings.py:334 +msgid "Check if every domain with DKIM signin enabled has a valid DNS record" +msgstr "" + +#: admin/app_settings.py:71 admin/app_settings.py:339 +msgid "Enable DMARC checks" +msgstr "" + +#: admin/app_settings.py:74 admin/app_settings.py:341 +msgid "Check if every domain has a valid DMARC record" +msgstr "" + +#: admin/app_settings.py:79 admin/app_settings.py:345 +msgid "Enable autoconfig checks" +msgstr "" + +#: admin/app_settings.py:82 admin/app_settings.py:347 +msgid "Check if every domain has a valid records for autoconfiguration" +msgstr "" + +#: admin/app_settings.py:87 admin/app_settings.py:352 +msgid "Enable DNSBL checks" +msgstr "" + +#: admin/app_settings.py:90 admin/app_settings.py:354 +msgid "Check every domain against major DNSBL providers" +msgstr "" + +#: admin/app_settings.py:95 admin/app_settings.py:358 +msgid "Custom DNS server" +msgstr "" + +#: admin/app_settings.py:99 admin/app_settings.py:360 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "" + +#: admin/app_settings.py:104 admin/app_settings.py:365 +msgid "DKIM keys storage directory" +msgstr "" + +#: admin/app_settings.py:107 admin/app_settings.py:367 +msgid "" +"Absolute path of the directory where DKIM private keys will be stored. Make " +"sure this directory belongs to root user and is not readable by the outside " +"world." +msgstr "" + +#: admin/app_settings.py:115 admin/app_settings.py:373 +msgid "Default DKIM key length" +msgstr "" + +#: admin/app_settings.py:119 admin/app_settings.py:375 +msgid "Default length in bits for newly generated DKIM keys." +msgstr "" + +#: admin/app_settings.py:124 admin/app_settings.py:379 +msgid "Default domain quota" +msgstr "" + +#: admin/app_settings.py:127 admin/app_settings.py:381 +msgid "" +"Default quota (in MB) applied to freshly created domains with no value " +"specified. A value of 0 means no quota." +msgstr "" + +#: admin/app_settings.py:133 admin/app_settings.py:386 +msgid "Default domain sending limit" +msgstr "" + +#: admin/app_settings.py:136 admin/app_settings.py:388 +msgid "" +"Number of messages freshly created domains will be allowed to send per day. " +"Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:141 admin/app_settings.py:395 +#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:58 +#: limits/app_settings.py:119 limits/app_settings.py:187 +#: limits/app_settings.py:238 limits/constants.py:17 limits/constants.py:45 +msgid "Mailboxes" +msgstr "" + +#: admin/app_settings.py:144 admin/app_settings.py:398 +msgid "Handle mailboxes on filesystem" +msgstr "" + +#: admin/app_settings.py:147 admin/app_settings.py:400 +msgid "" +"Rename or remove mailboxes on the filesystem when they get renamed or " +"removed within Modoboa" +msgstr "" + +#: admin/app_settings.py:153 admin/app_settings.py:405 admin/forms/domain.py:49 +#: admin/models/domain.py:32 admin/templates/admin/domain_detail.html:64 +msgid "Default mailbox quota" +msgstr "" + +#: admin/app_settings.py:156 +msgid "" +"Default mailbox quota (in MB) applied to freshly created mailboxes with no " +"value specified. A value of 0 means no quota." +msgstr "" + +#: admin/app_settings.py:162 admin/app_settings.py:413 +msgid "Default mailbox sending limit" +msgstr "" + +#: admin/app_settings.py:165 admin/app_settings.py:415 +msgid "" +"Number of messages freshly created mailboxes will be allowed to send per " +"day. Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:171 admin/app_settings.py:420 +msgid "Automatic account removal" +msgstr "" + +#: admin/app_settings.py:174 admin/app_settings.py:422 +msgid "When a mailbox is removed, also remove the associated account" +msgstr "" + +#: admin/app_settings.py:178 admin/app_settings.py:426 +msgid "Automatic domain/mailbox creation" +msgstr "" + +#: admin/app_settings.py:181 admin/app_settings.py:428 +msgid "Create a domain and a mailbox when an account is automatically created." +msgstr "" + +#: admin/app_settings.py:187 admin/app_settings.py:434 +msgid "Create an alias when a mailbox is renamed" +msgstr "" + +#: admin/app_settings.py:190 admin/app_settings.py:436 +msgid "Create an alias using the old address when a mailbox is renamed." +msgstr "" + +#: admin/app_settings.py:407 +msgid "" +"Default mailbox quota (in MB) applied to freshly created domains with no " +"value specified. A value of 0 means no quota." +msgstr "" + +#: admin/app_settings.py:451 admin/app_settings.py:453 +#, fuzzy +#| msgid "IMAP migration" +msgid "Administration" +msgstr "Selitev IMAP" + +#: admin/constants.py:28 admin/forms/alias.py:43 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 +msgid "Domain" +msgstr "" + +#: admin/constants.py:29 +msgid "Relay domain" +msgstr "" + +#: admin/constants.py:44 +msgid "Opened" +msgstr "" + +#: admin/constants.py:45 +msgid "Closed" +msgstr "" + +#: admin/forms/account.py:32 admin/templates/admin/domain_detail.html:159 +#: core/forms.py:23 pdfcredentials/documents.py:80 +msgid "Username" +msgstr "" + +#: admin/forms/account.py:34 +msgid "" +"The user's name. Must be a valid e-mail address for simple users or " +"administrators with a mailbox." +msgstr "" + +#: admin/forms/account.py:39 admin/templates/admin/account_detail.html:29 +#: core/templates/core/information.html:37 +msgid "Role" +msgstr "" + +#: admin/forms/account.py:40 +msgid "Choose" +msgstr "" + +#: admin/forms/account.py:41 +msgid "What level of permission this user will have" +msgstr "" + +#: admin/forms/account.py:44 admin/forms/domain.py:248 +msgid "Random password" +msgstr "" + +#: admin/forms/account.py:46 +msgid "" +"Generate a random password. If you're updating this account and check this " +"box, a new password will be generated." +msgstr "" + +#: admin/forms/account.py:52 core/forms.py:27 pdfcredentials/documents.py:81 +msgid "Password" +msgstr "" + +#: admin/forms/account.py:57 core/forms.py:48 +msgid "Confirmation" +msgstr "" + +#: admin/forms/account.py:60 +msgid "Enter the same password as above, for verification." +msgstr "" + +#: admin/forms/account.py:72 +msgid "Enabled" +msgstr "" + +#: admin/forms/account.py:167 +msgid "Only super administrators are allowed for this mode" +msgstr "" + +#: admin/forms/account.py:186 +msgid "The two password fields didn't match." +msgstr "" + +#: admin/forms/account.py:199 +msgid "You can't disable your own account" +msgstr "" + +#: admin/forms/account.py:226 +msgid "E-mail" +msgstr "" + +#: admin/forms/account.py:228 +msgid "Create an alias using the old address" +msgstr "" + +#: admin/forms/account.py:233 admin/forms/domain.py:41 +#: admin/templates/admin/account_detail.html:45 +#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:78 +#: limits/app_settings.py:204 limits/constants.py:30 +msgid "Quota" +msgstr "" + +#: admin/forms/account.py:236 +msgid "" +"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " +"custom value or use domain's default one. Leave empty to define an unlimited " +"value (not allowed for domain administrators)." +msgstr "" + +#: admin/forms/account.py:246 admin/models/domain.py:36 +#: admin/models/mailbox.py:99 admin/templates/admin/account_detail.html:50 +#: admin/templates/admin/domain_detail.html:69 +msgid "Message sending limit" +msgstr "" + +#: admin/forms/account.py:250 admin/models/mailbox.py:101 +msgid "Number of messages this mailbox can send per day" +msgstr "" + +#: admin/forms/account.py:253 admin/forms/domain.py:31 +#: admin/templates/admin/domain_headers.html:4 +msgid "Alias(es)" +msgstr "" + +#: admin/forms/account.py:256 +msgid "" +"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " +"to add a new input. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" + +#: admin/forms/account.py:262 +#, fuzzy +#| msgid "Server address" +msgid "Sender addresses" +msgstr "Naslov strežnika" + +#: admin/forms/account.py:265 +msgid "" +"Additional sender address(es) for this account. The user will be allowed to " +"send emails using this address, even if it does not exist locally. Indicate " +"one address per input. Press ENTER to add a new input." +msgstr "" + +#: admin/forms/account.py:325 admin/forms/alias.py:88 +#: admin/models/mailbox.py:313 +msgid "Domain does not exist" +msgstr "" + +#: admin/forms/account.py:361 +msgid "Local domain does not exist" +msgstr "" + +#: admin/forms/account.py:476 +msgid "Domain(s)" +msgstr "" + +#: admin/forms/account.py:478 +msgid "Domain(s) that user administrates" +msgstr "" + +#: admin/forms/account.py:525 admin/forms/account.py:615 +#: admin/forms/domain.py:365 admin/forms/domain.py:436 core/apps.py:19 +#: core/apps.py:21 imap_migration/app_settings.py:14 +#: imap_migration/app_settings.py:64 maillog/forms.py:20 +#: pdfcredentials/app_settings.py:20 pdfcredentials/app_settings.py:123 +msgid "General" +msgstr "" + +#: admin/forms/account.py:529 core/templates/core/user_profile.html:3 +#: core/templatetags/core_tags.py:116 +msgid "Profile" +msgstr "" + +#: admin/forms/account.py:533 admin/forms/account.py:621 +msgid "Mail" +msgstr "" + +#: admin/forms/account.py:536 +msgid "Permissions" +msgstr "" + +#: admin/forms/account.py:604 +msgid "Account updated" +msgstr "" + +#: admin/forms/account.py:629 +msgid "New account" +msgstr "" + +#: admin/forms/account.py:639 +msgid "Account created" +msgstr "" + +#: admin/forms/alias.py:20 +msgid "Random address" +msgstr "" + +#: admin/forms/alias.py:23 +msgid "Email address" +msgstr "" + +#: admin/forms/alias.py:25 +msgid "" +"The alias address. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" + +#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37 +msgid "Recipients" +msgstr "" + +#: admin/forms/alias.py:33 +msgid "" +"Addresses this alias will point to. Indicate only one address per input, " +"press ENTER to add a new input." +msgstr "" + +#: admin/forms/alias.py:114 +msgid "No recipient defined" +msgstr "" + +#: admin/forms/domain.py:28 +#: admin/templates/admin/_global_statistics_widget.html:7 +msgid "Type" +msgstr "" + +#: admin/forms/domain.py:34 +msgid "" +"Alias(es) of this domain. Indicate only one name per input, press ENTER to " +"add a new input." +msgstr "" + +#: admin/forms/domain.py:39 +msgid "Key selector" +msgstr "" + +#: admin/forms/domain.py:52 +msgid "" +"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " +"GB. A value of 0 means no quota." +msgstr "" + +#: admin/forms/domain.py:97 admin/handlers.py:166 +msgid "domain alias" +msgstr "" + +#: admin/forms/domain.py:100 admin/forms/domain.py:176 +#: admin/forms/domain.py:184 +#, python-format +msgid "A %s with this name already exists" +msgstr "" + +#: admin/forms/domain.py:120 +msgid "DKIM keys storage directory not configured" +msgstr "" + +#: admin/forms/domain.py:155 +msgid "You can't define an unlimited quota." +msgstr "" + +#: admin/forms/domain.py:176 admin/forms/domain.py:181 policyd/core.py:106 +msgid "domain" +msgstr "" + +#: admin/forms/domain.py:230 +msgid "Create a domain administrator" +msgstr "" + +#: admin/forms/domain.py:233 +msgid "Automatically create an administrator for this domain" +msgstr "" + +#: admin/forms/domain.py:238 admin/templates/admin/domain_detail.html:159 +#: admin/templates/admin/domain_headers.html:3 +#: admin/templates/admin/identity_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:9 +#: core/templates/core/information.html:14 +#: core/templates/core/information.html:36 +msgid "Name" +msgstr "" + +#: admin/forms/domain.py:241 +msgid "" +"The administrator's name. Don't include the domain's name here, it will be " +"automatically appended." +msgstr "" + +#: admin/forms/domain.py:251 +msgid "Generate a random password for the administrator." +msgstr "" + +#: admin/forms/domain.py:257 +msgid "With a mailbox" +msgstr "" + +#: admin/forms/domain.py:260 +msgid "Create a mailbox for the administrator." +msgstr "" + +#: admin/forms/domain.py:266 +msgid "Create aliases" +msgstr "" + +#: admin/forms/domain.py:269 +msgid "Automatically create standard aliases for this domain" +msgstr "" + +#: admin/forms/domain.py:285 +msgid "Invalid format" +msgstr "" + +#: admin/forms/domain.py:426 +msgid "Domain modified" +msgstr "" + +#: admin/forms/domain.py:447 +msgid "Options" +msgstr "" + +#: admin/forms/domain.py:455 +msgid "New domain" +msgstr "" + +#: admin/forms/domain.py:468 +msgid "Domain created" +msgstr "" + +#: admin/forms/export.py:9 admin/forms/import_.py:13 +msgid "Separator" +msgstr "" + +#: admin/forms/forward.py:12 +msgid "Recipient(s)" +msgstr "" + +#: admin/forms/forward.py:16 +msgid "Indicate one or more recipients separated by a ','" +msgstr "" + +#: admin/forms/forward.py:19 +msgid "Keep local copies" +msgstr "" + +#: admin/forms/forward.py:22 +msgid "Forward messages and store copies into your local mailbox" +msgstr "" + +#: admin/forms/import_.py:11 +msgid "Select a file" +msgstr "" + +#: admin/forms/import_.py:19 +msgid "Continue on error" +msgstr "" + +#: admin/forms/import_.py:20 +msgid "Don't treat duplicated objects as error" +msgstr "" + +#: admin/forms/import_.py:38 +msgid "Crypt passwords" +msgstr "" + +#: admin/forms/import_.py:40 +msgid "Check this option if passwords contained in your file are not crypted" +msgstr "" + +#: admin/handlers.py:215 +#, python-format +msgid "Account import failed (%s): domain does not exist" +msgstr "" + +#: admin/handlers.py:228 admin/models/mailbox.py:342 +msgid "Mailbox {} already exists" +msgstr "" + +#: admin/handlers.py:236 +#, python-format +msgid "Account import failed (%s): wrong quota value" +msgstr "" + +#: admin/handlers.py:276 +#: admin/templates/admin/_global_statistics_widget.html:17 +#: admin/templates/admin/_per_domain_statistics_widget.html:8 +#: admin/templates/admin/identities.html:5 +msgid "Identities" +msgstr "" + +#: admin/handlers.py:292 admin/templates/admin/forward.html:2 +msgid "Forward" +msgstr "" + +#: admin/lib.py:48 +msgid "A mailbox is required" +msgstr "" + +#: admin/lib.py:138 +msgid "You are not allowed to import domains" +msgstr "" + +#: admin/lib.py:149 +msgid "You are not allowed to import domain aliases." +msgstr "" + +#: admin/lib.py:199 admin/tests/test_mx.py:152 admin/tests/test_mx.py:161 +#: admin/tests/test_mx.py:164 +#, python-format +msgid "No DNS record found for %s" +msgstr "" + +#: admin/lib.py:202 +#, python-format +msgid "No %(type)s record for %(name)s" +msgstr "" + +#: admin/lib.py:206 admin/tests/test_mx.py:156 +msgid "No working name servers found" +msgstr "" + +#: admin/lib.py:209 admin/tests/test_mx.py:158 +#, python-format +msgid "DNS resolution timeout, unable to query %s at the moment" +msgstr "" + +#: admin/lib.py:212 +#, python-format +msgid "DNS name is too long: %s" +msgstr "" + +#: admin/lib.py:239 +#, python-brace-format +msgid "Invalid IP address format for {domain}; {addr}" +msgstr "" + +#: admin/lib.py:309 +#, python-format +msgid "Object already exists: %s" +msgstr "" + +#: admin/lib.py:313 +#, python-format +msgid "%d objects imported successfully" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:93 +msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:105 +#, python-format +msgid "Reading CSV file using %(encoding)s encoding" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:116 +#, python-format +msgid "Unable to decode CSV file using %(encoding)s encoding" +msgstr "" + +#: admin/management/commands/subcommands/_manage_dkim_keys.py:28 +msgid "DKIM path non-writable" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:121 +msgid "MX {} listed by DNSBL provider {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:169 +msgid "Domain has no MX record" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:173 +msgid "Domain {} has no MX record" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:193 +msgid "Invalid MX record: {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:199 +#, python-brace-format +msgid "MX record for domain {0} is invalid: {1}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:213 +msgid "[modoboa] MX issue(s) for domain {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:271 +msgid "[modoboa] DNSBL issue(s) for domain {}" +msgstr "" + +#: admin/models/alias.py:32 +msgid "Domain not found." +msgstr "" + +#: admin/models/alias.py:37 +msgid "An alias with this name already exists." +msgstr "" + +#: admin/models/alias.py:71 admin/models/mailbox.py:92 +#, fuzzy +#| msgid "Server address" +msgid "address" +msgstr "Naslov strežnika" + +#: admin/models/alias.py:73 +msgid "The alias address." +msgstr "" + +#: admin/models/alias.py:78 admin/models/domain.py:43 +#: admin/models/domain_alias.py:41 +msgid "enabled" +msgstr "" + +#: admin/models/alias.py:79 admin/models/domain_alias.py:42 +msgid "Check to activate this alias" +msgstr "" + +#: admin/models/alias.py:84 admin/templates/admin/alias_detail.html:32 +#: core/templates/core/information.html:17 +msgid "Description" +msgstr "" + +#: admin/models/alias.py:86 admin/templates/admin/alias_detail.html:29 +msgid "Expire at" +msgstr "" + +#: admin/models/alias.py:127 +msgid "alias" +msgstr "" + +#: admin/models/alias.py:159 +#, fuzzy +#| msgid "Server address" +msgid "Invalid address" +msgstr "Naslov strežnika" + +#: admin/models/alias.py:180 +msgid "Local recipient {}@{} not found" +msgstr "" + +#: admin/models/alias.py:215 +msgid "Invalid line: {}" +msgstr "" + +#: admin/models/domain.py:26 admin/models/domain_alias.py:33 +msgid "name" +msgstr "" + +#: admin/models/domain.py:27 +msgid "The domain name" +msgstr "" + +#: admin/models/domain.py:39 +msgid "Number of messages this domain can send per day" +msgstr "" + +#: admin/models/domain.py:44 +msgid "Check to activate this domain" +msgstr "" + +#: admin/models/domain.py:49 +msgid "Enable DNS checks" +msgstr "" + +#: admin/models/domain.py:50 +msgid "Check to enable DNS checks for this domain" +msgstr "" + +#: admin/models/domain.py:57 +msgid "Enable DKIM signing" +msgstr "" + +#: admin/models/domain.py:59 +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." +msgstr "" + +#: admin/models/domain.py:65 +msgid "Key length" +msgstr "" + +#: admin/models/domain.py:357 admin/models/domain_alias.py:66 +#: core/models.py:320 relaydomains/lib.py:13 +msgid "Invalid line" +msgstr "" + +#: admin/models/domain.py:367 +msgid "{}: no authorized MX record found for domain" +msgstr "" + +#: admin/models/domain.py:374 +msgid "{}: invalid quota value for domain" +msgstr "" + +#: admin/models/domain.py:381 +msgid "{}: invalid default mailbox quota value for domain" +msgstr "" + +#: admin/models/domain.py:386 +msgid "{}: default mailbox quota cannot be greater than domain quota" +msgstr "" + +#: admin/models/domain_alias.py:34 +msgid "The alias name" +msgstr "" + +#: admin/models/domain_alias.py:36 +msgid "target" +msgstr "" + +#: admin/models/domain_alias.py:37 +msgid "The domain this alias points to" +msgstr "" + +#: admin/models/domain_alias.py:75 +#, fuzzy, python-format +#| msgid "Unknow migration" +msgid "Unknown domain %s" +msgstr "Neznana selitev" + +#: admin/models/mailbox.py:94 +msgid "Mailbox address (without the @domain.tld part)" +msgstr "" + +#: admin/models/mailbox.py:156 +#, python-format +msgid "Failed to retrieve mailbox location (%s)" +msgstr "" + +#: admin/models/mailbox.py:254 +msgid "A quota is required" +msgstr "" + +#: admin/models/mailbox.py:261 +msgid "{}: domain quota exceeded" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:6 +#: admin/templates/admin/_domain_dkim_key.html:20 +#: core/templates/core/user_security.html:83 +#: core/templates/core/user_security.html:99 +#: 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 "" + +#: admin/templates/admin/_domain_dkim_key.html:7 +#, python-format +msgid "DKIM public key for %(domain)s" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:11 +msgid "Raw format. Click to copy" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:15 +msgid "Bind/named format. Click to copy" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:4 +msgctxt "checks" +msgid "Disabled" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:6 +msgid "Awaiting checks" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:16 +#: admin/templates/admin/_domain_dnschecks_status.html:26 +#: admin/templates/admin/_domain_dnschecks_status.html:34 +#: admin/templates/admin/_domain_dnschecks_status.html:42 +msgid "No record found" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:24 +msgid "Waiting for key to be generated" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:4 +msgid "Global statistics" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:8 +msgid "Quantity" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:14 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:47 +#: limits/app_settings.py:108 limits/app_settings.py:178 +#: limits/app_settings.py:229 limits/constants.py:13 limits/constants.py:41 +msgid "Domain aliases" +msgstr "" + +#: admin/templates/admin/_per_domain_statistics_widget.html:4 +msgid "Per-domain statistics" +msgstr "" + +#: admin/templates/admin/account_detail.html:16 +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/domain_detail.html:19 +#: admin/templates/admin/identities_table.html:7 +msgid "(disabled)" +msgstr "" + +#: admin/templates/admin/account_detail.html:22 +#: admin/templates/admin/alias_detail.html:22 +#: admin/templates/admin/domain_detail.html:25 +msgid "Summary" +msgstr "" + +#: admin/templates/admin/account_detail.html:26 +msgid "Full name" +msgstr "" + +#: admin/templates/admin/account_detail.html:32 +#: admin/templates/admin/alias_detail.html:26 +msgid "Created" +msgstr "" + +#: admin/templates/admin/account_detail.html:35 +#: core/templates/core/information.html:38 +msgid "Last login" +msgstr "" + +#: admin/templates/admin/account_detail.html:38 core/models.py:69 +msgid "Secondary email" +msgstr "" + +#: admin/templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:41 +msgid "Not defined" +msgstr "" + +#: admin/templates/admin/account_detail.html:41 core/models.py:67 +msgid "Phone number" +msgstr "" + +#: admin/templates/admin/account_detail.html:61 +msgid "Administered domains" +msgstr "" + +#: admin/templates/admin/account_detail.html:67 +msgid "No domain defined." +msgstr "" + +#: admin/templates/admin/account_detail.html:81 +msgid "Aliases" +msgstr "" + +#: admin/templates/admin/account_detail.html:87 +msgid "No alias defined" +msgstr "" + +#: admin/templates/admin/account_detail.html:93 +msgid "Additional sender addresses" +msgstr "" + +#: admin/templates/admin/account_detail.html:99 +msgid "No sender address defined" +msgstr "" + +#: admin/templates/admin/account_general_form.html:12 +#: admin/templates/admin/aliasform.html:13 +msgid "Domain is disabled" +msgstr "" + +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/identities.html:33 +msgid "Alias" +msgstr "" + +#: admin/templates/admin/alias_detail.html:27 +msgid "Modified" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:10 +msgid "Provider" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:11 +#: admin/templates/admin/identities_quota_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:10 +msgid "Address" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:114 +#: admin/templates/admin/domains_log_headers.html:6 +#: admin/templates/admin/messages_log_headers.html:6 +msgid "Status" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:21 +msgid "listed" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:29 +msgid "Everything is fine, this domain is not listed." +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:32 +msgid "No information available for this domain." +msgstr "" + +#: admin/templates/admin/domain_alarms.html:19 +msgid "Opened alarms for" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:25 +#: admin/templates/admin/domains_log_headers.html:3 +#: admin/templates/admin/messages_log_headers.html:3 +#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 +msgid "Date" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9 +msgid "Message" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:27 +msgid "Mailbox" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:40 +msgid "No opened alarm" +msgstr "" + +#: admin/templates/admin/domain_detail.html:29 +msgid "Creation date" +msgstr "" + +#: admin/templates/admin/domain_detail.html:33 +msgid "Last modification date" +msgstr "" + +#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:68 +#: limits/app_settings.py:129 limits/app_settings.py:196 +#: limits/app_settings.py:246 limits/constants.py:20 limits/constants.py:48 +msgid "Mailbox aliases" +msgstr "" + +#: admin/templates/admin/domain_detail.html:50 +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domain_detail.html:65 +#: admin/templates/admin/domains_quotas.html:11 +#: admin/templates/admin/domains_quotas.html:12 +#: admin/templates/admin/newdomainform.html:3 +msgid "MB" +msgstr "" + +#: admin/templates/admin/domain_detail.html:54 +#: admin/templates/admin/domain_detail.html:73 +msgid "Usage" +msgstr "" + +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domains_quotas.html:11 +msgctxt "quota" +msgid "used" +msgstr "" + +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domains_quotas.html:12 +msgid "allocated" +msgstr "" + +#: admin/templates/admin/domain_detail.html:70 +msgid "per day" +msgstr "" + +#: admin/templates/admin/domain_detail.html:76 +msgctxt "message count" +msgid "used" +msgstr "" + +#: admin/templates/admin/domain_detail.html:106 +msgid "DNS" +msgstr "" + +#: admin/templates/admin/domain_detail.html:121 +msgid "DKIM key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:125 +msgid "Show key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:133 +msgid "Warning" +msgstr "" + +#: admin/templates/admin/domain_detail.html:139 +msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: admin/templates/admin/domain_detail.html:142 core/constants.py:53 +#: lib/form_utils.py:397 +msgid "No" +msgstr "" + +#: admin/templates/admin/domain_detail.html:143 +msgid "Generate new key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:396 +msgid "Yes" +msgstr "" + +#: admin/templates/admin/domain_detail.html:149 +msgid "Not generated" +msgstr "" + +#: admin/templates/admin/domain_detail.html:156 +msgid "Administrators" +msgstr "" + +#: admin/templates/admin/domain_detail.html:168 +#: admin/templatetags/admin_tags.py:279 +msgid "Remove this permission" +msgstr "" + +#: admin/templates/admin/domain_detail.html:173 +msgid "No domain administrator defined yet." +msgstr "" + +#: admin/templates/admin/domain_headers.html:5 +#: admin/templates/admin/identity_headers.html:4 +msgid "Tags" +msgstr "" + +#: admin/templates/admin/domain_headers.html:7 +msgid "DNS status" +msgstr "" + +#: admin/templates/admin/domain_headers.html:9 +#: admin/templates/admin/identity_headers.html:5 +msgid "Actions" +msgstr "" + +#: admin/templates/admin/domain_options_form.html:10 +msgid "You can't create a new domain administrator" +msgstr "" + +#: admin/templates/admin/domains.html:28 +#: admin/templates/admin/identities.html:29 +msgid "Add" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:2 +msgid "Queue ID" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:4 +#: admin/templates/admin/messages_log_headers.html:4 +#: lib/templatetags/lib_tags.py:104 +msgid "From" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:5 +#: admin/templates/admin/messages_log_headers.html:5 +#: lib/templatetags/lib_tags.py:105 +msgid "To" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:4 +msgid "Limit" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:4 +msgid "Used" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:5 +msgid "Allocated" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:6 +#: admin/templates/admin/identities_quota_headers.html:5 +#, python-format +msgid "Usage (%%)" +msgstr "" + +#: admin/templates/admin/domains_table.html:5 +msgid "disabled" +msgstr "" + +#: admin/templates/admin/forward.html:2 +msgid "Automatically forward emails to another address" +msgstr "" + +#: admin/templates/admin/forward.html:9 admin/views/alias.py:88 +#: core/templates/core/api_access.html:35 +#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 +msgid "Update" +msgstr "" + +#: admin/templates/admin/identities.html:32 +msgid "Account" +msgstr "" + +#: admin/templates/admin/identities_quota_headers.html:3 +msgid "Value" +msgstr "" + +#: admin/templates/admin/identity_headers.html:3 +msgid "Fullname/Recipient" +msgstr "" + +#: admin/templates/admin/import_domains_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
                " +"
              • domain; name; quota; default mailbox quota; enabled
              • " +"
              • domainalias; name; targeted domain; enabled
              • " +"
              • relaydomain; name; target host; target port; service; enabled; " +"verify recipients

              The first element of each line is " +"mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" + +#: admin/templates/admin/import_identities_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
                " +"
              • account; loginname; password; first name; last name; enabled; group; " +"address; quota; [, domain, ...]
              • alias; address; enabled; " +"recipient; recipient; ...

              The first element of each line " +"is mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" + +#: admin/templates/admin/importform.html:6 +msgid "Help" +msgstr "" + +#: admin/templates/admin/importform.html:13 +msgid "Importing..." +msgstr "" + +#: admin/templates/admin/mailboxes_raw.html:3 +msgid "Choose a value" +msgstr "" + +#: admin/templates/admin/mailform.html:7 +msgid "Use domain default value" +msgstr "" + +#: admin/templates/admin/messages_log_headers.html:2 +msgid "ID" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:11 +msgid "Updated" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:23 +msgid "This IP does not match any of the valid MXs defined in parameters" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:36 +msgid "No MX record found for this domain." +msgstr "" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#, python-format +msgid "" +"Modoboa detected that domain %(domain)s is listed by the following DNSBL " +"providers:" +msgstr "" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +msgid "" +"The domain's reputation will be affected and there is a chance that emails " +"coming from it are considered as spam. You should contact those providers " +"and ask them to unlist detected IP address(es)." +msgstr "" + +#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#, python-format +msgid "Modoboa detected that domain %(domain)s has no valid MX record:" +msgstr "" + +#: admin/templates/admin/searchform.html:6 +msgid "Search" +msgstr "" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_m" +msgstr "" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_f" +msgstr "" + +#: admin/templatetags/admin_tags.py:47 +msgid "List domains" +msgstr "" + +#: admin/templatetags/admin_tags.py:52 admin/templatetags/admin_tags.py:112 +msgid "List quotas" +msgstr "" + +#: admin/templatetags/admin_tags.py:57 +msgid "Message logs" +msgstr "" + +#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:117 +#: admin/views/import_.py:56 admin/views/import_.py:78 +msgid "Import" +msgstr "" + +#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:123 +#: admin/views/export.py:39 admin/views/export.py:67 +msgid "Export" +msgstr "" + +#: admin/templatetags/admin_tags.py:107 +msgid "List identities" +msgstr "" + +#: admin/templatetags/admin_tags.py:142 +msgid "View the domain's identities" +msgstr "" + +#: admin/templatetags/admin_tags.py:149 +msgid "View domain's alarms" +msgstr "" + +#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:198 +#: admin/templatetags/admin_tags.py:211 +msgid "Edit {}" +msgstr "" + +#: admin/templatetags/admin_tags.py:165 admin/templatetags/admin_tags.py:202 +#: admin/templatetags/admin_tags.py:216 +#, python-format +msgid "Delete %s?" +msgstr "" + +#: admin/tests/test_mx.py:155 +#, python-format +msgid "No MX record for %s" +msgstr "" + +#: admin/tests/test_mx.py:167 admin/tests/test_mx.py:170 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "" + +#: admin/views/alias.py:30 +msgid "Alias with this name already exists" +msgstr "" + +#: admin/views/alias.py:55 +msgid "Create" +msgstr "" + +#: admin/views/alias.py:67 +msgid "New alias" +msgstr "" + +#: admin/views/alias.py:68 +msgid "Alias created" +msgstr "" + +#: admin/views/alias.py:80 +msgid "Alias modified" +msgstr "" + +#: admin/views/alias.py:105 +msgid "Alias deleted" +msgid_plural "Aliases deleted" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: admin/views/dns.py:28 +msgid "MX records of {}" +msgstr "" + +#: admin/views/dns.py:51 +msgid "DNSBL summary for {}" +msgstr "" + +#: admin/views/domain.py:250 +msgid "Domain deleted" +msgid_plural "Domains deleted" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: admin/views/export.py:38 +msgid "Export identities" +msgstr "" + +#: admin/views/export.py:66 +msgid "Export domains" +msgstr "" + +#: admin/views/identity.py:108 admin/views/identity.py:205 +#: admin/views/identity.py:210 lib/form_utils.py:110 lib/form_utils.py:113 +msgid "Invalid request" +msgstr "" + +#: admin/views/identity.py:194 +msgid "Account deleted" +msgid_plural "Accounts deleted" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: admin/views/import_.py:55 +msgid "Import domains" +msgstr "" + +#: admin/views/import_.py:77 +msgid "Import identities" +msgstr "" + +#: admin/views/user.py:52 +msgid "Forward updated" +msgstr "" + +#: core/api/v1/serializers.py:16 +msgid "Invalid PIN code" +msgstr "" + +#: core/api/v1/serializers.py:22 +msgid "2FA is already enabled" +msgstr "" + +#: core/api/v1/viewsets.py:61 +msgid "2FA is not enabled" +msgstr "" + +#: core/api/v2/serializers.py:60 core/app_settings.py:43 +msgid "Local" +msgstr "" + +#: core/api/v2/serializers.py:68 +msgid "md5crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:69 +msgid "sha256 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:70 +msgid "md5 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:71 +msgid "crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:72 +msgid "plain (weak)" +msgstr "" + +#: core/api/v2/serializers.py:168 core/app_settings.py:26 +msgid "User profile" +msgstr "" + +#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190 +#: core/api/v2/serializers.py:197 core/app_settings.py:561 +#: core/app_settings.py:569 core/app_settings.py:577 +msgid "Invalid syntax" +msgstr "" + +#: core/api/v2/serializers.py:202 core/app_settings.py:583 +msgid "Invalid rounds number" +msgstr "" + +#: core/api/v2/serializers.py:262 core/forms.py:176 +msgid "This code is invalid" +msgstr "" + +#: core/api/v2/serializers.py:274 +msgid "Invalid password" +msgstr "" + +#: core/api/v2/serializers.py:328 core/views/auth.py:180 core/views/auth.py:235 +msgid "Please use the following code to recover your Modoboa password: {}" +msgstr "" + +#: core/api/v2/views.py:54 +#, python-format +msgid "Failed connection attempt from '%s' as user '%s'" +msgstr "" + +#: core/api/v2/views.py:67 core/views/auth.py:89 +#, python-format +msgid "User '%s' successfully logged in" +msgstr "" + +#: core/api/v2/views.py:86 core/views/auth.py:68 +#, python-format +msgid "Password scheme mismatch. Updating %s password" +msgstr "" + +#: core/api/v2/views.py:93 core/views/auth.py:75 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "" + +#: core/app_settings.py:39 core/app_settings.py:728 +msgid "Authentication" +msgstr "" + +#: core/app_settings.py:42 core/app_settings.py:731 +msgid "Authentication type" +msgstr "" + +#: core/app_settings.py:46 core/app_settings.py:733 +msgid "The backend used for authentication" +msgstr "" + +#: core/app_settings.py:51 core/app_settings.py:736 +msgid "Default password scheme" +msgstr "" + +#: core/app_settings.py:54 core/app_settings.py:738 +msgid "Scheme used to crypt mailbox passwords" +msgstr "" + +#: core/app_settings.py:58 core/app_settings.py:741 +msgid "Rounds" +msgstr "" + +#: core/app_settings.py:61 core/app_settings.py:743 +msgid "" +"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " +"between 1000 and 999999999, inclusive." +msgstr "" + +#: core/app_settings.py:67 core/app_settings.py:749 +msgid "Update password scheme at login" +msgstr "" + +#: core/app_settings.py:70 core/app_settings.py:751 +msgid "Update user password at login to use the default password scheme" +msgstr "" + +#: core/app_settings.py:75 core/app_settings.py:756 +msgid "Default password" +msgstr "" + +#: core/app_settings.py:78 core/app_settings.py:758 +msgid "Default password for automatically created accounts." +msgstr "" + +#: core/app_settings.py:82 core/app_settings.py:761 +msgid "Random password length" +msgstr "" + +#: core/app_settings.py:86 core/app_settings.py:763 +msgid "Length of randomly generated passwords." +msgstr "" + +#: core/app_settings.py:90 core/app_settings.py:766 +msgid "Update password service URL" +msgstr "" + +#: core/app_settings.py:94 core/app_settings.py:768 +msgid "" +"The URL of an external page where users will be able to update their " +"password. It applies only to non local users, ie. those automatically " +"created after a successful external authentication (LDAP, SMTP)." +msgstr "" + +#: core/app_settings.py:102 core/app_settings.py:775 +msgid "Password recovery announcement" +msgstr "" + +#: core/app_settings.py:107 core/app_settings.py:777 +msgid "A temporary message that will be displayed on the reset password page." +msgstr "" + +#: core/app_settings.py:113 core/app_settings.py:782 +msgid "Enable password recovery by SMS" +msgstr "" + +#: core/app_settings.py:116 core/app_settings.py:784 +msgid "Enable password recovery by SMS for users who filled a phone number." +msgstr "" + +#: core/app_settings.py:122 core/app_settings.py:789 +msgid "SMS provider" +msgstr "" + +#: core/app_settings.py:125 core/app_settings.py:792 +msgid "Choose a provider to send password recovery SMS" +msgstr "" + +#: core/app_settings.py:131 +#, fuzzy +#| msgid "OfflineIMAP settings" +msgid "LDAP settings" +msgstr "IMAP nastavitve brez povezave" + +#: core/app_settings.py:134 core/app_settings.py:802 +msgid "Server address" +msgstr "Naslov strežnika" + +#: core/app_settings.py:137 core/app_settings.py:804 +msgid "The IP address or the DNS name of the LDAP server" +msgstr "" + +#: core/app_settings.py:141 core/app_settings.py:807 +msgid "Server port" +msgstr "Vrata strežnika" + +#: core/app_settings.py:143 core/app_settings.py:809 +msgid "The TCP port number used by the LDAP server" +msgstr "" + +#: core/app_settings.py:147 core/app_settings.py:812 +msgid "Enable secondary server (fallback)" +msgstr "" + +#: core/app_settings.py:150 core/app_settings.py:814 +msgid "" +"Enable a secondary LDAP server which will be used if the primary one fails" +msgstr "" + +#: core/app_settings.py:156 core/app_settings.py:819 +#, fuzzy +#| msgid "Server address" +msgid "Secondary server address" +msgstr "Naslov strežnika" + +#: core/app_settings.py:159 core/app_settings.py:822 +msgid "The IP address or the DNS name of the seondary LDAP server" +msgstr "" + +#: core/app_settings.py:163 core/app_settings.py:826 +#, fuzzy +#| msgid "Server port" +msgid "Secondary server port" +msgstr "Vrata strežnika" + +#: core/app_settings.py:166 core/app_settings.py:829 +msgid "The TCP port number used by the LDAP secondary server" +msgstr "" + +#: core/app_settings.py:170 core/app_settings.py:833 +msgid "Use a secured connection" +msgstr "Uporabi zavarovano povezavo" + +#: core/app_settings.py:174 core/app_settings.py:835 +#, fuzzy +#| msgid "Use a secured connection to access IMAP server" +msgid "Use an SSL/STARTTLS connection to access the LDAP server" +msgstr "Za dostop do IMAP strežnika, uporabite zavarovano povezavo" + +#: core/app_settings.py:178 core/app_settings.py:838 +msgid "Active Directory" +msgstr "" + +#: core/app_settings.py:181 core/app_settings.py:840 +msgid "Tell if the LDAP server is an Active Directory one" +msgstr "" + +#: core/app_settings.py:185 core/app_settings.py:843 +msgid "Administrator groups" +msgstr "" + +#: core/app_settings.py:188 core/app_settings.py:845 +msgid "" +"Members of those LDAP Posix groups will be created as domain administrators. " +"Use ';' characters to separate groups." +msgstr "" + +#: core/app_settings.py:195 core/app_settings.py:851 +msgid "Group type" +msgstr "" + +#: core/app_settings.py:199 core/app_settings.py:853 +msgid "The LDAP group type to use with your directory." +msgstr "" + +#: core/app_settings.py:204 core/app_settings.py:857 +msgid "Groups search base" +msgstr "" + +#: core/app_settings.py:207 core/app_settings.py:859 +msgid "The distinguished name of the search base used to find groups" +msgstr "" + +#: core/app_settings.py:213 core/app_settings.py:864 +msgid "Password attribute" +msgstr "" + +#: core/app_settings.py:215 core/app_settings.py:866 +msgid "The attribute used to store user passwords" +msgstr "" + +#: core/app_settings.py:220 core/app_settings.py:869 +#, fuzzy +#| msgid "Connection settings" +msgid "LDAP authentication settings" +msgstr "Nastavitve povezave" + +#: core/app_settings.py:223 core/app_settings.py:874 +msgid "Authentication method" +msgstr "" + +#: core/app_settings.py:224 core/constants.py:59 +msgid "Search and bind" +msgstr "" + +#: core/app_settings.py:225 core/constants.py:60 +msgid "Direct bind" +msgstr "" + +#: core/app_settings.py:227 core/app_settings.py:877 +msgid "Choose the authentication method to use" +msgstr "" + +#: core/app_settings.py:231 core/app_settings.py:285 core/app_settings.py:880 +#: core/app_settings.py:925 +msgid "Bind DN" +msgstr "" + +#: core/app_settings.py:234 core/app_settings.py:288 core/app_settings.py:882 +#: core/app_settings.py:927 +msgid "" +"The distinguished name to use when binding to the LDAP server. Leave empty " +"for an anonymous bind" +msgstr "" + +#: core/app_settings.py:241 core/app_settings.py:295 core/app_settings.py:888 +#: core/app_settings.py:932 +msgid "Bind password" +msgstr "" + +#: core/app_settings.py:244 core/app_settings.py:298 core/app_settings.py:890 +#: core/app_settings.py:934 +msgid "The password to use when binding to the LDAP server (with 'Bind DN')" +msgstr "" + +#: core/app_settings.py:252 core/app_settings.py:344 core/app_settings.py:897 +#: core/app_settings.py:971 +msgid "Users search base" +msgstr "" + +#: core/app_settings.py:255 core/app_settings.py:347 core/app_settings.py:899 +#: core/app_settings.py:973 +msgid "The distinguished name of the search base used to find users" +msgstr "" + +#: core/app_settings.py:261 core/app_settings.py:353 core/app_settings.py:905 +#: core/app_settings.py:979 +msgid "Search filter" +msgstr "" + +#: core/app_settings.py:264 core/app_settings.py:356 core/app_settings.py:907 +#: core/app_settings.py:981 +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:271 core/app_settings.py:913 +msgid "User DN template" +msgstr "" + +#: core/app_settings.py:274 core/app_settings.py:915 +#, 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:282 core/app_settings.py:921 +#, fuzzy +#| msgid "Connection settings" +msgid "LDAP synchronization settings" +msgstr "Nastavitve povezave" + +#: core/app_settings.py:306 core/app_settings.py:940 +msgid "Enable export to LDAP" +msgstr "" + +#: core/app_settings.py:309 core/app_settings.py:942 +msgid "" +"Enable automatic synchronization between local database and LDAP directory" +msgstr "" + +#: core/app_settings.py:315 core/app_settings.py:948 +msgid "Delete remote LDAP account when local account is deleted" +msgstr "" + +#: core/app_settings.py:319 core/app_settings.py:950 +msgid "" +"Delete remote LDAP account when local account is deleted, otherwise it will " +"be disabled." +msgstr "" + +#: core/app_settings.py:325 core/app_settings.py:956 +msgid "Account DN template" +msgstr "" + +#: core/app_settings.py:328 core/app_settings.py:958 +#, 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:335 core/app_settings.py:964 +msgid "Enable import from LDAP" +msgstr "" + +#: core/app_settings.py:338 core/app_settings.py:966 +msgid "Enable account synchronization from LDAP directory to local database" +msgstr "" + +#: core/app_settings.py:363 core/app_settings.py:987 +msgid "Username attribute" +msgstr "" + +#: core/app_settings.py:366 core/app_settings.py:989 +msgid "The name of the LDAP attribute where the username can be found." +msgstr "" + +#: core/app_settings.py:371 core/app_settings.py:995 +msgid "Enable Dovecot LDAP sync" +msgstr "" + +#: core/app_settings.py:374 core/app_settings.py:997 +msgid "LDAP authentication settings will be applied to Dovecot configuration." +msgstr "" + +#: core/app_settings.py:380 core/app_settings.py:1002 +msgid "Dovecot LDAP config file" +msgstr "" + +#: core/app_settings.py:384 core/app_settings.py:1004 +msgid "" +"Location of the configuration file which contains Dovecot LDAP settings." +msgstr "" + +#: core/app_settings.py:389 core/app_settings.py:1013 +#: core/templates/core/dashboard.html:5 +msgid "Dashboard" +msgstr "" + +#: core/app_settings.py:392 core/app_settings.py:1016 +msgid "Custom RSS feed" +msgstr "" + +#: core/app_settings.py:395 core/app_settings.py:1018 +msgid "Display custom RSS feed to resellers and domain administrators" +msgstr "" + +#: core/app_settings.py:400 core/app_settings.py:1023 +msgid "Hide features widget" +msgstr "" + +#: core/app_settings.py:403 core/app_settings.py:1025 +msgid "Hide features widget for resellers and domain administrators" +msgstr "" + +#: core/app_settings.py:407 core/app_settings.py:1032 +msgid "Notifications" +msgstr "" + +#: core/app_settings.py:410 core/app_settings.py:1035 +#, fuzzy +#| msgid "Server address" +msgid "Sender address" +msgstr "Naslov strežnika" + +#: core/app_settings.py:413 core/app_settings.py:1037 +msgid "Email address used to send notifications." +msgstr "" + +#: core/app_settings.py:417 core/app_settings.py:1042 +msgid "Public API" +msgstr "" + +#: core/app_settings.py:420 core/app_settings.py:1045 +msgid "Enable communication" +msgstr "" + +#: core/app_settings.py:423 +msgid "Enable communication with Modoboa public API" +msgstr "" + +#: core/app_settings.py:427 core/app_settings.py:1050 +msgid "Check new versions" +msgstr "" + +#: core/app_settings.py:430 core/app_settings.py:1047 core/app_settings.py:1053 +msgid "Automatically checks if a newer version is available" +msgstr "" + +#: core/app_settings.py:434 core/app_settings.py:1057 +msgid "Send an email when new versions are found" +msgstr "" + +#: core/app_settings.py:437 core/app_settings.py:1060 +msgid "Send an email to notify admins about new versions" +msgstr "" + +#: core/app_settings.py:441 core/app_settings.py:1064 +msgid "Recipient" +msgstr "" + +#: core/app_settings.py:444 core/app_settings.py:1067 +msgid "Recipient of new versions notification emails." +msgstr "" + +#: core/app_settings.py:449 core/app_settings.py:1071 +msgid "Send statistics" +msgstr "" + +#: core/app_settings.py:452 core/app_settings.py:1074 +msgid "Send statistics to Modoboa public API (counters and used extensions)" +msgstr "" + +#: core/app_settings.py:456 core/app_settings.py:1080 +msgid "Miscellaneous" +msgstr "" + +#: core/app_settings.py:459 core/app_settings.py:1083 +msgid "Enable inactive account tracking" +msgstr "" + +#: core/app_settings.py:461 core/app_settings.py:1085 +msgid "" +"Allow the administrator to set a threshold (in days) beyond which an account " +"is considered inactive if the user hasn't logged in" +msgstr "" + +#: core/app_settings.py:467 core/app_settings.py:1091 +msgid "Inactive account threshold" +msgstr "" + +#: core/app_settings.py:470 core/app_settings.py:1094 +msgid "" +"An account with a last login date greater than this threshold (in days) will " +"be considered as inactive" +msgstr "" + +#: core/app_settings.py:476 core/app_settings.py:1099 +msgid "Top notifications check interval" +msgstr "" + +#: core/app_settings.py:479 core/app_settings.py:1101 +msgid "Interval between two top notification checks (in seconds)" +msgstr "" + +#: core/app_settings.py:484 core/app_settings.py:1105 +msgid "Maximum log record age" +msgstr "" + +#: core/app_settings.py:486 core/app_settings.py:1107 +msgid "The maximum age in days of a log record" +msgstr "" + +#: core/app_settings.py:490 core/app_settings.py:1110 +msgid "Items per page" +msgstr "" + +#: core/app_settings.py:492 core/app_settings.py:1111 +msgid "Number of displayed items per page" +msgstr "" + +#: core/app_settings.py:496 core/app_settings.py:1114 +msgid "Default top redirection" +msgstr "" + +#: core/app_settings.py:500 core/app_settings.py:1116 +msgid "The default redirection used when no application is specified" +msgstr "" + +#: core/app_settings.py:799 +msgid "LDAP" +msgstr "" + +#: core/checks/settings_checks.py:6 +msgid "" +"You have USE_TZ set to False, this may result in issues during transitions " +"between summer/winter time (ie the same local time occuring twice due to " +"clock change)." +msgstr "" + +#: core/checks/settings_checks.py:9 +msgid "Set `USE_TZ = True` in settings.py" +msgstr "" + +#: core/constants.py:6 +msgid "Simple user" +msgstr "" + +#: core/constants.py:7 +msgid "Domain administrator" +msgstr "" + +#: core/constants.py:8 +msgid "Reseller" +msgstr "" + +#: core/constants.py:9 +msgid "Super administrator" +msgstr "" + +#: core/constants.py:108 +msgid "Choose a provider" +msgstr "" + +#: core/constants.py:113 +msgid "Dummy" +msgstr "" + +#: core/drf_authentication.py:17 +msgid "Missing 2FA verification." +msgstr "" + +#: core/forms.py:40 +msgid "Old password" +msgstr "" + +#: core/forms.py:44 +msgid "New password" +msgstr "" + +#: core/forms.py:76 +msgid "Old password mismatchs" +msgstr "" + +#: core/forms.py:89 +msgid "Passwords mismatch" +msgstr "" + +#: core/forms.py:118 +msgid "Enable API access" +msgstr "" + +#: core/forms.py:152 +msgid "Verification code" +msgstr "" + +#: core/forms.py:163 +msgid "Invalid code" +msgstr "" + +#: core/handlers.py:36 +msgid "added" +msgstr "" + +#: core/handlers.py:39 +msgid "modified" +msgstr "" + +#: core/handlers.py:41 +#, python-format +msgid "%(object)s '%(name)s' %(action)s by user %(user)s" +msgstr "" + +#: core/handlers.py:63 +#, python-format +msgid "%(object)s '%(name)s' %(action)s by " +msgstr "" + +#: core/handlers.py:65 +msgid "deleted" +msgstr "" + +#: core/handlers.py:69 +msgid "user {}" +msgstr "" + +#: core/handlers.py:71 +msgid "management command" +msgstr "" + +#: core/handlers.py:95 +msgid "You can't delete your own account" +msgstr "" + +#: core/handlers.py:131 +msgid "One or more updates are available" +msgstr "" + +#: core/management/commands/communicate_with_public_api.py:44 +msgid "[modoboa] Update(s) available" +msgstr "" + +#: core/models.py:52 +msgid "Allow mailboxes access" +msgstr "" + +#: core/models.py:54 +msgid "Allow this administrator to access user mailboxes" +msgstr "" + +#: core/models.py:57 +msgid "password" +msgstr "" + +#: core/models.py:60 +msgid "language" +msgstr "" + +#: core/models.py:63 +msgid "Prefered language to display pages." +msgstr "" + +#: core/models.py:72 +msgid "An alternative e-mail address, can be used for recovery needs." +msgstr "" + +#: core/models.py:126 +msgid "Failed to update password: LDAP module not installed" +msgstr "" + +#: core/models.py:159 policyd/core.py:105 +msgid "account" +msgstr "" + +#: core/models.py:286 +#, fuzzy +#| msgid "Unknow migration" +msgid "Unknown" +msgstr "Neznana selitev" + +#: core/models.py:328 +msgid "You can't import an account with a role greater than yours" +msgstr "" + +#: core/models.py:343 +#, python-format +msgid "The simple user '%s' must have a valid email address" +msgstr "" + +#: core/models.py:348 +#, python-format +msgid "username and email fields must not differ for '%s'" +msgstr "" + +#: core/password_validation.py:24 +msgid "Password must contain at least {} digit." +msgid_plural "Password must contain at least {} digits." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: core/password_validation.py:34 +msgid "Password must contain at least {} lowercase letter." +msgid_plural "Password must contain at least {} lowercase letters." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: core/password_validation.py:45 +msgid "Password must contain at least {} uppercase letter." +msgid_plural "Password must contain at least {} uppercase letters." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: core/password_validation.py:57 +msgid "Password must contain at least {} special character." +msgid_plural "Password must contain at least {} special characters." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: core/password_validation.py:65 +msgid "Your password must contain a combination of different character types." +msgstr "" + +#: core/sms_backends/ovh.py:21 core/sms_backends/ovh.py:103 +msgid "API endpoint" +msgstr "" + +#: core/sms_backends/ovh.py:24 core/sms_backends/ovh.py:65 +msgid "OVH Europe" +msgstr "" + +#: core/sms_backends/ovh.py:25 core/sms_backends/ovh.py:66 +msgid "OVH US" +msgstr "" + +#: core/sms_backends/ovh.py:26 core/sms_backends/ovh.py:67 +msgid "OVH North-America" +msgstr "" + +#: core/sms_backends/ovh.py:27 core/sms_backends/ovh.py:68 +msgid "So you Start Europe" +msgstr "" + +#: core/sms_backends/ovh.py:28 core/sms_backends/ovh.py:69 +msgid "So you Start North America" +msgstr "" + +#: core/sms_backends/ovh.py:29 core/sms_backends/ovh.py:70 +msgid "Kimsufi Europe" +msgstr "" + +#: core/sms_backends/ovh.py:30 core/sms_backends/ovh.py:71 +msgid "Kimsufi North America" +msgstr "" + +#: core/sms_backends/ovh.py:37 core/sms_backends/ovh.py:107 +msgid "Application key" +msgstr "" + +#: core/sms_backends/ovh.py:44 +msgid "Application secret" +msgstr "" + +#: core/sms_backends/ovh.py:52 core/sms_backends/ovh.py:116 +msgid "Consumer key" +msgstr "" + +#: core/sms_backends/ovh.py:111 +msgid "Appication secret" +msgstr "" + +#: core/templates/core/_current_features.html:6 +msgid "Features looking for sponsoring" +msgstr "" + +#: core/templates/core/_current_features.html:12 +msgid "Goal:" +msgstr "" + +#: core/templates/core/_current_features.html:18 +msgid "More" +msgstr "" + +#: core/templates/core/_current_features.html:22 +msgid "Nothing to sponsor yet." +msgstr "" + +#: core/templates/core/_latest_news_widget.html:5 +msgid "Latest news" +msgstr "" + +#: core/templates/core/_latest_news_widget.html:19 +msgid "" +"Visit the official " +"weblog for more information." +msgstr "" + +#: core/templates/core/api_access.html:3 +msgid "API access" +msgstr "" + +#: core/templates/core/api_access.html:3 +msgid "Control your access to Modoboa API" +msgstr "" + +#: core/templates/core/api_access.html:7 +#, python-format +msgid "" +"A documentation of the API is available here." +msgstr "" + +#: core/templates/core/api_access.html:14 +msgid "API access token" +msgstr "" + +#: core/templates/core/dashboard.html:17 +#, python-format +msgid "Hello %(user)s." +msgstr "" + +#: core/templates/core/information.html:2 core/templatetags/core_tags.py:62 +msgid "Information" +msgstr "" + +#: core/templates/core/information.html:2 +msgid "Various information about Modoboa" +msgstr "" + +#: core/templates/core/information.html:5 +msgid "One or more updates are available!" +msgstr "" + +#: core/templates/core/information.html:6 +msgid "Check the following list to find the component(s) that can be updated." +msgstr "" + +#: core/templates/core/information.html:10 +msgid "Applications" +msgstr "" + +#: core/templates/core/information.html:15 +msgid "Installed version" +msgstr "" + +#: core/templates/core/information.html:16 +msgid "Last version" +msgstr "" + +#: core/templates/core/information.html:32 +msgid "Active users" +msgstr "" + +#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:66 +msgid "Logs" +msgstr "" + +#: core/templates/core/logs.html:2 +msgid "Previously on Modoboa..." +msgstr "" + +#: core/templates/core/logs.html:7 +msgid "Level" +msgstr "" + +#: core/templates/core/logs.html:8 +msgid "Logger" +msgstr "" + +#: core/templates/core/notifications/update_available.html:3 +msgid "" +"\n" +" The following update is available:\n" +msgid_plural "" +"\n" +" The following updates are available:\n" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:71 +msgid "Parameters" +msgstr "" + +#: core/templates/core/parameters.html:2 +msgid "Configure Modoboa" +msgstr "" + +#: core/templates/core/parameters.html:6 +#: core/templates/core/user_preferences.html:10 +msgid "Save" +msgstr "" + +#: core/templates/core/settings_header.html:5 +#, fuzzy +#| msgid "Connection settings" +msgid "Modoboa settings" +msgstr "Nastavitve povezave" + +#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:90 +msgid "Settings" +msgstr "" + +#: core/templates/core/user_preferences.html:2 +#: core/templatetags/core_tags.py:120 +msgid "Preferences" +msgstr "" + +#: core/templates/core/user_preferences.html:2 +msgid "Customize Modoboa" +msgstr "" + +#: core/templates/core/user_preferences.html:14 +msgid "No preferences available." +msgstr "" + +#: core/templates/core/user_profile.html:3 +msgid "Update your personal information" +msgstr "" + +#: core/templates/core/user_profile.html:13 +msgid "Click here to update your password" +msgstr "" + +#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:124 +msgid "Security" +msgstr "" + +#: core/templates/core/user_security.html:6 +msgid "Two-Factor authentication" +msgstr "" + +#: core/templates/core/user_security.html:17 +msgid "" +"Install a soft token authenticator like FreeOTP or Google Authenticator from " +"your application repository and use that app to scan this QR code." +msgstr "" + +#: core/templates/core/user_security.html:25 +msgid "Pin code" +msgstr "" + +#: core/templates/core/user_security.html:28 +msgid "Register" +msgstr "" + +#: core/templates/core/user_security.html:33 +msgid "" +"Congratulations! Two-Factor Authentication is now enabled for your account." +msgstr "" + +#: core/templates/core/user_security.html:38 +#: core/templates/core/user_security.html:89 +msgid "" +"The following recovery codes can be used one time each to let you regain " +"access to your account, in case you lose your phone for example. Make sure " +"to save them in a safe place, otherwise you won't be able to access your " +"account anymore." +msgstr "" + +#: core/templates/core/user_security.html:53 +msgid "Two-Factor Authentication is enabled for your account." +msgstr "" + +#: core/templates/core/user_security.html:58 +msgid "Disable 2FA" +msgstr "" + +#: core/templates/core/user_security.html:61 +msgid "Reset recovery codes" +msgstr "" + +#: core/templates/core/user_security.html:65 +msgid "" +"Two-Factor Authentication (2FA) is not yet activated for your account. " +"Enabling this feature will increase your account's security." +msgstr "" + +#: core/templates/core/user_security.html:73 +msgid "Enable 2FA" +msgstr "" + +#: core/templates/core/user_security.html:84 +msgid "New recovery codes" +msgstr "" + +#: core/templates/core/user_security.html:88 +msgid "Here are your new recovery codes. " +msgstr "" + +#: core/templatetags/core_tags.py:34 +msgid "Modoboa" +msgstr "" + +#: core/templatetags/core_tags.py:102 +msgid "Logout" +msgstr "" + +#: core/templatetags/core_tags.py:131 +msgid "API" +msgstr "" + +#: core/utils.py:32 +msgid "The core part of Modoboa" +msgstr "" + +#: core/views/admin.py:43 +msgid "Parameters saved" +msgstr "" + +#: core/views/auth.py:100 +msgid "Your username and password didn't match. Please try again." +msgstr "" + +#: core/views/auth.py:135 +msgid "User '{}' successfully logged out" +msgstr "" + +#: core/views/user.py:59 +msgid "Profile updated" +msgstr "" + +#: core/views/user.py:88 +msgid "Preferences saved" +msgstr "" + +#: core/views/user.py:110 +msgid "Access updated" +msgstr "" + +#: dmarc/forms.py:38 dmarc/forms.py:51 +msgid "DNS settings" +msgstr "" + +#: dmarc/forms.py:41 dmarc/forms.py:54 +msgid "Enable reverse lookups" +msgstr "" + +#: dmarc/forms.py:44 dmarc/forms.py:56 +msgid "Enable reverse DNS lookups (reports will be longer to display)" +msgstr "" + +#: dmarc/forms.py:69 dmarc/forms.py:71 +msgid "DMARC" +msgstr "" + +#: dmarc/handlers.py:20 +msgid "Show DMARC report for {}" +msgstr "" + +#: dmarc/lib.py:299 dmarc/templatetags/dmarc_tags.py:59 dmarc/views.py:123 +msgid "Not resolved" +msgstr "" + +#: dmarc/models.py:10 dmarc/models.py:16 pdfcredentials/constants.py:7 +msgid "None" +msgstr "" + +#: dmarc/models.py:11 +msgid "Quarantine" +msgstr "" + +#: dmarc/models.py:12 +msgid "Reject" +msgstr "" + +#: dmarc/models.py:17 +msgid "Neutral" +msgstr "" + +#: dmarc/models.py:18 +msgid "Pass" +msgstr "" + +#: dmarc/models.py:19 +msgid "Fail" +msgstr "" + +#: dmarc/models.py:20 +msgid "Temporary error" +msgstr "" + +#: dmarc/models.py:21 +msgid "Permanent error" +msgstr "" + +#: dmarc/models.py:25 +msgid "Policy" +msgstr "" + +#: dmarc/models.py:29 +msgid "Soft failure" +msgstr "" + +#: dmarc/templates/dmarc/_result_detail.html:6 +msgid "Total" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:21 +#: dmarc/templates/dmarc/domain_report.html:27 +msgid "Fully aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:22 +#: dmarc/templates/dmarc/domain_report.html:28 +msgid "Partially aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:23 +#: dmarc/templates/dmarc/domain_report.html:29 +msgid "Forwarded" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:24 +#: dmarc/templates/dmarc/domain_report.html:30 +msgid "Failed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:52 +msgid "DMARC report for" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:76 +msgid "processed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:85 +msgid "fully aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:94 +msgid "partially aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:103 +msgid "forwarded" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:112 +msgid "failed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:122 +msgid "Display details" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:126 +msgid "Trusted sources" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:134 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:142 +msgid "Forwarders with ARC" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:150 +msgid "Unknown sources / Threats" +msgstr "" + +#: dnstools/lib.py:78 +msgid "Wrong ip4 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:82 +msgid "Wrong IPv4 address format" +msgstr "" + +#: dnstools/lib.py:88 +msgid "Wrong ip6 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:93 +msgid "Wrong IPv6 address format" +msgstr "" + +#: dnstools/lib.py:108 dnstools/lib.py:134 +msgid "Invalid syntax for {} mechanism" +msgstr "" + +#: dnstools/lib.py:110 +msgid "Invalid mask found {}" +msgstr "" + +#: dnstools/lib.py:155 +msgid "Not an SPF record" +msgstr "" + +#: dnstools/lib.py:177 +msgid "Unknown mechanism {}" +msgstr "" + +#: dnstools/lib.py:179 +msgid "Unknown modifier {}" +msgstr "" + +#: dnstools/lib.py:182 +msgid "Duplicate modifier {} found" +msgstr "" + +#: dnstools/lib.py:186 +msgid "No mechanism found" +msgstr "" + +#: dnstools/lib.py:193 +msgid "Not a valid DKIM record" +msgstr "" + +#: dnstools/lib.py:201 dnstools/lib.py:254 +msgid "Invalid tag {}" +msgstr "" + +#: dnstools/lib.py:206 +msgid "No key found in record" +msgstr "" + +#: dnstools/lib.py:213 +msgid "Wrong value {} for tag {}" +msgstr "" + +#: dnstools/lib.py:228 +msgid "Wrong value {} for tag {}:" +msgstr "" + +#: dnstools/lib.py:232 +msgid " not an integer" +msgstr "" + +#: dnstools/lib.py:235 +msgid " less than {}" +msgstr "" + +#: dnstools/lib.py:238 +msgid " greater than {}" +msgstr "" + +#: dnstools/lib.py:246 +msgid "Not a valid DMARC record" +msgstr "" + +#: dnstools/lib.py:257 +msgid "Unknown tag {}" +msgstr "" + +#: dnstools/lib.py:262 +msgid "Missing required p tag" +msgstr "" + +#: dnstools/models.py:75 +msgid "Public key mismatchs" +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:8 +msgid "autoconfig record (Mozilla) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:12 +msgid "autoconfig record (Mozilla) not found." +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:17 +msgid "autodiscover record (Microsoft) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:21 +msgid "autodiscover record (Microsoft) not found." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:8 +msgid "A DNS record has been found and is valid." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:12 +msgid "A DNS record has been found but its syntax is not valid:" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:7 +msgid "" +"Here is an example of DNS configuration (bind format). Replace value between " +"[ ] by the appropriate ones." +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:15 +#, fuzzy +#| msgid "Address of your IMAP server" +msgid "IP address of your Modoboa server" +msgstr "Naslov vašega IMAP strežnika" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:28 +#, fuzzy +#| msgid "IMAP migration" +msgid "Auto configuration" +msgstr "Selitev IMAP" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:30 +#: dnstools/templates/dnstools/domain_dns_configuration.html:31 +msgid "hostname of your automx server" +msgstr "" + +#: dnstools/views.py:36 +msgid "{} record of {}" +msgstr "" + +#: dnstools/views.py:64 +msgid "Auto configuration records for {}" +msgstr "" + +#: dnstools/views.py:84 +msgid "DNS configuration for {}" +msgstr "" + +#: imap_migration/api/v2/serializers.py:52 +msgid "Access denied" +msgstr "" + +#: imap_migration/app_settings.py:17 imap_migration/app_settings.py:67 +#, fuzzy +#| msgid "IMAP migration" +msgid "Enable IMAP Migration" +msgstr "Selitev IMAP" + +#: imap_migration/app_settings.py:19 imap_migration/app_settings.py:69 +#, fuzzy +#| msgid "IMAP migration" +msgid "Enable IMAP Migration." +msgstr "Selitev IMAP" + +#: imap_migration/app_settings.py:24 +#, fuzzy +#| msgid "OfflineIMAP settings" +msgid "OfflineIMAP" +msgstr "IMAP nastavitve brez povezave" + +#: imap_migration/app_settings.py:27 imap_migration/app_settings.py:75 +msgid "Concurrent sync jobs" +msgstr "Concurrent sync jobs" + +#: imap_migration/app_settings.py:29 imap_migration/app_settings.py:77 +msgid "The maximum number of concurrent synchronization jobs" +msgstr "The maximum number of concurrent synchronization jobs" + +#: imap_migration/app_settings.py:34 +#, fuzzy +#| msgid "OfflineIMAP settings" +msgid "OfflineIMAP Filter" +msgstr "IMAP nastavitve brez povezave" + +#: imap_migration/app_settings.py:37 imap_migration/app_settings.py:83 +msgid "Create Folders" +msgstr "" + +#: imap_migration/app_settings.py:39 imap_migration/app_settings.py:85 +msgid "Allow Creation of missing folders during sync" +msgstr "" + +#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:90 +msgid "Folder Filter Exclusions" +msgstr "" + +#: imap_migration/app_settings.py:44 imap_migration/app_settings.py:93 +msgid "" +"Use a regular expression to explicitly include folders in sync. Example: " +"^Trash$|Del" +msgstr "" + +#: imap_migration/app_settings.py:48 imap_migration/app_settings.py:100 +msgid "Folder Filter Inclusions" +msgstr "" + +#: imap_migration/app_settings.py:50 imap_migration/app_settings.py:103 +msgid "" +"A comma seperated list of folders to explicitly include in sync even if " +"filtered by the Folder Filter Exclusions. Example: debian.user, debian." +"personal " +msgstr "" + +#: imap_migration/app_settings.py:72 +msgid "OfflineIMAP settings" +msgstr "IMAP nastavitve brez povezave" + +#: imap_migration/app_settings.py:80 +#, fuzzy +#| msgid "OfflineIMAP settings" +msgid "OfflineIMAP Filter settings" +msgstr "IMAP nastavitve brez povezave" + +#: imap_migration/apps.py:18 imap_migration/apps.py:20 +#, fuzzy +#| msgid "IMAP migration" +msgid "IMAP Migration" +msgstr "Selitev IMAP" + +#: imap_migration/auth_backends.py:46 +#, python-format +msgid "Connection to IMAP server failed: %s" +msgstr "Povezava z IMAP strežnikom ni uspela: %s" + +#: imap_migration/checks.py:11 +msgid "" +"Automatic domain/mailbox creation is disabled which means IMAP " +"authentication won't work." +msgstr "" + +#: imap_migration/checks.py:13 +msgid "" +"Go to the online parameters panel (admin tab) and activate this feature." +msgstr "" + +#: imap_migration/templates/imap_migration/index.html:6 +msgid "IMAP migration" +msgstr "Selitev IMAP" + +#: ldapsync/lib.py:84 +msgid "Failed to create LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:124 +msgid "Failed to update LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:138 +msgid "Failed to delete LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:149 +msgid "Failed to disable LDAP account: {}" +msgstr "" + +#: lib/api_client.py:36 lib/api_client.py:72 lib/api_client.py:87 +#: lib/api_client.py:92 +#, python-format +msgid "Failed to communicate with public API: %s" +msgstr "" + +#: lib/db_utils.py:23 +#, python-format +msgid "Connection to database %s not configured" +msgstr "" + +#: lib/email_utils.py:143 lib/email_utils.py:363 +msgid "unable to determine encoding of string" +msgstr "" + +#: lib/exceptions.py:67 +#, python-format +msgid "Permission denied: %s" +msgstr "" + +#: lib/exceptions.py:68 +msgid "Permission denied" +msgstr "" + +#: lib/fields.py:15 lib/validators.py:14 +msgid "Enter a valid domain name" +msgstr "" + +#: lib/fields.py:44 lib/fields.py:58 +msgid "Enter a valid email address." +msgstr "" + +#: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:12 +#: templates/registration/password_reset_confirm_code.html:25 +#: templates/registration/password_reset_form.html:29 +msgid "Submit" +msgstr "" + +#: lib/ldap_utils.py:129 +msgid "Failed to update password: {}" +msgstr "" + +#: lib/templatetags/lib_tags.py:107 templates/common/email_searchbar.html:17 +msgid "Subject" +msgstr "" + +#: limits/app_settings.py:17 limits/app_settings.py:154 +msgid "Default per-admin limits" +msgstr "" + +#: limits/app_settings.py:20 limits/app_settings.py:157 +msgid "Enable per-admin limits" +msgstr "" + +#: limits/app_settings.py:22 limits/app_settings.py:158 +msgid "Enable or disable per-admin limits" +msgstr "" + +#: limits/app_settings.py:26 limits/app_settings.py:97 +#: limits/app_settings.py:161 limits/app_settings.py:220 limits/constants.py:24 +#: limits/constants.py:54 +msgid "Domain admins" +msgstr "" + +#: limits/app_settings.py:29 limits/app_settings.py:164 +msgid "" +"Maximum number of allowed domain administrators for a new administrator. (0 " +"to deny any creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:40 limits/app_settings.py:173 +msgid "" +"Maximum number of allowed domains for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:50 limits/app_settings.py:181 +msgid "" +"Maximum number of allowed domain aliases for a new administrator. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:61 limits/app_settings.py:190 +msgid "" +"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:71 limits/app_settings.py:199 +msgid "" +"Maximum number of allowed aliases for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:81 limits/app_settings.py:206 +msgid "" +"The quota a reseller will be allowed to share between the domains he " +"creates. (0 means no quota)" +msgstr "" + +#: limits/app_settings.py:88 limits/app_settings.py:213 +msgid "Default per-domain limits" +msgstr "" + +#: limits/app_settings.py:91 limits/app_settings.py:216 +msgid "Enable per-domain limits" +msgstr "" + +#: limits/app_settings.py:93 limits/app_settings.py:217 +msgid "Enable or disable per-domain limits" +msgstr "" + +#: limits/app_settings.py:100 limits/app_settings.py:223 +msgid "" +"Maximum number of allowed domain administrators for a new domain. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:111 limits/app_settings.py:232 +msgid "" +"Maximum number of allowed domain aliases for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:122 limits/app_settings.py:241 +msgid "" +"Maximum number of allowed mailboxes for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:132 limits/app_settings.py:249 +msgid "" +"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " +"-1 to allow unlimited creations)" +msgstr "" + +#: limits/apps.py:13 limits/apps.py:15 +msgid "Limits" +msgstr "" + +#: limits/constants.py:10 +msgid "Maximum number of domains this user can create" +msgstr "" + +#: limits/constants.py:14 +msgid "Maximum number of domain aliases this user can create" +msgstr "" + +#: limits/constants.py:18 +msgid "Maximum number of mailboxes this user can create" +msgstr "" + +#: limits/constants.py:21 +msgid "Maximum number of mailbox aliases this user can create" +msgstr "" + +#: limits/constants.py:25 +msgid "Maximum number of domain administrators this user can create" +msgstr "" + +#: limits/constants.py:31 +msgid "Quota shared between domains of this reseller" +msgstr "" + +#: limits/constants.py:42 +msgid "Maximum number of domain aliases allowed for this domain." +msgstr "" + +#: limits/constants.py:46 +msgid "Maximum number of mailboxes allowed for this domain." +msgstr "" + +#: limits/constants.py:50 +msgid "Maximum number of mailbox aliases allowed for this domain." +msgstr "" + +#: limits/constants.py:55 +msgid "Maximum number of domain admins allowed for this domain." +msgstr "" + +#: limits/forms.py:38 limits/forms.py:87 +msgid "Invalid limit" +msgstr "" + +#: limits/handlers.py:118 limits/handlers.py:154 +msgid "Resources" +msgstr "" + +#: limits/lib.py:19 +#, python-format +msgid "%s: limit reached" +msgstr "" + +#: limits/lib.py:29 +msgid "Not enough resources" +msgstr "" + +#: limits/lib.py:47 limits/models.py:47 +msgid "You're not allowed to define unlimited values" +msgstr "" + +#: limits/models.py:57 limits/models.py:121 +msgid "unlimited" +msgstr "" + +#: limits/templates/limits/poolusage.html:3 +#: limits/templates/limits/resources_widget.html:5 +msgid "Resources usage" +msgstr "" + +#: maillog/api/v2/serializers.py:36 +msgid "You must provide start and end dates when period is custom" +msgstr "" + +#: maillog/forms.py:23 +msgid "Path to the log file" +msgstr "" + +#: maillog/forms.py:25 +msgid "Path to log file used to collect statistics" +msgstr "" + +#: maillog/forms.py:30 +msgid "Directory to store RRD files" +msgstr "" + +#: maillog/forms.py:33 +msgid "Path to directory where RRD files are stored" +msgstr "" + +#: maillog/forms.py:38 +msgid "Show greylisted messages" +msgstr "" + +#: maillog/forms.py:41 +msgid "Differentiate between hard and soft rejects (greylisting)" +msgstr "" + +#: maillog/forms.py:59 maillog/handlers.py:22 +msgid "Statistics" +msgstr "" + +#: maillog/graphics.py:93 +msgid "Failed to locate rrdtool binary." +msgstr "" + +#: maillog/graphics.py:170 +msgid "Average traffic (msgs/min)" +msgstr "" + +#: maillog/graphics.py:173 +msgid "sent messages" +msgstr "" + +#: maillog/graphics.py:174 +msgid "received messages" +msgstr "" + +#: maillog/graphics.py:175 +msgid "bounced messages" +msgstr "" + +#: maillog/graphics.py:176 +msgid "rejected messages" +msgstr "" + +#: maillog/graphics.py:177 +msgid "virus messages" +msgstr "" + +#: maillog/graphics.py:178 +msgid "spam messages" +msgstr "" + +#: maillog/graphics.py:185 +msgid "greylisted messages" +msgstr "" + +#: maillog/graphics.py:196 +msgid "Average normal traffic size (bytes/min)" +msgstr "" + +#: maillog/graphics.py:199 +msgid "received size" +msgstr "" + +#: maillog/graphics.py:201 +msgid "sent size" +msgstr "" + +#: maillog/graphics.py:209 +msgid "Mail traffic" +msgstr "" + +#: maillog/graphics.py:253 +msgid "Average account creation (account/hour)" +msgstr "" + +#: maillog/graphics.py:256 +msgid "New accounts" +msgstr "" + +#: maillog/graphics.py:263 +msgid "Accounts" +msgstr "" + +#: maillog/templates/maillog/index.html:4 +msgid "Graphical statistics" +msgstr "" + +#: maillog/templates/maillog/index.html:44 +msgid "Search a domain" +msgstr "" + +#: maillog/templates/maillog/index.html:77 +msgid "Apply" +msgstr "" + +#: maillog/views.py:33 +msgid "No statistics available" +msgstr "" + +#: maillog/views.py:40 +msgid "Day" +msgstr "" + +#: maillog/views.py:41 +msgid "Week" +msgstr "" + +#: maillog/views.py:42 +msgid "Month" +msgstr "" + +#: maillog/views.py:43 +msgid "Year" +msgstr "" + +#: maillog/views.py:44 +msgid "Custom" +msgstr "" + +#: maillog/views.py:64 +#, fuzzy +#| msgid "Unknow migration" +msgid "Unknown graphic set" +msgstr "Neznana selitev" + +#: maillog/views.py:69 +#, fuzzy +#| msgid "Unknow migration" +msgid "Unknown domain" +msgstr "Neznana selitev" + +#: maillog/views.py:74 +msgid "Bad custom period" +msgstr "" + +#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:164 +#: pdfcredentials/documents.py:52 +#, fuzzy +#| msgid "Cancel this account's migration" +msgid "Personal account information" +msgstr "Prekliči selitev računa" + +#: pdfcredentials/api/v2/serializers.py:54 +msgid "Directory is not writable" +msgstr "" + +#: pdfcredentials/api/v2/serializers.py:76 pdfcredentials/views.py:28 +msgid "No document available for this user" +msgstr "" + +#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:126 +msgid "Enable PDF credentials" +msgstr "" + +#: pdfcredentials/app_settings.py:25 pdfcredentials/app_settings.py:128 +msgid "Enabled PDF credentials document generation on account creation." +msgstr "" + +#: pdfcredentials/app_settings.py:30 pdfcredentials/app_settings.py:131 +msgid "Documents storage" +msgstr "" + +#: pdfcredentials/app_settings.py:33 pdfcredentials/app_settings.py:134 +msgid "Directory to save documents into" +msgstr "" + +#: pdfcredentials/app_settings.py:35 pdfcredentials/app_settings.py:136 +msgid "Path to a directory where PDF documents will be saved" +msgstr "" + +#: pdfcredentials/app_settings.py:40 pdfcredentials/app_settings.py:139 +msgid "Security options" +msgstr "" + +#: pdfcredentials/app_settings.py:43 pdfcredentials/app_settings.py:142 +msgid "Delete documents after the first download" +msgstr "" + +#: pdfcredentials/app_settings.py:45 pdfcredentials/app_settings.py:145 +msgid "" +"Automatically delete a document just after its first download from this " +"interface" +msgstr "" + +#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:151 +msgid "Generate documents only at account creation" +msgstr "" + +#: pdfcredentials/app_settings.py:52 pdfcredentials/app_settings.py:154 +msgid "" +"Generate a new document only when a new account is created. If set to no, a " +"new document will be created each time a password is updated." +msgstr "" + +#: pdfcredentials/app_settings.py:60 pdfcredentials/app_settings.py:160 +msgid "Customization options" +msgstr "" + +#: pdfcredentials/app_settings.py:63 pdfcredentials/app_settings.py:163 +msgid "Title" +msgstr "" + +#: pdfcredentials/app_settings.py:64 pdfcredentials/app_settings.py:165 +msgid "The document's title" +msgstr "" + +#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:169 +msgid "Web panel url" +msgstr "" + +#: pdfcredentials/app_settings.py:68 pdfcredentials/app_settings.py:170 +msgid "URL of the Modoboa web panel" +msgstr "" + +#: pdfcredentials/app_settings.py:71 pdfcredentials/app_settings.py:174 +msgid "Custom message" +msgstr "" + +#: pdfcredentials/app_settings.py:73 pdfcredentials/app_settings.py:176 +msgid "A custom message that will appear at the end of documents" +msgstr "" + +#: pdfcredentials/app_settings.py:77 pdfcredentials/app_settings.py:181 +#, fuzzy +#| msgid "Connection settings" +msgid "Include mail client connection settings" +msgstr "Nastavitve povezave" + +#: pdfcredentials/app_settings.py:79 pdfcredentials/app_settings.py:184 +msgid "" +"Include required SMTP and IMAP connection information to configure a mail " +"client, a tablet or a phone" +msgstr "" + +#: pdfcredentials/app_settings.py:84 pdfcredentials/app_settings.py:190 +#: pdfcredentials/documents.py:107 +#, fuzzy +#| msgid "Server address" +msgid "SMTP server address" +msgstr "Naslov strežnika" + +#: pdfcredentials/app_settings.py:86 pdfcredentials/app_settings.py:191 +#, fuzzy +#| msgid "Address of your IMAP server" +msgid "Address of the SMTP server (hostname or IP)" +msgstr "Naslov vašega IMAP strežnika" + +#: pdfcredentials/app_settings.py:89 pdfcredentials/app_settings.py:195 +#: pdfcredentials/documents.py:108 +#, fuzzy +#| msgid "Server port" +msgid "SMTP server port" +msgstr "Vrata strežnika" + +#: pdfcredentials/app_settings.py:91 pdfcredentials/app_settings.py:197 +#, fuzzy +#| msgid "Listening port of your IMAP server" +msgid "Listening port of the SMTP server" +msgstr "Vrata vašega IMAP strežnika" + +#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:201 +#: pdfcredentials/documents.py:109 +#, fuzzy +#| msgid "Connection settings" +msgid "SMTP connection security" +msgstr "Nastavitve povezave" + +#: pdfcredentials/app_settings.py:96 pdfcredentials/app_settings.py:111 +#: pdfcredentials/app_settings.py:204 pdfcredentials/app_settings.py:222 +#, fuzzy +#| msgid "Connection settings" +msgid "Connection security mechanism" +msgstr "Nastavitve povezave" + +#: pdfcredentials/app_settings.py:99 pdfcredentials/app_settings.py:208 +#: pdfcredentials/documents.py:110 +#, fuzzy +#| msgid "Server address" +msgid "IMAP server address" +msgstr "Naslov strežnika" + +#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:209 +#, fuzzy +#| msgid "Address of your IMAP server" +msgid "Address of the IMAP server (hostname or IP)" +msgstr "Naslov vašega IMAP strežnika" + +#: pdfcredentials/app_settings.py:104 pdfcredentials/app_settings.py:213 +#: pdfcredentials/documents.py:111 +#, fuzzy +#| msgid "Server port" +msgid "IMAP server port" +msgstr "Vrata strežnika" + +#: pdfcredentials/app_settings.py:106 pdfcredentials/app_settings.py:215 +#, fuzzy +#| msgid "Listening port of your IMAP server" +msgid "Listening port of the IMAP server" +msgstr "Vrata vašega IMAP strežnika" + +#: pdfcredentials/app_settings.py:109 pdfcredentials/app_settings.py:219 +#: pdfcredentials/documents.py:112 +#, fuzzy +#| msgid "Connection settings" +msgid "IMAP connection security" +msgstr "Nastavitve povezave" + +#: pdfcredentials/apps.py:19 +msgid "PDF credentials" +msgstr "" + +#: pdfcredentials/apps.py:21 +msgid "PDF Credentials" +msgstr "" + +#: pdfcredentials/documents.py:55 +msgid "Powered by Modoboa - Mail hosting made simple" +msgstr "" + +#: pdfcredentials/documents.py:71 +#, python-format +msgid "" +"\n" +"Dear %s, this document contains the credentials you will need\n" +"to connect to Modoboa. Learn the content and destroy\n" +"the document as soon as possible.\n" +msgstr "" + +#: pdfcredentials/documents.py:77 +msgid "Web panel:" +msgstr "" + +#: pdfcredentials/documents.py:91 +msgid "" +"\n" +"Here you can view your emails anytime online, create filters or manage\n" +"your contacts.\n" +msgstr "" + +#: pdfcredentials/documents.py:98 +msgid "Please change your password!" +msgstr "" + +#: pdfcredentials/documents.py:104 +msgid "PC/Tablet/Smartphone configuration:" +msgstr "" + +#: pdfcredentials/documents.py:122 +msgid "Use those settings for your computer, tablet or phone." +msgstr "" + +#: pdfcredentials/handlers.py:51 +msgid "Retrieve user's credentials as a PDF document" +msgstr "" + +#: pdfcredentials/handlers.py:71 +msgid "Download PDF credentials" +msgstr "" + +#: pdfcredentials/lib.py:27 +msgid "Can't write to selected directory to store PDF documents" +msgstr "" + +#: pdfcredentials/lib.py:34 +#, python-format +msgid "Failed to create the directory that will contain PDF documents (%s)" +msgstr "" + +#: policyd/core.py:89 +msgid "Daily sending limit reached" +msgstr "" + +#: policyd/core.py:124 +msgid "[modoboa] Sending limit reached" +msgstr "" + +#: policyd/templates/policyd/notifications/limit_reached.html:3 +#, python-format +msgid "Daily limit of the following %(ltype)s has been reached: %(name)s." +msgstr "" + +#: relaydomains/api/v1/serializers.py:25 +msgid "Unsupported service" +msgstr "" + +#: relaydomains/handlers.py:61 +msgid "Transport settings" +msgstr "" + +#: relaydomains/handlers.py:85 +msgid "Transport" +msgstr "" + +#: relaydomains/transport.py:14 +#, fuzzy +#| msgid "Server address" +msgid "target host address" +msgstr "Naslov strežnika" + +#: relaydomains/transport.py:16 +msgid "target host port" +msgstr "" + +#: relaydomains/transport.py:18 +msgid "verify recipients" +msgstr "" + +#: templates/404.html:4 templates/500.html:4 +msgid "Sorry" +msgstr "" + +#: templates/404.html:5 +msgid "The requested page does not exist." +msgstr "" + +#: templates/500.html:5 +msgid "An internal error occured." +msgstr "" + +#: templates/common/email_searchbar.html:5 +msgid "Search..." +msgstr "" + +#: templates/common/email_searchbar.html:10 +#, fuzzy +#| msgid "Server address" +msgid "From address" +msgstr "Naslov strežnika" + +#: templates/common/email_searchbar.html:33 +msgid "Both" +msgstr "" + +#: templates/common/error.html:4 +msgid "Error:" +msgstr "" + +#: templates/common/generic_field.html:11 +#: templates/common/generic_fields_group.html:8 +msgid "Help:" +msgstr "" + +#: templates/common/wizard_forms.html:31 +msgid "Previous" +msgstr "" + +#: templates/common/wizard_forms.html:32 +msgid "Next" +msgstr "" + +#: templates/nlayout.html:57 +msgid "New admin" +msgstr "" + +#: templates/registration/base.html:8 +msgid "Welcome to Modoboa" +msgstr "" + +#: templates/registration/login.html:21 +msgid "Remember me" +msgstr "" + +#: templates/registration/login.html:23 +msgid "Log in" +msgstr "" + +#: templates/registration/login.html:24 +#: templates/registration/password_reset_form.html:17 +msgid "Forgot password?" +msgstr "" + +#: templates/registration/password_reset_complete.html:8 +#, python-format +msgid "" +"Your password has been set. You may go ahead and sign " +"in now." +msgstr "" + +#: templates/registration/password_reset_confirm.html:7 +msgid "Change password" +msgstr "" + +#: templates/registration/password_reset_confirm.html:17 +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +#: templates/registration/password_reset_confirm_code.html:20 +msgid "Enter the code you've just received by SMS" +msgstr "" + +#: templates/registration/password_reset_confirm_code.html:27 +msgid "Resend code" +msgstr "" + +#: templates/registration/password_reset_done.html:7 +msgid "" +"

              We've emailed you instructions for setting your password, if an account " +"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 "" + +#: templates/registration/password_reset_email.html:4 +#: templates/registration/password_reset_email_v2.html:4 +#, python-format +msgid "" +"To initiate the password reset process for your %(username)s Modoboa " +"account, click the link below:" +msgstr "" + +#: templates/registration/password_reset_email.html:10 +#: templates/registration/password_reset_email_v2.html:10 +msgid "" +"If clicking the link above doesn't work, please copy and paste the URL in a " +"new browser window instead." +msgstr "" + +#: templates/registration/password_reset_email.html:14 +#: templates/registration/password_reset_email_v2.html:14 +msgid "Sincerely, The Modoboa Team." +msgstr "" + +#: templates/registration/password_reset_form.html:24 +msgid "Please fill-in your primary email address" +msgstr "" + +#: templates/registration/password_reset_subject.txt:3 +msgid "Modoboa password reset" +msgstr "" + +#: transport/backends.py:55 +msgid "Invalid value" +msgstr "" + +#: transport/models.py:16 +msgid "pattern" +msgstr "" + +#: transport/models.py:17 +msgid "service" +msgstr "" + +#: transport/models.py:18 +msgid "next hop" +msgstr "" + +#, fuzzy +#~| msgid "IMAP migration" +#~ msgid "IMAP migrations" +#~ msgstr "Selitev IMAP" + +#~ msgid "IMAP migration using OfflineIMAP" +#~ msgstr "IMAP selitev z uporabo IMAP brez povezave" + +#~ msgid "Migrate existing mailboxes using IMAP and OfflineIMAP" +#~ msgstr "" +#~ "Preseli obstoječe poštne predale z uporabo IMAP in IMAP brez povezave" + +#~ msgid "Cancel the migration for %s?" +#~ msgstr "Prekličem selitev za %s?" + +#~ msgid "Migration cancelled successfully" +#~ msgstr "Selivet je uspešno preklicana" diff --git a/modoboa/locale/sv/LC_MESSAGES/django.po b/modoboa/locale/sv/LC_MESSAGES/django.po index 35f37c8d9..139dfdbad 100644 --- a/modoboa/locale/sv/LC_MESSAGES/django.po +++ b/modoboa/locale/sv/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: # Martin Persson , 2014,2017 # Olle Gustafsson , 2013 @@ -10,486 +10,2279 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-11-05 15:36+0100\n" +"POT-Creation-Date: 2023-04-20 10:38+0200\n" "PO-Revision-Date: 2011-07-01 08:15+0000\n" "Last-Translator: Olle Gustafsson , 2013,2015-2018,2020,2022\n" -"Language-Team: Swedish (http://www.transifex.com/tonio/modoboa/language/sv/)\n" +"Language-Team: Swedish (http://www.transifex.com/tonio/modoboa/language/" +"sv/)\n" +"Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: sv\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: core/app_settings.py:26 -msgid "User profile" -msgstr "Användarprofil" +#: admin/api/v1/serializers.py:35 admin/forms/domain.py:44 +#, fuzzy +#| msgid "" +#| "Default quota in MB applied to mailboxes. A value of 0 means no quota." +msgid "" +"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " +"A value of 0 means no quota." +msgstr "Standardkvota i MB applicerad på nya brevlådor. 0 betyder ingen kvota." -#: core/app_settings.py:39 -msgid "Authentication" -msgstr "Autentisering" +#: admin/api/v1/serializers.py:42 +msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." +msgstr "Standardkvota i MB applicerad på nya brevlådor. 0 betyder ingen kvota." -#: core/app_settings.py:42 -msgid "Authentication type" -msgstr "Autentiseringstyp" +#: admin/api/v1/serializers.py:73 admin/forms/domain.py:108 +msgid "No authorized MX record found for this domain" +msgstr "Inga auktoriserade MX inlägg finns för denna domänen" -#: core/app_settings.py:43 +#: admin/api/v1/serializers.py:91 admin/forms/domain.py:150 +msgid "Cannot be greater than domain quota" +msgstr "Får inte vara större än domän kvot" + +#: admin/api/v1/serializers.py:123 admin/api/v1/serializers.py:318 +#: admin/api/v2/serializers.py:479 admin/models/alias.py:34 +msgid "Permission denied." +msgstr "Åtskomst nekad." + +#: admin/api/v1/serializers.py:174 admin/api/v2/serializers.py:74 +#: admin/api/v2/serializers.py:408 admin/forms/alias.py:108 +#: admin/forms/alias.py:110 core/api/v2/serializers.py:224 +#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235 +#: core/app_settings.py:608 core/app_settings.py:610 core/app_settings.py:621 +#: transport/backends.py:40 +msgid "This field is required" +msgstr "Detta fält är obligatoriskt" + +#: admin/api/v1/serializers.py:186 +msgid "" +"List of administered domains (resellers and domain administrators only)." +msgstr "" +"Lista över administrerade domäner (endast återförsäljare och " +"domänadministratörer)." + +#: admin/api/v1/serializers.py:292 admin/api/v2/serializers.py:458 +msgid "Not allowed for this role." +msgstr "Inte tillåtet för denna roll." + +#: admin/api/v1/serializers.py:310 +msgid "Must be equal to mailbox full_address" +msgstr "Måste vara lika med brevlådans full_address" + +#: admin/api/v1/serializers.py:347 admin/api/v2/serializers.py:503 +#: admin/forms/account.py:178 admin/forms/account.py:180 +#: admin/forms/domain.py:165 admin/forms/domain.py:294 +#: admin/forms/domain.py:297 core/forms.py:94 core/forms.py:97 core/forms.py:99 +msgid "This field is required." +msgstr "Detta fält krävs." + +#: admin/api/v1/serializers.py:359 admin/api/v2/serializers.py:520 +msgid "Local domain {} does not exist" +msgstr "Lokal domän {} finns inte" + +#: admin/api/v1/serializers.py:445 +msgid "A list of recipient" +msgstr "En lista på mottagare" + +#: admin/api/v1/serializers.py:492 +msgid "You don't have access to this domain." +msgstr "Du har inte åtkomst till denna domän." + +#: admin/api/v1/serializers.py:500 +msgid "You don't have access to this mailbox." +msgstr "Du har inte åtkomst till denna brevlåda." + +#: admin/api/v1/viewsets.py:174 +msgid "Here is your new Modoboa password: {}" +msgstr "" + +#: admin/api/v2/serializers.py:100 admin/forms/domain.py:314 +#, python-format +msgid "User '%s' already exists" +msgstr "Användare '%s' finns redan" + +#: admin/api/v2/serializers.py:210 admin/api/v2/serializers.py:218 +#: admin/app_settings.py:237 admin/app_settings.py:245 +#: admin/forms/account.py:351 +msgid "Must be a positive integer" +msgstr "Måste vara ett positivt heltal" + +#: admin/api/v2/serializers.py:227 admin/app_settings.py:255 +#: pdfcredentials/api/v2/serializers.py:50 +msgid "Directory not found." +msgstr "Katalog kunde ej hittas." + +#: admin/api/v2/serializers.py:231 +#, fuzzy +#| msgid "Directory not found." +msgid "Directory non-writable" +msgstr "Katalog kunde ej hittas." + +#: admin/api/v2/serializers.py:236 admin/app_settings.py:261 +msgid "openssl not found, please make sure it is installed." +msgstr "openssl hittades inte, kontroller att det är installerat." + +#: admin/api/v2/serializers.py:251 admin/app_settings.py:278 +msgid "This field only allows valid IP addresses (or networks)" +msgstr "" + +#: admin/api/v2/serializers.py:263 +msgid "Please disable imap migration before disabling this option." +msgstr "" + +#: admin/api/v2/serializers.py:275 admin/app_settings.py:293 +msgid "Define at least one authorized network / address" +msgstr "Ange åtminstonde en auktoriserad nätverk / adress" + +#: admin/api/v2/serializers.py:508 +#, fuzzy +#| msgid "A mailbox is required" +msgid "A mailbox is required to create aliases." +msgstr "En brevlåda krävs" + +#: admin/api/v2/serializers.py:649 +#, fuzzy +#| msgid "Unknown" +msgid "Unknown status" +msgstr "Okänt" + +#: admin/api/v2/viewsets.py:75 admin/forms/account.py:365 +#: admin/forms/account.py:373 admin/forms/alias.py:91 +msgid "You don't have access to this domain" +msgstr "Du har inte åtkomst till denna domän" + +#: admin/api/v2/viewsets.py:78 admin/views/domain.py:247 +msgid "You can't delete your own domain" +msgstr "Du kan inte radera din egen domän" + +#: admin/api/v2/viewsets.py:384 +msgid "No alarm ID provided" +msgstr "" + +#: admin/api/v2/viewsets.py:389 +msgid "Received invalid alarm id(s)" +msgstr "" + +#: admin/app_settings.py:23 admin/app_settings.py:300 admin/handlers.py:266 +#: admin/templates/admin/_global_statistics_widget.html:11 +#: admin/templates/admin/domains.html:5 limits/app_settings.py:37 +#: limits/app_settings.py:170 limits/constants.py:9 +msgid "Domains" +msgstr "Domäner" + +#: admin/app_settings.py:26 admin/app_settings.py:303 +msgid "Enable MX checks" +msgstr "Aktivera MX kontroll" + +#: admin/app_settings.py:29 admin/app_settings.py:305 +msgid "Check that every domain has a valid MX record" +msgstr "Kontrollera att varje domän har ett giltigt MX record" + +#: admin/app_settings.py:34 admin/app_settings.py:309 +msgid "Valid MXs" +msgstr "Giltiga MX" + +#: admin/app_settings.py:37 admin/app_settings.py:312 +msgid "" +"A list of IP or network address every MX record should match. A warning will " +"be sent if a record does not respect it." +msgstr "" +"En lista över IP eller nätverksadresser varje MX record skall matcha. En " +"varning kommer skickas om ett record inte matchar." + +#: admin/app_settings.py:45 admin/app_settings.py:318 +msgid "New domains must use authorized MX(s)" +msgstr "Nya domäner måste använda auktoriseradade MX inlägg" + +#: admin/app_settings.py:48 admin/app_settings.py:321 +msgid "" +"Prevent the creation of a new domain if its MX record does not use one of " +"the defined addresses." +msgstr "" +"Förhindra uppskapandet av nya domäner om ett MX inlägg inte använder ett " +"fördefinerat." + +#: admin/app_settings.py:54 admin/app_settings.py:326 +#, fuzzy +#| msgid "Enable DNS checks" +msgid "Enable SPF checks" +msgstr "Aktivera DNS kontroller" + +#: admin/app_settings.py:57 admin/app_settings.py:328 +#, fuzzy +#| msgid "Check that every domain has a valid MX record" +msgid "Check if every domain has a valid SPF record" +msgstr "Kontrollera att varje domän har ett giltigt MX record" + +#: admin/app_settings.py:62 admin/app_settings.py:332 +#, fuzzy +#| msgid "Enable MX checks" +msgid "Enable DKIM checks" +msgstr "Aktivera MX kontroll" + +#: admin/app_settings.py:65 admin/app_settings.py:334 +#, fuzzy +#| msgid "Check that every domain has a valid MX record" +msgid "Check if every domain with DKIM signin enabled has a valid DNS record" +msgstr "Kontrollera att varje domän har ett giltigt MX record" + +#: admin/app_settings.py:71 admin/app_settings.py:339 +#, fuzzy +#| msgid "Enable MX checks" +msgid "Enable DMARC checks" +msgstr "Aktivera MX kontroll" + +#: admin/app_settings.py:74 admin/app_settings.py:341 +#, fuzzy +#| msgid "Check that every domain has a valid MX record" +msgid "Check if every domain has a valid DMARC record" +msgstr "Kontrollera att varje domän har ett giltigt MX record" + +#: admin/app_settings.py:79 admin/app_settings.py:345 +#, fuzzy +#| msgid "Enable MX checks" +msgid "Enable autoconfig checks" +msgstr "Aktivera MX kontroll" + +#: admin/app_settings.py:82 admin/app_settings.py:347 +#, fuzzy +#| msgid "Check that every domain has a valid MX record" +msgid "Check if every domain has a valid records for autoconfiguration" +msgstr "Kontrollera att varje domän har ett giltigt MX record" + +#: admin/app_settings.py:87 admin/app_settings.py:352 +msgid "Enable DNSBL checks" +msgstr "Aktivera DNSBL kontroller" + +#: admin/app_settings.py:90 admin/app_settings.py:354 +msgid "Check every domain against major DNSBL providers" +msgstr "Kontrollera varje domän mot större DNSBL leverantörer" + +#: admin/app_settings.py:95 admin/app_settings.py:358 +msgid "Custom DNS server" +msgstr "" + +#: admin/app_settings.py:99 admin/app_settings.py:360 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "" + +#: admin/app_settings.py:104 admin/app_settings.py:365 +msgid "DKIM keys storage directory" +msgstr "DKIM nycklar lagrings katalog" + +#: admin/app_settings.py:107 admin/app_settings.py:367 +msgid "" +"Absolute path of the directory where DKIM private keys will be stored. Make " +"sure this directory belongs to root user and is not readable by the outside " +"world." +msgstr "" +"Absolut sökväg till katalogen där DKIM privata nycklar kommer lagras. Se " +"till att den här katalogen ägs av root-användaren och inte kan läsas av " +"utomstående." + +#: admin/app_settings.py:115 admin/app_settings.py:373 +msgid "Default DKIM key length" +msgstr "Standard DKIM nyckellängd" + +#: admin/app_settings.py:119 admin/app_settings.py:375 +msgid "Default length in bits for newly generated DKIM keys." +msgstr "Standardlängd i bitar för genererade DKIM nycklar." + +#: admin/app_settings.py:124 admin/app_settings.py:379 +msgid "Default domain quota" +msgstr "Standard domän kvota" + +#: admin/app_settings.py:127 admin/app_settings.py:381 +msgid "" +"Default quota (in MB) applied to freshly created domains with no value " +"specified. A value of 0 means no quota." +msgstr "" +"Standard kvota (i MB) applicerad på nyskapade domäner som inte har något " +"värde specificerat. Ett värde på 0 betyder ingen kvota." + +#: admin/app_settings.py:133 admin/app_settings.py:386 +#, fuzzy +#| msgid "Default domain quota" +msgid "Default domain sending limit" +msgstr "Standard domän kvota" + +#: admin/app_settings.py:136 admin/app_settings.py:388 +msgid "" +"Number of messages freshly created domains will be allowed to send per day. " +"Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:141 admin/app_settings.py:395 +#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:58 +#: limits/app_settings.py:119 limits/app_settings.py:187 +#: limits/app_settings.py:238 limits/constants.py:17 limits/constants.py:45 +msgid "Mailboxes" +msgstr "Brevlådor" + +#: admin/app_settings.py:144 admin/app_settings.py:398 +msgid "Handle mailboxes on filesystem" +msgstr "Hantera brevlådor på filsystem" + +#: admin/app_settings.py:147 admin/app_settings.py:400 +msgid "" +"Rename or remove mailboxes on the filesystem when they get renamed or " +"removed within Modoboa" +msgstr "" +"Byt namn på eller ta bort brevlådor på filsystemet när de kommer byta namn " +"eller tas bort inom Modoboa" + +#: admin/app_settings.py:153 admin/app_settings.py:405 admin/forms/domain.py:49 +#: admin/models/domain.py:32 admin/templates/admin/domain_detail.html:64 +msgid "Default mailbox quota" +msgstr "Standard brevlåde kvota" + +#: admin/app_settings.py:156 +#, fuzzy +#| msgid "" +#| "Default mailbox quota (in MB) applied to freshly created domains with no " +#| "value specified. A value of 0 means no quota." +msgid "" +"Default mailbox quota (in MB) applied to freshly created mailboxes with no " +"value specified. A value of 0 means no quota." +msgstr "" +"Standard brevlåde kvota (i MB) applicerad på nyligen skapade domäner där " +"inget värde angetts. 0 betyder ingen kvota." + +#: admin/app_settings.py:162 admin/app_settings.py:413 +#, fuzzy +#| msgid "Default mailbox quota" +msgid "Default mailbox sending limit" +msgstr "Standard brevlåde kvota" + +#: admin/app_settings.py:165 admin/app_settings.py:415 +msgid "" +"Number of messages freshly created mailboxes will be allowed to send per " +"day. Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:171 admin/app_settings.py:420 +msgid "Automatic account removal" +msgstr "Automatisk konto borttagning" + +#: admin/app_settings.py:174 admin/app_settings.py:422 +msgid "When a mailbox is removed, also remove the associated account" +msgstr "När en brevlåda raderas, radera också tillhörande konto" + +#: admin/app_settings.py:178 admin/app_settings.py:426 +msgid "Automatic domain/mailbox creation" +msgstr "Automatisk skapande av domän/brevlåda" + +#: admin/app_settings.py:181 admin/app_settings.py:428 +msgid "Create a domain and a mailbox when an account is automatically created." +msgstr "Skapa en domän och en brevlåda när ett konto skapas automatiskt." + +#: admin/app_settings.py:187 admin/app_settings.py:434 +msgid "Create an alias when a mailbox is renamed" +msgstr "Skapa ett alias när en brevlåda döps om" + +#: admin/app_settings.py:190 admin/app_settings.py:436 +msgid "Create an alias using the old address when a mailbox is renamed." +msgstr "Skapa ett alias med den gamla adressen när en brevlåda bytt namn." + +#: admin/app_settings.py:407 +#, fuzzy +#| msgid "" +#| "Default mailbox quota (in MB) applied to freshly created domains with no " +#| "value specified. A value of 0 means no quota." +msgid "" +"Default mailbox quota (in MB) applied to freshly created domains with no " +"value specified. A value of 0 means no quota." +msgstr "" +"Standard brevlåde kvota (i MB) applicerad på nyligen skapade domäner där " +"inget värde angetts. 0 betyder ingen kvota." + +#: admin/app_settings.py:451 admin/app_settings.py:453 +msgid "Administration" +msgstr "Administration" + +#: admin/constants.py:28 admin/forms/alias.py:43 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 +msgid "Domain" +msgstr "Domän" + +#: admin/constants.py:29 +msgid "Relay domain" +msgstr "Relay domän" + +#: admin/constants.py:44 +msgid "Opened" +msgstr "" + +#: admin/constants.py:45 +#, fuzzy +#| msgid "Close" +msgid "Closed" +msgstr "Stäng" + +#: admin/forms/account.py:32 admin/templates/admin/domain_detail.html:159 +#: core/forms.py:23 pdfcredentials/documents.py:80 +msgid "Username" +msgstr "Användarnamn" + +#: admin/forms/account.py:34 +msgid "" +"The user's name. Must be a valid e-mail address for simple users or " +"administrators with a mailbox." +msgstr "" +"Användarens namn. Måste vara en giltig e-postadress för vanliga användare " +"eller för administratörer med brevlåda." + +#: admin/forms/account.py:39 admin/templates/admin/account_detail.html:29 +#: core/templates/core/information.html:37 +msgid "Role" +msgstr "Roll" + +#: admin/forms/account.py:40 +msgid "Choose" +msgstr "Välj" + +#: admin/forms/account.py:41 +msgid "What level of permission this user will have" +msgstr "Vilken nivå av behörighet den här användaren har" + +#: admin/forms/account.py:44 admin/forms/domain.py:248 +msgid "Random password" +msgstr "Slumpmässigt lösenord" + +#: admin/forms/account.py:46 +msgid "" +"Generate a random password. If you're updating this account and check this " +"box, a new password will be generated." +msgstr "" +"Skapa ett slumpmässigt lösenord. Om du uppdaterar det här kontot och " +"markerar den här rutan genereras ett nytt lösenord." + +#: admin/forms/account.py:52 core/forms.py:27 pdfcredentials/documents.py:81 +msgid "Password" +msgstr "Lösenord" + +#: admin/forms/account.py:57 core/forms.py:48 +msgid "Confirmation" +msgstr "Bekräftelse" + +#: admin/forms/account.py:60 +msgid "Enter the same password as above, for verification." +msgstr "Ange samma lösenord som ovan för verifiering." + +#: admin/forms/account.py:72 +msgid "Enabled" +msgstr "Aktiverad" + +#: admin/forms/account.py:167 +msgid "Only super administrators are allowed for this mode" +msgstr "Endast superadmininstratörer tillåts åtkomst till det här läget" + +#: admin/forms/account.py:186 +msgid "The two password fields didn't match." +msgstr "Dessa två lösnordsfält matchar inte." + +#: admin/forms/account.py:199 +msgid "You can't disable your own account" +msgstr "Du kan inte inaktivera ditt eget konto" + +#: admin/forms/account.py:226 +msgid "E-mail" +msgstr "E-post" + +#: admin/forms/account.py:228 +msgid "Create an alias using the old address" +msgstr "Skapa ett alias med den gamla adressen" + +#: admin/forms/account.py:233 admin/forms/domain.py:41 +#: admin/templates/admin/account_detail.html:45 +#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:78 +#: limits/app_settings.py:204 limits/constants.py:30 +msgid "Quota" +msgstr "Kvot" + +#: admin/forms/account.py:236 +#, fuzzy +#| msgid "" +#| "Quota in MB for this mailbox. Define a custom value or use domain's " +#| "default one. Leave empty to define an unlimited value (not allowed for " +#| "domain administrators)." +msgid "" +"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " +"custom value or use domain's default one. Leave empty to define an unlimited " +"value (not allowed for domain administrators)." +msgstr "" +"Kvot i MB för denna brevlåda. Definiera ett anpassat värde eller använda " +"domänens förvalda. Lämna tomt för att definiera ett obegränsat värde (ej " +"tillåtet för domänadministratörer)." + +#: admin/forms/account.py:246 admin/models/domain.py:36 +#: admin/models/mailbox.py:99 admin/templates/admin/account_detail.html:50 +#: admin/templates/admin/domain_detail.html:69 +msgid "Message sending limit" +msgstr "" + +#: admin/forms/account.py:250 admin/models/mailbox.py:101 +msgid "Number of messages this mailbox can send per day" +msgstr "" + +#: admin/forms/account.py:253 admin/forms/domain.py:31 +#: admin/templates/admin/domain_headers.html:4 +msgid "Alias(es)" +msgstr "Alias" + +#: admin/forms/account.py:256 +msgid "" +"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " +"to add a new input. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" +"Alias för denna brevlåda. Ange endast en adress per inmatning, tryck RETUR " +"för att lägga till nytt. För att skapa ett \"catch-all\" alias, ange bara " +"domännamnet (@domain.tld)." + +#: admin/forms/account.py:262 +msgid "Sender addresses" +msgstr "Avsändaradress" + +#: admin/forms/account.py:265 +msgid "" +"Additional sender address(es) for this account. The user will be allowed to " +"send emails using this address, even if it does not exist locally. Indicate " +"one address per input. Press ENTER to add a new input." +msgstr "" +"Övriga avsändaradresser fär detta konto. Användaren tillåts skicka e-post " +"med från denna adress, även om den inte finns lokalt. Ange en adress per " +"rad. Tryck RETUR för att lägga till ny rad." + +#: admin/forms/account.py:325 admin/forms/alias.py:88 +#: admin/models/mailbox.py:313 +msgid "Domain does not exist" +msgstr "Domän existerar inte" + +#: admin/forms/account.py:361 +msgid "Local domain does not exist" +msgstr "Lokal domän existerar inte" + +#: admin/forms/account.py:476 +msgid "Domain(s)" +msgstr "Domän(er)" + +#: admin/forms/account.py:478 +msgid "Domain(s) that user administrates" +msgstr "Domän(er) användaren administrerar" + +#: admin/forms/account.py:525 admin/forms/account.py:615 +#: admin/forms/domain.py:365 admin/forms/domain.py:436 core/apps.py:19 +#: core/apps.py:21 imap_migration/app_settings.py:14 +#: imap_migration/app_settings.py:64 maillog/forms.py:20 +#: pdfcredentials/app_settings.py:20 pdfcredentials/app_settings.py:123 +msgid "General" +msgstr "Allmänt" + +#: admin/forms/account.py:529 core/templates/core/user_profile.html:3 +#: core/templatetags/core_tags.py:116 +msgid "Profile" +msgstr "Profil" + +#: admin/forms/account.py:533 admin/forms/account.py:621 +msgid "Mail" +msgstr "Post" + +#: admin/forms/account.py:536 +msgid "Permissions" +msgstr "Rättigheter" + +#: admin/forms/account.py:604 +msgid "Account updated" +msgstr "Konto uppdaterat" + +#: admin/forms/account.py:629 +msgid "New account" +msgstr "Nytt konto" + +#: admin/forms/account.py:639 +msgid "Account created" +msgstr "Konto skapat" + +#: admin/forms/alias.py:20 +msgid "Random address" +msgstr "Slumpmässig adress" + +#: admin/forms/alias.py:23 +msgid "Email address" +msgstr "E-post adress" + +#: admin/forms/alias.py:25 +msgid "" +"The alias address. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" +"Alias adress. För en \"catch-all\"-alias, ange bara domännamnet (@domän.tld)." + +#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37 +msgid "Recipients" +msgstr "Mottagare" + +#: admin/forms/alias.py:33 +msgid "" +"Addresses this alias will point to. Indicate only one address per input, " +"press ENTER to add a new input." +msgstr "" +"Adresser detta alias kommer peka på. Ange bara en adress per fält, tryck " +"RETUR för att lägga till ytterligare." + +#: admin/forms/alias.py:114 +msgid "No recipient defined" +msgstr "Ingen mottagare definierad" + +#: admin/forms/domain.py:28 +#: admin/templates/admin/_global_statistics_widget.html:7 +msgid "Type" +msgstr "Typ" + +#: admin/forms/domain.py:34 +msgid "" +"Alias(es) of this domain. Indicate only one name per input, press ENTER to " +"add a new input." +msgstr "" +"Alias för denna domän. Ange endast ett namn per rad, tryck ENTER för att " +"lägga till en rad." + +#: admin/forms/domain.py:39 +msgid "Key selector" +msgstr "Nyckelväljare" + +#: admin/forms/domain.py:52 +#, fuzzy +#| msgid "" +#| "Default quota in MB applied to mailboxes. A value of 0 means no quota." +msgid "" +"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " +"GB. A value of 0 means no quota." +msgstr "Standardkvota i MB applicerad på nya brevlådor. 0 betyder ingen kvota." + +#: admin/forms/domain.py:97 admin/handlers.py:166 +msgid "domain alias" +msgstr "domän alias" + +#: admin/forms/domain.py:100 admin/forms/domain.py:176 +#: admin/forms/domain.py:184 +#, python-format +msgid "A %s with this name already exists" +msgstr "En %s med detta namn finns redan" + +#: admin/forms/domain.py:120 +msgid "DKIM keys storage directory not configured" +msgstr "DKIM nycklar lagringskatalog ej konfigurerad" + +#: admin/forms/domain.py:155 +msgid "You can't define an unlimited quota." +msgstr "Du kan inte ange en obegränsad kvota." + +#: admin/forms/domain.py:176 admin/forms/domain.py:181 policyd/core.py:106 +msgid "domain" +msgstr "domän" + +#: admin/forms/domain.py:230 +msgid "Create a domain administrator" +msgstr "Skapa en domän administratör" + +#: admin/forms/domain.py:233 +msgid "Automatically create an administrator for this domain" +msgstr "Skapa en domän administratör automatiskt för denna domän" + +#: admin/forms/domain.py:238 admin/templates/admin/domain_detail.html:159 +#: admin/templates/admin/domain_headers.html:3 +#: admin/templates/admin/identity_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:9 +#: core/templates/core/information.html:14 +#: core/templates/core/information.html:36 +msgid "Name" +msgstr "Namn" + +#: admin/forms/domain.py:241 +msgid "" +"The administrator's name. Don't include the domain's name here, it will be " +"automatically appended." +msgstr "" +"Administratörens namn. Inkludera inte domänens namn här, den kommer att " +"läggas till automatiskt." + +#: admin/forms/domain.py:251 +msgid "Generate a random password for the administrator." +msgstr "Skapa ett slumpmässigt lösenord för administratören." + +#: admin/forms/domain.py:257 +msgid "With a mailbox" +msgstr "Med en brevlåda" + +#: admin/forms/domain.py:260 +msgid "Create a mailbox for the administrator." +msgstr "Skapa en brevlåda för administratören." + +#: admin/forms/domain.py:266 +msgid "Create aliases" +msgstr "Skapa alias." + +#: admin/forms/domain.py:269 +msgid "Automatically create standard aliases for this domain" +msgstr "Skapa automatiskt standard alias för den här domänen" + +#: admin/forms/domain.py:285 +msgid "Invalid format" +msgstr "Ogiltigt format" + +#: admin/forms/domain.py:426 +msgid "Domain modified" +msgstr "Domän ändrad" + +#: admin/forms/domain.py:447 +msgid "Options" +msgstr "Inställningar" + +#: admin/forms/domain.py:455 +msgid "New domain" +msgstr "Ny domän" + +#: admin/forms/domain.py:468 +msgid "Domain created" +msgstr "Domän skapad" + +#: admin/forms/export.py:9 admin/forms/import_.py:13 +msgid "Separator" +msgstr "Separator" + +#: admin/forms/forward.py:12 +msgid "Recipient(s)" +msgstr "Mottagare" + +#: admin/forms/forward.py:16 +msgid "Indicate one or more recipients separated by a ','" +msgstr "Ange en eller flera mottagare separerade med ett ','" + +#: admin/forms/forward.py:19 +msgid "Keep local copies" +msgstr "Behåll lokal kopia" + +#: admin/forms/forward.py:22 +msgid "Forward messages and store copies into your local mailbox" +msgstr "Vidarebefordra meddelande och spara kopia i din lokala brevlåda" + +#: admin/forms/import_.py:11 +msgid "Select a file" +msgstr "Välj en fil" + +#: admin/forms/import_.py:19 +msgid "Continue on error" +msgstr "Fortsätt vid fel" + +#: admin/forms/import_.py:20 +msgid "Don't treat duplicated objects as error" +msgstr "Behandla inte dubletter som fel" + +#: admin/forms/import_.py:38 +msgid "Crypt passwords" +msgstr "Krypterade lösenord" + +#: admin/forms/import_.py:40 +msgid "Check this option if passwords contained in your file are not crypted" +msgstr "Markera det här alternativet om lösenord i filen inte är krypterad" + +#: admin/handlers.py:215 +#, python-format +msgid "Account import failed (%s): domain does not exist" +msgstr "Konto import misslyckades (%s): domänen existerar inte" + +#: admin/handlers.py:228 admin/models/mailbox.py:342 +msgid "Mailbox {} already exists" +msgstr "Brevlåda {} finns redan" + +#: admin/handlers.py:236 +#, python-format +msgid "Account import failed (%s): wrong quota value" +msgstr "Importering av konto misslyckades (%s): Fel kvota värde" + +#: admin/handlers.py:276 +#: admin/templates/admin/_global_statistics_widget.html:17 +#: admin/templates/admin/_per_domain_statistics_widget.html:8 +#: admin/templates/admin/identities.html:5 +msgid "Identities" +msgstr "Konton" + +#: admin/handlers.py:292 admin/templates/admin/forward.html:2 +msgid "Forward" +msgstr "Vidarebefordra" + +#: admin/lib.py:48 +msgid "A mailbox is required" +msgstr "En brevlåda krävs" + +#: admin/lib.py:138 +msgid "You are not allowed to import domains" +msgstr "Du tillåts inte att importera domäner" + +#: admin/lib.py:149 +msgid "You are not allowed to import domain aliases." +msgstr "Du tillåts inte att importera domän alias." + +#: admin/lib.py:199 admin/tests/test_mx.py:152 admin/tests/test_mx.py:161 +#: admin/tests/test_mx.py:164 +#, fuzzy, python-format +#| msgid "No DNS records found for %s" +msgid "No DNS record found for %s" +msgstr "Inga DNS-poster hittades för %s" + +#: admin/lib.py:202 +#, fuzzy, python-format +#| msgid "No MX record for %s" +msgid "No %(type)s record for %(name)s" +msgstr "Ingen MX-post för %s" + +#: admin/lib.py:206 admin/tests/test_mx.py:156 +msgid "No working name servers found" +msgstr "Inga fungerande namnservrar hittades" + +#: admin/lib.py:209 admin/tests/test_mx.py:158 +#, python-format +msgid "DNS resolution timeout, unable to query %s at the moment" +msgstr "DNS-upplösning timeout, kan inte fråga %s för tillfället" + +#: admin/lib.py:212 +#, python-format +msgid "DNS name is too long: %s" +msgstr "" + +#: admin/lib.py:239 +#, fuzzy, python-brace-format +#| msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgid "Invalid IP address format for {domain}; {addr}" +msgstr "Ogiltigt IP-adress format för %(domain)s; %(addr)s" + +#: admin/lib.py:309 +#, python-format +msgid "Object already exists: %s" +msgstr "Objektet existerar redan: %s" + +#: admin/lib.py:313 +#, python-format +msgid "%d objects imported successfully" +msgstr "%d objekt importerade" + +#: admin/management/commands/subcommands/_import.py:93 +msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:105 +#, python-format +msgid "Reading CSV file using %(encoding)s encoding" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:116 +#, python-format +msgid "Unable to decode CSV file using %(encoding)s encoding" +msgstr "" + +#: admin/management/commands/subcommands/_manage_dkim_keys.py:28 +msgid "DKIM path non-writable" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:121 +msgid "MX {} listed by DNSBL provider {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:169 +#, fuzzy +#| msgid "Domain {} has no MX record" +msgid "Domain has no MX record" +msgstr "Domän {} saknar MX record" + +#: admin/management/commands/subcommands/_mx.py:173 +msgid "Domain {} has no MX record" +msgstr "Domän {} saknar MX record" + +#: admin/management/commands/subcommands/_mx.py:193 +#, fuzzy +#| msgid "MX records of {}" +msgid "Invalid MX record: {}" +msgstr "MX record för {}" + +#: admin/management/commands/subcommands/_mx.py:199 +#, python-brace-format +msgid "MX record for domain {0} is invalid: {1}" +msgstr "MX record för domän {0} är ogiltig: {1}" + +#: admin/management/commands/subcommands/_mx.py:213 +msgid "[modoboa] MX issue(s) for domain {}" +msgstr "[modoboa] MX problem för domän {}" + +#: admin/management/commands/subcommands/_mx.py:271 +msgid "[modoboa] DNSBL issue(s) for domain {}" +msgstr "[modoboa] DNSBL fråga(or) för domän {}" + +#: admin/models/alias.py:32 +msgid "Domain not found." +msgstr "Domän kunde ej hittas." + +#: admin/models/alias.py:37 +#, fuzzy +#| msgid "Alias with this name already exists" +msgid "An alias with this name already exists." +msgstr "Alias med detta namn existerar redan" + +#: admin/models/alias.py:71 admin/models/mailbox.py:92 +msgid "address" +msgstr "adress" + +#: admin/models/alias.py:73 +msgid "The alias address." +msgstr "Alias adressen." + +#: admin/models/alias.py:78 admin/models/domain.py:43 +#: admin/models/domain_alias.py:41 +msgid "enabled" +msgstr "aktiverad" + +#: admin/models/alias.py:79 admin/models/domain_alias.py:42 +msgid "Check to activate this alias" +msgstr "Markera för aktivera detta alias" + +#: admin/models/alias.py:84 admin/templates/admin/alias_detail.html:32 +#: core/templates/core/information.html:17 +msgid "Description" +msgstr "Beskrivning" + +#: admin/models/alias.py:86 admin/templates/admin/alias_detail.html:29 +msgid "Expire at" +msgstr "Går ut" + +#: admin/models/alias.py:127 +msgid "alias" +msgstr "alias" + +#: admin/models/alias.py:159 +msgid "Invalid address" +msgstr "Ogiltigt adress" + +#: admin/models/alias.py:180 +msgid "Local recipient {}@{} not found" +msgstr "Lokal mottagare {}@{} kunde inte hittas." + +#: admin/models/alias.py:215 +#, fuzzy +#| msgid "Invalid line: %s" +msgid "Invalid line: {}" +msgstr "Ogiltig rad: %s" + +#: admin/models/domain.py:26 admin/models/domain_alias.py:33 +msgid "name" +msgstr "namn" + +#: admin/models/domain.py:27 +msgid "The domain name" +msgstr "Domännamnet" + +#: admin/models/domain.py:39 +msgid "Number of messages this domain can send per day" +msgstr "" + +#: admin/models/domain.py:44 +msgid "Check to activate this domain" +msgstr "Markera för att aktivera denna domän" + +#: admin/models/domain.py:49 +msgid "Enable DNS checks" +msgstr "Aktivera DNS kontroller" + +#: admin/models/domain.py:50 +msgid "Check to enable DNS checks for this domain" +msgstr "Markera för att aktivera DNS kontroller för den här domänen" + +#: admin/models/domain.py:57 +msgid "Enable DKIM signing" +msgstr "Aktivera DKIM-signering" + +#: admin/models/domain.py:59 +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." +msgstr "" +"Om du aktiverar den här funktionen genereras en DKIM-nyckel för den här " +"domänen." + +#: admin/models/domain.py:65 +msgid "Key length" +msgstr "Nyckellängd" + +#: admin/models/domain.py:357 admin/models/domain_alias.py:66 +#: core/models.py:320 relaydomains/lib.py:13 +msgid "Invalid line" +msgstr "Ogiltig rad" + +#: admin/models/domain.py:367 +#, fuzzy +#| msgid "No authorized MX record found for domain {}" +msgid "{}: no authorized MX record found for domain" +msgstr "Inga auktoriserade MX inlägg finns för domänen {}" + +#: admin/models/domain.py:374 +#, fuzzy +#| msgid "Invalid quota value for domain '{}'" +msgid "{}: invalid quota value for domain" +msgstr "Ogiltig kvota värd för domän '{}'" + +#: admin/models/domain.py:381 +#, fuzzy +#| msgid "Invalid default mailbox quota value for domain '{}'" +msgid "{}: invalid default mailbox quota value for domain" +msgstr "Ogiltig standard brevlådekvota för domän '{}'" + +#: admin/models/domain.py:386 +#, fuzzy +#| msgid "Default mailbox quota cannot be greater than domain quota" +msgid "{}: default mailbox quota cannot be greater than domain quota" +msgstr "Standard brevlådekvota kan inte vara större än domänkvotan" + +#: admin/models/domain_alias.py:34 +msgid "The alias name" +msgstr "Alias namn" + +#: admin/models/domain_alias.py:36 +msgid "target" +msgstr "mål" + +#: admin/models/domain_alias.py:37 +msgid "The domain this alias points to" +msgstr "Domän dit detta alias pekar mot" + +#: admin/models/domain_alias.py:75 +#, python-format +msgid "Unknown domain %s" +msgstr "Okänt kommando %s" + +#: admin/models/mailbox.py:94 +msgid "Mailbox address (without the @domain.tld part)" +msgstr "Brevlåde adress (utan @domain.tld)" + +#: admin/models/mailbox.py:156 +#, python-format +msgid "Failed to retrieve mailbox location (%s)" +msgstr "Kunde inte hitta brevlådans sökväg (%s)" + +#: admin/models/mailbox.py:254 +msgid "A quota is required" +msgstr "En kvota krävs" + +#: admin/models/mailbox.py:261 +#, fuzzy +#| msgid "Domain quota exceeded" +msgid "{}: domain quota exceeded" +msgstr "Domänkvota överskriden" + +#: admin/templates/admin/_domain_dkim_key.html:6 +#: admin/templates/admin/_domain_dkim_key.html:20 +#: core/templates/core/user_security.html:83 +#: core/templates/core/user_security.html:99 +#: 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 "Stäng" + +#: admin/templates/admin/_domain_dkim_key.html:7 +#, python-format +msgid "DKIM public key for %(domain)s" +msgstr "DKIM publik nyckel for %(domain)s" + +#: admin/templates/admin/_domain_dkim_key.html:11 +msgid "Raw format. Click to copy" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:15 +#, fuzzy +#| msgid "Bind/named format" +msgid "Bind/named format. Click to copy" +msgstr "Bind/named format" + +#: admin/templates/admin/_domain_dnschecks_status.html:4 +msgctxt "checks" +msgid "Disabled" +msgstr "Inaktiverad" + +#: admin/templates/admin/_domain_dnschecks_status.html:6 +msgid "Awaiting checks" +msgstr "Väntar kontroll" + +#: admin/templates/admin/_domain_dnschecks_status.html:16 +#: admin/templates/admin/_domain_dnschecks_status.html:26 +#: admin/templates/admin/_domain_dnschecks_status.html:34 +#: admin/templates/admin/_domain_dnschecks_status.html:42 +#, fuzzy +#| msgid "No DNS records found for %s" +msgid "No record found" +msgstr "Inga DNS-poster hittades för %s" + +#: admin/templates/admin/_domain_dnschecks_status.html:24 +msgid "Waiting for key to be generated" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:4 +msgid "Global statistics" +msgstr "Global statistik" + +#: admin/templates/admin/_global_statistics_widget.html:8 +msgid "Quantity" +msgstr "Mängd" + +#: admin/templates/admin/_global_statistics_widget.html:14 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:47 +#: limits/app_settings.py:108 limits/app_settings.py:178 +#: limits/app_settings.py:229 limits/constants.py:13 limits/constants.py:41 +msgid "Domain aliases" +msgstr "Domän alias" + +#: admin/templates/admin/_per_domain_statistics_widget.html:4 +msgid "Per-domain statistics" +msgstr "Per domän statistik" + +#: admin/templates/admin/account_detail.html:16 +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/domain_detail.html:19 +#: admin/templates/admin/identities_table.html:7 +msgid "(disabled)" +msgstr "(inaktiverad)" + +#: admin/templates/admin/account_detail.html:22 +#: admin/templates/admin/alias_detail.html:22 +#: admin/templates/admin/domain_detail.html:25 +msgid "Summary" +msgstr "Sammanställning" + +#: admin/templates/admin/account_detail.html:26 +msgid "Full name" +msgstr "Fullständigt nam" + +#: admin/templates/admin/account_detail.html:32 +#: admin/templates/admin/alias_detail.html:26 +msgid "Created" +msgstr "Skapad" + +#: admin/templates/admin/account_detail.html:35 +#: core/templates/core/information.html:38 +msgid "Last login" +msgstr "Senaste inloggad" + +#: admin/templates/admin/account_detail.html:38 core/models.py:69 +msgid "Secondary email" +msgstr "Sekundär e-post" + +#: admin/templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:41 +msgid "Not defined" +msgstr "Ej definierad" + +#: admin/templates/admin/account_detail.html:41 core/models.py:67 +msgid "Phone number" +msgstr "Telefonnummer" + +#: admin/templates/admin/account_detail.html:61 +msgid "Administered domains" +msgstr "Administrerade domäner" + +#: admin/templates/admin/account_detail.html:67 +msgid "No domain defined." +msgstr "Ingen domän angedd." + +#: admin/templates/admin/account_detail.html:81 +msgid "Aliases" +msgstr "Alias" + +#: admin/templates/admin/account_detail.html:87 +msgid "No alias defined" +msgstr "Inga alias angedda" + +#: admin/templates/admin/account_detail.html:93 +msgid "Additional sender addresses" +msgstr "Övriga avsändaradresser" + +#: admin/templates/admin/account_detail.html:99 +msgid "No sender address defined" +msgstr "Inga avsändaradresser angedda" + +#: admin/templates/admin/account_general_form.html:12 +#: admin/templates/admin/aliasform.html:13 +msgid "Domain is disabled" +msgstr "Domänen är inaktiverad" + +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/identities.html:33 +msgid "Alias" +msgstr "Alias" + +#: admin/templates/admin/alias_detail.html:27 +msgid "Modified" +msgstr "Ändrad" + +#: admin/templates/admin/dnsbl_domain_detail.html:10 +msgid "Provider" +msgstr "Leverantör" + +#: admin/templates/admin/dnsbl_domain_detail.html:11 +#: admin/templates/admin/identities_quota_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:10 +msgid "Address" +msgstr "Adress" + +#: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:114 +#: admin/templates/admin/domains_log_headers.html:6 +#: admin/templates/admin/messages_log_headers.html:6 +msgid "Status" +msgstr "Status" + +#: admin/templates/admin/dnsbl_domain_detail.html:21 +msgid "listed" +msgstr "listad" + +#: admin/templates/admin/dnsbl_domain_detail.html:29 +msgid "Everything is fine, this domain is not listed." +msgstr "Allt är okej, denna domän är ej listad." + +#: admin/templates/admin/dnsbl_domain_detail.html:32 +msgid "No information available for this domain." +msgstr "Ingen information tillgänglig för den här domänen." + +#: admin/templates/admin/domain_alarms.html:19 +msgid "Opened alarms for" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:25 +#: admin/templates/admin/domains_log_headers.html:3 +#: admin/templates/admin/messages_log_headers.html:3 +#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 +msgid "Date" +msgstr "Datum" + +#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9 +msgid "Message" +msgstr "Meddelande" + +#: admin/templates/admin/domain_alarms.html:27 +#, fuzzy +#| msgid "Mailboxes" +msgid "Mailbox" +msgstr "Brevlådor" + +#: admin/templates/admin/domain_alarms.html:40 +msgid "No opened alarm" +msgstr "" + +#: admin/templates/admin/domain_detail.html:29 +msgid "Creation date" +msgstr "Skapelsedatum" + +#: admin/templates/admin/domain_detail.html:33 +msgid "Last modification date" +msgstr "Senast ändrad" + +#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:68 +#: limits/app_settings.py:129 limits/app_settings.py:196 +#: limits/app_settings.py:246 limits/constants.py:20 limits/constants.py:48 +msgid "Mailbox aliases" +msgstr "Brevlåde alias" + +#: admin/templates/admin/domain_detail.html:50 +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domain_detail.html:65 +#: admin/templates/admin/domains_quotas.html:11 +#: admin/templates/admin/domains_quotas.html:12 +#: admin/templates/admin/newdomainform.html:3 +msgid "MB" +msgstr "MB" + +#: admin/templates/admin/domain_detail.html:54 +#: admin/templates/admin/domain_detail.html:73 +msgid "Usage" +msgstr "Användande" + +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domains_quotas.html:11 +msgctxt "quota" +msgid "used" +msgstr "använt" + +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domains_quotas.html:12 +msgid "allocated" +msgstr "allokerat" + +#: admin/templates/admin/domain_detail.html:70 +msgid "per day" +msgstr "" + +#: admin/templates/admin/domain_detail.html:76 +#, fuzzy +#| msgctxt "quota" +#| msgid "used" +msgctxt "message count" +msgid "used" +msgstr "använt" + +#: admin/templates/admin/domain_detail.html:106 +msgid "DNS" +msgstr "DNS" + +#: admin/templates/admin/domain_detail.html:121 +msgid "DKIM key" +msgstr "DKIM nyckel" + +#: admin/templates/admin/domain_detail.html:125 +msgid "Show key" +msgstr "Visa nyckel" + +#: admin/templates/admin/domain_detail.html:133 +msgid "Warning" +msgstr "" + +#: admin/templates/admin/domain_detail.html:139 +msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: admin/templates/admin/domain_detail.html:142 core/constants.py:53 +#: lib/form_utils.py:397 +msgid "No" +msgstr "Nej" + +#: admin/templates/admin/domain_detail.html:143 +msgid "Generate new key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:396 +msgid "Yes" +msgstr "Ja" + +#: admin/templates/admin/domain_detail.html:149 +msgid "Not generated" +msgstr "Ej genererad" + +#: admin/templates/admin/domain_detail.html:156 +msgid "Administrators" +msgstr "Administratörer" + +#: admin/templates/admin/domain_detail.html:168 +#: admin/templatetags/admin_tags.py:279 +msgid "Remove this permission" +msgstr "Radera detta tillstånd" + +#: admin/templates/admin/domain_detail.html:173 +msgid "No domain administrator defined yet." +msgstr "Ingen domänadministratöre ännu definierad." + +#: admin/templates/admin/domain_headers.html:5 +#: admin/templates/admin/identity_headers.html:4 +msgid "Tags" +msgstr "Tagg" + +#: admin/templates/admin/domain_headers.html:7 +msgid "DNS status" +msgstr "DNS status" + +#: admin/templates/admin/domain_headers.html:9 +#: admin/templates/admin/identity_headers.html:5 +msgid "Actions" +msgstr "Åtgärder" + +#: admin/templates/admin/domain_options_form.html:10 +msgid "You can't create a new domain administrator" +msgstr "Du kan inte skapa en ny domänadministratör" + +#: admin/templates/admin/domains.html:28 +#: admin/templates/admin/identities.html:29 +msgid "Add" +msgstr "Lägg till" + +#: admin/templates/admin/domains_log_headers.html:2 +msgid "Queue ID" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:4 +#: admin/templates/admin/messages_log_headers.html:4 +#: lib/templatetags/lib_tags.py:104 +msgid "From" +msgstr "Från" + +#: admin/templates/admin/domains_log_headers.html:5 +#: admin/templates/admin/messages_log_headers.html:5 +#: lib/templatetags/lib_tags.py:105 +msgid "To" +msgstr "Till" + +#: admin/templates/admin/domains_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:4 +msgid "Limit" +msgstr "Gräns" + +#: admin/templates/admin/domains_quota_headers.html:4 +msgid "Used" +msgstr "Använd" + +#: admin/templates/admin/domains_quota_headers.html:5 +msgid "Allocated" +msgstr "Allokerad" + +#: admin/templates/admin/domains_quota_headers.html:6 +#: admin/templates/admin/identities_quota_headers.html:5 +#, python-format +msgid "Usage (%%)" +msgstr "Användning (%%)" + +#: admin/templates/admin/domains_table.html:5 +msgid "disabled" +msgstr "inaktiverad" + +#: admin/templates/admin/forward.html:2 +msgid "Automatically forward emails to another address" +msgstr "Vidarebefordra automatiskt e-post till en annan adress" + +#: admin/templates/admin/forward.html:9 admin/views/alias.py:88 +#: core/templates/core/api_access.html:35 +#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 +msgid "Update" +msgstr "Uppdatera" + +#: admin/templates/admin/identities.html:32 +msgid "Account" +msgstr "Konto" + +#: admin/templates/admin/identities_quota_headers.html:3 +msgid "Value" +msgstr "Värde" + +#: admin/templates/admin/identity_headers.html:3 +msgid "Fullname/Recipient" +msgstr "Fullständigt namn/Mottagare" + +#: admin/templates/admin/import_domains_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
                " +"
              • domain; name; quota; default mailbox quota; enabled
              • " +"
              • domainalias; name; targeted domain; enabled
              • " +"
              • relaydomain; name; target host; target port; service; enabled; " +"verify recipients

              The first element of each line is " +"mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" +"Tillhandahåll en CSV fil där raderna har följande format:
                " +"
              • domain; name; quota; default mailbox quota; enabled
              • " +"
              • domainalias; name; targeted domain; enabled
              • " +"
              • relaydomain; name; target host; target port; service; enabled; " +"verify recipients

              Det första elementet i varje rad är " +"obligatoriskt och måste vara lika med en av de tidigare värdena.

              Du " +"kan använda ett annat tecken som separator.

              " + +#: admin/templates/admin/import_identities_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
                " +"
              • account; loginname; password; first name; last name; enabled; group; " +"address; quota; [, domain, ...]
              • alias; address; enabled; " +"recipient; recipient; ...

              The first element of each line " +"is mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" +"Tillhandahåll en CSV-fil där raderna har följande format:
                " +"
              • account; loginname; password; first name; last name; enabled; group; " +"address; quota; [, domain, ...]
              • alias; address; enabled; " +"recipient; recipient; ...

              Det första elementet i varje " +"rad är obligatorisk och måste vara lika med en av de tidigare värdena.

              " +"

              Du kan använda ett annat tecken separator.

              " + +#: admin/templates/admin/importform.html:6 +msgid "Help" +msgstr "Hjälp" + +#: admin/templates/admin/importform.html:13 +msgid "Importing..." +msgstr "Importerar..." + +#: admin/templates/admin/mailboxes_raw.html:3 +msgid "Choose a value" +msgstr "Välj ett värde" + +#: admin/templates/admin/mailform.html:7 +msgid "Use domain default value" +msgstr "Använd domänens standardvärde" + +#: admin/templates/admin/messages_log_headers.html:2 +msgid "ID" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:11 +msgid "Updated" +msgstr "Uppdaterad" + +#: admin/templates/admin/mx_domain_detail.html:23 +msgid "This IP does not match any of the valid MXs defined in parameters" +msgstr "Detta IP matchar inget av de giltiga MX records" + +#: admin/templates/admin/mx_domain_detail.html:36 +msgid "No MX record found for this domain." +msgstr "Inget MX record funnet för denna domän." + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#, python-format +msgid "" +"Modoboa detected that domain %(domain)s is listed by the following DNSBL " +"providers:" +msgstr "" +"Modoboa har upptäckt att domän %(domain)s är listad host följande DNSBL " +"leverantörer:" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +msgid "" +"The domain's reputation will be affected and there is a chance that emails " +"coming from it are considered as spam. You should contact those providers " +"and ask them to unlist detected IP address(es)." +msgstr "" +"Domänens rykte kommer påverkas och det finns en chans att epost som kommer " +"från den anses vara skräppost. Du bör kontakta dessa leverantörer och be den " +"att avlista upptäckt IP adress(er)." + +#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#, python-format +msgid "Modoboa detected that domain %(domain)s has no valid MX record:" +msgstr "Modoboa upptäckte att domänen %(domain)s saknar giltiga MX record:" + +#: admin/templates/admin/searchform.html:6 +msgid "Search" +msgstr "Sök" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_m" +msgstr "enabled_m" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_f" +msgstr "enabled_f" + +#: admin/templatetags/admin_tags.py:47 +msgid "List domains" +msgstr "Lista domäner" + +#: admin/templatetags/admin_tags.py:52 admin/templatetags/admin_tags.py:112 +msgid "List quotas" +msgstr "Lista kvoter" + +#: admin/templatetags/admin_tags.py:57 +msgid "Message logs" +msgstr "" + +#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:117 +#: admin/views/import_.py:56 admin/views/import_.py:78 +msgid "Import" +msgstr "Importera" + +#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:123 +#: admin/views/export.py:39 admin/views/export.py:67 +msgid "Export" +msgstr "Exportera" + +#: admin/templatetags/admin_tags.py:107 +msgid "List identities" +msgstr "Lista konton" + +#: admin/templatetags/admin_tags.py:142 +msgid "View the domain's identities" +msgstr "Visa domänens konton" + +#: admin/templatetags/admin_tags.py:149 +#, fuzzy +#| msgid "domain alias" +msgid "View domain's alarms" +msgstr "domän alias" + +#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:198 +#: admin/templatetags/admin_tags.py:211 +msgid "Edit {}" +msgstr "Redigera {}" + +#: admin/templatetags/admin_tags.py:165 admin/templatetags/admin_tags.py:202 +#: admin/templatetags/admin_tags.py:216 +#, python-format +msgid "Delete %s?" +msgstr "Radera %s?" + +#: admin/tests/test_mx.py:155 +#, python-format +msgid "No MX record for %s" +msgstr "Ingen MX-post för %s" + +#: admin/tests/test_mx.py:167 admin/tests/test_mx.py:170 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "Ogiltigt IP-adress format för %(domain)s; %(addr)s" + +#: admin/views/alias.py:30 +msgid "Alias with this name already exists" +msgstr "Alias med detta namn existerar redan" + +#: admin/views/alias.py:55 +msgid "Create" +msgstr "Skapa" + +#: admin/views/alias.py:67 +msgid "New alias" +msgstr "Nytt alias" + +#: admin/views/alias.py:68 +msgid "Alias created" +msgstr "Alias skapat" + +#: admin/views/alias.py:80 +msgid "Alias modified" +msgstr "Alias ändrat" + +#: admin/views/alias.py:105 +msgid "Alias deleted" +msgid_plural "Aliases deleted" +msgstr[0] "Alias raderat" +msgstr[1] "Alias raderade" + +#: admin/views/dns.py:28 +msgid "MX records of {}" +msgstr "MX record för {}" + +#: admin/views/dns.py:51 +msgid "DNSBL summary for {}" +msgstr "DNSBL summering för {}" + +#: admin/views/domain.py:250 +msgid "Domain deleted" +msgid_plural "Domains deleted" +msgstr[0] "Domän raderad" +msgstr[1] "Domäner raderade" + +#: admin/views/export.py:38 +msgid "Export identities" +msgstr "Exportera konton" + +#: admin/views/export.py:66 +msgid "Export domains" +msgstr "Exportera domäner" + +#: admin/views/identity.py:108 admin/views/identity.py:205 +#: admin/views/identity.py:210 lib/form_utils.py:110 lib/form_utils.py:113 +msgid "Invalid request" +msgstr "Ogiltig förfrågan" + +#: admin/views/identity.py:194 +msgid "Account deleted" +msgid_plural "Accounts deleted" +msgstr[0] "Konto raderat" +msgstr[1] "Konton raderade" + +#: admin/views/import_.py:55 +msgid "Import domains" +msgstr "Importera domäner" + +#: admin/views/import_.py:77 +msgid "Import identities" +msgstr "Importera konton" + +#: admin/views/user.py:52 +msgid "Forward updated" +msgstr "Vidarebefordring uppdaterad" + +#: core/api/v1/serializers.py:16 +msgid "Invalid PIN code" +msgstr "Ogiltig PIN-kod" + +#: core/api/v1/serializers.py:22 +msgid "2FA is already enabled" +msgstr "2FA redan aktiverat" + +#: core/api/v1/viewsets.py:61 +msgid "2FA is not enabled" +msgstr "2FA är nu aktiverat" + +#: core/api/v2/serializers.py:60 core/app_settings.py:43 msgid "Local" msgstr "Lokal" -#: core/app_settings.py:46 +#: core/api/v2/serializers.py:68 +msgid "md5crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:69 +msgid "sha256 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:70 +msgid "md5 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:71 +msgid "crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:72 +msgid "plain (weak)" +msgstr "" + +#: core/api/v2/serializers.py:168 core/app_settings.py:26 +msgid "User profile" +msgstr "Användarprofil" + +#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190 +#: core/api/v2/serializers.py:197 core/app_settings.py:561 +#: core/app_settings.py:569 core/app_settings.py:577 +msgid "Invalid syntax" +msgstr "Ogiltig syntax" + +#: core/api/v2/serializers.py:202 core/app_settings.py:583 +msgid "Invalid rounds number" +msgstr "Ogiltigt antal omgångar" + +#: core/api/v2/serializers.py:262 core/forms.py:176 +msgid "This code is invalid" +msgstr "Denna kod är ogiltig" + +#: core/api/v2/serializers.py:274 +#, fuzzy +#| msgid "Old password" +msgid "Invalid password" +msgstr "Gammalt lösenord" + +#: core/api/v2/serializers.py:328 core/views/auth.py:180 core/views/auth.py:235 +msgid "Please use the following code to recover your Modoboa password: {}" +msgstr "Använd följande kod för att återställa ditt Modoboa lösenord: {}" + +#: core/api/v2/views.py:54 +#, python-format +msgid "Failed connection attempt from '%s' as user '%s'" +msgstr "" + +#: core/api/v2/views.py:67 core/views/auth.py:89 +#, python-format +msgid "User '%s' successfully logged in" +msgstr "Användare '%s' har loggat in" + +#: core/api/v2/views.py:86 core/views/auth.py:68 +#, python-format +msgid "Password scheme mismatch. Updating %s password" +msgstr "Fel lösenordsschema. Uppdaterar %s lösenord" + +#: core/api/v2/views.py:93 core/views/auth.py:75 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "Fel lösenordshash. Uppdaterar %s lösenord" + +#: core/app_settings.py:39 core/app_settings.py:728 +msgid "Authentication" +msgstr "Autentisering" + +#: core/app_settings.py:42 core/app_settings.py:731 +msgid "Authentication type" +msgstr "Autentiseringstyp" + +#: core/app_settings.py:46 core/app_settings.py:733 msgid "The backend used for authentication" msgstr "Autentiserings backend" -#: core/app_settings.py:51 +#: core/app_settings.py:51 core/app_settings.py:736 msgid "Default password scheme" msgstr "Standard lösenords schema" -#: core/app_settings.py:56 +#: core/app_settings.py:54 core/app_settings.py:738 msgid "Scheme used to crypt mailbox passwords" msgstr "Krypteringsschema för brevlåde lösenord" -#: core/app_settings.py:60 +#: core/app_settings.py:58 core/app_settings.py:741 msgid "Rounds" msgstr "Antal omgångar" -#: core/app_settings.py:63 +#: core/app_settings.py:61 core/app_settings.py:743 msgid "" "Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " "between 1000 and 999999999, inclusive." -msgstr "Antal omgångar att använda (används endast av sha256crypt och sha512crypt). Måste vara mellan 1000 och 999999999." +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:69 +#: core/app_settings.py:67 core/app_settings.py:749 msgid "Update password scheme at login" msgstr "Uppdatera lösenordsschema vid inloggning" -#: core/app_settings.py:72 +#: core/app_settings.py:70 core/app_settings.py:751 msgid "Update user password at login to use the default password scheme" -msgstr "Uppdatera användarlösenord vid inloggning för att använda standard schema" +msgstr "" +"Uppdatera användarlösenord vid inloggning för att använda standard schema" -#: core/app_settings.py:77 +#: core/app_settings.py:75 core/app_settings.py:756 msgid "Default password" msgstr "Standardlösenord" -#: core/app_settings.py:80 +#: core/app_settings.py:78 core/app_settings.py:758 msgid "Default password for automatically created accounts." msgstr "Standardlösenord för automatiskt skapade konton." -#: core/app_settings.py:84 +#: core/app_settings.py:82 core/app_settings.py:761 msgid "Random password length" msgstr "Slumpmässig längd på lösenord" -#: core/app_settings.py:88 +#: core/app_settings.py:86 core/app_settings.py:763 msgid "Length of randomly generated passwords." msgstr "Längd på slumpmässigt genererat lösenord" -#: core/app_settings.py:92 +#: core/app_settings.py:90 core/app_settings.py:766 msgid "Update password service URL" msgstr "Uppdatera lösenords service URL" -#: core/app_settings.py:96 +#: core/app_settings.py:94 core/app_settings.py:768 msgid "" "The URL of an external page where users will be able to update their " "password. It applies only to non local users, ie. those automatically " "created after a successful external authentication (LDAP, SMTP)." -msgstr "Webbadressen till en extern sida där användare kan uppdatera sitt lösenord. Det gäller endast icke-lokala användare, dvs. de som skapas automatiskt efter en lyckad extern autentisering (LDAP, SMTP)." +msgstr "" +"Webbadressen till en extern sida där användare kan uppdatera sitt lösenord. " +"Det gäller endast icke-lokala användare, dvs. de som skapas automatiskt " +"efter en lyckad extern autentisering (LDAP, SMTP)." -#: core/app_settings.py:104 +#: core/app_settings.py:102 core/app_settings.py:775 msgid "Password recovery announcement" msgstr "Meddelande om återställning av lösenord" -#: core/app_settings.py:109 +#: core/app_settings.py:107 core/app_settings.py:777 msgid "A temporary message that will be displayed on the reset password page." -msgstr "Ett tillfälligt meddelande som kommer att visas på sidan för återställning av lösenord." +msgstr "" +"Ett tillfälligt meddelande som kommer att visas på sidan för återställning " +"av lösenord." -#: core/app_settings.py:115 +#: core/app_settings.py:113 core/app_settings.py:782 msgid "Enable password recovery by SMS" msgstr "Aktivera lösenordsåterställning via SMS" -#: core/app_settings.py:118 +#: core/app_settings.py:116 core/app_settings.py:784 msgid "Enable password recovery by SMS for users who filled a phone number." -msgstr "Aktivera återställning av lösenord via SMS för användare som fyllt i ett telefonnummer." +msgstr "" +"Aktivera återställning av lösenord via SMS för användare som fyllt i ett " +"telefonnummer." -#: core/app_settings.py:124 +#: core/app_settings.py:122 core/app_settings.py:789 msgid "SMS provider" msgstr "SMS provider" -#: core/app_settings.py:127 +#: core/app_settings.py:125 core/app_settings.py:792 msgid "Choose a provider to send password recovery SMS" msgstr "Välj en leverantör för att skicka SMS för lösenordsåterställning" -#: core/app_settings.py:133 +#: core/app_settings.py:131 msgid "LDAP settings" msgstr "LDAP inställningar" -#: core/app_settings.py:136 +#: core/app_settings.py:134 core/app_settings.py:802 msgid "Server address" msgstr "Server adress" -#: core/app_settings.py:139 +#: core/app_settings.py:137 core/app_settings.py:804 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:143 +#: core/app_settings.py:141 core/app_settings.py:807 msgid "Server port" msgstr "Server port" -#: core/app_settings.py:145 +#: core/app_settings.py:143 core/app_settings.py:809 msgid "The TCP port number used by the LDAP server" msgstr "TCP port som används av LDAP servern" -#: core/app_settings.py:149 +#: core/app_settings.py:147 core/app_settings.py:812 msgid "Enable secondary server (fallback)" msgstr "Aktivera sekundär server (reserv)" -#: core/app_settings.py:152 +#: core/app_settings.py:150 core/app_settings.py:814 msgid "" "Enable a secondary LDAP server which will be used if the primary one fails" -msgstr "Aktivera en sekundär LDAP-server som kommer att användas om den primära misslyckas" +msgstr "" +"Aktivera en sekundär LDAP-server som kommer att användas om den primära " +"misslyckas" -#: core/app_settings.py:158 +#: core/app_settings.py:156 core/app_settings.py:819 msgid "Secondary server address" msgstr "Sekundär serveradress" -#: core/app_settings.py:161 +#: core/app_settings.py:159 core/app_settings.py:822 msgid "The IP address or the DNS name of the seondary LDAP server" msgstr "IP-adressen eller DNS-namnet på den sekundära LDAP-servern" -#: core/app_settings.py:165 +#: core/app_settings.py:163 core/app_settings.py:826 msgid "Secondary server port" msgstr "Sekundär serverport" -#: core/app_settings.py:168 +#: core/app_settings.py:166 core/app_settings.py:829 msgid "The TCP port number used by the LDAP secondary server" msgstr "TCP-portnumret som används av LDAP sekundärserver" -#: core/app_settings.py:172 +#: core/app_settings.py:170 core/app_settings.py:833 msgid "Use a secured connection" msgstr "Använd en säker anslutning" -#: core/app_settings.py:176 +#: core/app_settings.py:174 core/app_settings.py:835 msgid "Use an SSL/STARTTLS connection to access the LDAP server" msgstr "Använd en SSL / STARTTLS-anslutning för att komma åt LDAP-servern" -#: core/app_settings.py:180 +#: core/app_settings.py:178 core/app_settings.py:838 msgid "Active Directory" msgstr "Active Directory" -#: core/app_settings.py:183 +#: core/app_settings.py:181 core/app_settings.py:840 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:187 +#: core/app_settings.py:185 core/app_settings.py:843 msgid "Administrator groups" msgstr "Administratörsgrupper" -#: core/app_settings.py:190 +#: core/app_settings.py:188 core/app_settings.py:845 msgid "" -"Members of those LDAP Posix groups will be created as domain administrators." -" Use ';' characters to separate groups." -msgstr "Användare av dessa LDAP Posix grupper kommer skapas som domänadministratörer. Använd ';' för att separera grupper." +"Members of those LDAP Posix groups will be created as domain administrators. " +"Use ';' characters to separate groups." +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:197 +#: core/app_settings.py:195 core/app_settings.py:851 msgid "Group type" msgstr "Grupptyp" -#: core/app_settings.py:201 +#: core/app_settings.py:199 core/app_settings.py:853 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:206 +#: core/app_settings.py:204 core/app_settings.py:857 msgid "Groups search base" msgstr "Grupper sökbas" -#: core/app_settings.py:209 +#: core/app_settings.py:207 core/app_settings.py:859 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:215 +#: core/app_settings.py:213 core/app_settings.py:864 msgid "Password attribute" msgstr "Lösenordsattribut" -#: core/app_settings.py:217 +#: core/app_settings.py:215 core/app_settings.py:866 msgid "The attribute used to store user passwords" msgstr "Attribut som används för att lagra användarlösenord" -#: core/app_settings.py:222 +#: core/app_settings.py:220 core/app_settings.py:869 msgid "LDAP authentication settings" msgstr "LDAP autentiseringsinställningar" -#: core/app_settings.py:225 +#: core/app_settings.py:223 core/app_settings.py:874 msgid "Authentication method" msgstr "Autentiseringsmetod" -#: core/app_settings.py:226 +#: core/app_settings.py:224 core/constants.py:59 msgid "Search and bind" msgstr "Sök och bind" -#: core/app_settings.py:227 +#: core/app_settings.py:225 core/constants.py:60 msgid "Direct bind" msgstr "Direkt bindning" -#: core/app_settings.py:229 +#: core/app_settings.py:227 core/app_settings.py:877 msgid "Choose the authentication method to use" msgstr "Välj autentiseringsmetod att använda" -#: core/app_settings.py:233 core/app_settings.py:287 +#: core/app_settings.py:231 core/app_settings.py:285 core/app_settings.py:880 +#: core/app_settings.py:925 msgid "Bind DN" msgstr "Bind DN" -#: core/app_settings.py:236 core/app_settings.py:290 +#: core/app_settings.py:234 core/app_settings.py:288 core/app_settings.py:882 +#: core/app_settings.py:927 msgid "" "The distinguished name to use when binding to the LDAP server. Leave empty " "for an anonymous bind" -msgstr "Det unika namnet för att använda vid bindningar till LDAP-servern. Lämna tomt för en anonym bindning" +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:243 core/app_settings.py:297 +#: core/app_settings.py:241 core/app_settings.py:295 core/app_settings.py:888 +#: core/app_settings.py:932 msgid "Bind password" msgstr "Bind lösenord" -#: core/app_settings.py:246 core/app_settings.py:300 +#: core/app_settings.py:244 core/app_settings.py:298 core/app_settings.py:890 +#: core/app_settings.py:934 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 ')" +msgstr "" +"Lösenordet ska användas vid bindning till LDAP-servern (med \"Bind DN ')" -#: core/app_settings.py:254 core/app_settings.py:346 +#: core/app_settings.py:252 core/app_settings.py:344 core/app_settings.py:897 +#: core/app_settings.py:971 msgid "Users search base" msgstr "Användare sökbas" -#: core/app_settings.py:257 core/app_settings.py:349 +#: core/app_settings.py:255 core/app_settings.py:347 core/app_settings.py:899 +#: core/app_settings.py:973 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:263 core/app_settings.py:355 +#: core/app_settings.py:261 core/app_settings.py:353 core/app_settings.py:905 +#: core/app_settings.py:979 msgid "Search filter" msgstr "Sökfilter" -#: core/app_settings.py:266 core/app_settings.py:358 +#: core/app_settings.py:264 core/app_settings.py:356 core/app_settings.py:907 +#: core/app_settings.py:981 msgid "" "An optional filter string (e.g. '(objectClass=person)'). In order to be " "valid, it must be enclosed in parentheses." -msgstr "En valfri filtersträng (t.ex. \"(objectClass = personer) '). För att vara giltigt måste det omges av parenteser." +msgstr "" +"En valfri filtersträng (t.ex. \"(objectClass = personer) '). För att vara " +"giltigt måste det omges av parenteser." -#: core/app_settings.py:273 +#: core/app_settings.py:271 core/app_settings.py:913 msgid "User DN template" msgstr "Anvädar DN mall" -#: core/app_settings.py:276 +#: core/app_settings.py:274 core/app_settings.py:915 #, python-format msgid "" "The template used to construct a user'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)" +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:284 +#: core/app_settings.py:282 core/app_settings.py:921 msgid "LDAP synchronization settings" msgstr "LDAP synkroniseringsinställningar" -#: core/app_settings.py:308 +#: core/app_settings.py:306 core/app_settings.py:940 msgid "Enable export to LDAP" msgstr "Aktivera export till LDAP" -#: core/app_settings.py:311 +#: core/app_settings.py:309 core/app_settings.py:942 msgid "" "Enable automatic synchronization between local database and LDAP directory" -msgstr "Aktivera automatisk synkronisering mellan lokal databas och LDAP-katalog" +msgstr "" +"Aktivera automatisk synkronisering mellan lokal databas och LDAP-katalog" -#: core/app_settings.py:317 +#: core/app_settings.py:315 core/app_settings.py:948 msgid "Delete remote LDAP account when local account is deleted" msgstr "Ta bort fjärran LDAP-konto när lokalt konto raderas" -#: core/app_settings.py:321 +#: core/app_settings.py:319 core/app_settings.py:950 msgid "" "Delete remote LDAP account when local account is deleted, otherwise it will " "be disabled." -msgstr "Radera LDAP-fjärrkonto när det lokala kontot raderas, annars inaktiveras det." +msgstr "" +"Radera LDAP-fjärrkonto när det lokala kontot raderas, annars inaktiveras det." -#: core/app_settings.py:327 +#: core/app_settings.py:325 core/app_settings.py:956 msgid "Account DN template" msgstr "DN-mall för kontot" -#: core/app_settings.py:330 +#: core/app_settings.py:328 core/app_settings.py:958 #, python-format 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 skapa ett kontos DN. Den ska innehålla en platshållare (ex.%(user)s)" +msgstr "" +"Mallen som används för att skapa ett kontos DN. Den ska innehålla en " +"platshållare (ex.%(user)s)" -#: core/app_settings.py:337 +#: core/app_settings.py:335 core/app_settings.py:964 msgid "Enable import from LDAP" msgstr "Aktiver import från LDAP" -#: core/app_settings.py:340 +#: core/app_settings.py:338 core/app_settings.py:966 msgid "Enable account synchronization from LDAP directory to local database" msgstr "Aktivera kontosynkronisering från LDAP-katalog till lokal databas" -#: core/app_settings.py:365 +#: core/app_settings.py:363 core/app_settings.py:987 msgid "Username attribute" msgstr "Attribut för användarnamn" -#: core/app_settings.py:368 +#: core/app_settings.py:366 core/app_settings.py:989 msgid "The name of the LDAP attribute where the username can be found." msgstr "Namnet på LDAP-attributet där användarnamnet finns." -#: core/app_settings.py:373 +#: core/app_settings.py:371 core/app_settings.py:995 msgid "Enable Dovecot LDAP sync" msgstr "Aktivera Dovecot LDAP-synkronisering" -#: core/app_settings.py:376 +#: core/app_settings.py:374 core/app_settings.py:997 msgid "LDAP authentication settings will be applied to Dovecot configuration." msgstr "LDAP-autentiseringsinställningar tillämpas på Dovecot-konfigurationen." -#: core/app_settings.py:382 +#: core/app_settings.py:380 core/app_settings.py:1002 msgid "Dovecot LDAP config file" msgstr "Dovecot LDAP-konfigurationsfil" -#: core/app_settings.py:386 +#: core/app_settings.py:384 core/app_settings.py:1004 msgid "" "Location of the configuration file which contains Dovecot LDAP settings." -msgstr "Plats för konfigurationsfilen som innehåller Dovecot LDAP-inställningar." +msgstr "" +"Plats för konfigurationsfilen som innehåller Dovecot LDAP-inställningar." -#: core/app_settings.py:391 core/templates/core/dashboard.html:5 +#: core/app_settings.py:389 core/app_settings.py:1013 +#: core/templates/core/dashboard.html:5 msgid "Dashboard" msgstr "Kontrollpanel" -#: core/app_settings.py:394 +#: core/app_settings.py:392 core/app_settings.py:1016 msgid "Custom RSS feed" msgstr "Användardefinierat RSS-flöde" -#: core/app_settings.py:397 +#: core/app_settings.py:395 core/app_settings.py:1018 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" +msgstr "" +"Visa användardefinierat RSS-flöde för återförsäljare och domänadministratörer" -#: core/app_settings.py:402 +#: core/app_settings.py:400 core/app_settings.py:1023 msgid "Hide features widget" msgstr "Dölj egenskaper widget" -#: core/app_settings.py:405 +#: core/app_settings.py:403 core/app_settings.py:1025 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:409 +#: core/app_settings.py:407 core/app_settings.py:1032 msgid "Notifications" msgstr "Notifikationer" -#: core/app_settings.py:412 +#: core/app_settings.py:410 core/app_settings.py:1035 msgid "Sender address" msgstr "Avsändaradress" -#: core/app_settings.py:415 +#: core/app_settings.py:413 core/app_settings.py:1037 msgid "Email address used to send notifications." msgstr "E-postadress som används till att skicka notifikationer." -#: core/app_settings.py:419 +#: core/app_settings.py:417 core/app_settings.py:1042 msgid "Public API" msgstr "Publikt API" -#: core/app_settings.py:422 +#: core/app_settings.py:420 core/app_settings.py:1045 msgid "Enable communication" msgstr "Aktivera kommunikation" -#: core/app_settings.py:425 +#: core/app_settings.py:423 msgid "Enable communication with Modoboa public API" msgstr "Aktivera kommunikation med Modoboa publikt API" -#: core/app_settings.py:429 +#: core/app_settings.py:427 core/app_settings.py:1050 msgid "Check new versions" msgstr "Kontrollera nya versioner" -#: core/app_settings.py:432 +#: core/app_settings.py:430 core/app_settings.py:1047 core/app_settings.py:1053 msgid "Automatically checks if a newer version is available" msgstr "Kontrollera automatiskt om en nyare version finns" -#: core/app_settings.py:436 +#: core/app_settings.py:434 core/app_settings.py:1057 msgid "Send an email when new versions are found" msgstr "Skicka ett mejl när nya versioner hittas" -#: core/app_settings.py:439 +#: core/app_settings.py:437 core/app_settings.py:1060 msgid "Send an email to notify admins about new versions" -msgstr "Skicka ett e-postmeddelande för att meddela administratörer om nya versioner" +msgstr "" +"Skicka ett e-postmeddelande för att meddela administratörer om nya versioner" -#: core/app_settings.py:443 +#: core/app_settings.py:441 core/app_settings.py:1064 msgid "Recipient" msgstr "Mottagare" -#: core/app_settings.py:446 +#: core/app_settings.py:444 core/app_settings.py:1067 msgid "Recipient of new versions notification emails." msgstr "Mottagare av e-postmeddelanden om nya versioner." -#: core/app_settings.py:451 +#: core/app_settings.py:449 core/app_settings.py:1071 msgid "Send statistics" msgstr "Skicka statistik" -#: core/app_settings.py:454 +#: core/app_settings.py:452 core/app_settings.py:1074 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)" +msgstr "" +"Skicka statistik för Modoboas publika API (räknare och använda tillägg)" -#: core/app_settings.py:458 +#: core/app_settings.py:456 core/app_settings.py:1080 msgid "Miscellaneous" msgstr "Övrigt" -#: core/app_settings.py:461 +#: core/app_settings.py:459 core/app_settings.py:1083 +#, fuzzy +#| msgid "Inactive account threshold" +msgid "Enable inactive account tracking" +msgstr "Gräns för inaktiva konton" + +#: core/app_settings.py:461 core/app_settings.py:1085 +msgid "" +"Allow the administrator to set a threshold (in days) beyond which an account " +"is considered inactive if the user hasn't logged in" +msgstr "" + +#: core/app_settings.py:467 core/app_settings.py:1091 msgid "Inactive account threshold" msgstr "Gräns för inaktiva konton" -#: core/app_settings.py:464 +#: core/app_settings.py:470 core/app_settings.py:1094 msgid "" -"An account with a last login date greater than this threshold (in days) will" -" be considered as inactive" -msgstr "Ett konto som inte har loggat in innan denna gräns (antal dagar) kommer anses som inaktivt" +"An account with a last login date greater than this threshold (in days) will " +"be considered as inactive" +msgstr "" +"Ett konto som inte har loggat in innan denna gräns (antal dagar) kommer " +"anses som inaktivt" -#: core/app_settings.py:470 +#: core/app_settings.py:476 core/app_settings.py:1099 msgid "Top notifications check interval" msgstr "Toppnotifikationer kontrollintervall" -#: core/app_settings.py:473 +#: core/app_settings.py:479 core/app_settings.py:1101 msgid "Interval between two top notification checks (in seconds)" msgstr "Intervall mellan två toppnotifikationskontroller (i sekunder)" -#: core/app_settings.py:478 +#: core/app_settings.py:484 core/app_settings.py:1105 msgid "Maximum log record age" msgstr "Maximal ålder för loggpost" -#: core/app_settings.py:480 +#: core/app_settings.py:486 core/app_settings.py:1107 msgid "The maximum age in days of a log record" msgstr "Maximal ålder i dagar för en logg post" -#: core/app_settings.py:484 +#: core/app_settings.py:490 core/app_settings.py:1110 msgid "Items per page" msgstr "Artiklar per sida" -#: core/app_settings.py:486 +#: core/app_settings.py:492 core/app_settings.py:1111 msgid "Number of displayed items per page" msgstr "Antal poster som visas per sida" -#: core/app_settings.py:490 +#: core/app_settings.py:496 core/app_settings.py:1114 msgid "Default top redirection" msgstr "Standard topp omdirigering" -#: core/app_settings.py:494 +#: core/app_settings.py:500 core/app_settings.py:1116 msgid "The default redirection used when no application is specified" msgstr "Standard omdirigering när ingen applikation angetts" -#: core/app_settings.py:548 core/app_settings.py:556 core/app_settings.py:564 -msgid "Invalid syntax" -msgstr "Ogiltig syntax" - -#: core/app_settings.py:570 -msgid "Invalid rounds number" -msgstr "Ogiltigt antal omgångar" - -#: core/app_settings.py:595 core/app_settings.py:597 core/app_settings.py:608 -msgid "This field is required" -msgstr "Detta fält är obligatoriskt" - -#: core/apps.py:18 -msgid "General" -msgstr "Allmänt" +#: core/app_settings.py:799 +msgid "LDAP" +msgstr "" #: core/checks/settings_checks.py:6 msgid "" "You have USE_TZ set to False, this may result in issues during transitions " "between summer/winter time (ie the same local time occuring twice due to " "clock change)." -msgstr "Du måste ange USE_TZ till False, detta kan leda till problem under övergångar mellan sommar / vintertid (dvs samma lokal tid som uppträder två gånger på grund av klockbyte)." +msgstr "" +"Du måste ange USE_TZ till False, detta kan leda till problem under " +"övergångar mellan sommar / vintertid (dvs samma lokal tid som uppträder två " +"gånger på grund av klockbyte)." #: core/checks/settings_checks.py:9 msgid "Set `USE_TZ = True` in settings.py" @@ -511,25 +2304,17 @@ msgstr "Återförsäljare" msgid "Super administrator" msgstr "Super administratör" -#: core/constants.py:52 lib/form_utils.py:389 -msgid "No" -msgstr "Nej" - -#: core/constants.py:102 +#: core/constants.py:108 msgid "Choose a provider" msgstr "Välj leverantör" -#: core/constants.py:107 +#: core/constants.py:113 msgid "Dummy" msgstr "Dummy" -#: core/forms.py:23 -msgid "Username" -msgstr "Användarnamn" - -#: core/forms.py:27 -msgid "Password" -msgstr "Lösenord" +#: core/drf_authentication.py:17 +msgid "Missing 2FA verification." +msgstr "" #: core/forms.py:40 msgid "Old password" @@ -539,34 +2324,26 @@ msgstr "Gammalt lösenord" msgid "New password" msgstr "Nytt lösenord" -#: core/forms.py:48 -msgid "Confirmation" -msgstr "Bekräftelse" - #: core/forms.py:76 msgid "Old password mismatchs" msgstr "Gammalt lösenord matchar inte" -#: core/forms.py:85 +#: core/forms.py:89 msgid "Passwords mismatch" msgstr "Lösenord matchar inte" -#: core/forms.py:105 +#: core/forms.py:118 msgid "Enable API access" msgstr "Aktivera API access" -#: core/forms.py:139 +#: core/forms.py:152 msgid "Verification code" msgstr "Verifikationskod" -#: core/forms.py:150 +#: core/forms.py:163 msgid "Invalid code" msgstr "Ogiltig kod" -#: core/forms.py:163 -msgid "This code is invalid" -msgstr "Denna kod är ogiltig" - #: core/handlers.py:36 msgid "added" msgstr "tillagd" @@ -629,14 +2406,6 @@ msgstr "språk" msgid "Prefered language to display pages." msgstr "Önskat språk för att visa sidor." -#: core/models.py:67 -msgid "Phone number" -msgstr "Telefonnummer" - -#: core/models.py:69 -msgid "Secondary email" -msgstr "Sekundär e-post" - #: core/models.py:72 msgid "An alternative e-mail address, can be used for recovery needs." msgstr "En alternativ e-post adress, kan användas för återställningsbehov." @@ -645,28 +2414,24 @@ msgstr "En alternativ e-post adress, kan användas för återställningsbehov." msgid "Failed to update password: LDAP module not installed" msgstr "Misslyckades med att uppdatera lösenord: LDAP modul ej installerad" -#: core/models.py:155 +#: core/models.py:159 policyd/core.py:105 msgid "account" msgstr "konto" -#: core/models.py:282 +#: core/models.py:286 msgid "Unknown" msgstr "Okänt" -#: core/models.py:316 -msgid "Invalid line" -msgstr "Ogiltig rad" - -#: core/models.py:324 +#: core/models.py:328 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:339 +#: core/models.py:343 #, 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:344 +#: core/models.py:348 #, 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'" @@ -699,58 +2464,56 @@ msgstr[1] "Lösenord måste innehålla minst {} specialtecken." msgid "Your password must contain a combination of different character types." msgstr "Ditt lösenord måste innehålla en kombination av olika typer av tecken." -#: core/serializers.py:15 -msgid "Invalid PIN code" -msgstr "Ogiltig PIN-kod" - -#: core/serializers.py:21 -msgid "2FA is already enabled" -msgstr "2FA redan aktiverat" - -#: core/sms_backends/ovh.py:19 +#: core/sms_backends/ovh.py:21 core/sms_backends/ovh.py:103 msgid "API endpoint" msgstr "API endpoint" -#: core/sms_backends/ovh.py:22 +#: core/sms_backends/ovh.py:24 core/sms_backends/ovh.py:65 msgid "OVH Europe" msgstr "OVH Europe" -#: core/sms_backends/ovh.py:23 +#: core/sms_backends/ovh.py:25 core/sms_backends/ovh.py:66 msgid "OVH US" msgstr "OVH US" -#: core/sms_backends/ovh.py:24 +#: core/sms_backends/ovh.py:26 core/sms_backends/ovh.py:67 msgid "OVH North-America" msgstr "OVH Nordamerika" -#: core/sms_backends/ovh.py:25 +#: core/sms_backends/ovh.py:27 core/sms_backends/ovh.py:68 msgid "So you Start Europe" msgstr "So you Start Europa" -#: core/sms_backends/ovh.py:26 +#: core/sms_backends/ovh.py:28 core/sms_backends/ovh.py:69 msgid "So you Start North America" msgstr "So you Start Nordamerika" -#: core/sms_backends/ovh.py:27 +#: core/sms_backends/ovh.py:29 core/sms_backends/ovh.py:70 msgid "Kimsufi Europe" msgstr "Kimsufi Europa" -#: core/sms_backends/ovh.py:28 +#: core/sms_backends/ovh.py:30 core/sms_backends/ovh.py:71 msgid "Kimsufi North America" msgstr "Kimsufi Nordamerika" -#: core/sms_backends/ovh.py:35 +#: core/sms_backends/ovh.py:37 core/sms_backends/ovh.py:107 msgid "Application key" msgstr "Applikationsnyckel" -#: core/sms_backends/ovh.py:42 +#: core/sms_backends/ovh.py:44 msgid "Application secret" msgstr "Applikationshemlighet" -#: core/sms_backends/ovh.py:50 +#: core/sms_backends/ovh.py:52 core/sms_backends/ovh.py:116 msgid "Consumer key" msgstr "Konsumentnyckel" +#: core/sms_backends/ovh.py:111 +#, fuzzy +#| msgid "Application secret" +msgid "Appication secret" +msgstr "Applikationshemlighet" + #: core/templates/core/_current_features.html:6 msgid "Features looking for sponsoring" msgstr "Egenskaper som söker sponsring" @@ -775,7 +2538,9 @@ msgstr "Senaste nytt" msgid "" "Visit the official " "weblog for more information." -msgstr "Besök den officiella bloggen för mer information." +msgstr "" +"Besök den officiella " +"bloggen för mer information." #: core/templates/core/api_access.html:3 msgid "API access" @@ -790,18 +2555,15 @@ msgstr "Kontrollera din åtskomst till Modoboa API" msgid "" "A documentation of the API is available here." -msgstr "Dokumentation över API:et finns här." +msgstr "" +"Dokumentation över API:et finns här." #: core/templates/core/api_access.html:14 msgid "API access token" msgstr "API åtkomst token" -#: core/templates/core/api_access.html:35 -#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 -msgid "Update" -msgstr "Uppdatera" - -#: core/templates/core/dashboard.html:11 +#: core/templates/core/dashboard.html:17 #, python-format msgid "Hello %(user)s." msgstr "Hej %(user)s." @@ -820,17 +2582,13 @@ msgstr "En eller flera uppdateringar finns tillgängliga!" #: core/templates/core/information.html:6 msgid "Check the following list to find the component(s) that can be updated." -msgstr "Kontrollera följande lista för att se de komponenter som kan uppdateras." +msgstr "" +"Kontrollera följande lista för att se de komponenter som kan uppdateras." #: core/templates/core/information.html:10 msgid "Applications" msgstr "Applikationer" -#: core/templates/core/information.html:14 -#: core/templates/core/information.html:36 -msgid "Name" -msgstr "Namn" - #: core/templates/core/information.html:15 msgid "Installed version" msgstr "Installerad version" @@ -839,22 +2597,10 @@ msgstr "Installerad version" msgid "Last version" msgstr "Senaste version" -#: core/templates/core/information.html:17 -msgid "Description" -msgstr "Beskrivning" - #: core/templates/core/information.html:32 msgid "Active users" msgstr "Aktiva användare" -#: core/templates/core/information.html:37 -msgid "Role" -msgstr "Roll" - -#: core/templates/core/information.html:38 -msgid "Last login" -msgstr "Senaste inloggad" - #: core/templates/core/logs.html:2 core/templatetags/core_tags.py:66 msgid "Logs" msgstr "Loggar" @@ -863,10 +2609,6 @@ msgstr "Loggar" msgid "Previously on Modoboa..." msgstr "Tidigare på Modoboa..." -#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 -msgid "Date" -msgstr "Datum" - #: core/templates/core/logs.html:7 msgid "Level" msgstr "Nivå" @@ -875,10 +2617,6 @@ msgstr "Nivå" msgid "Logger" msgstr "Loggare" -#: core/templates/core/logs.html:9 -msgid "Message" -msgstr "Meddelande" - #: core/templates/core/notifications/update_available.html:3 msgid "" "\n" @@ -886,8 +2624,12 @@ msgid "" msgid_plural "" "\n" " The following updates are available:\n" -msgstr[0] "\n Följande uppdateringar finns tillgängliga:\n" -msgstr[1] "\n Följande uppdateringar finns tillgängliga:\n" +msgstr[0] "" +"\n" +" Följande uppdateringar finns tillgängliga:\n" +msgstr[1] "" +"\n" +" Följande uppdateringar finns tillgängliga:\n" #: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:71 msgid "Parameters" @@ -923,10 +2665,6 @@ msgstr "Anpassa Modoboa" msgid "No preferences available." msgstr "Inga inställningar finns." -#: core/templates/core/user_profile.html:3 core/templatetags/core_tags.py:116 -msgid "Profile" -msgstr "Profil" - #: core/templates/core/user_profile.html:3 msgid "Update your personal information" msgstr "Uppdatera personlig information" @@ -945,9 +2683,12 @@ msgstr "Tvåfaktorsautentisering" #: core/templates/core/user_security.html:17 msgid "" -"Install a soft token authenticator like FreeOTP or Google Authenticator from" -" your application repository and use that app to scan this QR code." -msgstr "Installera en mjuk token-autentisering som FreeOTP eller Google Authenticator från ditt programförråd och använd den appen för att skanna den här QR-koden." +"Install a soft token authenticator like FreeOTP or Google Authenticator from " +"your application repository and use that app to scan this QR code." +msgstr "" +"Installera en mjuk token-autentisering som FreeOTP eller Google " +"Authenticator från ditt programförråd och använd den appen för att skanna " +"den här QR-koden." #: core/templates/core/user_security.html:25 msgid "Pin code" @@ -969,7 +2710,11 @@ msgid "" "access to your account, in case you lose your phone for example. Make sure " "to save them in a safe place, otherwise you won't be able to access your " "account anymore." -msgstr "Följande återställningskoder kan användas en gång var för att låta dig återfå åtkomst till ditt konto, om du till exempel skulle tappa din telefon. Se till att spara dem på ett säkert ställe, annars kommer du inte att kunna komma åt ditt konto längre." +msgstr "" +"Följande återställningskoder kan användas en gång var för att låta dig " +"återfå åtkomst till ditt konto, om du till exempel skulle tappa din telefon. " +"Se till att spara dem på ett säkert ställe, annars kommer du inte att kunna " +"komma åt ditt konto längre." #: core/templates/core/user_security.html:53 msgid "Two-Factor Authentication is enabled for your account." @@ -987,20 +2732,14 @@ msgstr "Återställ återställningskoder" msgid "" "Two-Factor Authentication (2FA) is not yet activated for your account. " "Enabling this feature will increase your account's security." -msgstr "Tvåfaktorsautentisering (2FA) har inte aktiverats för ditt konto. Aktivering ökar ditt kontos säkerhet." +msgstr "" +"Tvåfaktorsautentisering (2FA) har inte aktiverats för ditt konto. Aktivering " +"ökar ditt kontos säkerhet." #: core/templates/core/user_security.html:73 msgid "Enable 2FA" msgstr "Aktivera 2FA" -#: core/templates/core/user_security.html:83 -#: core/templates/core/user_security.html:99 -#: 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 "Stäng" - #: core/templates/core/user_security.html:84 msgid "New recovery codes" msgstr "Nya återställningskoder" @@ -1029,34 +2768,15 @@ msgstr "Kärnan av Modoboa" msgid "Parameters saved" msgstr "Parametrar sparade" -#: core/views/auth.py:61 -#, python-format -msgid "Password scheme mismatch. Updating %s password" -msgstr "Fel lösenordsschema. Uppdaterar %s lösenord" - -#: core/views/auth.py:68 -#, python-format -msgid "Password hash parameter missmatch. Updating %s password" -msgstr "Fel lösenordshash. Uppdaterar %s lösenord" - -#: core/views/auth.py:84 -#, python-format -msgid "User '%s' successfully logged in" -msgstr "Användare '%s' har loggat in" - -#: core/views/auth.py:92 +#: core/views/auth.py:100 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:127 +#: core/views/auth.py:135 msgid "User '{}' successfully logged out" msgstr "Användare '{}' loggade ut framgångsrikt" -#: core/views/auth.py:172 core/views/auth.py:227 -msgid "Please use the following code to recover your Modoboa password: {}" -msgstr "Använd följande kod för att återställa ditt Modoboa lösenord: {}" - -#: core/views/user.py:60 +#: core/views/user.py:59 msgid "Profile updated" msgstr "Profil uppdaterad" @@ -1068,16 +2788,423 @@ msgstr "Inställningar sparade" msgid "Access updated" msgstr "Åtkomst uppdaterad" -#: core/viewsets.py:52 -msgid "2FA is not enabled" -msgstr "2FA är nu aktiverat" +#: dmarc/forms.py:38 dmarc/forms.py:51 +msgid "DNS settings" +msgstr "" + +#: dmarc/forms.py:41 dmarc/forms.py:54 +msgid "Enable reverse lookups" +msgstr "" + +#: dmarc/forms.py:44 dmarc/forms.py:56 +msgid "Enable reverse DNS lookups (reports will be longer to display)" +msgstr "" + +#: dmarc/forms.py:69 dmarc/forms.py:71 +#, fuzzy +#| msgid "DMARC tools" +msgid "DMARC" +msgstr "DMARC verktyg" + +#: dmarc/handlers.py:20 +msgid "Show DMARC report for {}" +msgstr "Visa DMARC rapport för {}" + +#: dmarc/lib.py:299 dmarc/templatetags/dmarc_tags.py:59 dmarc/views.py:123 +msgid "Not resolved" +msgstr "" + +#: dmarc/models.py:10 dmarc/models.py:16 pdfcredentials/constants.py:7 +msgid "None" +msgstr "Inga" + +#: dmarc/models.py:11 +msgid "Quarantine" +msgstr "Karantän" + +#: dmarc/models.py:12 +msgid "Reject" +msgstr "Avvisa" + +#: dmarc/models.py:17 +msgid "Neutral" +msgstr "Netural" + +#: dmarc/models.py:18 +msgid "Pass" +msgstr "Passera" + +#: dmarc/models.py:19 +msgid "Fail" +msgstr "Avslå" + +#: dmarc/models.py:20 +msgid "Temporary error" +msgstr "Tillfälligt fel" + +#: dmarc/models.py:21 +msgid "Permanent error" +msgstr "Permanent fel" + +#: dmarc/models.py:25 +msgid "Policy" +msgstr "Policy" + +#: dmarc/models.py:29 +msgid "Soft failure" +msgstr "Mjukt misslyckande" + +#: dmarc/templates/dmarc/_result_detail.html:6 +msgid "Total" +msgstr "Totalt" + +#: dmarc/templates/dmarc/domain_report.html:21 +#: dmarc/templates/dmarc/domain_report.html:27 +msgid "Fully aligned" +msgstr "Helt i linje" + +#: dmarc/templates/dmarc/domain_report.html:22 +#: dmarc/templates/dmarc/domain_report.html:28 +msgid "Partially aligned" +msgstr "Delvis i linje" + +#: dmarc/templates/dmarc/domain_report.html:23 +#: dmarc/templates/dmarc/domain_report.html:29 +#, fuzzy +#| msgid "Forward" +msgid "Forwarded" +msgstr "Vidarebefordra" + +#: dmarc/templates/dmarc/domain_report.html:24 +#: dmarc/templates/dmarc/domain_report.html:30 +msgid "Failed" +msgstr "Misslyckades" + +#: dmarc/templates/dmarc/domain_report.html:52 +msgid "DMARC report for" +msgstr "DMARC rapport för" + +#: dmarc/templates/dmarc/domain_report.html:76 +msgid "processed" +msgstr "bearbetats" + +#: dmarc/templates/dmarc/domain_report.html:85 +msgid "fully aligned" +msgstr "helt i linje" + +#: dmarc/templates/dmarc/domain_report.html:94 +msgid "partially aligned" +msgstr "delvis i linje" + +#: dmarc/templates/dmarc/domain_report.html:103 +#, fuzzy +#| msgid "Forward" +msgid "forwarded" +msgstr "Vidarebefordra" + +#: dmarc/templates/dmarc/domain_report.html:112 +msgid "failed" +msgstr "misslyckades" + +#: dmarc/templates/dmarc/domain_report.html:122 +msgid "Display details" +msgstr "Visa detaljer" + +#: dmarc/templates/dmarc/domain_report.html:126 +msgid "Trusted sources" +msgstr "Betrodda källor" + +#: dmarc/templates/dmarc/domain_report.html:134 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:142 +msgid "Forwarders with ARC" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:150 +msgid "Unknown sources / Threats" +msgstr "Okända källor / Hot" + +#: dnstools/lib.py:78 +msgid "Wrong ip4 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:82 +msgid "Wrong IPv4 address format" +msgstr "" + +#: dnstools/lib.py:88 +msgid "Wrong ip6 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:93 +msgid "Wrong IPv6 address format" +msgstr "" + +#: dnstools/lib.py:108 dnstools/lib.py:134 +msgid "Invalid syntax for {} mechanism" +msgstr "" + +#: dnstools/lib.py:110 +msgid "Invalid mask found {}" +msgstr "" + +#: dnstools/lib.py:155 +msgid "Not an SPF record" +msgstr "" + +#: dnstools/lib.py:177 +msgid "Unknown mechanism {}" +msgstr "" + +#: dnstools/lib.py:179 +msgid "Unknown modifier {}" +msgstr "" + +#: dnstools/lib.py:182 +msgid "Duplicate modifier {} found" +msgstr "" + +#: dnstools/lib.py:186 +msgid "No mechanism found" +msgstr "" + +#: dnstools/lib.py:193 +msgid "Not a valid DKIM record" +msgstr "" + +#: dnstools/lib.py:201 dnstools/lib.py:254 +msgid "Invalid tag {}" +msgstr "" + +#: dnstools/lib.py:206 +msgid "No key found in record" +msgstr "" + +#: dnstools/lib.py:213 +msgid "Wrong value {} for tag {}" +msgstr "" + +#: dnstools/lib.py:228 +msgid "Wrong value {} for tag {}:" +msgstr "" + +#: dnstools/lib.py:232 +msgid " not an integer" +msgstr "" + +#: dnstools/lib.py:235 +msgid " less than {}" +msgstr "" + +#: dnstools/lib.py:238 +msgid " greater than {}" +msgstr "" + +#: dnstools/lib.py:246 +msgid "Not a valid DMARC record" +msgstr "" + +#: dnstools/lib.py:257 +msgid "Unknown tag {}" +msgstr "" + +#: dnstools/lib.py:262 +msgid "Missing required p tag" +msgstr "" + +#: dnstools/models.py:75 +msgid "Public key mismatchs" +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:8 +msgid "autoconfig record (Mozilla) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:12 +msgid "autoconfig record (Mozilla) not found." +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:17 +msgid "autodiscover record (Microsoft) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:21 +msgid "autodiscover record (Microsoft) not found." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:8 +msgid "A DNS record has been found and is valid." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:12 +msgid "A DNS record has been found but its syntax is not valid:" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:7 +msgid "" +"Here is an example of DNS configuration (bind format). Replace value between " +"[ ] by the appropriate ones." +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:15 +msgid "IP address of your Modoboa server" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:28 +msgid "Auto configuration" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:30 +#: dnstools/templates/dnstools/domain_dns_configuration.html:31 +msgid "hostname of your automx server" +msgstr "" + +#: dnstools/views.py:36 +msgid "{} record of {}" +msgstr "" + +#: dnstools/views.py:64 +msgid "Auto configuration records for {}" +msgstr "" + +#: dnstools/views.py:84 +msgid "DNS configuration for {}" +msgstr "" + +#: imap_migration/api/v2/serializers.py:52 +#, fuzzy +#| msgid "Access updated" +msgid "Access denied" +msgstr "Åtkomst uppdaterad" + +#: imap_migration/app_settings.py:17 imap_migration/app_settings.py:67 +#, fuzzy +#| msgid "IMAP migration" +msgid "Enable IMAP Migration" +msgstr "IMAP migrering" + +#: imap_migration/app_settings.py:19 imap_migration/app_settings.py:69 +#, fuzzy +#| msgid "IMAP migration" +msgid "Enable IMAP Migration." +msgstr "IMAP migrering" + +#: imap_migration/app_settings.py:24 +#, fuzzy +#| msgid "OfflineIMAP settings" +msgid "OfflineIMAP" +msgstr "OfflineIMAP inställningar" + +#: imap_migration/app_settings.py:27 imap_migration/app_settings.py:75 +msgid "Concurrent sync jobs" +msgstr "Samtidiga synkroniserings jobb" + +#: imap_migration/app_settings.py:29 imap_migration/app_settings.py:77 +msgid "The maximum number of concurrent synchronization jobs" +msgstr "Det maximala antalet samtidiga synkroniserings jobb" + +#: imap_migration/app_settings.py:34 +#, fuzzy +#| msgid "OfflineIMAP settings" +msgid "OfflineIMAP Filter" +msgstr "OfflineIMAP inställningar" + +#: imap_migration/app_settings.py:37 imap_migration/app_settings.py:83 +msgid "Create Folders" +msgstr "" + +#: imap_migration/app_settings.py:39 imap_migration/app_settings.py:85 +msgid "Allow Creation of missing folders during sync" +msgstr "" + +#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:90 +msgid "Folder Filter Exclusions" +msgstr "" + +#: imap_migration/app_settings.py:44 imap_migration/app_settings.py:93 +msgid "" +"Use a regular expression to explicitly include folders in sync. Example: " +"^Trash$|Del" +msgstr "" + +#: imap_migration/app_settings.py:48 imap_migration/app_settings.py:100 +msgid "Folder Filter Inclusions" +msgstr "" + +#: imap_migration/app_settings.py:50 imap_migration/app_settings.py:103 +msgid "" +"A comma seperated list of folders to explicitly include in sync even if " +"filtered by the Folder Filter Exclusions. Example: debian.user, debian." +"personal " +msgstr "" + +#: imap_migration/app_settings.py:72 +msgid "OfflineIMAP settings" +msgstr "OfflineIMAP inställningar" + +#: imap_migration/app_settings.py:80 +#, fuzzy +#| msgid "OfflineIMAP settings" +msgid "OfflineIMAP Filter settings" +msgstr "OfflineIMAP inställningar" + +#: imap_migration/apps.py:18 imap_migration/apps.py:20 +#, fuzzy +#| msgid "IMAP migration" +msgid "IMAP Migration" +msgstr "IMAP migrering" + +#: imap_migration/auth_backends.py:46 +#, python-format +msgid "Connection to IMAP server failed: %s" +msgstr "Anslutning till IMAP server misslyckades: %s" + +#: imap_migration/checks.py:11 +msgid "" +"Automatic domain/mailbox creation is disabled which means IMAP " +"authentication won't work." +msgstr "" + +#: imap_migration/checks.py:13 +msgid "" +"Go to the online parameters panel (admin tab) and activate this feature." +msgstr "" + +#: imap_migration/templates/imap_migration/index.html:6 +msgid "IMAP migration" +msgstr "IMAP migrering" + +#: ldapsync/lib.py:84 +msgid "Failed to create LDAP account: {}" +msgstr "Misslyckades med att skapa LDAP konto: {}" + +#: ldapsync/lib.py:124 +msgid "Failed to update LDAP account: {}" +msgstr "Misslyckades med att uppdatera LDAP konto: {}" + +#: ldapsync/lib.py:138 +msgid "Failed to delete LDAP account: {}" +msgstr "Misslyckades med att radera LDAP konto: {}" + +#: ldapsync/lib.py:149 +msgid "Failed to disable LDAP account: {}" +msgstr "Misslyckades med att inaktivera LDAP konto: {}" + +#: lib/api_client.py:36 lib/api_client.py:72 lib/api_client.py:87 +#: lib/api_client.py:92 +#, fuzzy, python-format +#| msgid "Enable communication with Modoboa public API" +msgid "Failed to communicate with public API: %s" +msgstr "Aktivera kommunikation med Modoboa publikt API" #: lib/db_utils.py:23 #, python-format msgid "Connection to database %s not configured" msgstr "Anslutning till databasen %s är inte konfigurerad" -#: lib/email_utils.py:143 lib/email_utils.py:362 +#: lib/email_utils.py:143 lib/email_utils.py:363 msgid "unable to determine encoding of string" msgstr "kan inte bestämma kodning av sträng" @@ -1104,30 +3231,619 @@ msgstr "Ange en giltig e-postadress" msgid "Submit" msgstr "Skicka" -#: lib/form_utils.py:110 lib/form_utils.py:113 -msgid "Invalid request" -msgstr "Ogiltig förfrågan" - -#: lib/form_utils.py:388 -msgid "Yes" -msgstr "Ja" - #: lib/ldap_utils.py:129 msgid "Failed to update password: {}" msgstr "Misslyckades med att uppdatera lösenord: {}" -#: lib/templatetags/lib_tags.py:104 -msgid "From" -msgstr "Från" - -#: lib/templatetags/lib_tags.py:105 -msgid "To" -msgstr "Till" - #: lib/templatetags/lib_tags.py:107 templates/common/email_searchbar.html:17 msgid "Subject" msgstr "Ämne" +#: limits/app_settings.py:17 limits/app_settings.py:154 +msgid "Default per-admin limits" +msgstr "Standard per administratör gräns" + +#: limits/app_settings.py:20 limits/app_settings.py:157 +msgid "Enable per-admin limits" +msgstr "Aktivera per administratör gräns" + +#: limits/app_settings.py:22 limits/app_settings.py:158 +msgid "Enable or disable per-admin limits" +msgstr "Aktivera eller avaktivera per admininstratör gränser" + +#: limits/app_settings.py:26 limits/app_settings.py:97 +#: limits/app_settings.py:161 limits/app_settings.py:220 limits/constants.py:24 +#: limits/constants.py:54 +msgid "Domain admins" +msgstr "Domänadministratörer" + +#: limits/app_settings.py:29 limits/app_settings.py:164 +msgid "" +"Maximum number of allowed domain administrators for a new administrator. (0 " +"to deny any creation, -1 to allow unlimited creations)" +msgstr "" +"Max antal tillåtna domän admininstratöre för en ny administratör. (0 för att " +"inaktivera, -1 för obegränsat antal)" + +#: limits/app_settings.py:40 limits/app_settings.py:173 +msgid "" +"Maximum number of allowed domains for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Max antal tillåtna domäner för en ny administratör. (0 för att inaktivera, " +"-1 för obegränsat antal)" + +#: limits/app_settings.py:50 limits/app_settings.py:181 +msgid "" +"Maximum number of allowed domain aliases for a new administrator. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" +"Maximalt antal domän alias för en ny administratör. (0 för att inaktivera, " +"-1 för obegränsat antal)" + +#: limits/app_settings.py:61 limits/app_settings.py:190 +msgid "" +"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Maximalt antal brevlådor för en ny administratör. (0 för att inaktivera, -1 " +"för obegränsat antal)" + +#: limits/app_settings.py:71 limits/app_settings.py:199 +msgid "" +"Maximum number of allowed aliases for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Maximalt antal alias för en ny administratör. (0 för att inaktivera, -1 för " +"obegränsat antal)" + +#: limits/app_settings.py:81 limits/app_settings.py:206 +msgid "" +"The quota a reseller will be allowed to share between the domains he " +"creates. (0 means no quota)" +msgstr "" + +#: limits/app_settings.py:88 limits/app_settings.py:213 +msgid "Default per-domain limits" +msgstr "Standard per domän gräns" + +#: limits/app_settings.py:91 limits/app_settings.py:216 +msgid "Enable per-domain limits" +msgstr "Aktivera per domän gräns" + +#: limits/app_settings.py:93 limits/app_settings.py:217 +msgid "Enable or disable per-domain limits" +msgstr "Aktivera eller avaktivera per domän gränser" + +#: limits/app_settings.py:100 limits/app_settings.py:223 +msgid "" +"Maximum number of allowed domain administrators for a new domain. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" +"Max antal tillåtna domänadministratörer för en ny domän. (0 för att neka " +"skapande, -1 för oändligt antal)" + +#: limits/app_settings.py:111 limits/app_settings.py:232 +msgid "" +"Maximum number of allowed domain aliases for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Max antal domänalias för en ny domän. (0 för att neka skapande, -1 för " +"obegränsat)" + +#: limits/app_settings.py:122 limits/app_settings.py:241 +msgid "" +"Maximum number of allowed mailboxes for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Max antal brevlådor per domän. (0 för inga alls, -1 för obegränsat antal)" + +#: limits/app_settings.py:132 limits/app_settings.py:249 +msgid "" +"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " +"-1 to allow unlimited creations)" +msgstr "" +"Max antal tillåtna alias för en ny domän. (0 för inga alls, -1 för " +"obegränsat antal)" + +#: limits/apps.py:13 limits/apps.py:15 +msgid "Limits" +msgstr "Gräns" + +#: limits/constants.py:10 +msgid "Maximum number of domains this user can create" +msgstr "Maximalt antal domäner den här användaren kan skapa" + +#: limits/constants.py:14 +msgid "Maximum number of domain aliases this user can create" +msgstr "Maximalt antal domänen alias den här användaren kan skapa" + +#: limits/constants.py:18 +msgid "Maximum number of mailboxes this user can create" +msgstr "Maximalt antal brevlådor den här användaren kan skapa" + +#: limits/constants.py:21 +msgid "Maximum number of mailbox aliases this user can create" +msgstr "Maximalt antal brevlådealias den här användaren kan skapa" + +#: limits/constants.py:25 +msgid "Maximum number of domain administrators this user can create" +msgstr "Maximalt antal domänadministratörer den här användaren kan skapa" + +#: limits/constants.py:31 +msgid "Quota shared between domains of this reseller" +msgstr "" + +#: limits/constants.py:42 +msgid "Maximum number of domain aliases allowed for this domain." +msgstr "Max antal domänalias tillåtna för den här domänen." + +#: limits/constants.py:46 +msgid "Maximum number of mailboxes allowed for this domain." +msgstr "Max antal bervlådor tillåtna för den här domänen." + +#: limits/constants.py:50 +msgid "Maximum number of mailbox aliases allowed for this domain." +msgstr "Max antal brevlådealias tillåtna för den här domänen." + +#: limits/constants.py:55 +msgid "Maximum number of domain admins allowed for this domain." +msgstr "Max antal domänadministratörer tillåtna för den här domänen." + +#: limits/forms.py:38 limits/forms.py:87 +msgid "Invalid limit" +msgstr "Ogiltig gräns" + +#: limits/handlers.py:118 limits/handlers.py:154 +msgid "Resources" +msgstr "Resurser" + +#: limits/lib.py:19 +#, python-format +msgid "%s: limit reached" +msgstr "%s: gräns uppnådd" + +#: limits/lib.py:29 +msgid "Not enough resources" +msgstr "Inte tillräckligt med resurser" + +#: limits/lib.py:47 limits/models.py:47 +msgid "You're not allowed to define unlimited values" +msgstr "Du har inte tillåtelse att definiera obegränsat värden" + +#: limits/models.py:57 limits/models.py:121 +msgid "unlimited" +msgstr "obegränsad" + +#: limits/templates/limits/poolusage.html:3 +#: limits/templates/limits/resources_widget.html:5 +msgid "Resources usage" +msgstr "Resurs användande" + +#: maillog/api/v2/serializers.py:36 +msgid "You must provide start and end dates when period is custom" +msgstr "" + +#: maillog/forms.py:23 +msgid "Path to the log file" +msgstr "Sökväg till loggfil" + +#: maillog/forms.py:25 +msgid "Path to log file used to collect statistics" +msgstr "Sökväg till loggfil som används för att samla in statistik" + +#: maillog/forms.py:30 +msgid "Directory to store RRD files" +msgstr "Katalog för lagring av RRD filer" + +#: maillog/forms.py:33 +msgid "Path to directory where RRD files are stored" +msgstr "Sökväg till katalog där RRD filer lagras" + +#: maillog/forms.py:38 +#, fuzzy +#| msgid "rejected messages" +msgid "Show greylisted messages" +msgstr "avvisade meddelanden" + +#: maillog/forms.py:41 +msgid "Differentiate between hard and soft rejects (greylisting)" +msgstr "" + +#: maillog/forms.py:59 maillog/handlers.py:22 +msgid "Statistics" +msgstr "Statistik" + +#: maillog/graphics.py:93 +msgid "Failed to locate rrdtool binary." +msgstr "" + +#: maillog/graphics.py:170 +msgid "Average traffic (msgs/min)" +msgstr "Genomsnittlig trafik (meddelanden/min)" + +#: maillog/graphics.py:173 +msgid "sent messages" +msgstr "skickade meddelanden" + +#: maillog/graphics.py:174 +msgid "received messages" +msgstr "mottagna meddelande" + +#: maillog/graphics.py:175 +msgid "bounced messages" +msgstr "studsade meddelanden" + +#: maillog/graphics.py:176 +msgid "rejected messages" +msgstr "avvisade meddelanden" + +#: maillog/graphics.py:177 +#, fuzzy +#| msgid "sent messages" +msgid "virus messages" +msgstr "skickade meddelanden" + +#: maillog/graphics.py:178 +#, fuzzy +#| msgid "sent messages" +msgid "spam messages" +msgstr "skickade meddelanden" + +#: maillog/graphics.py:185 +#, fuzzy +#| msgid "rejected messages" +msgid "greylisted messages" +msgstr "avvisade meddelanden" + +#: maillog/graphics.py:196 +msgid "Average normal traffic size (bytes/min)" +msgstr "Genomsnittlig normal trafik (bytes/min)" + +#: maillog/graphics.py:199 +msgid "received size" +msgstr "mottagen storlek" + +#: maillog/graphics.py:201 +msgid "sent size" +msgstr "sänd storlek" + +#: maillog/graphics.py:209 +msgid "Mail traffic" +msgstr "Mail trafik" + +#: maillog/graphics.py:253 +msgid "Average account creation (account/hour)" +msgstr "" + +#: maillog/graphics.py:256 +msgid "New accounts" +msgstr "" + +#: maillog/graphics.py:263 +msgid "Accounts" +msgstr "" + +#: maillog/templates/maillog/index.html:4 +msgid "Graphical statistics" +msgstr "Grafisk statistik" + +#: maillog/templates/maillog/index.html:44 +msgid "Search a domain" +msgstr "Sök en domän" + +#: maillog/templates/maillog/index.html:77 +msgid "Apply" +msgstr "Applicera" + +#: maillog/views.py:33 +msgid "No statistics available" +msgstr "Ingen statistik tillgänglig" + +#: maillog/views.py:40 +msgid "Day" +msgstr "Dag" + +#: maillog/views.py:41 +msgid "Week" +msgstr "Vecka" + +#: maillog/views.py:42 +msgid "Month" +msgstr "Månad" + +#: maillog/views.py:43 +msgid "Year" +msgstr "År" + +#: maillog/views.py:44 +msgid "Custom" +msgstr "Anpassad" + +#: maillog/views.py:64 +msgid "Unknown graphic set" +msgstr "Okänt grafisk uppsättning" + +#: maillog/views.py:69 +#, fuzzy +#| msgid "Unknown graphic set" +msgid "Unknown domain" +msgstr "Okänt grafisk uppsättning" + +#: maillog/views.py:74 +msgid "Bad custom period" +msgstr "Ogiltig anpassad tid" + +#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:164 +#: pdfcredentials/documents.py:52 +msgid "Personal account information" +msgstr "Personlig kontoinformation" + +#: pdfcredentials/api/v2/serializers.py:54 +#, fuzzy +#| msgid "Directory not found." +msgid "Directory is not writable" +msgstr "Katalog kunde ej hittas." + +#: pdfcredentials/api/v2/serializers.py:76 pdfcredentials/views.py:28 +msgid "No document available for this user" +msgstr "Inga dokument tillgängliga för den här användaren" + +#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:126 +#, fuzzy +#| msgid "PDF credentials" +msgid "Enable PDF credentials" +msgstr "PDF kontouppgifter" + +#: pdfcredentials/app_settings.py:25 pdfcredentials/app_settings.py:128 +#, fuzzy +#| msgid "Generate documents only at account creation" +msgid "Enabled PDF credentials document generation on account creation." +msgstr "Generera dokument endast vid kontoskapande" + +#: pdfcredentials/app_settings.py:30 pdfcredentials/app_settings.py:131 +msgid "Documents storage" +msgstr "Dokumentlagring" + +#: pdfcredentials/app_settings.py:33 pdfcredentials/app_settings.py:134 +msgid "Directory to save documents into" +msgstr "Katalog att spara dokument till" + +#: pdfcredentials/app_settings.py:35 pdfcredentials/app_settings.py:136 +msgid "Path to a directory where PDF documents will be saved" +msgstr "Sökväg till en katalog där PDF dokument kommer sparas" + +#: pdfcredentials/app_settings.py:40 pdfcredentials/app_settings.py:139 +msgid "Security options" +msgstr "Säkerhetsinställningar" + +#: pdfcredentials/app_settings.py:43 pdfcredentials/app_settings.py:142 +msgid "Delete documents after the first download" +msgstr "Radera dokument efter första nedladdning" + +#: pdfcredentials/app_settings.py:45 pdfcredentials/app_settings.py:145 +msgid "" +"Automatically delete a document just after its first download from this " +"interface" +msgstr "Radera dokument automatiskt efter första nedladdningen" + +#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:151 +msgid "Generate documents only at account creation" +msgstr "Generera dokument endast vid kontoskapande" + +#: pdfcredentials/app_settings.py:52 pdfcredentials/app_settings.py:154 +msgid "" +"Generate a new document only when a new account is created. If set to no, a " +"new document will be created each time a password is updated." +msgstr "" +"Generera bara nya dokument när ett nytt konto skapas. Om detta sätts till " +"nej, kommer ett nytt dokument skapas varje gång ett lösenord uppdateras." + +#: pdfcredentials/app_settings.py:60 pdfcredentials/app_settings.py:160 +msgid "Customization options" +msgstr "Anpassningsalternativ" + +#: pdfcredentials/app_settings.py:63 pdfcredentials/app_settings.py:163 +msgid "Title" +msgstr "Titel" + +#: pdfcredentials/app_settings.py:64 pdfcredentials/app_settings.py:165 +msgid "The document's title" +msgstr "Dokumentets titel" + +#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:169 +msgid "Web panel url" +msgstr "Webbpanels länk " + +#: pdfcredentials/app_settings.py:68 pdfcredentials/app_settings.py:170 +msgid "URL of the Modoboa web panel" +msgstr "URL till Modoboa webbpanel" + +#: pdfcredentials/app_settings.py:71 pdfcredentials/app_settings.py:174 +msgid "Custom message" +msgstr "Anpassat meddelande" + +#: pdfcredentials/app_settings.py:73 pdfcredentials/app_settings.py:176 +msgid "A custom message that will appear at the end of documents" +msgstr "Ett anpassat meddelande som kommer visas i slutet på dokumentet" + +#: pdfcredentials/app_settings.py:77 pdfcredentials/app_settings.py:181 +msgid "Include mail client connection settings" +msgstr "Inkludera e-post klient inställningar" + +#: pdfcredentials/app_settings.py:79 pdfcredentials/app_settings.py:184 +msgid "" +"Include required SMTP and IMAP connection information to configure a mail " +"client, a tablet or a phone" +msgstr "" +"Inkludera SMTP och IMAP anslutningsinformation för att konfigurera en e-" +"postklient, surfplatta eller telefon" + +#: pdfcredentials/app_settings.py:84 pdfcredentials/app_settings.py:190 +#: pdfcredentials/documents.py:107 +msgid "SMTP server address" +msgstr "SMTP server adress" + +#: pdfcredentials/app_settings.py:86 pdfcredentials/app_settings.py:191 +msgid "Address of the SMTP server (hostname or IP)" +msgstr "Adress till SMTP servern (värdnamn eller IP)" + +#: pdfcredentials/app_settings.py:89 pdfcredentials/app_settings.py:195 +#: pdfcredentials/documents.py:108 +msgid "SMTP server port" +msgstr "SMTP server port" + +#: pdfcredentials/app_settings.py:91 pdfcredentials/app_settings.py:197 +msgid "Listening port of the SMTP server" +msgstr "Lyssningsport för SMTP servern" + +#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:201 +#: pdfcredentials/documents.py:109 +msgid "SMTP connection security" +msgstr "SMTP anslutningssäkerhet" + +#: pdfcredentials/app_settings.py:96 pdfcredentials/app_settings.py:111 +#: pdfcredentials/app_settings.py:204 pdfcredentials/app_settings.py:222 +msgid "Connection security mechanism" +msgstr "Anslutningssäkerhetsmekanism" + +#: pdfcredentials/app_settings.py:99 pdfcredentials/app_settings.py:208 +#: pdfcredentials/documents.py:110 +msgid "IMAP server address" +msgstr "IMAP server adress" + +#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:209 +msgid "Address of the IMAP server (hostname or IP)" +msgstr "Adress till IMAP servern (värdnamn eller IP)" + +#: pdfcredentials/app_settings.py:104 pdfcredentials/app_settings.py:213 +#: pdfcredentials/documents.py:111 +msgid "IMAP server port" +msgstr "IMAP server port" + +#: pdfcredentials/app_settings.py:106 pdfcredentials/app_settings.py:215 +msgid "Listening port of the IMAP server" +msgstr "Lyssningsport för IMAP servern" + +#: pdfcredentials/app_settings.py:109 pdfcredentials/app_settings.py:219 +#: pdfcredentials/documents.py:112 +msgid "IMAP connection security" +msgstr "IMAP anslutningssäkerhet" + +#: pdfcredentials/apps.py:19 +msgid "PDF credentials" +msgstr "PDF kontouppgifter" + +#: pdfcredentials/apps.py:21 +#, fuzzy +#| msgid "PDF credentials" +msgid "PDF Credentials" +msgstr "PDF kontouppgifter" + +#: pdfcredentials/documents.py:55 +msgid "Powered by Modoboa - Mail hosting made simple" +msgstr "Drivs av Modoboa - Mail hosting gjort enkelt" + +#: pdfcredentials/documents.py:71 +#, python-format +msgid "" +"\n" +"Dear %s, this document contains the credentials you will need\n" +"to connect to Modoboa. Learn the content and destroy\n" +"the document as soon as possible.\n" +msgstr "" +"\n" +"Kära %s, detta dokument innehåller de kontouppgifter du behöver för att " +"ansluta till Modoboa. Lär dig innehållet i detta dokument och förstör detta " +"dokument så snart som möjligt\n" + +#: pdfcredentials/documents.py:77 +msgid "Web panel:" +msgstr "Webbpanel" + +#: pdfcredentials/documents.py:91 +msgid "" +"\n" +"Here you can view your emails anytime online, create filters or manage\n" +"your contacts.\n" +msgstr "" +"\n" +"Här kan du se dina e-postmeddelanden när som helst online, skapa filter " +"eller hantera\n" +"dina kontakter.\n" + +#: pdfcredentials/documents.py:98 +msgid "Please change your password!" +msgstr "Vänligen ändra ditt lösenord!" + +#: pdfcredentials/documents.py:104 +msgid "PC/Tablet/Smartphone configuration:" +msgstr "PC/Tablet/Smartphone inställningar:" + +#: pdfcredentials/documents.py:122 +msgid "Use those settings for your computer, tablet or phone." +msgstr "Använd dessa inställningar för din dator, surfplatta eller telefon." + +#: pdfcredentials/handlers.py:51 +msgid "Retrieve user's credentials as a PDF document" +msgstr "Hämta användares kontouppgifter som ett PDF dokument" + +#: pdfcredentials/handlers.py:71 +#, fuzzy +#| msgid "PDF credentials" +msgid "Download PDF credentials" +msgstr "PDF kontouppgifter" + +#: pdfcredentials/lib.py:27 +#, fuzzy +#| msgid "Failed to create the directory that will contain PDF documents (%s)" +msgid "Can't write to selected directory to store PDF documents" +msgstr "Kunde inte skapa katalogen som innehåller PDF dokumenten (%s)" + +#: pdfcredentials/lib.py:34 +#, python-format +msgid "Failed to create the directory that will contain PDF documents (%s)" +msgstr "Kunde inte skapa katalogen som innehåller PDF dokumenten (%s)" + +#: policyd/core.py:89 +#, fuzzy +#| msgid "%s: limit reached" +msgid "Daily sending limit reached" +msgstr "%s: gräns uppnådd" + +#: policyd/core.py:124 +msgid "[modoboa] Sending limit reached" +msgstr "" + +#: policyd/templates/policyd/notifications/limit_reached.html:3 +#, python-format +msgid "Daily limit of the following %(ltype)s has been reached: %(name)s." +msgstr "" + +#: relaydomains/api/v1/serializers.py:25 +msgid "Unsupported service" +msgstr "Tjänsten stöds inte" + +#: relaydomains/handlers.py:61 +msgid "Transport settings" +msgstr "Transport inställningar" + +#: relaydomains/handlers.py:85 +msgid "Transport" +msgstr "Transport" + +#: relaydomains/transport.py:14 +msgid "target host address" +msgstr "mål värdadress" + +#: relaydomains/transport.py:16 +msgid "target host port" +msgstr "mål värd port" + +#: relaydomains/transport.py:18 +msgid "verify recipients" +msgstr "verifiera mottagare" + #: templates/404.html:4 templates/500.html:4 msgid "Sorry" msgstr "Ursäkta" @@ -1169,6 +3885,12 @@ msgstr "Föregående" msgid "Next" msgstr "Nästa" +#: templates/nlayout.html:57 +#, fuzzy +#| msgid "New domain" +msgid "New admin" +msgstr "Ny domän" + #: templates/registration/base.html:8 msgid "Welcome to Modoboa" msgstr "Välkommen till Modoboa" @@ -1191,7 +3913,9 @@ msgstr "Glömt ditt lösenord?" msgid "" "Your password has been set. You may go ahead and sign " "in now." -msgstr "Ditt lösenord har ändrats. Du kan fortsätta med att logga in." +msgstr "" +"Ditt lösenord har ändrats. Du kan fortsätta med att logga in." #: templates/registration/password_reset_confirm.html:7 msgid "Change password" @@ -1201,7 +3925,9 @@ msgstr "Ändra lösenord" msgid "" "The password reset link was invalid, possibly because it has already been " "used. Please request a new password reset." -msgstr "Lösenordets återställningslänk är ogiltig, förmodligen för att den redan använts. Var vänlig begär en ny återställning av lösenord." +msgstr "" +"Lösenordets återställningslänk är ogiltig, förmodligen för att den redan " +"använts. Var vänlig begär en ny återställning av lösenord." #: templates/registration/password_reset_confirm_code.html:20 msgid "Enter the code you've just received by SMS" @@ -1217,22 +3943,33 @@ 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 "

              Vi har e-postat dig instruktioner för att ändra ditt lösenord, om ett konto finns med den e-post adress du angav. Du borde få detta brev inom kort.

              Om du inte fått något brev, var vänlig kontrollera att du angav rätt e-post adress, och kolla din skräpkatalog.

              " +msgstr "" +"

              Vi har e-postat dig instruktioner för att ändra ditt lösenord, om ett " +"konto finns med den e-post adress du angav. Du borde få detta brev inom kort." +"

              Om du inte fått något brev, var vänlig kontrollera att du angav rätt " +"e-post adress, och kolla din skräpkatalog.

              " #: templates/registration/password_reset_email.html:4 +#: templates/registration/password_reset_email_v2.html:4 #, python-format msgid "" "To initiate the password reset process for your %(username)s Modoboa " "account, click the link below:" -msgstr "För att starta processen för återställning av lösenord för ditt %(username)s Modoboa konto, klicka på länken nedanför:" +msgstr "" +"För att starta processen för återställning av lösenord för ditt %(username)s " +"Modoboa konto, klicka på länken nedanför:" #: templates/registration/password_reset_email.html:10 +#: templates/registration/password_reset_email_v2.html:10 msgid "" "If clicking the link above doesn't work, please copy and paste the URL in a " "new browser window instead." -msgstr "Om det ej går att klicka på länken, klipp och klistra länken i ett nytt webbläsarfönster istället." +msgstr "" +"Om det ej går att klicka på länken, klipp och klistra länken i ett nytt " +"webbläsarfönster istället." #: templates/registration/password_reset_email.html:14 +#: templates/registration/password_reset_email_v2.html:14 msgid "Sincerely, The Modoboa Team." msgstr "Vänligen, Modoboa teamet." @@ -1243,3 +3980,113 @@ msgstr "Var vänlig fyll i din primära e-postadress" #: templates/registration/password_reset_subject.txt:3 msgid "Modoboa password reset" msgstr "Modoboa lösenordsåterställning." + +#: transport/backends.py:55 +msgid "Invalid value" +msgstr "Ogiltigt värde" + +#: transport/models.py:16 +msgid "pattern" +msgstr "mönster" + +#: transport/models.py:17 +msgid "service" +msgstr "tjänst" + +#: transport/models.py:18 +msgid "next hop" +msgstr "nästa hopp" + +#~ msgid "A set of tools to ease DMARC integration" +#~ msgstr "En uppsättning verktyg för att underlätta DMARC integration" + +#~ msgid "Generate PDF documents containing users' credentials" +#~ msgstr "Generera PDF dokument innehållande användares kontouppgifter" + +#, fuzzy +#~| msgid "IMAP migration" +#~ msgid "IMAP migrations" +#~ msgstr "IMAP migrering" + +#~ msgid "IMAP migration using OfflineIMAP" +#~ msgstr "IMAP migrering med hjälp av OfflineIMAP" + +#~ msgid "Migrate existing mailboxes using IMAP and OfflineIMAP" +#~ msgstr "Migrera existerande brevlådor med hjälp av IMAP och OfflineIMAP" + +#~ msgid "Graphical statistics about emails traffic using RRDtool" +#~ msgstr "Grafisk statistik om e-post trafik med hjälp av RRDtool" + +#~ msgid "Mailboxes owner" +#~ msgstr "Brevlådans ägare" + +#~ msgid "The UNIX account who owns mailboxes on the filesystem" +#~ msgstr "Den UNIX-konto som äger brevlådor på filsystemet" + +#, python-format +#~ msgid "Domain '%s' does not exist" +#~ msgstr "Domänen '%s' existerar inte" + +#~ msgid "Raw format" +#~ msgstr "Råformat" + +#~ msgid "Admin" +#~ msgstr "Administratör" + +#~ msgid "File name" +#~ msgstr "Filnamn" + +#, fuzzy +#~| msgid "No DNS records found for %s" +#~ msgid "No {type} record found for MX {mx}" +#~ msgstr "Inga DNS-poster hittades för %s" + +#, fuzzy +#~| msgid "No MX record found for this domain." +#~ msgid "No A record found for MX %(domain)s" +#~ msgstr "Inget MX record funnet för denna domän." + +#, fuzzy +#~| msgid "No MX record found for this domain." +#~ msgid "No AAAA record found for MX %(domain)s" +#~ msgstr "Inget MX record funnet för denna domän." + +#~ msgid "Quota in MB shared between mailboxes. A value of 0 means no quota." +#~ msgstr "Kvota i MB delade mellan brevlådor. 0 betyder ingen kvota." + +#, fuzzy +#~| msgid "No DNS records found for %s" +#~ msgid "No DNS records found without MX for %s" +#~ msgstr "Inga DNS-poster hittades för %s" + +#, fuzzy +#~| msgid "No DNS records found for %s" +#~ msgid "No DNS records found without MX for %(domain)s" +#~ msgstr "Inga DNS-poster hittades för %s" + +#~ msgid "Unable to lookup ip addresses for %(domain)s; %(error)s" +#~ msgstr "Kunde inte slå upp ip adress för %(domain)s; %(error)s" + +#~ msgid "Connection settings" +#~ msgstr "Anslutningsinställningar" + +#~ msgid "Address of your IMAP server" +#~ msgstr "Adress till din IMAP server" + +#~ msgid "Use a secured connection to access IMAP server" +#~ msgstr "Använd en säker anslutning för åtkomst till IMAP server" + +#~ msgid "Listening port of your IMAP server" +#~ msgstr "Lyssningsport för din IMAP server" + +#~ msgid "Cancel this account's migration" +#~ msgstr "Avbryt detta kontos migrering" + +#~ msgid "Cancel the migration for %s?" +#~ msgstr "Avbryt migreringen för %s?" + +#~ msgid "Unknow migration" +#~ msgstr "Okänd migrering" + +#~ msgid "Migration cancelled successfully" +#~ msgstr "Migrering avbröts framgångsrikt" diff --git a/modoboa/locale/sv/LC_MESSAGES/djangojs.po b/modoboa/locale/sv/LC_MESSAGES/djangojs.po index cf8ebddf6..b53abc488 100644 --- a/modoboa/locale/sv/LC_MESSAGES/djangojs.po +++ b/modoboa/locale/sv/LC_MESSAGES/djangojs.po @@ -2,11 +2,11 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. -# +# # Translators: # Antoine Nguyen , 2020 # Olle Gustafsson , 2022 -# +# #, fuzzy msgid "" msgstr "" @@ -65,3 +65,51 @@ msgstr "Är du säker?" #: static/js/twocols_nav.js:171 msgid "This will invalidate your registered application." msgstr "Detta kommer invalidera din registrerade ansökan." + +#: static/modoboa_stats/js/stats.js:43 +msgid "Search a domain" +msgstr "Sök domän" + +#: relaydomains/static/relaydomains/js/relay_domains.js:45 +msgid "Services updated" +msgstr "Tjänster uppdaterade" + +#: static/admin/js/admin.js:129 static/admin/js/admin.js:174 +msgid "No more domain to show" +msgstr "Inga fler domäner att visa" + +#: static/admin/js/admin.js:149 +msgid "Do not delete domain directory" +msgstr "Radera inte domän katalog" + +#: static/admin/js/admin.js:151 +msgid "This operation will remove ALL data associated to this domain." +msgstr "Denna åtgärd kommer radera ALL data associerad med den här domänen." + +#: static/admin/js/admin.js:152 +msgid "" +"This operation will remove all data associated to this domain, excepting " +"accounts." +msgstr "" +"Den här operationen raderar all data som är associerad med denna domän, " +"förutom konton." + +#: static/admin/js/admin.js:177 static/admin/js/admin.js:436 +msgid "No more quota to show" +msgstr "Ingen mer kvota att visa" + +#: static/admin/js/admin.js:180 +msgid "No more log to show" +msgstr "Inga fler logghändelser finns att visa" + +#: static/admin/js/admin.js:309 +msgid "No domain administrator defined" +msgstr "Ingen domänadministratör definierad" + +#: static/admin/js/admin.js:365 static/admin/js/admin.js:433 +msgid "No more identity to show" +msgstr "Inga fler konton att visa" + +#: static/admin/js/admin.js:407 +msgid "Do not delete mailbox directory" +msgstr "Radera inte brevlådans katalog" diff --git a/modoboa/locale/tr/LC_MESSAGES/django.po b/modoboa/locale/tr/LC_MESSAGES/django.po index 06e08dde2..de9c71ac5 100644 --- a/modoboa/locale/tr/LC_MESSAGES/django.po +++ b/modoboa/locale/tr/LC_MESSAGES/django.po @@ -1,493 +1,2295 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Mustafa OYMAK, 2021 msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-11-05 15:36+0100\n" +"POT-Creation-Date: 2023-04-20 10:38+0200\n" "PO-Revision-Date: 2021-12-24 20:48+0000\n" "Last-Translator: Mustafa OYMAK\n" -"Language-Team: Turkish (http://www.transifex.com/tonio/modoboa/language/tr/)\n" +"Language-Team: Turkish (http://www.transifex.com/tonio/modoboa/language/" +"tr/)\n" +"Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: tr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: core/app_settings.py:26 -msgid "User profile" -msgstr "Kullanıcı profili" +#: admin/api/v1/serializers.py:35 admin/forms/domain.py:44 +msgid "" +"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " +"A value of 0 means no quota." +msgstr "" -#: core/app_settings.py:39 -msgid "Authentication" -msgstr "Kimlik Doğrulama" +#: admin/api/v1/serializers.py:42 +msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." +msgstr "" -#: core/app_settings.py:42 -msgid "Authentication type" -msgstr "Kimlik Doğrulama Türü" +#: admin/api/v1/serializers.py:73 admin/forms/domain.py:108 +msgid "No authorized MX record found for this domain" +msgstr "" -#: core/app_settings.py:43 +#: admin/api/v1/serializers.py:91 admin/forms/domain.py:150 +msgid "Cannot be greater than domain quota" +msgstr "" + +#: admin/api/v1/serializers.py:123 admin/api/v1/serializers.py:318 +#: admin/api/v2/serializers.py:479 admin/models/alias.py:34 +#, fuzzy +#| msgid "Permission denied" +msgid "Permission denied." +msgstr "İzin reddedildi" + +#: admin/api/v1/serializers.py:174 admin/api/v2/serializers.py:74 +#: admin/api/v2/serializers.py:408 admin/forms/alias.py:108 +#: admin/forms/alias.py:110 core/api/v2/serializers.py:224 +#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235 +#: core/app_settings.py:608 core/app_settings.py:610 core/app_settings.py:621 +#: transport/backends.py:40 +msgid "This field is required" +msgstr "Bu alan gerekli" + +#: admin/api/v1/serializers.py:186 +#, fuzzy +#| msgid "Hide features widget for resellers and domain administrators" +msgid "" +"List of administered domains (resellers and domain administrators only)." +msgstr "Bayiler ve alan adı yöneticileri için Özellikler Aracı'nı gizle." + +#: admin/api/v1/serializers.py:292 admin/api/v2/serializers.py:458 +msgid "Not allowed for this role." +msgstr "" + +#: admin/api/v1/serializers.py:310 +msgid "Must be equal to mailbox full_address" +msgstr "" + +#: admin/api/v1/serializers.py:347 admin/api/v2/serializers.py:503 +#: admin/forms/account.py:178 admin/forms/account.py:180 +#: admin/forms/domain.py:165 admin/forms/domain.py:294 +#: admin/forms/domain.py:297 core/forms.py:94 core/forms.py:97 core/forms.py:99 +#, fuzzy +#| msgid "This field is required" +msgid "This field is required." +msgstr "Bu alan gerekli" + +#: admin/api/v1/serializers.py:359 admin/api/v2/serializers.py:520 +msgid "Local domain {} does not exist" +msgstr "" + +#: admin/api/v1/serializers.py:445 +msgid "A list of recipient" +msgstr "" + +#: admin/api/v1/serializers.py:492 +msgid "You don't have access to this domain." +msgstr "" + +#: admin/api/v1/serializers.py:500 +msgid "You don't have access to this mailbox." +msgstr "" + +#: admin/api/v1/viewsets.py:174 +msgid "Here is your new Modoboa password: {}" +msgstr "" + +#: admin/api/v2/serializers.py:100 admin/forms/domain.py:314 +#, python-format +msgid "User '%s' already exists" +msgstr "" + +#: admin/api/v2/serializers.py:210 admin/api/v2/serializers.py:218 +#: admin/app_settings.py:237 admin/app_settings.py:245 +#: admin/forms/account.py:351 +msgid "Must be a positive integer" +msgstr "" + +#: admin/api/v2/serializers.py:227 admin/app_settings.py:255 +#: pdfcredentials/api/v2/serializers.py:50 +msgid "Directory not found." +msgstr "" + +#: admin/api/v2/serializers.py:231 +msgid "Directory non-writable" +msgstr "" + +#: admin/api/v2/serializers.py:236 admin/app_settings.py:261 +msgid "openssl not found, please make sure it is installed." +msgstr "" + +#: admin/api/v2/serializers.py:251 admin/app_settings.py:278 +msgid "This field only allows valid IP addresses (or networks)" +msgstr "" + +#: admin/api/v2/serializers.py:263 +msgid "Please disable imap migration before disabling this option." +msgstr "" + +#: admin/api/v2/serializers.py:275 admin/app_settings.py:293 +msgid "Define at least one authorized network / address" +msgstr "" + +#: admin/api/v2/serializers.py:508 +msgid "A mailbox is required to create aliases." +msgstr "" + +#: admin/api/v2/serializers.py:649 +#, fuzzy +#| msgid "Unknown" +msgid "Unknown status" +msgstr "Bilinmeyen" + +#: admin/api/v2/viewsets.py:75 admin/forms/account.py:365 +#: admin/forms/account.py:373 admin/forms/alias.py:91 +msgid "You don't have access to this domain" +msgstr "" + +#: admin/api/v2/viewsets.py:78 admin/views/domain.py:247 +#, fuzzy +#| msgid "You can't delete your own account" +msgid "You can't delete your own domain" +msgstr "Kendi hesabınızı silemezsiniz" + +#: admin/api/v2/viewsets.py:384 +msgid "No alarm ID provided" +msgstr "" + +#: admin/api/v2/viewsets.py:389 +msgid "Received invalid alarm id(s)" +msgstr "" + +#: admin/app_settings.py:23 admin/app_settings.py:300 admin/handlers.py:266 +#: admin/templates/admin/_global_statistics_widget.html:11 +#: admin/templates/admin/domains.html:5 limits/app_settings.py:37 +#: limits/app_settings.py:170 limits/constants.py:9 +msgid "Domains" +msgstr "" + +#: admin/app_settings.py:26 admin/app_settings.py:303 +#, fuzzy +#| msgid "Enable API access" +msgid "Enable MX checks" +msgstr "API erişimini etkinleştir" + +#: admin/app_settings.py:29 admin/app_settings.py:305 +msgid "Check that every domain has a valid MX record" +msgstr "" + +#: admin/app_settings.py:34 admin/app_settings.py:309 +msgid "Valid MXs" +msgstr "" + +#: admin/app_settings.py:37 admin/app_settings.py:312 +msgid "" +"A list of IP or network address every MX record should match. A warning will " +"be sent if a record does not respect it." +msgstr "" + +#: admin/app_settings.py:45 admin/app_settings.py:318 +msgid "New domains must use authorized MX(s)" +msgstr "" + +#: admin/app_settings.py:48 admin/app_settings.py:321 +msgid "" +"Prevent the creation of a new domain if its MX record does not use one of " +"the defined addresses." +msgstr "" + +#: admin/app_settings.py:54 admin/app_settings.py:326 +#, fuzzy +#| msgid "Enable API access" +msgid "Enable SPF checks" +msgstr "API erişimini etkinleştir" + +#: admin/app_settings.py:57 admin/app_settings.py:328 +msgid "Check if every domain has a valid SPF record" +msgstr "" + +#: admin/app_settings.py:62 admin/app_settings.py:332 +#, fuzzy +#| msgid "Enable API access" +msgid "Enable DKIM checks" +msgstr "API erişimini etkinleştir" + +#: admin/app_settings.py:65 admin/app_settings.py:334 +msgid "Check if every domain with DKIM signin enabled has a valid DNS record" +msgstr "" + +#: admin/app_settings.py:71 admin/app_settings.py:339 +#, fuzzy +#| msgid "Enable API access" +msgid "Enable DMARC checks" +msgstr "API erişimini etkinleştir" + +#: admin/app_settings.py:74 admin/app_settings.py:341 +msgid "Check if every domain has a valid DMARC record" +msgstr "" + +#: admin/app_settings.py:79 admin/app_settings.py:345 +msgid "Enable autoconfig checks" +msgstr "" + +#: admin/app_settings.py:82 admin/app_settings.py:347 +msgid "Check if every domain has a valid records for autoconfiguration" +msgstr "" + +#: admin/app_settings.py:87 admin/app_settings.py:352 +#, fuzzy +#| msgid "Enable API access" +msgid "Enable DNSBL checks" +msgstr "API erişimini etkinleştir" + +#: admin/app_settings.py:90 admin/app_settings.py:354 +msgid "Check every domain against major DNSBL providers" +msgstr "" + +#: admin/app_settings.py:95 admin/app_settings.py:358 +#, fuzzy +#| msgid "Custom RSS feed" +msgid "Custom DNS server" +msgstr "Özel RSS beslemesi" + +#: admin/app_settings.py:99 admin/app_settings.py:360 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "" + +#: admin/app_settings.py:104 admin/app_settings.py:365 +msgid "DKIM keys storage directory" +msgstr "" + +#: admin/app_settings.py:107 admin/app_settings.py:367 +msgid "" +"Absolute path of the directory where DKIM private keys will be stored. Make " +"sure this directory belongs to root user and is not readable by the outside " +"world." +msgstr "" + +#: admin/app_settings.py:115 admin/app_settings.py:373 +msgid "Default DKIM key length" +msgstr "" + +#: admin/app_settings.py:119 admin/app_settings.py:375 +msgid "Default length in bits for newly generated DKIM keys." +msgstr "" + +#: admin/app_settings.py:124 admin/app_settings.py:379 +msgid "Default domain quota" +msgstr "" + +#: admin/app_settings.py:127 admin/app_settings.py:381 +msgid "" +"Default quota (in MB) applied to freshly created domains with no value " +"specified. A value of 0 means no quota." +msgstr "" + +#: admin/app_settings.py:133 admin/app_settings.py:386 +msgid "Default domain sending limit" +msgstr "" + +#: admin/app_settings.py:136 admin/app_settings.py:388 +msgid "" +"Number of messages freshly created domains will be allowed to send per day. " +"Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:141 admin/app_settings.py:395 +#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:58 +#: limits/app_settings.py:119 limits/app_settings.py:187 +#: limits/app_settings.py:238 limits/constants.py:17 limits/constants.py:45 +msgid "Mailboxes" +msgstr "" + +#: admin/app_settings.py:144 admin/app_settings.py:398 +msgid "Handle mailboxes on filesystem" +msgstr "" + +#: admin/app_settings.py:147 admin/app_settings.py:400 +msgid "" +"Rename or remove mailboxes on the filesystem when they get renamed or " +"removed within Modoboa" +msgstr "" + +#: admin/app_settings.py:153 admin/app_settings.py:405 admin/forms/domain.py:49 +#: admin/models/domain.py:32 admin/templates/admin/domain_detail.html:64 +msgid "Default mailbox quota" +msgstr "" + +#: admin/app_settings.py:156 +msgid "" +"Default mailbox quota (in MB) applied to freshly created mailboxes with no " +"value specified. A value of 0 means no quota." +msgstr "" + +#: admin/app_settings.py:162 admin/app_settings.py:413 +msgid "Default mailbox sending limit" +msgstr "" + +#: admin/app_settings.py:165 admin/app_settings.py:415 +msgid "" +"Number of messages freshly created mailboxes will be allowed to send per " +"day. Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:171 admin/app_settings.py:420 +#, fuzzy +#| msgid "Inactive account threshold" +msgid "Automatic account removal" +msgstr "Etkin olmayan hesap eşiği" + +#: admin/app_settings.py:174 admin/app_settings.py:422 +msgid "When a mailbox is removed, also remove the associated account" +msgstr "" + +#: admin/app_settings.py:178 admin/app_settings.py:426 +msgid "Automatic domain/mailbox creation" +msgstr "" + +#: admin/app_settings.py:181 admin/app_settings.py:428 +msgid "Create a domain and a mailbox when an account is automatically created." +msgstr "" + +#: admin/app_settings.py:187 admin/app_settings.py:434 +msgid "Create an alias when a mailbox is renamed" +msgstr "" + +#: admin/app_settings.py:190 admin/app_settings.py:436 +msgid "Create an alias using the old address when a mailbox is renamed." +msgstr "" + +#: admin/app_settings.py:407 +msgid "" +"Default mailbox quota (in MB) applied to freshly created domains with no " +"value specified. A value of 0 means no quota." +msgstr "" + +#: admin/app_settings.py:451 admin/app_settings.py:453 +#, fuzzy +#| msgid "Administrator groups" +msgid "Administration" +msgstr "Yönetici grupları" + +#: admin/constants.py:28 admin/forms/alias.py:43 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 +msgid "Domain" +msgstr "" + +#: admin/constants.py:29 +msgid "Relay domain" +msgstr "" + +#: admin/constants.py:44 +msgid "Opened" +msgstr "" + +#: admin/constants.py:45 +#, fuzzy +#| msgid "Close" +msgid "Closed" +msgstr "Kapat" + +#: admin/forms/account.py:32 admin/templates/admin/domain_detail.html:159 +#: core/forms.py:23 pdfcredentials/documents.py:80 +msgid "Username" +msgstr "Kullanıcı adı" + +#: admin/forms/account.py:34 +msgid "" +"The user's name. Must be a valid e-mail address for simple users or " +"administrators with a mailbox." +msgstr "" + +#: admin/forms/account.py:39 admin/templates/admin/account_detail.html:29 +#: core/templates/core/information.html:37 +msgid "Role" +msgstr "Rol" + +#: admin/forms/account.py:40 +msgid "Choose" +msgstr "" + +#: admin/forms/account.py:41 +msgid "What level of permission this user will have" +msgstr "" + +#: admin/forms/account.py:44 admin/forms/domain.py:248 +#, fuzzy +#| msgid "Random password length" +msgid "Random password" +msgstr "Rastgele parola uzunluğu" + +#: admin/forms/account.py:46 +msgid "" +"Generate a random password. If you're updating this account and check this " +"box, a new password will be generated." +msgstr "" + +#: admin/forms/account.py:52 core/forms.py:27 pdfcredentials/documents.py:81 +msgid "Password" +msgstr "Parola" + +#: admin/forms/account.py:57 core/forms.py:48 +msgid "Confirmation" +msgstr "Onayla" + +#: admin/forms/account.py:60 +msgid "Enter the same password as above, for verification." +msgstr "" + +#: admin/forms/account.py:72 +#, fuzzy +#| msgid "Enable 2FA" +msgid "Enabled" +msgstr "2FA'yı etkinleştir" + +#: admin/forms/account.py:167 +msgid "Only super administrators are allowed for this mode" +msgstr "" + +#: admin/forms/account.py:186 +msgid "The two password fields didn't match." +msgstr "" + +#: admin/forms/account.py:199 +#, fuzzy +#| msgid "You can't delete your own account" +msgid "You can't disable your own account" +msgstr "Kendi hesabınızı silemezsiniz" + +#: admin/forms/account.py:226 +msgid "E-mail" +msgstr "" + +#: admin/forms/account.py:228 +msgid "Create an alias using the old address" +msgstr "" + +#: admin/forms/account.py:233 admin/forms/domain.py:41 +#: admin/templates/admin/account_detail.html:45 +#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:78 +#: limits/app_settings.py:204 limits/constants.py:30 +msgid "Quota" +msgstr "" + +#: admin/forms/account.py:236 +msgid "" +"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " +"custom value or use domain's default one. Leave empty to define an unlimited " +"value (not allowed for domain administrators)." +msgstr "" + +#: admin/forms/account.py:246 admin/models/domain.py:36 +#: admin/models/mailbox.py:99 admin/templates/admin/account_detail.html:50 +#: admin/templates/admin/domain_detail.html:69 +msgid "Message sending limit" +msgstr "" + +#: admin/forms/account.py:250 admin/models/mailbox.py:101 +msgid "Number of messages this mailbox can send per day" +msgstr "" + +#: admin/forms/account.py:253 admin/forms/domain.py:31 +#: admin/templates/admin/domain_headers.html:4 +msgid "Alias(es)" +msgstr "" + +#: admin/forms/account.py:256 +msgid "" +"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " +"to add a new input. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" + +#: admin/forms/account.py:262 +#, fuzzy +#| msgid "Sender address" +msgid "Sender addresses" +msgstr "Gönderici adresi" + +#: admin/forms/account.py:265 +msgid "" +"Additional sender address(es) for this account. The user will be allowed to " +"send emails using this address, even if it does not exist locally. Indicate " +"one address per input. Press ENTER to add a new input." +msgstr "" + +#: admin/forms/account.py:325 admin/forms/alias.py:88 +#: admin/models/mailbox.py:313 +msgid "Domain does not exist" +msgstr "" + +#: admin/forms/account.py:361 +msgid "Local domain does not exist" +msgstr "" + +#: admin/forms/account.py:476 +msgid "Domain(s)" +msgstr "" + +#: admin/forms/account.py:478 +#, fuzzy +#| msgid "Domain administrator" +msgid "Domain(s) that user administrates" +msgstr "Alan adı Yöneticisi" + +#: admin/forms/account.py:525 admin/forms/account.py:615 +#: admin/forms/domain.py:365 admin/forms/domain.py:436 core/apps.py:19 +#: core/apps.py:21 imap_migration/app_settings.py:14 +#: imap_migration/app_settings.py:64 maillog/forms.py:20 +#: pdfcredentials/app_settings.py:20 pdfcredentials/app_settings.py:123 +msgid "General" +msgstr "Genel" + +#: admin/forms/account.py:529 core/templates/core/user_profile.html:3 +#: core/templatetags/core_tags.py:116 +msgid "Profile" +msgstr "Profil" + +#: admin/forms/account.py:533 admin/forms/account.py:621 +msgid "Mail" +msgstr "" + +#: admin/forms/account.py:536 +#, fuzzy +#| msgid "Permission denied" +msgid "Permissions" +msgstr "İzin reddedildi" + +#: admin/forms/account.py:604 +#, fuzzy +#| msgid "Access updated" +msgid "Account updated" +msgstr "Erişim güncellendi" + +#: admin/forms/account.py:629 +#, fuzzy +#| msgid "account" +msgid "New account" +msgstr "Hesap" + +#: admin/forms/account.py:639 +#, fuzzy +#| msgid "Account DN template" +msgid "Account created" +msgstr "Hesap DN şablonu." + +#: admin/forms/alias.py:20 +#, fuzzy +#| msgid "From address" +msgid "Random address" +msgstr "Adresinden" + +#: admin/forms/alias.py:23 +#, fuzzy +#| msgid "From address" +msgid "Email address" +msgstr "Adresinden" + +#: admin/forms/alias.py:25 +msgid "" +"The alias address. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" + +#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37 +#, fuzzy +#| msgid "Recipient" +msgid "Recipients" +msgstr "Alıcı" + +#: admin/forms/alias.py:33 +msgid "" +"Addresses this alias will point to. Indicate only one address per input, " +"press ENTER to add a new input." +msgstr "" + +#: admin/forms/alias.py:114 +msgid "No recipient defined" +msgstr "" + +#: admin/forms/domain.py:28 +#: admin/templates/admin/_global_statistics_widget.html:7 +msgid "Type" +msgstr "" + +#: admin/forms/domain.py:34 +msgid "" +"Alias(es) of this domain. Indicate only one name per input, press ENTER to " +"add a new input." +msgstr "" + +#: admin/forms/domain.py:39 +msgid "Key selector" +msgstr "" + +#: admin/forms/domain.py:52 +msgid "" +"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " +"GB. A value of 0 means no quota." +msgstr "" + +#: admin/forms/domain.py:97 admin/handlers.py:166 +msgid "domain alias" +msgstr "" + +#: admin/forms/domain.py:100 admin/forms/domain.py:176 +#: admin/forms/domain.py:184 +#, python-format +msgid "A %s with this name already exists" +msgstr "" + +#: admin/forms/domain.py:120 +msgid "DKIM keys storage directory not configured" +msgstr "" + +#: admin/forms/domain.py:155 +msgid "You can't define an unlimited quota." +msgstr "" + +#: admin/forms/domain.py:176 admin/forms/domain.py:181 policyd/core.py:106 +msgid "domain" +msgstr "" + +#: admin/forms/domain.py:230 +#, fuzzy +#| msgid "Domain administrator" +msgid "Create a domain administrator" +msgstr "Alan adı Yöneticisi" + +#: admin/forms/domain.py:233 +msgid "Automatically create an administrator for this domain" +msgstr "" + +#: admin/forms/domain.py:238 admin/templates/admin/domain_detail.html:159 +#: admin/templates/admin/domain_headers.html:3 +#: admin/templates/admin/identity_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:9 +#: core/templates/core/information.html:14 +#: core/templates/core/information.html:36 +msgid "Name" +msgstr "İsim" + +#: admin/forms/domain.py:241 +msgid "" +"The administrator's name. Don't include the domain's name here, it will be " +"automatically appended." +msgstr "" + +#: admin/forms/domain.py:251 +msgid "Generate a random password for the administrator." +msgstr "" + +#: admin/forms/domain.py:257 +msgid "With a mailbox" +msgstr "" + +#: admin/forms/domain.py:260 +msgid "Create a mailbox for the administrator." +msgstr "" + +#: admin/forms/domain.py:266 +msgid "Create aliases" +msgstr "" + +#: admin/forms/domain.py:269 +msgid "Automatically create standard aliases for this domain" +msgstr "" + +#: admin/forms/domain.py:285 +#, fuzzy +#| msgid "Invalid code" +msgid "Invalid format" +msgstr "Geçersiz kod" + +#: admin/forms/domain.py:426 +#, fuzzy +#| msgid "modified" +msgid "Domain modified" +msgstr "Değiştirildi" + +#: admin/forms/domain.py:447 +#, fuzzy +#| msgid "Applications" +msgid "Options" +msgstr "Uygulamalar" + +#: admin/forms/domain.py:455 +msgid "New domain" +msgstr "" + +#: admin/forms/domain.py:468 +msgid "Domain created" +msgstr "" + +#: admin/forms/export.py:9 admin/forms/import_.py:13 +msgid "Separator" +msgstr "" + +#: admin/forms/forward.py:12 +#, fuzzy +#| msgid "Recipient" +msgid "Recipient(s)" +msgstr "Alıcı" + +#: admin/forms/forward.py:16 +msgid "Indicate one or more recipients separated by a ','" +msgstr "" + +#: admin/forms/forward.py:19 +msgid "Keep local copies" +msgstr "" + +#: admin/forms/forward.py:22 +msgid "Forward messages and store copies into your local mailbox" +msgstr "" + +#: admin/forms/import_.py:11 +#, fuzzy +#| msgid "Search filter" +msgid "Select a file" +msgstr "Arama filtresi" + +#: admin/forms/import_.py:19 +msgid "Continue on error" +msgstr "" + +#: admin/forms/import_.py:20 +msgid "Don't treat duplicated objects as error" +msgstr "" + +#: admin/forms/import_.py:38 +#, fuzzy +#| msgid "Forgot password?" +msgid "Crypt passwords" +msgstr "Parolanızı mı unuttunuz?" + +#: admin/forms/import_.py:40 +msgid "Check this option if passwords contained in your file are not crypted" +msgstr "" + +#: admin/handlers.py:215 +#, python-format +msgid "Account import failed (%s): domain does not exist" +msgstr "" + +#: admin/handlers.py:228 admin/models/mailbox.py:342 +msgid "Mailbox {} already exists" +msgstr "" + +#: admin/handlers.py:236 +#, python-format +msgid "Account import failed (%s): wrong quota value" +msgstr "" + +#: admin/handlers.py:276 +#: admin/templates/admin/_global_statistics_widget.html:17 +#: admin/templates/admin/_per_domain_statistics_widget.html:8 +#: admin/templates/admin/identities.html:5 +msgid "Identities" +msgstr "" + +#: admin/handlers.py:292 admin/templates/admin/forward.html:2 +msgid "Forward" +msgstr "" + +#: admin/lib.py:48 +#, fuzzy +#| msgid "This field is required" +msgid "A mailbox is required" +msgstr "Bu alan gerekli" + +#: admin/lib.py:138 +msgid "You are not allowed to import domains" +msgstr "" + +#: admin/lib.py:149 +msgid "You are not allowed to import domain aliases." +msgstr "" + +#: admin/lib.py:199 admin/tests/test_mx.py:152 admin/tests/test_mx.py:161 +#: admin/tests/test_mx.py:164 +#, python-format +msgid "No DNS record found for %s" +msgstr "" + +#: admin/lib.py:202 +#, python-format +msgid "No %(type)s record for %(name)s" +msgstr "" + +#: admin/lib.py:206 admin/tests/test_mx.py:156 +msgid "No working name servers found" +msgstr "" + +#: admin/lib.py:209 admin/tests/test_mx.py:158 +#, python-format +msgid "DNS resolution timeout, unable to query %s at the moment" +msgstr "" + +#: admin/lib.py:212 +#, python-format +msgid "DNS name is too long: %s" +msgstr "" + +#: admin/lib.py:239 +#, python-brace-format +msgid "Invalid IP address format for {domain}; {addr}" +msgstr "" + +#: admin/lib.py:309 +#, python-format +msgid "Object already exists: %s" +msgstr "" + +#: admin/lib.py:313 +#, python-format +msgid "%d objects imported successfully" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:93 +msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:105 +#, python-format +msgid "Reading CSV file using %(encoding)s encoding" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:116 +#, fuzzy, python-format +#| msgid "unable to determine encoding of string" +msgid "Unable to decode CSV file using %(encoding)s encoding" +msgstr "dize kodlaması belirlenemiyor" + +#: admin/management/commands/subcommands/_manage_dkim_keys.py:28 +msgid "DKIM path non-writable" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:121 +msgid "MX {} listed by DNSBL provider {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:169 +msgid "Domain has no MX record" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:173 +msgid "Domain {} has no MX record" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:193 +#, fuzzy +#| msgid "Invalid code" +msgid "Invalid MX record: {}" +msgstr "Geçersiz kod" + +#: admin/management/commands/subcommands/_mx.py:199 +#, python-brace-format +msgid "MX record for domain {0} is invalid: {1}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:213 +msgid "[modoboa] MX issue(s) for domain {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:271 +msgid "[modoboa] DNSBL issue(s) for domain {}" +msgstr "" + +#: admin/models/alias.py:32 +msgid "Domain not found." +msgstr "" + +#: admin/models/alias.py:37 +msgid "An alias with this name already exists." +msgstr "" + +#: admin/models/alias.py:71 admin/models/mailbox.py:92 +#, fuzzy +#| msgid "From address" +msgid "address" +msgstr "Adresinden" + +#: admin/models/alias.py:73 +#, fuzzy +#| msgid "Enter a valid email address." +msgid "The alias address." +msgstr "Geçerli bir e-posta adresi girin." + +#: admin/models/alias.py:78 admin/models/domain.py:43 +#: admin/models/domain_alias.py:41 +msgid "enabled" +msgstr "" + +#: admin/models/alias.py:79 admin/models/domain_alias.py:42 +msgid "Check to activate this alias" +msgstr "" + +#: admin/models/alias.py:84 admin/templates/admin/alias_detail.html:32 +#: core/templates/core/information.html:17 +msgid "Description" +msgstr "Tanım" + +#: admin/models/alias.py:86 admin/templates/admin/alias_detail.html:29 +msgid "Expire at" +msgstr "" + +#: admin/models/alias.py:127 +msgid "alias" +msgstr "" + +#: admin/models/alias.py:159 +#, fuzzy +#| msgid "Invalid code" +msgid "Invalid address" +msgstr "Geçersiz kod" + +#: admin/models/alias.py:180 +msgid "Local recipient {}@{} not found" +msgstr "" + +#: admin/models/alias.py:215 +#, fuzzy +#| msgid "Invalid line" +msgid "Invalid line: {}" +msgstr "Geçersiz satır" + +#: admin/models/domain.py:26 admin/models/domain_alias.py:33 +#, fuzzy +#| msgid "Username" +msgid "name" +msgstr "Kullanıcı adı" + +#: admin/models/domain.py:27 +#, fuzzy +#| msgid "Enter a valid domain name" +msgid "The domain name" +msgstr "Geçerli bir alan adı girin" + +#: admin/models/domain.py:39 +msgid "Number of messages this domain can send per day" +msgstr "" + +#: admin/models/domain.py:44 +msgid "Check to activate this domain" +msgstr "" + +#: admin/models/domain.py:49 +#, fuzzy +#| msgid "Enable API access" +msgid "Enable DNS checks" +msgstr "API erişimini etkinleştir" + +#: admin/models/domain.py:50 +msgid "Check to enable DNS checks for this domain" +msgstr "" + +#: admin/models/domain.py:57 +msgid "Enable DKIM signing" +msgstr "" + +#: admin/models/domain.py:59 +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." +msgstr "" + +#: admin/models/domain.py:65 +msgid "Key length" +msgstr "" + +#: admin/models/domain.py:357 admin/models/domain_alias.py:66 +#: core/models.py:320 relaydomains/lib.py:13 +msgid "Invalid line" +msgstr "Geçersiz satır" + +#: admin/models/domain.py:367 +msgid "{}: no authorized MX record found for domain" +msgstr "" + +#: admin/models/domain.py:374 +msgid "{}: invalid quota value for domain" +msgstr "" + +#: admin/models/domain.py:381 +msgid "{}: invalid default mailbox quota value for domain" +msgstr "" + +#: admin/models/domain.py:386 +msgid "{}: default mailbox quota cannot be greater than domain quota" +msgstr "" + +#: admin/models/domain_alias.py:34 +msgid "The alias name" +msgstr "" + +#: admin/models/domain_alias.py:36 +msgid "target" +msgstr "" + +#: admin/models/domain_alias.py:37 +msgid "The domain this alias points to" +msgstr "" + +#: admin/models/domain_alias.py:75 +#, python-format +msgid "Unknown domain %s" +msgstr "" + +#: admin/models/mailbox.py:94 +msgid "Mailbox address (without the @domain.tld part)" +msgstr "" + +#: admin/models/mailbox.py:156 +#, python-format +msgid "Failed to retrieve mailbox location (%s)" +msgstr "" + +#: admin/models/mailbox.py:254 +#, fuzzy +#| msgid "This field is required" +msgid "A quota is required" +msgstr "Bu alan gerekli" + +#: admin/models/mailbox.py:261 +msgid "{}: domain quota exceeded" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:6 +#: admin/templates/admin/_domain_dkim_key.html:20 +#: core/templates/core/user_security.html:83 +#: core/templates/core/user_security.html:99 +#: 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 "Kapat" + +#: admin/templates/admin/_domain_dkim_key.html:7 +#, python-format +msgid "DKIM public key for %(domain)s" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:11 +msgid "Raw format. Click to copy" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:15 +msgid "Bind/named format. Click to copy" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:4 +#, fuzzy +#| msgid "Disable 2FA" +msgctxt "checks" +msgid "Disabled" +msgstr "2FA'yı devre dışı bırak" + +#: admin/templates/admin/_domain_dnschecks_status.html:6 +msgid "Awaiting checks" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:16 +#: admin/templates/admin/_domain_dnschecks_status.html:26 +#: admin/templates/admin/_domain_dnschecks_status.html:34 +#: admin/templates/admin/_domain_dnschecks_status.html:42 +#, fuzzy +#| msgid "New recovery codes" +msgid "No record found" +msgstr "Yeni kurtarma kodları" + +#: admin/templates/admin/_domain_dnschecks_status.html:24 +msgid "Waiting for key to be generated" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:4 +#, fuzzy +#| msgid "Send statistics" +msgid "Global statistics" +msgstr "İstatistikleri gönder" + +#: admin/templates/admin/_global_statistics_widget.html:8 +msgid "Quantity" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:14 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:47 +#: limits/app_settings.py:108 limits/app_settings.py:178 +#: limits/app_settings.py:229 limits/constants.py:13 limits/constants.py:41 +msgid "Domain aliases" +msgstr "" + +#: admin/templates/admin/_per_domain_statistics_widget.html:4 +#, fuzzy +#| msgid "Send statistics" +msgid "Per-domain statistics" +msgstr "İstatistikleri gönder" + +#: admin/templates/admin/account_detail.html:16 +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/domain_detail.html:19 +#: admin/templates/admin/identities_table.html:7 +msgid "(disabled)" +msgstr "" + +#: admin/templates/admin/account_detail.html:22 +#: admin/templates/admin/alias_detail.html:22 +#: admin/templates/admin/domain_detail.html:25 +msgid "Summary" +msgstr "" + +#: admin/templates/admin/account_detail.html:26 +msgid "Full name" +msgstr "" + +#: admin/templates/admin/account_detail.html:32 +#: admin/templates/admin/alias_detail.html:26 +msgid "Created" +msgstr "" + +#: admin/templates/admin/account_detail.html:35 +#: core/templates/core/information.html:38 +msgid "Last login" +msgstr "Son giriş" + +#: admin/templates/admin/account_detail.html:38 core/models.py:69 +msgid "Secondary email" +msgstr "İkincil e-posta" + +#: admin/templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:41 +msgid "Not defined" +msgstr "" + +#: admin/templates/admin/account_detail.html:41 core/models.py:67 +msgid "Phone number" +msgstr "Telefon numarası" + +#: admin/templates/admin/account_detail.html:61 +#, fuzzy +#| msgid "Administrator groups" +msgid "Administered domains" +msgstr "Yönetici grupları" + +#: admin/templates/admin/account_detail.html:67 +msgid "No domain defined." +msgstr "" + +#: admin/templates/admin/account_detail.html:81 +msgid "Aliases" +msgstr "" + +#: admin/templates/admin/account_detail.html:87 +msgid "No alias defined" +msgstr "" + +#: admin/templates/admin/account_detail.html:93 +#, fuzzy +#| msgid "Sender address" +msgid "Additional sender addresses" +msgstr "Gönderici adresi" + +#: admin/templates/admin/account_detail.html:99 +#, fuzzy +#| msgid "Sender address" +msgid "No sender address defined" +msgstr "Gönderici adresi" + +#: admin/templates/admin/account_general_form.html:12 +#: admin/templates/admin/aliasform.html:13 +msgid "Domain is disabled" +msgstr "" + +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/identities.html:33 +msgid "Alias" +msgstr "" + +#: admin/templates/admin/alias_detail.html:27 +#, fuzzy +#| msgid "modified" +msgid "Modified" +msgstr "Değiştirildi" + +#: admin/templates/admin/dnsbl_domain_detail.html:10 +#, fuzzy +#| msgid "SMS provider" +msgid "Provider" +msgstr "SMS sağlayıcı" + +#: admin/templates/admin/dnsbl_domain_detail.html:11 +#: admin/templates/admin/identities_quota_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:10 +#, fuzzy +#| msgid "From address" +msgid "Address" +msgstr "Adresinden" + +#: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:114 +#: admin/templates/admin/domains_log_headers.html:6 +#: admin/templates/admin/messages_log_headers.html:6 +msgid "Status" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:21 +msgid "listed" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:29 +msgid "Everything is fine, this domain is not listed." +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:32 +msgid "No information available for this domain." +msgstr "" + +#: admin/templates/admin/domain_alarms.html:19 +msgid "Opened alarms for" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:25 +#: admin/templates/admin/domains_log_headers.html:3 +#: admin/templates/admin/messages_log_headers.html:3 +#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 +msgid "Date" +msgstr "Tarih" + +#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9 +msgid "Message" +msgstr "İleti" + +#: admin/templates/admin/domain_alarms.html:27 +msgid "Mailbox" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:40 +msgid "No opened alarm" +msgstr "" + +#: admin/templates/admin/domain_detail.html:29 +#, fuzzy +#| msgid "Verification code" +msgid "Creation date" +msgstr "Doğrulama kodu" + +#: admin/templates/admin/domain_detail.html:33 +#, fuzzy +#| msgid "Verification code" +msgid "Last modification date" +msgstr "Doğrulama kodu" + +#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:68 +#: limits/app_settings.py:129 limits/app_settings.py:196 +#: limits/app_settings.py:246 limits/constants.py:20 limits/constants.py:48 +msgid "Mailbox aliases" +msgstr "" + +#: admin/templates/admin/domain_detail.html:50 +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domain_detail.html:65 +#: admin/templates/admin/domains_quotas.html:11 +#: admin/templates/admin/domains_quotas.html:12 +#: admin/templates/admin/newdomainform.html:3 +msgid "MB" +msgstr "" + +#: admin/templates/admin/domain_detail.html:54 +#: admin/templates/admin/domain_detail.html:73 +#, fuzzy +#| msgid "Message" +msgid "Usage" +msgstr "İleti" + +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domains_quotas.html:11 +msgctxt "quota" +msgid "used" +msgstr "" + +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domains_quotas.html:12 +msgid "allocated" +msgstr "" + +#: admin/templates/admin/domain_detail.html:70 +msgid "per day" +msgstr "" + +#: admin/templates/admin/domain_detail.html:76 +msgctxt "message count" +msgid "used" +msgstr "" + +#: admin/templates/admin/domain_detail.html:106 +msgid "DNS" +msgstr "" + +#: admin/templates/admin/domain_detail.html:121 +msgid "DKIM key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:125 +msgid "Show key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:133 +msgid "Warning" +msgstr "" + +#: admin/templates/admin/domain_detail.html:139 +msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: admin/templates/admin/domain_detail.html:142 core/constants.py:53 +#: lib/form_utils.py:397 +msgid "No" +msgstr "Hayır" + +#: admin/templates/admin/domain_detail.html:143 +msgid "Generate new key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:396 +msgid "Yes" +msgstr "Evet" + +#: admin/templates/admin/domain_detail.html:149 +msgid "Not generated" +msgstr "" + +#: admin/templates/admin/domain_detail.html:156 +#, fuzzy +#| msgid "Administrator groups" +msgid "Administrators" +msgstr "Yönetici grupları" + +#: admin/templates/admin/domain_detail.html:168 +#: admin/templatetags/admin_tags.py:279 +msgid "Remove this permission" +msgstr "" + +#: admin/templates/admin/domain_detail.html:173 +#, fuzzy +#| msgid "Domain administrator" +msgid "No domain administrator defined yet." +msgstr "Alan adı Yöneticisi" + +#: admin/templates/admin/domain_headers.html:5 +#: admin/templates/admin/identity_headers.html:4 +msgid "Tags" +msgstr "" + +#: admin/templates/admin/domain_headers.html:7 +msgid "DNS status" +msgstr "" + +#: admin/templates/admin/domain_headers.html:9 +#: admin/templates/admin/identity_headers.html:5 +#, fuzzy +#| msgid "Applications" +msgid "Actions" +msgstr "Uygulamalar" + +#: admin/templates/admin/domain_options_form.html:10 +#, fuzzy +#| msgid "Domain administrator" +msgid "You can't create a new domain administrator" +msgstr "Alan adı Yöneticisi" + +#: admin/templates/admin/domains.html:28 +#: admin/templates/admin/identities.html:29 +msgid "Add" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:2 +msgid "Queue ID" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:4 +#: admin/templates/admin/messages_log_headers.html:4 +#: lib/templatetags/lib_tags.py:104 +msgid "From" +msgstr "Kimden" + +#: admin/templates/admin/domains_log_headers.html:5 +#: admin/templates/admin/messages_log_headers.html:5 +#: lib/templatetags/lib_tags.py:105 +msgid "To" +msgstr "Kime" + +#: admin/templates/admin/domains_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:4 +msgid "Limit" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:4 +msgid "Used" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:5 +msgid "Allocated" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:6 +#: admin/templates/admin/identities_quota_headers.html:5 +#, python-format +msgid "Usage (%%)" +msgstr "" + +#: admin/templates/admin/domains_table.html:5 +#, fuzzy +#| msgid "Disable 2FA" +msgid "disabled" +msgstr "2FA'yı devre dışı bırak" + +#: admin/templates/admin/forward.html:2 +msgid "Automatically forward emails to another address" +msgstr "" + +#: admin/templates/admin/forward.html:9 admin/views/alias.py:88 +#: core/templates/core/api_access.html:35 +#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 +msgid "Update" +msgstr "Güncelle" + +#: admin/templates/admin/identities.html:32 +#, fuzzy +#| msgid "account" +msgid "Account" +msgstr "Hesap" + +#: admin/templates/admin/identities_quota_headers.html:3 +msgid "Value" +msgstr "" + +#: admin/templates/admin/identity_headers.html:3 +#, fuzzy +#| msgid "Recipient" +msgid "Fullname/Recipient" +msgstr "Alıcı" + +#: admin/templates/admin/import_domains_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
                " +"
              • domain; name; quota; default mailbox quota; enabled
              • " +"
              • domainalias; name; targeted domain; enabled
              • " +"
              • relaydomain; name; target host; target port; service; enabled; " +"verify recipients

              The first element of each line is " +"mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" + +#: admin/templates/admin/import_identities_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
                " +"
              • account; loginname; password; first name; last name; enabled; group; " +"address; quota; [, domain, ...]
              • alias; address; enabled; " +"recipient; recipient; ...

              The first element of each line " +"is mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" + +#: admin/templates/admin/importform.html:6 +#, fuzzy +#| msgid "Help:" +msgid "Help" +msgstr "Yardım:" + +#: admin/templates/admin/importform.html:13 +msgid "Importing..." +msgstr "" + +#: admin/templates/admin/mailboxes_raw.html:3 +#, fuzzy +#| msgid "Choose a provider" +msgid "Choose a value" +msgstr "Bir sağlayıcı seçin" + +#: admin/templates/admin/mailform.html:7 +msgid "Use domain default value" +msgstr "" + +#: admin/templates/admin/messages_log_headers.html:2 +msgid "ID" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:11 +#, fuzzy +#| msgid "Update" +msgid "Updated" +msgstr "Güncelle" + +#: admin/templates/admin/mx_domain_detail.html:23 +msgid "This IP does not match any of the valid MXs defined in parameters" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:36 +msgid "No MX record found for this domain." +msgstr "" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#, python-format +msgid "" +"Modoboa detected that domain %(domain)s is listed by the following DNSBL " +"providers:" +msgstr "" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +msgid "" +"The domain's reputation will be affected and there is a chance that emails " +"coming from it are considered as spam. You should contact those providers " +"and ask them to unlist detected IP address(es)." +msgstr "" + +#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#, python-format +msgid "Modoboa detected that domain %(domain)s has no valid MX record:" +msgstr "" + +#: admin/templates/admin/searchform.html:6 +#, fuzzy +#| msgid "Search..." +msgid "Search" +msgstr "Ara..." + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_m" +msgstr "" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_f" +msgstr "" + +#: admin/templatetags/admin_tags.py:47 +msgid "List domains" +msgstr "" + +#: admin/templatetags/admin_tags.py:52 admin/templatetags/admin_tags.py:112 +msgid "List quotas" +msgstr "" + +#: admin/templatetags/admin_tags.py:57 +#, fuzzy +#| msgid "Message" +msgid "Message logs" +msgstr "İleti" + +#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:117 +#: admin/views/import_.py:56 admin/views/import_.py:78 +msgid "Import" +msgstr "" + +#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:123 +#: admin/views/export.py:39 admin/views/export.py:67 +msgid "Export" +msgstr "" + +#: admin/templatetags/admin_tags.py:107 +msgid "List identities" +msgstr "" + +#: admin/templatetags/admin_tags.py:142 +msgid "View the domain's identities" +msgstr "" + +#: admin/templatetags/admin_tags.py:149 +msgid "View domain's alarms" +msgstr "" + +#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:198 +#: admin/templatetags/admin_tags.py:211 +msgid "Edit {}" +msgstr "" + +#: admin/templatetags/admin_tags.py:165 admin/templatetags/admin_tags.py:202 +#: admin/templatetags/admin_tags.py:216 +#, python-format +msgid "Delete %s?" +msgstr "" + +#: admin/tests/test_mx.py:155 +#, python-format +msgid "No MX record for %s" +msgstr "" + +#: admin/tests/test_mx.py:167 admin/tests/test_mx.py:170 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "" + +#: admin/views/alias.py:30 +msgid "Alias with this name already exists" +msgstr "" + +#: admin/views/alias.py:55 +msgid "Create" +msgstr "" + +#: admin/views/alias.py:67 +msgid "New alias" +msgstr "" + +#: admin/views/alias.py:68 +msgid "Alias created" +msgstr "" + +#: admin/views/alias.py:80 +#, fuzzy +#| msgid "modified" +msgid "Alias modified" +msgstr "Değiştirildi" + +#: admin/views/alias.py:105 +#, fuzzy +#| msgid "deleted" +msgid "Alias deleted" +msgid_plural "Aliases deleted" +msgstr[0] "Silindi" +msgstr[1] "Silindi" + +#: admin/views/dns.py:28 +msgid "MX records of {}" +msgstr "" + +#: admin/views/dns.py:51 +msgid "DNSBL summary for {}" +msgstr "" + +#: admin/views/domain.py:250 +#, fuzzy +#| msgid "deleted" +msgid "Domain deleted" +msgid_plural "Domains deleted" +msgstr[0] "Silindi" +msgstr[1] "Silindi" + +#: admin/views/export.py:38 +msgid "Export identities" +msgstr "" + +#: admin/views/export.py:66 +msgid "Export domains" +msgstr "" + +#: admin/views/identity.py:108 admin/views/identity.py:205 +#: admin/views/identity.py:210 lib/form_utils.py:110 lib/form_utils.py:113 +msgid "Invalid request" +msgstr "Geçersiz istek" + +#: admin/views/identity.py:194 +#, fuzzy +#| msgid "Account DN template" +msgid "Account deleted" +msgid_plural "Accounts deleted" +msgstr[0] "Hesap DN şablonu." +msgstr[1] "Hesap DN şablonu." + +#: admin/views/import_.py:55 +msgid "Import domains" +msgstr "" + +#: admin/views/import_.py:77 +msgid "Import identities" +msgstr "" + +#: admin/views/user.py:52 +#, fuzzy +#| msgid "Profile updated" +msgid "Forward updated" +msgstr "Profil güncellendi" + +#: core/api/v1/serializers.py:16 +msgid "Invalid PIN code" +msgstr "Geçersiz PIN kodu" + +#: core/api/v1/serializers.py:22 +msgid "2FA is already enabled" +msgstr "2FA zaten etkin" + +#: core/api/v1/viewsets.py:61 +msgid "2FA is not enabled" +msgstr "2FA etkin değil" + +#: core/api/v2/serializers.py:60 core/app_settings.py:43 msgid "Local" msgstr "Yerel" -#: core/app_settings.py:46 +#: core/api/v2/serializers.py:68 +msgid "md5crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:69 +msgid "sha256 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:70 +msgid "md5 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:71 +msgid "crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:72 +msgid "plain (weak)" +msgstr "" + +#: core/api/v2/serializers.py:168 core/app_settings.py:26 +msgid "User profile" +msgstr "Kullanıcı profili" + +#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190 +#: core/api/v2/serializers.py:197 core/app_settings.py:561 +#: core/app_settings.py:569 core/app_settings.py:577 +msgid "Invalid syntax" +msgstr "Geçersiz sözdizimi" + +#: core/api/v2/serializers.py:202 core/app_settings.py:583 +msgid "Invalid rounds number" +msgstr "Geçersiz tur sayısı" + +#: core/api/v2/serializers.py:262 core/forms.py:176 +msgid "This code is invalid" +msgstr "Bu kod geçersiz" + +#: core/api/v2/serializers.py:274 +#, fuzzy +#| msgid "Old password" +msgid "Invalid password" +msgstr "Eski parola" + +#: core/api/v2/serializers.py:328 core/views/auth.py:180 core/views/auth.py:235 +msgid "Please use the following code to recover your Modoboa password: {}" +msgstr "Modoboa şifrenizi kurtarmak için lütfen aşağıdaki kodu kullanın: {}" + +#: core/api/v2/views.py:54 +#, python-format +msgid "Failed connection attempt from '%s' as user '%s'" +msgstr "" + +#: core/api/v2/views.py:67 core/views/auth.py:89 +#, python-format +msgid "User '%s' successfully logged in" +msgstr "'%s' kullanıcısı başarıyla giriş yaptı" + +#: core/api/v2/views.py:86 core/views/auth.py:68 +#, python-format +msgid "Password scheme mismatch. Updating %s password" +msgstr "Parola düzeni uyuşmazlığı. %s'in parolasını güncelleme" + +#: core/api/v2/views.py:93 core/views/auth.py:75 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "Parola karma parametresi uyuşmazlığı. %s'in parolasını güncelleme" + +#: core/app_settings.py:39 core/app_settings.py:728 +msgid "Authentication" +msgstr "Kimlik Doğrulama" + +#: core/app_settings.py:42 core/app_settings.py:731 +msgid "Authentication type" +msgstr "Kimlik Doğrulama Türü" + +#: core/app_settings.py:46 core/app_settings.py:733 msgid "The backend used for authentication" msgstr "Kimlik doğrulama için kullanılan arka uç." -#: core/app_settings.py:51 +#: core/app_settings.py:51 core/app_settings.py:736 msgid "Default password scheme" msgstr "Varsayılan parola şeması." -#: core/app_settings.py:56 +#: core/app_settings.py:54 core/app_settings.py:738 msgid "Scheme used to crypt mailbox passwords" msgstr "Posta kutusunu şifrelemek için kullanılan şema" -#: core/app_settings.py:60 +#: core/app_settings.py:58 core/app_settings.py:741 msgid "Rounds" msgstr "Çevrimler" -#: core/app_settings.py:63 +#: core/app_settings.py:61 core/app_settings.py:743 msgid "" "Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " "between 1000 and 999999999, inclusive." -msgstr "Kullanılacak tur sayısı (Sadece sha256crypt ve sha512crypt kullanılır). 1000 ve 999999999 arasında olmalıdır." +msgstr "" +"Kullanılacak tur sayısı (Sadece sha256crypt ve sha512crypt kullanılır). 1000 " +"ve 999999999 arasında olmalıdır." -#: core/app_settings.py:69 +#: core/app_settings.py:67 core/app_settings.py:749 msgid "Update password scheme at login" msgstr "Parola şemasını girişte güncelle" -#: core/app_settings.py:72 +#: core/app_settings.py:70 core/app_settings.py:751 msgid "Update user password at login to use the default password scheme" msgstr "Kullanıcı parolasını varsayılan parola şemasına göre girişte güncelle" -#: core/app_settings.py:77 +#: core/app_settings.py:75 core/app_settings.py:756 msgid "Default password" msgstr "Varsayılan parola" -#: core/app_settings.py:80 +#: core/app_settings.py:78 core/app_settings.py:758 msgid "Default password for automatically created accounts." msgstr "Otomatik oluşturulan hesaplar için varsayılan parola." -#: core/app_settings.py:84 +#: core/app_settings.py:82 core/app_settings.py:761 msgid "Random password length" msgstr "Rastgele parola uzunluğu" -#: core/app_settings.py:88 +#: core/app_settings.py:86 core/app_settings.py:763 msgid "Length of randomly generated passwords." msgstr "Rastgele oluşturulmuş parolaların uzunluğu." -#: core/app_settings.py:92 +#: core/app_settings.py:90 core/app_settings.py:766 msgid "Update password service URL" msgstr "Parola servisi URL sayfasını güncelle" -#: core/app_settings.py:96 +#: core/app_settings.py:94 core/app_settings.py:768 msgid "" "The URL of an external page where users will be able to update their " "password. It applies only to non local users, ie. those automatically " "created after a successful external authentication (LDAP, SMTP)." -msgstr "PKullanıcıların parolalarını güncelleyebilecekleri harici bir sayfa. Yalnızca yerel olmayan kullanıcılar içindir. Örnek, başarılı bir harici kimlik doğrulamasından sonra otomatik olarak oluşturulanlar gibi. (LDAP, SMTP)" +msgstr "" +"PKullanıcıların parolalarını güncelleyebilecekleri harici bir sayfa. " +"Yalnızca yerel olmayan kullanıcılar içindir. Örnek, başarılı bir harici " +"kimlik doğrulamasından sonra otomatik olarak oluşturulanlar gibi. (LDAP, " +"SMTP)" -#: core/app_settings.py:104 +#: core/app_settings.py:102 core/app_settings.py:775 msgid "Password recovery announcement" msgstr "Parola kurtarma duyurusu" -#: core/app_settings.py:109 +#: core/app_settings.py:107 core/app_settings.py:777 msgid "A temporary message that will be displayed on the reset password page." msgstr "Parola sıfırlandığında gösterilecek geçici bir mesaj." -#: core/app_settings.py:115 +#: core/app_settings.py:113 core/app_settings.py:782 msgid "Enable password recovery by SMS" msgstr "SMS ile parola kurtarmayı etkinleştir." -#: core/app_settings.py:118 +#: core/app_settings.py:116 core/app_settings.py:784 msgid "Enable password recovery by SMS for users who filled a phone number." -msgstr "Telefon numarasını belirtmiş kullanıcılar için SMS ile parola kurtarmayı etkinleştir." +msgstr "" +"Telefon numarasını belirtmiş kullanıcılar için SMS ile parola kurtarmayı " +"etkinleştir." -#: core/app_settings.py:124 +#: core/app_settings.py:122 core/app_settings.py:789 msgid "SMS provider" msgstr "SMS sağlayıcı" -#: core/app_settings.py:127 +#: core/app_settings.py:125 core/app_settings.py:792 msgid "Choose a provider to send password recovery SMS" msgstr "Kurtarma parolası göndermek için bir SMS sağlayıcı seçin. " -#: core/app_settings.py:133 +#: core/app_settings.py:131 msgid "LDAP settings" msgstr "LDAP ayarları" -#: core/app_settings.py:136 +#: core/app_settings.py:134 core/app_settings.py:802 msgid "Server address" msgstr "Sunucu adresi" -#: core/app_settings.py:139 +#: core/app_settings.py:137 core/app_settings.py:804 msgid "The IP address or the DNS name of the LDAP server" msgstr "LDAP sunucusunun IP adresi ya da DNS adı" -#: core/app_settings.py:143 +#: core/app_settings.py:141 core/app_settings.py:807 msgid "Server port" msgstr "Sunucu portu" -#: core/app_settings.py:145 +#: core/app_settings.py:143 core/app_settings.py:809 msgid "The TCP port number used by the LDAP server" msgstr "LDAP sunucusunun kullandığı TCP port numarası" -#: core/app_settings.py:149 +#: core/app_settings.py:147 core/app_settings.py:812 msgid "Enable secondary server (fallback)" msgstr "İkincil sunucuyu etkinleştir (geri çekil)" -#: core/app_settings.py:152 +#: core/app_settings.py:150 core/app_settings.py:814 msgid "" "Enable a secondary LDAP server which will be used if the primary one fails" -msgstr "Birincil sunucu başarısız olursa kullanılacak ikincil bir LDAP sunucusunu etkinleştirin" +msgstr "" +"Birincil sunucu başarısız olursa kullanılacak ikincil bir LDAP sunucusunu " +"etkinleştirin" -#: core/app_settings.py:158 +#: core/app_settings.py:156 core/app_settings.py:819 msgid "Secondary server address" msgstr "İkincil sunucu adresi" -#: core/app_settings.py:161 +#: core/app_settings.py:159 core/app_settings.py:822 msgid "The IP address or the DNS name of the seondary LDAP server" msgstr "İkincil LDAP sunucusunun IP adresi ya da DNS adı" -#: core/app_settings.py:165 +#: core/app_settings.py:163 core/app_settings.py:826 msgid "Secondary server port" msgstr "İkincil sunucu portu" -#: core/app_settings.py:168 +#: core/app_settings.py:166 core/app_settings.py:829 msgid "The TCP port number used by the LDAP secondary server" msgstr "İkincil LDAP sunucusunun kullandığı TCP port numarası" -#: core/app_settings.py:172 +#: core/app_settings.py:170 core/app_settings.py:833 msgid "Use a secured connection" msgstr "Güvenli bir bağlantı kullanın" -#: core/app_settings.py:176 +#: core/app_settings.py:174 core/app_settings.py:835 msgid "Use an SSL/STARTTLS connection to access the LDAP server" msgstr "LDAP sunucusuna erişmek için bir SSL/STARTTLS bağlantısı kullanın" -#: core/app_settings.py:180 +#: core/app_settings.py:178 core/app_settings.py:838 msgid "Active Directory" msgstr "Active Directory" -#: core/app_settings.py:183 +#: core/app_settings.py:181 core/app_settings.py:840 msgid "Tell if the LDAP server is an Active Directory one" msgstr "Eğer LDAP sunucu bir Active Directory sunucusu ise belirtin" -#: core/app_settings.py:187 +#: core/app_settings.py:185 core/app_settings.py:843 msgid "Administrator groups" msgstr "Yönetici grupları" -#: core/app_settings.py:190 +#: core/app_settings.py:188 core/app_settings.py:845 msgid "" -"Members of those LDAP Posix groups will be created as domain administrators." -" Use ';' characters to separate groups." -msgstr "Bu LDAP Posix gruplarının üyeleri, etki alanı yöneticileri olarak oluşturulacaktır. Grupları ayırmak için ';' karakterini kullanın." +"Members of those LDAP Posix groups will be created as domain administrators. " +"Use ';' characters to separate groups." +msgstr "" +"Bu LDAP Posix gruplarının üyeleri, etki alanı yöneticileri olarak " +"oluşturulacaktır. Grupları ayırmak için ';' karakterini kullanın." -#: core/app_settings.py:197 +#: core/app_settings.py:195 core/app_settings.py:851 msgid "Group type" msgstr "Grup türü" -#: core/app_settings.py:201 +#: core/app_settings.py:199 core/app_settings.py:853 msgid "The LDAP group type to use with your directory." msgstr "Dizininizle kullanılacak LDAP grubu türü." -#: core/app_settings.py:206 +#: core/app_settings.py:204 core/app_settings.py:857 msgid "Groups search base" msgstr "Grup arama tabanı." -#: core/app_settings.py:209 +#: core/app_settings.py:207 core/app_settings.py:859 msgid "The distinguished name of the search base used to find groups" msgstr "Grupları bulmak için kullanılan arama tabanının ayırt edici adı" -#: core/app_settings.py:215 +#: core/app_settings.py:213 core/app_settings.py:864 msgid "Password attribute" msgstr "Atanan parola" -#: core/app_settings.py:217 +#: core/app_settings.py:215 core/app_settings.py:866 msgid "The attribute used to store user passwords" msgstr "Kullanıcı parolalarını saklamak için kullanılacak nitelik" -#: core/app_settings.py:222 +#: core/app_settings.py:220 core/app_settings.py:869 msgid "LDAP authentication settings" msgstr "LDAP kimilk doğrulama ayarları" -#: core/app_settings.py:225 +#: core/app_settings.py:223 core/app_settings.py:874 msgid "Authentication method" msgstr "Kimlik doğrulama metodu" -#: core/app_settings.py:226 +#: core/app_settings.py:224 core/constants.py:59 msgid "Search and bind" msgstr "Ara ve bağla" -#: core/app_settings.py:227 +#: core/app_settings.py:225 core/constants.py:60 msgid "Direct bind" msgstr "Doğrudan bağla" -#: core/app_settings.py:229 +#: core/app_settings.py:227 core/app_settings.py:877 msgid "Choose the authentication method to use" msgstr "Kullanılacak kimlik doğrulama yöntemini seçin" -#: core/app_settings.py:233 core/app_settings.py:287 +#: core/app_settings.py:231 core/app_settings.py:285 core/app_settings.py:880 +#: core/app_settings.py:925 msgid "Bind DN" msgstr "DN bağla" -#: core/app_settings.py:236 core/app_settings.py:290 +#: core/app_settings.py:234 core/app_settings.py:288 core/app_settings.py:882 +#: core/app_settings.py:927 msgid "" "The distinguished name to use when binding to the LDAP server. Leave empty " "for an anonymous bind" -msgstr "LDAP sunucusuna bağlanırken kullanılacak isim. Anonim bir bağlantı için boş bırakın" +msgstr "" +"LDAP sunucusuna bağlanırken kullanılacak isim. Anonim bir bağlantı için boş " +"bırakın" -#: core/app_settings.py:243 core/app_settings.py:297 +#: core/app_settings.py:241 core/app_settings.py:295 core/app_settings.py:888 +#: core/app_settings.py:932 msgid "Bind password" msgstr "Parolayı bağla." -#: core/app_settings.py:246 core/app_settings.py:300 +#: core/app_settings.py:244 core/app_settings.py:298 core/app_settings.py:890 +#: core/app_settings.py:934 msgid "The password to use when binding to the LDAP server (with 'Bind DN')" -msgstr "LDAP sunucusuna bağlanırken kullanılacak parola (Bağlanılacak 'DN' ile)" +msgstr "" +"LDAP sunucusuna bağlanırken kullanılacak parola (Bağlanılacak 'DN' ile)" -#: core/app_settings.py:254 core/app_settings.py:346 +#: core/app_settings.py:252 core/app_settings.py:344 core/app_settings.py:897 +#: core/app_settings.py:971 msgid "Users search base" msgstr "Kullanıcı arama tabanı" -#: core/app_settings.py:257 core/app_settings.py:349 +#: core/app_settings.py:255 core/app_settings.py:347 core/app_settings.py:899 +#: core/app_settings.py:973 msgid "The distinguished name of the search base used to find users" msgstr "Kullanıcıları bulmak için kullanılan arama tabanının adı" -#: core/app_settings.py:263 core/app_settings.py:355 +#: core/app_settings.py:261 core/app_settings.py:353 core/app_settings.py:905 +#: core/app_settings.py:979 msgid "Search filter" msgstr "Arama filtresi" -#: core/app_settings.py:266 core/app_settings.py:358 +#: core/app_settings.py:264 core/app_settings.py:356 core/app_settings.py:907 +#: core/app_settings.py:981 msgid "" "An optional filter string (e.g. '(objectClass=person)'). In order to be " "valid, it must be enclosed in parentheses." -msgstr "İsteğe bağlı bir filtre dizisi (Ör. '(objectClass=person)' gibi). Geçerli olması için parantez içine alınması gereklidir." +msgstr "" +"İsteğe bağlı bir filtre dizisi (Ör. '(objectClass=person)' gibi). Geçerli " +"olması için parantez içine alınması gereklidir." -#: core/app_settings.py:273 +#: core/app_settings.py:271 core/app_settings.py:913 msgid "User DN template" msgstr "Kullanıcı DN şablonu." -#: core/app_settings.py:276 +#: core/app_settings.py:274 core/app_settings.py:915 #, python-format msgid "" "The template used to construct a user's DN. It should contain one " "placeholder (ie. %(user)s)" -msgstr "Bir kullanıcının DN'i oluşturmak için kullanılan şablon. Bir yer tutucu içermelidir (Ör: %(user)s gibi)" +msgstr "" +"Bir kullanıcının DN'i oluşturmak için kullanılan şablon. Bir yer tutucu " +"içermelidir (Ör: %(user)s gibi)" -#: core/app_settings.py:284 +#: core/app_settings.py:282 core/app_settings.py:921 msgid "LDAP synchronization settings" msgstr "LDAP eşitleme ayarları" -#: core/app_settings.py:308 +#: core/app_settings.py:306 core/app_settings.py:940 msgid "Enable export to LDAP" msgstr "LDAP'a dışa aktarmayı etkinleştir." -#: core/app_settings.py:311 +#: core/app_settings.py:309 core/app_settings.py:942 msgid "" "Enable automatic synchronization between local database and LDAP directory" msgstr "Yerel veritabanı ve LDAP arasında otomatik eşitlemeyi etkinleştir." -#: core/app_settings.py:317 +#: core/app_settings.py:315 core/app_settings.py:948 msgid "Delete remote LDAP account when local account is deleted" msgstr "Yerel hesap silindiğinde uzak LDAP hesabını sil" -#: core/app_settings.py:321 +#: core/app_settings.py:319 core/app_settings.py:950 msgid "" "Delete remote LDAP account when local account is deleted, otherwise it will " "be disabled." -msgstr "Yerel hesap silindiğinde uzak LDAP hesabını silin, aksi halde devre dışı bırakılır." +msgstr "" +"Yerel hesap silindiğinde uzak LDAP hesabını silin, aksi halde devre dışı " +"bırakılır." -#: core/app_settings.py:327 +#: core/app_settings.py:325 core/app_settings.py:956 msgid "Account DN template" msgstr "Hesap DN şablonu." -#: core/app_settings.py:330 +#: core/app_settings.py:328 core/app_settings.py:958 #, python-format msgid "" "The template used to construct an account's DN. It should contain one " "placeholder (ie. %(user)s)" -msgstr "Bir hesabın DN'ini oluşturmak için kullanılan şablon. Bir yer tutucu içermelidir (Ör: %(user)s gibi)" +msgstr "" +"Bir hesabın DN'ini oluşturmak için kullanılan şablon. Bir yer tutucu " +"içermelidir (Ör: %(user)s gibi)" -#: core/app_settings.py:337 +#: core/app_settings.py:335 core/app_settings.py:964 msgid "Enable import from LDAP" msgstr "LDAP'tan içe aktarmayı etkinleştir" -#: core/app_settings.py:340 +#: core/app_settings.py:338 core/app_settings.py:966 msgid "Enable account synchronization from LDAP directory to local database" msgstr "LDAP dizininden yerel veritabanına hesap eşitlemeyi etkinleştir" -#: core/app_settings.py:365 +#: core/app_settings.py:363 core/app_settings.py:987 msgid "Username attribute" msgstr "Atanan kullanıcı adı" -#: core/app_settings.py:368 +#: core/app_settings.py:366 core/app_settings.py:989 msgid "The name of the LDAP attribute where the username can be found." msgstr "Kullanıcı adının bulunabileceği atfedilen LDAP adı." -#: core/app_settings.py:373 +#: core/app_settings.py:371 core/app_settings.py:995 msgid "Enable Dovecot LDAP sync" msgstr "Dovecot LDAP eşitlemesini etkinleştir" -#: core/app_settings.py:376 +#: core/app_settings.py:374 core/app_settings.py:997 msgid "LDAP authentication settings will be applied to Dovecot configuration." msgstr "LDAP kimik doğrulama ayarları Dovecot yapılandırmasına uygulanacak" -#: core/app_settings.py:382 +#: core/app_settings.py:380 core/app_settings.py:1002 msgid "Dovecot LDAP config file" msgstr "Dovecot LDAP yapılandırma dosyası" -#: core/app_settings.py:386 +#: core/app_settings.py:384 core/app_settings.py:1004 msgid "" "Location of the configuration file which contains Dovecot LDAP settings." msgstr "Dovecot LDAP ayarlarını içeren yapılandırma dosyasının konumu" -#: core/app_settings.py:391 core/templates/core/dashboard.html:5 +#: core/app_settings.py:389 core/app_settings.py:1013 +#: core/templates/core/dashboard.html:5 msgid "Dashboard" msgstr "Gösterge Paneli" -#: core/app_settings.py:394 +#: core/app_settings.py:392 core/app_settings.py:1016 msgid "Custom RSS feed" msgstr "Özel RSS beslemesi" -#: core/app_settings.py:397 +#: core/app_settings.py:395 core/app_settings.py:1018 msgid "Display custom RSS feed to resellers and domain administrators" msgstr "Bayilere ve alan adı yöneticilerine özel RSS beslemesi görüntüleyin" -#: core/app_settings.py:402 +#: core/app_settings.py:400 core/app_settings.py:1023 msgid "Hide features widget" msgstr "Özellikler Aracı'nı gizle" -#: core/app_settings.py:405 +#: core/app_settings.py:403 core/app_settings.py:1025 msgid "Hide features widget for resellers and domain administrators" msgstr "Bayiler ve alan adı yöneticileri için Özellikler Aracı'nı gizle." -#: core/app_settings.py:409 +#: core/app_settings.py:407 core/app_settings.py:1032 msgid "Notifications" msgstr "Bildirimler" -#: core/app_settings.py:412 +#: core/app_settings.py:410 core/app_settings.py:1035 msgid "Sender address" msgstr "Gönderici adresi" -#: core/app_settings.py:415 +#: core/app_settings.py:413 core/app_settings.py:1037 msgid "Email address used to send notifications." msgstr "Bildirimlerin gönderileceği e-posta adresi." -#: core/app_settings.py:419 +#: core/app_settings.py:417 core/app_settings.py:1042 msgid "Public API" msgstr "Genel API" -#: core/app_settings.py:422 +#: core/app_settings.py:420 core/app_settings.py:1045 msgid "Enable communication" msgstr "İletişimi etkinleştir" -#: core/app_settings.py:425 +#: core/app_settings.py:423 msgid "Enable communication with Modoboa public API" msgstr "Modoboa genel API'si ile iletişimi etkinleştir" -#: core/app_settings.py:429 +#: core/app_settings.py:427 core/app_settings.py:1050 msgid "Check new versions" msgstr "Yeni sürümleri kontrol et" -#: core/app_settings.py:432 +#: core/app_settings.py:430 core/app_settings.py:1047 core/app_settings.py:1053 msgid "Automatically checks if a newer version is available" -msgstr "Daha yeni bir sürümün mevcut olup olmadığını otomatik olarak kontrol eder" +msgstr "" +"Daha yeni bir sürümün mevcut olup olmadığını otomatik olarak kontrol eder" -#: core/app_settings.py:436 +#: core/app_settings.py:434 core/app_settings.py:1057 msgid "Send an email when new versions are found" msgstr "Yeni sürümler bulunduğunda bir e-posta gönder" -#: core/app_settings.py:439 +#: core/app_settings.py:437 core/app_settings.py:1060 msgid "Send an email to notify admins about new versions" msgstr "Yeni sürümler hakkında yöneticilere bir bilgilendirme iletisi gönder" -#: core/app_settings.py:443 +#: core/app_settings.py:441 core/app_settings.py:1064 msgid "Recipient" msgstr "Alıcı" -#: core/app_settings.py:446 +#: core/app_settings.py:444 core/app_settings.py:1067 msgid "Recipient of new versions notification emails." msgstr "Yeni sürüm bildirim iletilerinin alıcısı." -#: core/app_settings.py:451 +#: core/app_settings.py:449 core/app_settings.py:1071 msgid "Send statistics" msgstr "İstatistikleri gönder" -#: core/app_settings.py:454 +#: core/app_settings.py:452 core/app_settings.py:1074 msgid "Send statistics to Modoboa public API (counters and used extensions)" -msgstr "İstatistikleri Modoboa genel API'sine gönderin (sayaçlar ve kullanılan uzantılar)" +msgstr "" +"İstatistikleri Modoboa genel API'sine gönderin (sayaçlar ve kullanılan " +"uzantılar)" -#: core/app_settings.py:458 +#: core/app_settings.py:456 core/app_settings.py:1080 msgid "Miscellaneous" msgstr "Çeşitli" -#: core/app_settings.py:461 +#: core/app_settings.py:459 core/app_settings.py:1083 +#, fuzzy +#| msgid "Inactive account threshold" +msgid "Enable inactive account tracking" +msgstr "Etkin olmayan hesap eşiği" + +#: core/app_settings.py:461 core/app_settings.py:1085 +msgid "" +"Allow the administrator to set a threshold (in days) beyond which an account " +"is considered inactive if the user hasn't logged in" +msgstr "" + +#: core/app_settings.py:467 core/app_settings.py:1091 msgid "Inactive account threshold" msgstr "Etkin olmayan hesap eşiği" -#: core/app_settings.py:464 +#: core/app_settings.py:470 core/app_settings.py:1094 msgid "" -"An account with a last login date greater than this threshold (in days) will" -" be considered as inactive" -msgstr "Son giriş tarihi bu eşikten (gün olarak) daha yüksek olan bir hesap etkin değil olarak kabul edilecektir." +"An account with a last login date greater than this threshold (in days) will " +"be considered as inactive" +msgstr "" +"Son giriş tarihi bu eşikten (gün olarak) daha yüksek olan bir hesap etkin " +"değil olarak kabul edilecektir." -#: core/app_settings.py:470 +#: core/app_settings.py:476 core/app_settings.py:1099 msgid "Top notifications check interval" msgstr "En önemli bildirimler kontrol aralığı" -#: core/app_settings.py:473 +#: core/app_settings.py:479 core/app_settings.py:1101 msgid "Interval between two top notification checks (in seconds)" msgstr "İki üst bildirim kontrolü arasındaki aralık (saniye cinsinden)" -#: core/app_settings.py:478 +#: core/app_settings.py:484 core/app_settings.py:1105 msgid "Maximum log record age" msgstr "Maksimum günlük kaydı yaşı" -#: core/app_settings.py:480 +#: core/app_settings.py:486 core/app_settings.py:1107 msgid "The maximum age in days of a log record" msgstr "Günlük kaydının gün cinsinden maksimum yaşı" -#: core/app_settings.py:484 +#: core/app_settings.py:490 core/app_settings.py:1110 msgid "Items per page" msgstr "Sayfa başına öğe" -#: core/app_settings.py:486 +#: core/app_settings.py:492 core/app_settings.py:1111 msgid "Number of displayed items per page" msgstr "Sayfa başına görüntülenen öğe sayısı" -#: core/app_settings.py:490 +#: core/app_settings.py:496 core/app_settings.py:1114 msgid "Default top redirection" msgstr "Varsayılan üst yönlendirme" -#: core/app_settings.py:494 +#: core/app_settings.py:500 core/app_settings.py:1116 msgid "The default redirection used when no application is specified" -msgstr "Hiçbir uygulama belirtilmediğinde kullanılan varsayılan yeniden yönlendirme" +msgstr "" +"Hiçbir uygulama belirtilmediğinde kullanılan varsayılan yeniden yönlendirme" -#: core/app_settings.py:548 core/app_settings.py:556 core/app_settings.py:564 -msgid "Invalid syntax" -msgstr "Geçersiz sözdizimi" - -#: core/app_settings.py:570 -msgid "Invalid rounds number" -msgstr "Geçersiz tur sayısı" - -#: core/app_settings.py:595 core/app_settings.py:597 core/app_settings.py:608 -msgid "This field is required" -msgstr "Bu alan gerekli" - -#: core/apps.py:18 -msgid "General" -msgstr "Genel" +#: core/app_settings.py:799 +msgid "LDAP" +msgstr "" #: core/checks/settings_checks.py:6 msgid "" "You have USE_TZ set to False, this may result in issues during transitions " "between summer/winter time (ie the same local time occuring twice due to " "clock change)." -msgstr "USE_TZ'yi False olarak ayarladınız, bu yaz/kış saati arasındaki geçişler sırasında sorunlara neden olabilir (yani saat değişikliği nedeniyle aynı yerel saat iki kez oluşur)." +msgstr "" +"USE_TZ'yi False olarak ayarladınız, bu yaz/kış saati arasındaki geçişler " +"sırasında sorunlara neden olabilir (yani saat değişikliği nedeniyle aynı " +"yerel saat iki kez oluşur)." #: core/checks/settings_checks.py:9 msgid "Set `USE_TZ = True` in settings.py" @@ -509,25 +2311,17 @@ msgstr "Bayii" msgid "Super administrator" msgstr "Süper Yönetici" -#: core/constants.py:52 lib/form_utils.py:389 -msgid "No" -msgstr "Hayır" - -#: core/constants.py:102 +#: core/constants.py:108 msgid "Choose a provider" msgstr "Bir sağlayıcı seçin" -#: core/constants.py:107 +#: core/constants.py:113 msgid "Dummy" msgstr "Kukla" -#: core/forms.py:23 -msgid "Username" -msgstr "Kullanıcı adı" - -#: core/forms.py:27 -msgid "Password" -msgstr "Parola" +#: core/drf_authentication.py:17 +msgid "Missing 2FA verification." +msgstr "" #: core/forms.py:40 msgid "Old password" @@ -537,34 +2331,26 @@ msgstr "Eski parola" msgid "New password" msgstr "Yeni parola" -#: core/forms.py:48 -msgid "Confirmation" -msgstr "Onayla" - #: core/forms.py:76 msgid "Old password mismatchs" msgstr "Eski parola uyumsuzluğu" -#: core/forms.py:85 +#: core/forms.py:89 msgid "Passwords mismatch" msgstr "Parolalar uyuşmuyor" -#: core/forms.py:105 +#: core/forms.py:118 msgid "Enable API access" msgstr "API erişimini etkinleştir" -#: core/forms.py:139 +#: core/forms.py:152 msgid "Verification code" msgstr "Doğrulama kodu" -#: core/forms.py:150 +#: core/forms.py:163 msgid "Invalid code" msgstr "Geçersiz kod" -#: core/forms.py:163 -msgid "This code is invalid" -msgstr "Bu kod geçersiz" - #: core/handlers.py:36 msgid "added" msgstr "Eklendi" @@ -627,44 +2413,33 @@ msgstr "dil" msgid "Prefered language to display pages." msgstr "Sayfaları görüntülemek için tercih edilen dil." -#: core/models.py:67 -msgid "Phone number" -msgstr "Telefon numarası" - -#: core/models.py:69 -msgid "Secondary email" -msgstr "İkincil e-posta" - #: core/models.py:72 msgid "An alternative e-mail address, can be used for recovery needs." -msgstr "Kurtarma ihtiyaçları için alternatif bir e-posta adresi kullanılabilir." +msgstr "" +"Kurtarma ihtiyaçları için alternatif bir e-posta adresi kullanılabilir." #: core/models.py:126 msgid "Failed to update password: LDAP module not installed" msgstr "Parola güncellenemedi: LDAP modülü kurulu değil" -#: core/models.py:155 +#: core/models.py:159 policyd/core.py:105 msgid "account" msgstr "Hesap" -#: core/models.py:282 +#: core/models.py:286 msgid "Unknown" msgstr "Bilinmeyen" -#: core/models.py:316 -msgid "Invalid line" -msgstr "Geçersiz satır" - -#: core/models.py:324 +#: core/models.py:328 msgid "You can't import an account with a role greater than yours" msgstr "Sizinkinden daha büyük bir role sahip bir hesabı içe aktaramazsınız" -#: core/models.py:339 +#: core/models.py:343 #, python-format msgid "The simple user '%s' must have a valid email address" msgstr "'%s' basit kullanıcısının geçerli bir e-posta adresi olmalıdır" -#: core/models.py:344 +#: core/models.py:348 #, python-format msgid "username and email fields must not differ for '%s'" msgstr "'%s' için kullanıcı adı ve e-posta alanları farklı olmamalıdır" @@ -697,58 +2472,56 @@ msgstr[1] "Parola en az {} özel karakter içermelidir." msgid "Your password must contain a combination of different character types." msgstr "Parolanız farklı karakter türlerinin bir kombinasyonunu içermelidir." -#: core/serializers.py:15 -msgid "Invalid PIN code" -msgstr "Geçersiz PIN kodu" - -#: core/serializers.py:21 -msgid "2FA is already enabled" -msgstr "2FA zaten etkin" - -#: core/sms_backends/ovh.py:19 +#: core/sms_backends/ovh.py:21 core/sms_backends/ovh.py:103 msgid "API endpoint" msgstr "API uç noktası" -#: core/sms_backends/ovh.py:22 +#: core/sms_backends/ovh.py:24 core/sms_backends/ovh.py:65 msgid "OVH Europe" msgstr "OVH Avrupa" -#: core/sms_backends/ovh.py:23 +#: core/sms_backends/ovh.py:25 core/sms_backends/ovh.py:66 msgid "OVH US" msgstr "UVH Amerika" -#: core/sms_backends/ovh.py:24 +#: core/sms_backends/ovh.py:26 core/sms_backends/ovh.py:67 msgid "OVH North-America" msgstr "OVH Kuzey Amerika" -#: core/sms_backends/ovh.py:25 +#: core/sms_backends/ovh.py:27 core/sms_backends/ovh.py:68 msgid "So you Start Europe" msgstr "Öyleyse Avrupa'ya başlıyorsun" -#: core/sms_backends/ovh.py:26 +#: core/sms_backends/ovh.py:28 core/sms_backends/ovh.py:69 msgid "So you Start North America" msgstr "Öyleyse Kuzey Amerika'ya başlıyorsun" -#: core/sms_backends/ovh.py:27 +#: core/sms_backends/ovh.py:29 core/sms_backends/ovh.py:70 msgid "Kimsufi Europe" msgstr "Kimsufi Avrupa" -#: core/sms_backends/ovh.py:28 +#: core/sms_backends/ovh.py:30 core/sms_backends/ovh.py:71 msgid "Kimsufi North America" msgstr "Kimsufi Kuzey Amerika" -#: core/sms_backends/ovh.py:35 +#: core/sms_backends/ovh.py:37 core/sms_backends/ovh.py:107 msgid "Application key" msgstr "Uygulama anahtarı" -#: core/sms_backends/ovh.py:42 +#: core/sms_backends/ovh.py:44 msgid "Application secret" msgstr "Uygulama şifresi" -#: core/sms_backends/ovh.py:50 +#: core/sms_backends/ovh.py:52 core/sms_backends/ovh.py:116 msgid "Consumer key" msgstr "Tüketici anahtarı" +#: core/sms_backends/ovh.py:111 +#, fuzzy +#| msgid "Application secret" +msgid "Appication secret" +msgstr "Uygulama şifresi" + #: core/templates/core/_current_features.html:6 msgid "Features looking for sponsoring" msgstr "Sponsor arayan özellikler" @@ -773,7 +2546,9 @@ msgstr "Son haberler" msgid "" "Visit the official " "weblog for more information." -msgstr "Daha fazla bilgi için resmi webloguna bakın." +msgstr "" +"Daha fazla bilgi için resmi webloguna bakın." #: core/templates/core/api_access.html:3 msgid "API access" @@ -788,18 +2563,15 @@ msgstr "Modoboa API'sine erişiminizi kontrol edin" msgid "" "A documentation of the API is available here." -msgstr "API'nin bir dokümantasyonu mevcuttur. Bkz: " +msgstr "" +"API'nin bir dokümantasyonu mevcuttur. Bkz: " #: core/templates/core/api_access.html:14 msgid "API access token" msgstr "API erişim belirteci" -#: core/templates/core/api_access.html:35 -#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 -msgid "Update" -msgstr "Güncelle" - -#: core/templates/core/dashboard.html:11 +#: core/templates/core/dashboard.html:17 #, python-format msgid "Hello %(user)s." msgstr "Merhaba %(user)s." @@ -818,17 +2590,13 @@ msgstr "Bir veya daha fazla güncelleme mevcut!" #: core/templates/core/information.html:6 msgid "Check the following list to find the component(s) that can be updated." -msgstr "Güncellenebilecek bileşen(ler)i bulmak için aşağıdaki listeyi kontrol edin." +msgstr "" +"Güncellenebilecek bileşen(ler)i bulmak için aşağıdaki listeyi kontrol edin." #: core/templates/core/information.html:10 msgid "Applications" msgstr "Uygulamalar" -#: core/templates/core/information.html:14 -#: core/templates/core/information.html:36 -msgid "Name" -msgstr "İsim" - #: core/templates/core/information.html:15 msgid "Installed version" msgstr "Kurulu sürüm" @@ -837,22 +2605,10 @@ msgstr "Kurulu sürüm" msgid "Last version" msgstr "Son sürüm" -#: core/templates/core/information.html:17 -msgid "Description" -msgstr "Tanım" - #: core/templates/core/information.html:32 msgid "Active users" msgstr "Aktif kullanıcılar" -#: core/templates/core/information.html:37 -msgid "Role" -msgstr "Rol" - -#: core/templates/core/information.html:38 -msgid "Last login" -msgstr "Son giriş" - #: core/templates/core/logs.html:2 core/templatetags/core_tags.py:66 msgid "Logs" msgstr "Kayıtlar" @@ -861,10 +2617,6 @@ msgstr "Kayıtlar" msgid "Previously on Modoboa..." msgstr "Modoboa'da daha önce..." -#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 -msgid "Date" -msgstr "Tarih" - #: core/templates/core/logs.html:7 msgid "Level" msgstr "Seviye" @@ -873,10 +2625,6 @@ msgstr "Seviye" msgid "Logger" msgstr "Kayıtçı" -#: core/templates/core/logs.html:9 -msgid "Message" -msgstr "İleti" - #: core/templates/core/notifications/update_available.html:3 msgid "" "\n" @@ -884,8 +2632,12 @@ msgid "" msgid_plural "" "\n" " The following updates are available:\n" -msgstr[0] "\nAşağıdaki güncellemeler mevcuttur:\n" -msgstr[1] "\nAşağıdaki güncellemeler mevcuttur:\n" +msgstr[0] "" +"\n" +"Aşağıdaki güncellemeler mevcuttur:\n" +msgstr[1] "" +"\n" +"Aşağıdaki güncellemeler mevcuttur:\n" #: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:71 msgid "Parameters" @@ -921,10 +2673,6 @@ msgstr "Modoboa'yı kişiselleştir" msgid "No preferences available." msgstr "Kullanılabilir tercihler yok." -#: core/templates/core/user_profile.html:3 core/templatetags/core_tags.py:116 -msgid "Profile" -msgstr "Profil" - #: core/templates/core/user_profile.html:3 msgid "Update your personal information" msgstr "Kişisel bilgilerinizi güncelleyin" @@ -943,9 +2691,12 @@ msgstr "İki Faktörlü kimlik doğrulama" #: core/templates/core/user_security.html:17 msgid "" -"Install a soft token authenticator like FreeOTP or Google Authenticator from" -" your application repository and use that app to scan this QR code." -msgstr "Uygulama havuzunuzdan FreeOTP veya Google Authenticator gibi bir yazılım belirteci kimlik doğrulayıcı yükleyin ve bu QR kodunu taramak için bu uygulamayı kullanın." +"Install a soft token authenticator like FreeOTP or Google Authenticator from " +"your application repository and use that app to scan this QR code." +msgstr "" +"Uygulama havuzunuzdan FreeOTP veya Google Authenticator gibi bir yazılım " +"belirteci kimlik doğrulayıcı yükleyin ve bu QR kodunu taramak için bu " +"uygulamayı kullanın." #: core/templates/core/user_security.html:25 msgid "Pin code" @@ -958,7 +2709,9 @@ msgstr "Kayıt ol" #: core/templates/core/user_security.html:33 msgid "" "Congratulations! Two-Factor Authentication is now enabled for your account." -msgstr "Tebrikler! Artık hesabınız için İki Faktörlü Kimlik Doğrulama etkinleştirildi." +msgstr "" +"Tebrikler! Artık hesabınız için İki Faktörlü Kimlik Doğrulama " +"etkinleştirildi." #: core/templates/core/user_security.html:38 #: core/templates/core/user_security.html:89 @@ -967,7 +2720,11 @@ msgid "" "access to your account, in case you lose your phone for example. Make sure " "to save them in a safe place, otherwise you won't be able to access your " "account anymore." -msgstr "Aşağıdaki kurtarma kodları, örneğin telefonunuzu kaybetmeniz durumunda hesabınıza yeniden erişmenizi sağlamak için bir kez kullanılabilir. Bunları güvenli bir yere kaydettiğinizden emin olun, aksi takdirde hesabınıza bir daha erişemezsiniz." +msgstr "" +"Aşağıdaki kurtarma kodları, örneğin telefonunuzu kaybetmeniz durumunda " +"hesabınıza yeniden erişmenizi sağlamak için bir kez kullanılabilir. Bunları " +"güvenli bir yere kaydettiğinizden emin olun, aksi takdirde hesabınıza bir " +"daha erişemezsiniz." #: core/templates/core/user_security.html:53 msgid "Two-Factor Authentication is enabled for your account." @@ -985,20 +2742,14 @@ msgstr "Kurtarma kodlarını sıfırla" msgid "" "Two-Factor Authentication (2FA) is not yet activated for your account. " "Enabling this feature will increase your account's security." -msgstr "Hesabınız için İki Faktörlü Kimlik Doğrulama (2FA) henüz etkinleştirilmedi. Bu özelliği etkinleştirmek hesabınızın güvenliğini artıracaktır." +msgstr "" +"Hesabınız için İki Faktörlü Kimlik Doğrulama (2FA) henüz etkinleştirilmedi. " +"Bu özelliği etkinleştirmek hesabınızın güvenliğini artıracaktır." #: core/templates/core/user_security.html:73 msgid "Enable 2FA" msgstr "2FA'yı etkinleştir" -#: core/templates/core/user_security.html:83 -#: core/templates/core/user_security.html:99 -#: 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 "Kapat" - #: core/templates/core/user_security.html:84 msgid "New recovery codes" msgstr "Yeni kurtarma kodları" @@ -1027,34 +2778,15 @@ msgstr "Modoboa'nın çekirdek kısmı" msgid "Parameters saved" msgstr "Parametreler kaydedildi" -#: core/views/auth.py:61 -#, python-format -msgid "Password scheme mismatch. Updating %s password" -msgstr "Parola düzeni uyuşmazlığı. %s'in parolasını güncelleme" - -#: core/views/auth.py:68 -#, python-format -msgid "Password hash parameter missmatch. Updating %s password" -msgstr "Parola karma parametresi uyuşmazlığı. %s'in parolasını güncelleme" - -#: core/views/auth.py:84 -#, python-format -msgid "User '%s' successfully logged in" -msgstr "'%s' kullanıcısı başarıyla giriş yaptı" - -#: core/views/auth.py:92 +#: core/views/auth.py:100 msgid "Your username and password didn't match. Please try again." msgstr "Kullanıcı adınız ve parolanız eşleşmedi. Lütfen tekrar deneyin." -#: core/views/auth.py:127 +#: core/views/auth.py:135 msgid "User '{}' successfully logged out" msgstr "'{}' kullanıcısı başarıyla çıkış yaptı" -#: core/views/auth.py:172 core/views/auth.py:227 -msgid "Please use the following code to recover your Modoboa password: {}" -msgstr "Modoboa şifrenizi kurtarmak için lütfen aşağıdaki kodu kullanın: {}" - -#: core/views/user.py:60 +#: core/views/user.py:59 msgid "Profile updated" msgstr "Profil güncellendi" @@ -1066,16 +2798,437 @@ msgstr "Tercihler kaydedildi" msgid "Access updated" msgstr "Erişim güncellendi" -#: core/viewsets.py:52 -msgid "2FA is not enabled" -msgstr "2FA etkin değil" +#: dmarc/forms.py:38 dmarc/forms.py:51 +#, fuzzy +#| msgid "LDAP settings" +msgid "DNS settings" +msgstr "LDAP ayarları" + +#: dmarc/forms.py:41 dmarc/forms.py:54 +msgid "Enable reverse lookups" +msgstr "" + +#: dmarc/forms.py:44 dmarc/forms.py:56 +msgid "Enable reverse DNS lookups (reports will be longer to display)" +msgstr "" + +#: dmarc/forms.py:69 dmarc/forms.py:71 +msgid "DMARC" +msgstr "" + +#: dmarc/handlers.py:20 +msgid "Show DMARC report for {}" +msgstr "" + +#: dmarc/lib.py:299 dmarc/templatetags/dmarc_tags.py:59 dmarc/views.py:123 +msgid "Not resolved" +msgstr "" + +#: dmarc/models.py:10 dmarc/models.py:16 pdfcredentials/constants.py:7 +msgid "None" +msgstr "" + +#: dmarc/models.py:11 +msgid "Quarantine" +msgstr "" + +#: dmarc/models.py:12 +#, fuzzy +#| msgid "Subject" +msgid "Reject" +msgstr "Konu" + +#: dmarc/models.py:17 +msgid "Neutral" +msgstr "" + +#: dmarc/models.py:18 +#, fuzzy +#| msgid "Password" +msgid "Pass" +msgstr "Parola" + +#: dmarc/models.py:19 +msgid "Fail" +msgstr "" + +#: dmarc/models.py:20 +#, fuzzy +#| msgid "Secondary server port" +msgid "Temporary error" +msgstr "İkincil sunucu portu" + +#: dmarc/models.py:21 +msgid "Permanent error" +msgstr "" + +#: dmarc/models.py:25 +msgid "Policy" +msgstr "" + +#: dmarc/models.py:29 +msgid "Soft failure" +msgstr "" + +#: dmarc/templates/dmarc/_result_detail.html:6 +msgid "Total" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:21 +#: dmarc/templates/dmarc/domain_report.html:27 +msgid "Fully aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:22 +#: dmarc/templates/dmarc/domain_report.html:28 +msgid "Partially aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:23 +#: dmarc/templates/dmarc/domain_report.html:29 +msgid "Forwarded" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:24 +#: dmarc/templates/dmarc/domain_report.html:30 +msgid "Failed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:52 +msgid "DMARC report for" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:76 +msgid "processed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:85 +msgid "fully aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:94 +msgid "partially aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:103 +msgid "forwarded" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:112 +msgid "failed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:122 +msgid "Display details" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:126 +msgid "Trusted sources" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:134 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:142 +msgid "Forwarders with ARC" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:150 +msgid "Unknown sources / Threats" +msgstr "" + +#: dnstools/lib.py:78 +msgid "Wrong ip4 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:82 +msgid "Wrong IPv4 address format" +msgstr "" + +#: dnstools/lib.py:88 +msgid "Wrong ip6 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:93 +msgid "Wrong IPv6 address format" +msgstr "" + +#: dnstools/lib.py:108 dnstools/lib.py:134 +#, fuzzy +#| msgid "Invalid syntax" +msgid "Invalid syntax for {} mechanism" +msgstr "Geçersiz sözdizimi" + +#: dnstools/lib.py:110 +#, fuzzy +#| msgid "Invalid rounds number" +msgid "Invalid mask found {}" +msgstr "Geçersiz tur sayısı" + +#: dnstools/lib.py:155 +msgid "Not an SPF record" +msgstr "" + +#: dnstools/lib.py:177 +msgid "Unknown mechanism {}" +msgstr "" + +#: dnstools/lib.py:179 +msgid "Unknown modifier {}" +msgstr "" + +#: dnstools/lib.py:182 +msgid "Duplicate modifier {} found" +msgstr "" + +#: dnstools/lib.py:186 +msgid "No mechanism found" +msgstr "" + +#: dnstools/lib.py:193 +msgid "Not a valid DKIM record" +msgstr "" + +#: dnstools/lib.py:201 dnstools/lib.py:254 +#, fuzzy +#| msgid "Invalid syntax" +msgid "Invalid tag {}" +msgstr "Geçersiz sözdizimi" + +#: dnstools/lib.py:206 +msgid "No key found in record" +msgstr "" + +#: dnstools/lib.py:213 +msgid "Wrong value {} for tag {}" +msgstr "" + +#: dnstools/lib.py:228 +msgid "Wrong value {} for tag {}:" +msgstr "" + +#: dnstools/lib.py:232 +msgid " not an integer" +msgstr "" + +#: dnstools/lib.py:235 +msgid " less than {}" +msgstr "" + +#: dnstools/lib.py:238 +msgid " greater than {}" +msgstr "" + +#: dnstools/lib.py:246 +msgid "Not a valid DMARC record" +msgstr "" + +#: dnstools/lib.py:257 +#, fuzzy +#| msgid "Unknown" +msgid "Unknown tag {}" +msgstr "Bilinmeyen" + +#: dnstools/lib.py:262 +msgid "Missing required p tag" +msgstr "" + +#: dnstools/models.py:75 +msgid "Public key mismatchs" +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:8 +msgid "autoconfig record (Mozilla) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:12 +msgid "autoconfig record (Mozilla) not found." +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:17 +msgid "autodiscover record (Microsoft) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:21 +msgid "autodiscover record (Microsoft) not found." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:8 +msgid "A DNS record has been found and is valid." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:12 +msgid "A DNS record has been found but its syntax is not valid:" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:7 +msgid "" +"Here is an example of DNS configuration (bind format). Replace value between " +"[ ] by the appropriate ones." +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:15 +msgid "IP address of your Modoboa server" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:28 +#, fuzzy +#| msgid "Confirmation" +msgid "Auto configuration" +msgstr "Onayla" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:30 +#: dnstools/templates/dnstools/domain_dns_configuration.html:31 +msgid "hostname of your automx server" +msgstr "" + +#: dnstools/views.py:36 +msgid "{} record of {}" +msgstr "" + +#: dnstools/views.py:64 +msgid "Auto configuration records for {}" +msgstr "" + +#: dnstools/views.py:84 +msgid "DNS configuration for {}" +msgstr "" + +#: imap_migration/api/v2/serializers.py:52 +#, fuzzy +#| msgid "Access updated" +msgid "Access denied" +msgstr "Erişim güncellendi" + +#: imap_migration/app_settings.py:17 imap_migration/app_settings.py:67 +#, fuzzy +#| msgid "Enable communication" +msgid "Enable IMAP Migration" +msgstr "İletişimi etkinleştir" + +#: imap_migration/app_settings.py:19 imap_migration/app_settings.py:69 +#, fuzzy +#| msgid "Enable communication" +msgid "Enable IMAP Migration." +msgstr "İletişimi etkinleştir" + +#: imap_migration/app_settings.py:24 +msgid "OfflineIMAP" +msgstr "" + +#: imap_migration/app_settings.py:27 imap_migration/app_settings.py:75 +msgid "Concurrent sync jobs" +msgstr "" + +#: imap_migration/app_settings.py:29 imap_migration/app_settings.py:77 +msgid "The maximum number of concurrent synchronization jobs" +msgstr "" + +#: imap_migration/app_settings.py:34 +msgid "OfflineIMAP Filter" +msgstr "" + +#: imap_migration/app_settings.py:37 imap_migration/app_settings.py:83 +msgid "Create Folders" +msgstr "" + +#: imap_migration/app_settings.py:39 imap_migration/app_settings.py:85 +msgid "Allow Creation of missing folders during sync" +msgstr "" + +#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:90 +msgid "Folder Filter Exclusions" +msgstr "" + +#: imap_migration/app_settings.py:44 imap_migration/app_settings.py:93 +msgid "" +"Use a regular expression to explicitly include folders in sync. Example: " +"^Trash$|Del" +msgstr "" + +#: imap_migration/app_settings.py:48 imap_migration/app_settings.py:100 +msgid "Folder Filter Inclusions" +msgstr "" + +#: imap_migration/app_settings.py:50 imap_migration/app_settings.py:103 +msgid "" +"A comma seperated list of folders to explicitly include in sync even if " +"filtered by the Folder Filter Exclusions. Example: debian.user, debian." +"personal " +msgstr "" + +#: imap_migration/app_settings.py:72 +#, fuzzy +#| msgid "LDAP settings" +msgid "OfflineIMAP settings" +msgstr "LDAP ayarları" + +#: imap_migration/app_settings.py:80 +msgid "OfflineIMAP Filter settings" +msgstr "" + +#: imap_migration/apps.py:18 imap_migration/apps.py:20 +msgid "IMAP Migration" +msgstr "" + +#: imap_migration/auth_backends.py:46 +#, python-format +msgid "Connection to IMAP server failed: %s" +msgstr "" + +#: imap_migration/checks.py:11 +msgid "" +"Automatic domain/mailbox creation is disabled which means IMAP " +"authentication won't work." +msgstr "" + +#: imap_migration/checks.py:13 +msgid "" +"Go to the online parameters panel (admin tab) and activate this feature." +msgstr "" + +#: imap_migration/templates/imap_migration/index.html:6 +msgid "IMAP migration" +msgstr "" + +#: ldapsync/lib.py:84 +#, fuzzy +#| msgid "Failed to update password: {}" +msgid "Failed to create LDAP account: {}" +msgstr "{} Parola güncelleme başarısız" + +#: ldapsync/lib.py:124 +#, fuzzy +#| msgid "Failed to update password: {}" +msgid "Failed to update LDAP account: {}" +msgstr "{} Parola güncelleme başarısız" + +#: ldapsync/lib.py:138 +#, fuzzy +#| msgid "Failed to update password: {}" +msgid "Failed to delete LDAP account: {}" +msgstr "{} Parola güncelleme başarısız" + +#: ldapsync/lib.py:149 +#, fuzzy +#| msgid "Failed to update password: {}" +msgid "Failed to disable LDAP account: {}" +msgstr "{} Parola güncelleme başarısız" + +#: lib/api_client.py:36 lib/api_client.py:72 lib/api_client.py:87 +#: lib/api_client.py:92 +#, fuzzy, python-format +#| msgid "Enable communication with Modoboa public API" +msgid "Failed to communicate with public API: %s" +msgstr "Modoboa genel API'si ile iletişimi etkinleştir" #: lib/db_utils.py:23 #, python-format msgid "Connection to database %s not configured" msgstr "%s veritabanına bağlantı yapılandırılmamış" -#: lib/email_utils.py:143 lib/email_utils.py:362 +#: lib/email_utils.py:143 lib/email_utils.py:363 msgid "unable to determine encoding of string" msgstr "dize kodlaması belirlenemiyor" @@ -1102,30 +3255,612 @@ msgstr "Geçerli bir e-posta adresi girin." msgid "Submit" msgstr "Gönder" -#: lib/form_utils.py:110 lib/form_utils.py:113 -msgid "Invalid request" -msgstr "Geçersiz istek" - -#: lib/form_utils.py:388 -msgid "Yes" -msgstr "Evet" - #: lib/ldap_utils.py:129 msgid "Failed to update password: {}" msgstr "{} Parola güncelleme başarısız" -#: lib/templatetags/lib_tags.py:104 -msgid "From" -msgstr "Kimden" - -#: lib/templatetags/lib_tags.py:105 -msgid "To" -msgstr "Kime" - #: lib/templatetags/lib_tags.py:107 templates/common/email_searchbar.html:17 msgid "Subject" msgstr "Konu" +#: limits/app_settings.py:17 limits/app_settings.py:154 +msgid "Default per-admin limits" +msgstr "" + +#: limits/app_settings.py:20 limits/app_settings.py:157 +msgid "Enable per-admin limits" +msgstr "" + +#: limits/app_settings.py:22 limits/app_settings.py:158 +msgid "Enable or disable per-admin limits" +msgstr "" + +#: limits/app_settings.py:26 limits/app_settings.py:97 +#: limits/app_settings.py:161 limits/app_settings.py:220 limits/constants.py:24 +#: limits/constants.py:54 +#, fuzzy +#| msgid "Domain administrator" +msgid "Domain admins" +msgstr "Alan adı Yöneticisi" + +#: limits/app_settings.py:29 limits/app_settings.py:164 +msgid "" +"Maximum number of allowed domain administrators for a new administrator. (0 " +"to deny any creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:40 limits/app_settings.py:173 +msgid "" +"Maximum number of allowed domains for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:50 limits/app_settings.py:181 +msgid "" +"Maximum number of allowed domain aliases for a new administrator. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:61 limits/app_settings.py:190 +msgid "" +"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:71 limits/app_settings.py:199 +msgid "" +"Maximum number of allowed aliases for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:81 limits/app_settings.py:206 +msgid "" +"The quota a reseller will be allowed to share between the domains he " +"creates. (0 means no quota)" +msgstr "" + +#: limits/app_settings.py:88 limits/app_settings.py:213 +msgid "Default per-domain limits" +msgstr "" + +#: limits/app_settings.py:91 limits/app_settings.py:216 +msgid "Enable per-domain limits" +msgstr "" + +#: limits/app_settings.py:93 limits/app_settings.py:217 +msgid "Enable or disable per-domain limits" +msgstr "" + +#: limits/app_settings.py:100 limits/app_settings.py:223 +msgid "" +"Maximum number of allowed domain administrators for a new domain. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:111 limits/app_settings.py:232 +msgid "" +"Maximum number of allowed domain aliases for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:122 limits/app_settings.py:241 +msgid "" +"Maximum number of allowed mailboxes for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:132 limits/app_settings.py:249 +msgid "" +"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " +"-1 to allow unlimited creations)" +msgstr "" + +#: limits/apps.py:13 limits/apps.py:15 +msgid "Limits" +msgstr "" + +#: limits/constants.py:10 +msgid "Maximum number of domains this user can create" +msgstr "" + +#: limits/constants.py:14 +msgid "Maximum number of domain aliases this user can create" +msgstr "" + +#: limits/constants.py:18 +msgid "Maximum number of mailboxes this user can create" +msgstr "" + +#: limits/constants.py:21 +msgid "Maximum number of mailbox aliases this user can create" +msgstr "" + +#: limits/constants.py:25 +msgid "Maximum number of domain administrators this user can create" +msgstr "" + +#: limits/constants.py:31 +msgid "Quota shared between domains of this reseller" +msgstr "" + +#: limits/constants.py:42 +msgid "Maximum number of domain aliases allowed for this domain." +msgstr "" + +#: limits/constants.py:46 +msgid "Maximum number of mailboxes allowed for this domain." +msgstr "" + +#: limits/constants.py:50 +msgid "Maximum number of mailbox aliases allowed for this domain." +msgstr "" + +#: limits/constants.py:55 +msgid "Maximum number of domain admins allowed for this domain." +msgstr "" + +#: limits/forms.py:38 limits/forms.py:87 +#, fuzzy +#| msgid "Invalid line" +msgid "Invalid limit" +msgstr "Geçersiz satır" + +#: limits/handlers.py:118 limits/handlers.py:154 +msgid "Resources" +msgstr "" + +#: limits/lib.py:19 +#, python-format +msgid "%s: limit reached" +msgstr "" + +#: limits/lib.py:29 +msgid "Not enough resources" +msgstr "" + +#: limits/lib.py:47 limits/models.py:47 +msgid "You're not allowed to define unlimited values" +msgstr "" + +#: limits/models.py:57 limits/models.py:121 +msgid "unlimited" +msgstr "" + +#: limits/templates/limits/poolusage.html:3 +#: limits/templates/limits/resources_widget.html:5 +msgid "Resources usage" +msgstr "" + +#: maillog/api/v2/serializers.py:36 +msgid "You must provide start and end dates when period is custom" +msgstr "" + +#: maillog/forms.py:23 +msgid "Path to the log file" +msgstr "" + +#: maillog/forms.py:25 +msgid "Path to log file used to collect statistics" +msgstr "" + +#: maillog/forms.py:30 +msgid "Directory to store RRD files" +msgstr "" + +#: maillog/forms.py:33 +msgid "Path to directory where RRD files are stored" +msgstr "" + +#: maillog/forms.py:38 +msgid "Show greylisted messages" +msgstr "" + +#: maillog/forms.py:41 +msgid "Differentiate between hard and soft rejects (greylisting)" +msgstr "" + +#: maillog/forms.py:59 maillog/handlers.py:22 +#, fuzzy +#| msgid "Send statistics" +msgid "Statistics" +msgstr "İstatistikleri gönder" + +#: maillog/graphics.py:93 +msgid "Failed to locate rrdtool binary." +msgstr "" + +#: maillog/graphics.py:170 +msgid "Average traffic (msgs/min)" +msgstr "" + +#: maillog/graphics.py:173 +#, fuzzy +#| msgid "Message" +msgid "sent messages" +msgstr "İleti" + +#: maillog/graphics.py:174 +msgid "received messages" +msgstr "" + +#: maillog/graphics.py:175 +msgid "bounced messages" +msgstr "" + +#: maillog/graphics.py:176 +msgid "rejected messages" +msgstr "" + +#: maillog/graphics.py:177 +msgid "virus messages" +msgstr "" + +#: maillog/graphics.py:178 +#, fuzzy +#| msgid "Message" +msgid "spam messages" +msgstr "İleti" + +#: maillog/graphics.py:185 +msgid "greylisted messages" +msgstr "" + +#: maillog/graphics.py:196 +msgid "Average normal traffic size (bytes/min)" +msgstr "" + +#: maillog/graphics.py:199 +msgid "received size" +msgstr "" + +#: maillog/graphics.py:201 +msgid "sent size" +msgstr "" + +#: maillog/graphics.py:209 +msgid "Mail traffic" +msgstr "" + +#: maillog/graphics.py:253 +msgid "Average account creation (account/hour)" +msgstr "" + +#: maillog/graphics.py:256 +#, fuzzy +#| msgid "account" +msgid "New accounts" +msgstr "Hesap" + +#: maillog/graphics.py:263 +#, fuzzy +#| msgid "account" +msgid "Accounts" +msgstr "Hesap" + +#: maillog/templates/maillog/index.html:4 +#, fuzzy +#| msgid "Send statistics" +msgid "Graphical statistics" +msgstr "İstatistikleri gönder" + +#: maillog/templates/maillog/index.html:44 +#, fuzzy +#| msgid "Search and bind" +msgid "Search a domain" +msgstr "Ara ve bağla" + +#: maillog/templates/maillog/index.html:77 +msgid "Apply" +msgstr "" + +#: maillog/views.py:33 +#, fuzzy +#| msgid "No preferences available." +msgid "No statistics available" +msgstr "Kullanılabilir tercihler yok." + +#: maillog/views.py:40 +msgid "Day" +msgstr "" + +#: maillog/views.py:41 +msgid "Week" +msgstr "" + +#: maillog/views.py:42 +msgid "Month" +msgstr "" + +#: maillog/views.py:43 +msgid "Year" +msgstr "" + +#: maillog/views.py:44 +msgid "Custom" +msgstr "" + +#: maillog/views.py:64 +msgid "Unknown graphic set" +msgstr "" + +#: maillog/views.py:69 +#, fuzzy +#| msgid "Unknown" +msgid "Unknown domain" +msgstr "Bilinmeyen" + +#: maillog/views.py:74 +msgid "Bad custom period" +msgstr "" + +#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:164 +#: pdfcredentials/documents.py:52 +#, fuzzy +#| msgid "Update your personal information" +msgid "Personal account information" +msgstr "Kişisel bilgilerinizi güncelleyin" + +#: pdfcredentials/api/v2/serializers.py:54 +msgid "Directory is not writable" +msgstr "" + +#: pdfcredentials/api/v2/serializers.py:76 pdfcredentials/views.py:28 +msgid "No document available for this user" +msgstr "" + +#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:126 +#, fuzzy +#| msgid "Enable API access" +msgid "Enable PDF credentials" +msgstr "API erişimini etkinleştir" + +#: pdfcredentials/app_settings.py:25 pdfcredentials/app_settings.py:128 +msgid "Enabled PDF credentials document generation on account creation." +msgstr "" + +#: pdfcredentials/app_settings.py:30 pdfcredentials/app_settings.py:131 +msgid "Documents storage" +msgstr "" + +#: pdfcredentials/app_settings.py:33 pdfcredentials/app_settings.py:134 +msgid "Directory to save documents into" +msgstr "" + +#: pdfcredentials/app_settings.py:35 pdfcredentials/app_settings.py:136 +msgid "Path to a directory where PDF documents will be saved" +msgstr "" + +#: pdfcredentials/app_settings.py:40 pdfcredentials/app_settings.py:139 +#, fuzzy +#| msgid "Security" +msgid "Security options" +msgstr "Güvenlik" + +#: pdfcredentials/app_settings.py:43 pdfcredentials/app_settings.py:142 +msgid "Delete documents after the first download" +msgstr "" + +#: pdfcredentials/app_settings.py:45 pdfcredentials/app_settings.py:145 +msgid "" +"Automatically delete a document just after its first download from this " +"interface" +msgstr "" + +#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:151 +msgid "Generate documents only at account creation" +msgstr "" + +#: pdfcredentials/app_settings.py:52 pdfcredentials/app_settings.py:154 +msgid "" +"Generate a new document only when a new account is created. If set to no, a " +"new document will be created each time a password is updated." +msgstr "" + +#: pdfcredentials/app_settings.py:60 pdfcredentials/app_settings.py:160 +msgid "Customization options" +msgstr "" + +#: pdfcredentials/app_settings.py:63 pdfcredentials/app_settings.py:163 +msgid "Title" +msgstr "" + +#: pdfcredentials/app_settings.py:64 pdfcredentials/app_settings.py:165 +msgid "The document's title" +msgstr "" + +#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:169 +msgid "Web panel url" +msgstr "" + +#: pdfcredentials/app_settings.py:68 pdfcredentials/app_settings.py:170 +msgid "URL of the Modoboa web panel" +msgstr "" + +#: pdfcredentials/app_settings.py:71 pdfcredentials/app_settings.py:174 +#, fuzzy +#| msgid "Custom RSS feed" +msgid "Custom message" +msgstr "Özel RSS beslemesi" + +#: pdfcredentials/app_settings.py:73 pdfcredentials/app_settings.py:176 +msgid "A custom message that will appear at the end of documents" +msgstr "" + +#: pdfcredentials/app_settings.py:77 pdfcredentials/app_settings.py:181 +msgid "Include mail client connection settings" +msgstr "" + +#: pdfcredentials/app_settings.py:79 pdfcredentials/app_settings.py:184 +msgid "" +"Include required SMTP and IMAP connection information to configure a mail " +"client, a tablet or a phone" +msgstr "" + +#: pdfcredentials/app_settings.py:84 pdfcredentials/app_settings.py:190 +#: pdfcredentials/documents.py:107 +#, fuzzy +#| msgid "Server address" +msgid "SMTP server address" +msgstr "Sunucu adresi" + +#: pdfcredentials/app_settings.py:86 pdfcredentials/app_settings.py:191 +msgid "Address of the SMTP server (hostname or IP)" +msgstr "" + +#: pdfcredentials/app_settings.py:89 pdfcredentials/app_settings.py:195 +#: pdfcredentials/documents.py:108 +#, fuzzy +#| msgid "Server port" +msgid "SMTP server port" +msgstr "Sunucu portu" + +#: pdfcredentials/app_settings.py:91 pdfcredentials/app_settings.py:197 +msgid "Listening port of the SMTP server" +msgstr "" + +#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:201 +#: pdfcredentials/documents.py:109 +msgid "SMTP connection security" +msgstr "" + +#: pdfcredentials/app_settings.py:96 pdfcredentials/app_settings.py:111 +#: pdfcredentials/app_settings.py:204 pdfcredentials/app_settings.py:222 +msgid "Connection security mechanism" +msgstr "" + +#: pdfcredentials/app_settings.py:99 pdfcredentials/app_settings.py:208 +#: pdfcredentials/documents.py:110 +#, fuzzy +#| msgid "Server address" +msgid "IMAP server address" +msgstr "Sunucu adresi" + +#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:209 +msgid "Address of the IMAP server (hostname or IP)" +msgstr "" + +#: pdfcredentials/app_settings.py:104 pdfcredentials/app_settings.py:213 +#: pdfcredentials/documents.py:111 +#, fuzzy +#| msgid "Server port" +msgid "IMAP server port" +msgstr "Sunucu portu" + +#: pdfcredentials/app_settings.py:106 pdfcredentials/app_settings.py:215 +msgid "Listening port of the IMAP server" +msgstr "" + +#: pdfcredentials/app_settings.py:109 pdfcredentials/app_settings.py:219 +#: pdfcredentials/documents.py:112 +msgid "IMAP connection security" +msgstr "" + +#: pdfcredentials/apps.py:19 +msgid "PDF credentials" +msgstr "" + +#: pdfcredentials/apps.py:21 +msgid "PDF Credentials" +msgstr "" + +#: pdfcredentials/documents.py:55 +msgid "Powered by Modoboa - Mail hosting made simple" +msgstr "" + +#: pdfcredentials/documents.py:71 +#, python-format +msgid "" +"\n" +"Dear %s, this document contains the credentials you will need\n" +"to connect to Modoboa. Learn the content and destroy\n" +"the document as soon as possible.\n" +msgstr "" + +#: pdfcredentials/documents.py:77 +msgid "Web panel:" +msgstr "" + +#: pdfcredentials/documents.py:91 +msgid "" +"\n" +"Here you can view your emails anytime online, create filters or manage\n" +"your contacts.\n" +msgstr "" + +#: pdfcredentials/documents.py:98 +#, fuzzy +#| msgid "Change password" +msgid "Please change your password!" +msgstr "Parolayı değiştirin" + +#: pdfcredentials/documents.py:104 +msgid "PC/Tablet/Smartphone configuration:" +msgstr "" + +#: pdfcredentials/documents.py:122 +msgid "Use those settings for your computer, tablet or phone." +msgstr "" + +#: pdfcredentials/handlers.py:51 +msgid "Retrieve user's credentials as a PDF document" +msgstr "" + +#: pdfcredentials/handlers.py:71 +msgid "Download PDF credentials" +msgstr "" + +#: pdfcredentials/lib.py:27 +msgid "Can't write to selected directory to store PDF documents" +msgstr "" + +#: pdfcredentials/lib.py:34 +#, python-format +msgid "Failed to create the directory that will contain PDF documents (%s)" +msgstr "" + +#: policyd/core.py:89 +msgid "Daily sending limit reached" +msgstr "" + +#: policyd/core.py:124 +msgid "[modoboa] Sending limit reached" +msgstr "" + +#: policyd/templates/policyd/notifications/limit_reached.html:3 +#, python-format +msgid "Daily limit of the following %(ltype)s has been reached: %(name)s." +msgstr "" + +#: relaydomains/api/v1/serializers.py:25 +#, fuzzy +#| msgid "Update password service URL" +msgid "Unsupported service" +msgstr "Parola servisi URL sayfasını güncelle" + +#: relaydomains/handlers.py:61 +msgid "Transport settings" +msgstr "" + +#: relaydomains/handlers.py:85 +msgid "Transport" +msgstr "" + +#: relaydomains/transport.py:14 +#, fuzzy +#| msgid "From address" +msgid "target host address" +msgstr "Adresinden" + +#: relaydomains/transport.py:16 +msgid "target host port" +msgstr "" + +#: relaydomains/transport.py:18 +#, fuzzy +#| msgid "Recipient" +msgid "verify recipients" +msgstr "Alıcı" + #: templates/404.html:4 templates/500.html:4 msgid "Sorry" msgstr "Üzgünüm" @@ -1167,6 +3902,10 @@ msgstr "Önceki" msgid "Next" msgstr "Sonraki" +#: templates/nlayout.html:57 +msgid "New admin" +msgstr "" + #: templates/registration/base.html:8 msgid "Welcome to Modoboa" msgstr "Modoboa'ya hoş geldiniz" @@ -1189,7 +3928,9 @@ msgstr "Parolanızı mı unuttunuz?" msgid "" "Your password has been set. You may go ahead and sign " "in now." -msgstr "Parolanız ayarlandı. Şimdi devam ederek Giriş yapabilirsiniz." +msgstr "" +"Parolanız ayarlandı. Şimdi devam ederek Giriş " +"yapabilirsiniz." #: templates/registration/password_reset_confirm.html:7 msgid "Change password" @@ -1199,7 +3940,10 @@ msgstr "Parolayı değiştirin" msgid "" "The password reset link was invalid, possibly because it has already been " "used. Please request a new password reset." -msgstr "Parola sıfırlama bağlantısı, muhtemelen daha önce kullanılmış olduğu için geçersizdi. Lütfen yeni bir parola sıfırlama talebinde bulunun.\n " +msgstr "" +"Parola sıfırlama bağlantısı, muhtemelen daha önce kullanılmış olduğu için " +"geçersizdi. Lütfen yeni bir parola sıfırlama talebinde bulunun.\n" +" " #: templates/registration/password_reset_confirm_code.html:20 msgid "Enter the code you've just received by SMS" @@ -1215,22 +3959,33 @@ 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 "

              Parolanızı belirleme talimatlarını girdiğiniz e-posta hesabına gönderdik. Onları az önce almış olmalısınız.

              Eğer bir e-posta almadıysanız lütfen birincil e-posta adersinizi girdiğinizden emin olun ve istenmeyen e-posta klasörünüzü kontrol edin.

              " +msgstr "" +"

              Parolanızı belirleme talimatlarını girdiğiniz e-posta hesabına gönderdik. " +"Onları az önce almış olmalısınız.

              Eğer bir e-posta almadıysanız lütfen " +"birincil e-posta adersinizi girdiğinizden emin olun ve istenmeyen e-posta " +"klasörünüzü kontrol edin.

              " #: templates/registration/password_reset_email.html:4 +#: templates/registration/password_reset_email_v2.html:4 #, python-format msgid "" "To initiate the password reset process for your %(username)s Modoboa " "account, click the link below:" -msgstr "%(username)s Modoboa hesabınız için parola sıfırlama işlemini başlatmak için aşağıdaki bağlantıya tıklayın:" +msgstr "" +"%(username)s Modoboa hesabınız için parola sıfırlama işlemini başlatmak için " +"aşağıdaki bağlantıya tıklayın:" #: templates/registration/password_reset_email.html:10 +#: templates/registration/password_reset_email_v2.html:10 msgid "" "If clicking the link above doesn't work, please copy and paste the URL in a " "new browser window instead." -msgstr "Yukarıdaki bağlantıya tıklamak işe yaramazsa, lütfen bunun yerine URL'yi kopyalayıp yeni bir tarayıcı penceresine yapıştırın." +msgstr "" +"Yukarıdaki bağlantıya tıklamak işe yaramazsa, lütfen bunun yerine URL'yi " +"kopyalayıp yeni bir tarayıcı penceresine yapıştırın." #: templates/registration/password_reset_email.html:14 +#: templates/registration/password_reset_email_v2.html:14 msgid "Sincerely, The Modoboa Team." msgstr "Saygılarımızla. Modoboa ekibi." @@ -1241,3 +3996,21 @@ msgstr "Lütfen birincil e-posta adresinizi girin" #: templates/registration/password_reset_subject.txt:3 msgid "Modoboa password reset" msgstr "Modoboa parola sıfırlama" + +#: transport/backends.py:55 +#, fuzzy +#| msgid "Invalid line" +msgid "Invalid value" +msgstr "Geçersiz satır" + +#: transport/models.py:16 +msgid "pattern" +msgstr "" + +#: transport/models.py:17 +msgid "service" +msgstr "" + +#: transport/models.py:18 +msgid "next hop" +msgstr "" diff --git a/modoboa/locale/tr_TR/LC_MESSAGES/django.po b/modoboa/locale/tr_TR/LC_MESSAGES/django.po index 2978d5bb9..e6ba542ea 100644 --- a/modoboa/locale/tr_TR/LC_MESSAGES/django.po +++ b/modoboa/locale/tr_TR/LC_MESSAGES/django.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" +"POT-Creation-Date: 2023-04-20 10:38+0200\n" "PO-Revision-Date: 2018-11-22 19:31+0000\n" "Last-Translator: Ediz Duman \n" "Language-Team: Turkish (Turkey) (http://www.transifex.com/tonio/modoboa/" @@ -23,488 +23,2112 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: core/app_settings.py:26 -msgid "User profile" -msgstr "Kullanıcı profili" +#: admin/api/v1/serializers.py:35 admin/forms/domain.py:44 +msgid "" +"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " +"A value of 0 means no quota." +msgstr "" -#: core/app_settings.py:39 -msgid "Authentication" -msgstr "Yetkilendirme" +#: admin/api/v1/serializers.py:42 +msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." +msgstr "" -#: core/app_settings.py:42 -msgid "Authentication type" -msgstr "Yetkilendirme türü" +#: admin/api/v1/serializers.py:73 admin/forms/domain.py:108 +msgid "No authorized MX record found for this domain" +msgstr "" -#: core/app_settings.py:43 +#: admin/api/v1/serializers.py:91 admin/forms/domain.py:150 +msgid "Cannot be greater than domain quota" +msgstr "" + +#: admin/api/v1/serializers.py:123 admin/api/v1/serializers.py:318 +#: admin/api/v2/serializers.py:479 admin/models/alias.py:34 +msgid "Permission denied." +msgstr "" + +#: admin/api/v1/serializers.py:174 admin/api/v2/serializers.py:74 +#: admin/api/v2/serializers.py:408 admin/forms/alias.py:108 +#: admin/forms/alias.py:110 core/api/v2/serializers.py:224 +#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235 +#: core/app_settings.py:608 core/app_settings.py:610 core/app_settings.py:621 +#: transport/backends.py:40 +msgid "This field is required" +msgstr "Bu alan gereklidir" + +#: admin/api/v1/serializers.py:186 +msgid "" +"List of administered domains (resellers and domain administrators only)." +msgstr "" + +#: admin/api/v1/serializers.py:292 admin/api/v2/serializers.py:458 +msgid "Not allowed for this role." +msgstr "" + +#: admin/api/v1/serializers.py:310 +msgid "Must be equal to mailbox full_address" +msgstr "" + +#: admin/api/v1/serializers.py:347 admin/api/v2/serializers.py:503 +#: admin/forms/account.py:178 admin/forms/account.py:180 +#: admin/forms/domain.py:165 admin/forms/domain.py:294 +#: admin/forms/domain.py:297 core/forms.py:94 core/forms.py:97 core/forms.py:99 +msgid "This field is required." +msgstr "" + +#: admin/api/v1/serializers.py:359 admin/api/v2/serializers.py:520 +msgid "Local domain {} does not exist" +msgstr "" + +#: admin/api/v1/serializers.py:445 +msgid "A list of recipient" +msgstr "" + +#: admin/api/v1/serializers.py:492 +msgid "You don't have access to this domain." +msgstr "" + +#: admin/api/v1/serializers.py:500 +msgid "You don't have access to this mailbox." +msgstr "" + +#: admin/api/v1/viewsets.py:174 +msgid "Here is your new Modoboa password: {}" +msgstr "" + +#: admin/api/v2/serializers.py:100 admin/forms/domain.py:314 +#, python-format +msgid "User '%s' already exists" +msgstr "" + +#: admin/api/v2/serializers.py:210 admin/api/v2/serializers.py:218 +#: admin/app_settings.py:237 admin/app_settings.py:245 +#: admin/forms/account.py:351 +msgid "Must be a positive integer" +msgstr "" + +#: admin/api/v2/serializers.py:227 admin/app_settings.py:255 +#: pdfcredentials/api/v2/serializers.py:50 +msgid "Directory not found." +msgstr "" + +#: admin/api/v2/serializers.py:231 +msgid "Directory non-writable" +msgstr "" + +#: admin/api/v2/serializers.py:236 admin/app_settings.py:261 +msgid "openssl not found, please make sure it is installed." +msgstr "" + +#: admin/api/v2/serializers.py:251 admin/app_settings.py:278 +msgid "This field only allows valid IP addresses (or networks)" +msgstr "" + +#: admin/api/v2/serializers.py:263 +msgid "Please disable imap migration before disabling this option." +msgstr "" + +#: admin/api/v2/serializers.py:275 admin/app_settings.py:293 +msgid "Define at least one authorized network / address" +msgstr "" + +#: admin/api/v2/serializers.py:508 +msgid "A mailbox is required to create aliases." +msgstr "" + +#: admin/api/v2/serializers.py:649 +msgid "Unknown status" +msgstr "" + +#: admin/api/v2/viewsets.py:75 admin/forms/account.py:365 +#: admin/forms/account.py:373 admin/forms/alias.py:91 +msgid "You don't have access to this domain" +msgstr "" + +#: admin/api/v2/viewsets.py:78 admin/views/domain.py:247 +msgid "You can't delete your own domain" +msgstr "" + +#: admin/api/v2/viewsets.py:384 +msgid "No alarm ID provided" +msgstr "" + +#: admin/api/v2/viewsets.py:389 +msgid "Received invalid alarm id(s)" +msgstr "" + +#: admin/app_settings.py:23 admin/app_settings.py:300 admin/handlers.py:266 +#: admin/templates/admin/_global_statistics_widget.html:11 +#: admin/templates/admin/domains.html:5 limits/app_settings.py:37 +#: limits/app_settings.py:170 limits/constants.py:9 +msgid "Domains" +msgstr "" + +#: admin/app_settings.py:26 admin/app_settings.py:303 +msgid "Enable MX checks" +msgstr "" + +#: admin/app_settings.py:29 admin/app_settings.py:305 +msgid "Check that every domain has a valid MX record" +msgstr "" + +#: admin/app_settings.py:34 admin/app_settings.py:309 +msgid "Valid MXs" +msgstr "" + +#: admin/app_settings.py:37 admin/app_settings.py:312 +msgid "" +"A list of IP or network address every MX record should match. A warning will " +"be sent if a record does not respect it." +msgstr "" + +#: admin/app_settings.py:45 admin/app_settings.py:318 +msgid "New domains must use authorized MX(s)" +msgstr "" + +#: admin/app_settings.py:48 admin/app_settings.py:321 +msgid "" +"Prevent the creation of a new domain if its MX record does not use one of " +"the defined addresses." +msgstr "" + +#: admin/app_settings.py:54 admin/app_settings.py:326 +msgid "Enable SPF checks" +msgstr "" + +#: admin/app_settings.py:57 admin/app_settings.py:328 +msgid "Check if every domain has a valid SPF record" +msgstr "" + +#: admin/app_settings.py:62 admin/app_settings.py:332 +msgid "Enable DKIM checks" +msgstr "" + +#: admin/app_settings.py:65 admin/app_settings.py:334 +msgid "Check if every domain with DKIM signin enabled has a valid DNS record" +msgstr "" + +#: admin/app_settings.py:71 admin/app_settings.py:339 +msgid "Enable DMARC checks" +msgstr "" + +#: admin/app_settings.py:74 admin/app_settings.py:341 +msgid "Check if every domain has a valid DMARC record" +msgstr "" + +#: admin/app_settings.py:79 admin/app_settings.py:345 +msgid "Enable autoconfig checks" +msgstr "" + +#: admin/app_settings.py:82 admin/app_settings.py:347 +msgid "Check if every domain has a valid records for autoconfiguration" +msgstr "" + +#: admin/app_settings.py:87 admin/app_settings.py:352 +msgid "Enable DNSBL checks" +msgstr "" + +#: admin/app_settings.py:90 admin/app_settings.py:354 +msgid "Check every domain against major DNSBL providers" +msgstr "" + +#: admin/app_settings.py:95 admin/app_settings.py:358 +msgid "Custom DNS server" +msgstr "" + +#: admin/app_settings.py:99 admin/app_settings.py:360 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "" + +#: admin/app_settings.py:104 admin/app_settings.py:365 +msgid "DKIM keys storage directory" +msgstr "" + +#: admin/app_settings.py:107 admin/app_settings.py:367 +msgid "" +"Absolute path of the directory where DKIM private keys will be stored. Make " +"sure this directory belongs to root user and is not readable by the outside " +"world." +msgstr "" + +#: admin/app_settings.py:115 admin/app_settings.py:373 +msgid "Default DKIM key length" +msgstr "" + +#: admin/app_settings.py:119 admin/app_settings.py:375 +msgid "Default length in bits for newly generated DKIM keys." +msgstr "" + +#: admin/app_settings.py:124 admin/app_settings.py:379 +msgid "Default domain quota" +msgstr "" + +#: admin/app_settings.py:127 admin/app_settings.py:381 +msgid "" +"Default quota (in MB) applied to freshly created domains with no value " +"specified. A value of 0 means no quota." +msgstr "" + +#: admin/app_settings.py:133 admin/app_settings.py:386 +msgid "Default domain sending limit" +msgstr "" + +#: admin/app_settings.py:136 admin/app_settings.py:388 +msgid "" +"Number of messages freshly created domains will be allowed to send per day. " +"Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:141 admin/app_settings.py:395 +#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:58 +#: limits/app_settings.py:119 limits/app_settings.py:187 +#: limits/app_settings.py:238 limits/constants.py:17 limits/constants.py:45 +msgid "Mailboxes" +msgstr "" + +#: admin/app_settings.py:144 admin/app_settings.py:398 +msgid "Handle mailboxes on filesystem" +msgstr "" + +#: admin/app_settings.py:147 admin/app_settings.py:400 +msgid "" +"Rename or remove mailboxes on the filesystem when they get renamed or " +"removed within Modoboa" +msgstr "" + +#: admin/app_settings.py:153 admin/app_settings.py:405 admin/forms/domain.py:49 +#: admin/models/domain.py:32 admin/templates/admin/domain_detail.html:64 +msgid "Default mailbox quota" +msgstr "" + +#: admin/app_settings.py:156 +msgid "" +"Default mailbox quota (in MB) applied to freshly created mailboxes with no " +"value specified. A value of 0 means no quota." +msgstr "" + +#: admin/app_settings.py:162 admin/app_settings.py:413 +msgid "Default mailbox sending limit" +msgstr "" + +#: admin/app_settings.py:165 admin/app_settings.py:415 +msgid "" +"Number of messages freshly created mailboxes will be allowed to send per " +"day. Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:171 admin/app_settings.py:420 +msgid "Automatic account removal" +msgstr "" + +#: admin/app_settings.py:174 admin/app_settings.py:422 +msgid "When a mailbox is removed, also remove the associated account" +msgstr "" + +#: admin/app_settings.py:178 admin/app_settings.py:426 +msgid "Automatic domain/mailbox creation" +msgstr "" + +#: admin/app_settings.py:181 admin/app_settings.py:428 +msgid "Create a domain and a mailbox when an account is automatically created." +msgstr "" + +#: admin/app_settings.py:187 admin/app_settings.py:434 +msgid "Create an alias when a mailbox is renamed" +msgstr "" + +#: admin/app_settings.py:190 admin/app_settings.py:436 +msgid "Create an alias using the old address when a mailbox is renamed." +msgstr "" + +#: admin/app_settings.py:407 +msgid "" +"Default mailbox quota (in MB) applied to freshly created domains with no " +"value specified. A value of 0 means no quota." +msgstr "" + +#: admin/app_settings.py:451 admin/app_settings.py:453 +msgid "Administration" +msgstr "Yönetim" + +#: admin/constants.py:28 admin/forms/alias.py:43 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 +msgid "Domain" +msgstr "" + +#: admin/constants.py:29 +msgid "Relay domain" +msgstr "" + +#: admin/constants.py:44 +msgid "Opened" +msgstr "" + +#: admin/constants.py:45 +msgid "Closed" +msgstr "" + +#: admin/forms/account.py:32 admin/templates/admin/domain_detail.html:159 +#: core/forms.py:23 pdfcredentials/documents.py:80 +msgid "Username" +msgstr "Kullanıcı adı" + +#: admin/forms/account.py:34 +msgid "" +"The user's name. Must be a valid e-mail address for simple users or " +"administrators with a mailbox." +msgstr "" + +#: admin/forms/account.py:39 admin/templates/admin/account_detail.html:29 +#: core/templates/core/information.html:37 +msgid "Role" +msgstr "Rol" + +#: admin/forms/account.py:40 +msgid "Choose" +msgstr "Seçme" + +#: admin/forms/account.py:41 +msgid "What level of permission this user will have" +msgstr "Bu kullanıcının izni hangi düzeyde olacak" + +#: admin/forms/account.py:44 admin/forms/domain.py:248 +msgid "Random password" +msgstr "" + +#: admin/forms/account.py:46 +msgid "" +"Generate a random password. If you're updating this account and check this " +"box, a new password will be generated." +msgstr "" + +#: admin/forms/account.py:52 core/forms.py:27 pdfcredentials/documents.py:81 +msgid "Password" +msgstr "Parola" + +#: admin/forms/account.py:57 core/forms.py:48 +msgid "Confirmation" +msgstr "Şifre tekrar" + +#: admin/forms/account.py:60 +msgid "Enter the same password as above, for verification." +msgstr "Doğrulama için, yukarıdaki aynı şifreyi girin." + +#: admin/forms/account.py:72 +msgid "Enabled" +msgstr "Etkin" + +#: admin/forms/account.py:167 +msgid "Only super administrators are allowed for this mode" +msgstr "Sadece süper yöneticiler bu mod için izinli" + +#: admin/forms/account.py:186 +msgid "The two password fields didn't match." +msgstr "İki şifre alanlarını eşleşmiyor." + +#: admin/forms/account.py:199 +msgid "You can't disable your own account" +msgstr "Kendi hesabınızı devre dışı bırakamazsınız" + +#: admin/forms/account.py:226 +msgid "E-mail" +msgstr "E-posta" + +#: admin/forms/account.py:228 +msgid "Create an alias using the old address" +msgstr "" + +#: admin/forms/account.py:233 admin/forms/domain.py:41 +#: admin/templates/admin/account_detail.html:45 +#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:78 +#: limits/app_settings.py:204 limits/constants.py:30 +msgid "Quota" +msgstr "Kota" + +#: admin/forms/account.py:236 +msgid "" +"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " +"custom value or use domain's default one. Leave empty to define an unlimited " +"value (not allowed for domain administrators)." +msgstr "" + +#: admin/forms/account.py:246 admin/models/domain.py:36 +#: admin/models/mailbox.py:99 admin/templates/admin/account_detail.html:50 +#: admin/templates/admin/domain_detail.html:69 +msgid "Message sending limit" +msgstr "" + +#: admin/forms/account.py:250 admin/models/mailbox.py:101 +msgid "Number of messages this mailbox can send per day" +msgstr "" + +#: admin/forms/account.py:253 admin/forms/domain.py:31 +#: admin/templates/admin/domain_headers.html:4 +msgid "Alias(es)" +msgstr "" + +#: admin/forms/account.py:256 +msgid "" +"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " +"to add a new input. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" + +#: admin/forms/account.py:262 +msgid "Sender addresses" +msgstr "" + +#: admin/forms/account.py:265 +msgid "" +"Additional sender address(es) for this account. The user will be allowed to " +"send emails using this address, even if it does not exist locally. Indicate " +"one address per input. Press ENTER to add a new input." +msgstr "" + +#: admin/forms/account.py:325 admin/forms/alias.py:88 +#: admin/models/mailbox.py:313 +msgid "Domain does not exist" +msgstr "" + +#: admin/forms/account.py:361 +msgid "Local domain does not exist" +msgstr "" + +#: admin/forms/account.py:476 +msgid "Domain(s)" +msgstr "" + +#: admin/forms/account.py:478 +msgid "Domain(s) that user administrates" +msgstr "" + +#: admin/forms/account.py:525 admin/forms/account.py:615 +#: admin/forms/domain.py:365 admin/forms/domain.py:436 core/apps.py:19 +#: core/apps.py:21 imap_migration/app_settings.py:14 +#: imap_migration/app_settings.py:64 maillog/forms.py:20 +#: pdfcredentials/app_settings.py:20 pdfcredentials/app_settings.py:123 +msgid "General" +msgstr "Genel" + +#: admin/forms/account.py:529 core/templates/core/user_profile.html:3 +#: core/templatetags/core_tags.py:116 +msgid "Profile" +msgstr "Kullanıcı Bilgisi" + +#: admin/forms/account.py:533 admin/forms/account.py:621 +msgid "Mail" +msgstr "Posta" + +#: admin/forms/account.py:536 +msgid "Permissions" +msgstr "İzinler" + +#: admin/forms/account.py:604 +msgid "Account updated" +msgstr "Hesap güncellendi" + +#: admin/forms/account.py:629 +msgid "New account" +msgstr "Yeni hesap" + +#: admin/forms/account.py:639 +msgid "Account created" +msgstr "" + +#: admin/forms/alias.py:20 +msgid "Random address" +msgstr "" + +#: admin/forms/alias.py:23 +msgid "Email address" +msgstr "E-posta adresi" + +#: admin/forms/alias.py:25 +msgid "" +"The alias address. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" + +#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37 +msgid "Recipients" +msgstr "Alıcılar" + +#: admin/forms/alias.py:33 +msgid "" +"Addresses this alias will point to. Indicate only one address per input, " +"press ENTER to add a new input." +msgstr "" + +#: admin/forms/alias.py:114 +msgid "No recipient defined" +msgstr "" + +#: admin/forms/domain.py:28 +#: admin/templates/admin/_global_statistics_widget.html:7 +msgid "Type" +msgstr "Tip" + +#: admin/forms/domain.py:34 +msgid "" +"Alias(es) of this domain. Indicate only one name per input, press ENTER to " +"add a new input." +msgstr "" + +#: admin/forms/domain.py:39 +msgid "Key selector" +msgstr "" + +#: admin/forms/domain.py:52 +msgid "" +"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " +"GB. A value of 0 means no quota." +msgstr "" + +#: admin/forms/domain.py:97 admin/handlers.py:166 +msgid "domain alias" +msgstr "" + +#: admin/forms/domain.py:100 admin/forms/domain.py:176 +#: admin/forms/domain.py:184 +#, python-format +msgid "A %s with this name already exists" +msgstr "" + +#: admin/forms/domain.py:120 +msgid "DKIM keys storage directory not configured" +msgstr "" + +#: admin/forms/domain.py:155 +msgid "You can't define an unlimited quota." +msgstr "" + +#: admin/forms/domain.py:176 admin/forms/domain.py:181 policyd/core.py:106 +msgid "domain" +msgstr "" + +#: admin/forms/domain.py:230 +msgid "Create a domain administrator" +msgstr "" + +#: admin/forms/domain.py:233 +msgid "Automatically create an administrator for this domain" +msgstr "" + +#: admin/forms/domain.py:238 admin/templates/admin/domain_detail.html:159 +#: admin/templates/admin/domain_headers.html:3 +#: admin/templates/admin/identity_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:9 +#: core/templates/core/information.html:14 +#: core/templates/core/information.html:36 +msgid "Name" +msgstr "Ad" + +#: admin/forms/domain.py:241 +msgid "" +"The administrator's name. Don't include the domain's name here, it will be " +"automatically appended." +msgstr "" + +#: admin/forms/domain.py:251 +msgid "Generate a random password for the administrator." +msgstr "" + +#: admin/forms/domain.py:257 +msgid "With a mailbox" +msgstr "" + +#: admin/forms/domain.py:260 +msgid "Create a mailbox for the administrator." +msgstr "" + +#: admin/forms/domain.py:266 +msgid "Create aliases" +msgstr "" + +#: admin/forms/domain.py:269 +msgid "Automatically create standard aliases for this domain" +msgstr "" + +#: admin/forms/domain.py:285 +msgid "Invalid format" +msgstr "Geçersiz format" + +#: admin/forms/domain.py:426 +msgid "Domain modified" +msgstr "" + +#: admin/forms/domain.py:447 +msgid "Options" +msgstr "Seçenekler" + +#: admin/forms/domain.py:455 +msgid "New domain" +msgstr "" + +#: admin/forms/domain.py:468 +msgid "Domain created" +msgstr "" + +#: admin/forms/export.py:9 admin/forms/import_.py:13 +msgid "Separator" +msgstr "Ayraç" + +#: admin/forms/forward.py:12 +msgid "Recipient(s)" +msgstr "Alıcı (lar)" + +#: admin/forms/forward.py:16 +msgid "Indicate one or more recipients separated by a ','" +msgstr "" + +#: admin/forms/forward.py:19 +msgid "Keep local copies" +msgstr "" + +#: admin/forms/forward.py:22 +msgid "Forward messages and store copies into your local mailbox" +msgstr "" + +#: admin/forms/import_.py:11 +msgid "Select a file" +msgstr "" + +#: admin/forms/import_.py:19 +msgid "Continue on error" +msgstr "" + +#: admin/forms/import_.py:20 +msgid "Don't treat duplicated objects as error" +msgstr "" + +#: admin/forms/import_.py:38 +msgid "Crypt passwords" +msgstr "" + +#: admin/forms/import_.py:40 +msgid "Check this option if passwords contained in your file are not crypted" +msgstr "" + +#: admin/handlers.py:215 +#, python-format +msgid "Account import failed (%s): domain does not exist" +msgstr "" + +#: admin/handlers.py:228 admin/models/mailbox.py:342 +msgid "Mailbox {} already exists" +msgstr "" + +#: admin/handlers.py:236 +#, python-format +msgid "Account import failed (%s): wrong quota value" +msgstr "" + +#: admin/handlers.py:276 +#: admin/templates/admin/_global_statistics_widget.html:17 +#: admin/templates/admin/_per_domain_statistics_widget.html:8 +#: admin/templates/admin/identities.html:5 +msgid "Identities" +msgstr "" + +#: admin/handlers.py:292 admin/templates/admin/forward.html:2 +msgid "Forward" +msgstr "" + +#: admin/lib.py:48 +msgid "A mailbox is required" +msgstr "" + +#: admin/lib.py:138 +msgid "You are not allowed to import domains" +msgstr "" + +#: admin/lib.py:149 +msgid "You are not allowed to import domain aliases." +msgstr "" + +#: admin/lib.py:199 admin/tests/test_mx.py:152 admin/tests/test_mx.py:161 +#: admin/tests/test_mx.py:164 +#, python-format +msgid "No DNS record found for %s" +msgstr "" + +#: admin/lib.py:202 +#, python-format +msgid "No %(type)s record for %(name)s" +msgstr "" + +#: admin/lib.py:206 admin/tests/test_mx.py:156 +msgid "No working name servers found" +msgstr "" + +#: admin/lib.py:209 admin/tests/test_mx.py:158 +#, python-format +msgid "DNS resolution timeout, unable to query %s at the moment" +msgstr "" + +#: admin/lib.py:212 +#, python-format +msgid "DNS name is too long: %s" +msgstr "" + +#: admin/lib.py:239 +#, python-brace-format +msgid "Invalid IP address format for {domain}; {addr}" +msgstr "" + +#: admin/lib.py:309 +#, python-format +msgid "Object already exists: %s" +msgstr "" + +#: admin/lib.py:313 +#, python-format +msgid "%d objects imported successfully" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:93 +msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:105 +#, python-format +msgid "Reading CSV file using %(encoding)s encoding" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:116 +#, python-format +msgid "Unable to decode CSV file using %(encoding)s encoding" +msgstr "" + +#: admin/management/commands/subcommands/_manage_dkim_keys.py:28 +msgid "DKIM path non-writable" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:121 +msgid "MX {} listed by DNSBL provider {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:169 +msgid "Domain has no MX record" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:173 +msgid "Domain {} has no MX record" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:193 +msgid "Invalid MX record: {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:199 +#, python-brace-format +msgid "MX record for domain {0} is invalid: {1}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:213 +msgid "[modoboa] MX issue(s) for domain {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:271 +msgid "[modoboa] DNSBL issue(s) for domain {}" +msgstr "" + +#: admin/models/alias.py:32 +msgid "Domain not found." +msgstr "" + +#: admin/models/alias.py:37 +msgid "An alias with this name already exists." +msgstr "" + +#: admin/models/alias.py:71 admin/models/mailbox.py:92 +msgid "address" +msgstr "" + +#: admin/models/alias.py:73 +msgid "The alias address." +msgstr "" + +#: admin/models/alias.py:78 admin/models/domain.py:43 +#: admin/models/domain_alias.py:41 +msgid "enabled" +msgstr "" + +#: admin/models/alias.py:79 admin/models/domain_alias.py:42 +msgid "Check to activate this alias" +msgstr "" + +#: admin/models/alias.py:84 admin/templates/admin/alias_detail.html:32 +#: core/templates/core/information.html:17 +msgid "Description" +msgstr "" + +#: admin/models/alias.py:86 admin/templates/admin/alias_detail.html:29 +msgid "Expire at" +msgstr "" + +#: admin/models/alias.py:127 +msgid "alias" +msgstr "" + +#: admin/models/alias.py:159 +msgid "Invalid address" +msgstr "" + +#: admin/models/alias.py:180 +msgid "Local recipient {}@{} not found" +msgstr "" + +#: admin/models/alias.py:215 +msgid "Invalid line: {}" +msgstr "" + +#: admin/models/domain.py:26 admin/models/domain_alias.py:33 +msgid "name" +msgstr "" + +#: admin/models/domain.py:27 +msgid "The domain name" +msgstr "" + +#: admin/models/domain.py:39 +msgid "Number of messages this domain can send per day" +msgstr "" + +#: admin/models/domain.py:44 +msgid "Check to activate this domain" +msgstr "" + +#: admin/models/domain.py:49 +msgid "Enable DNS checks" +msgstr "" + +#: admin/models/domain.py:50 +msgid "Check to enable DNS checks for this domain" +msgstr "" + +#: admin/models/domain.py:57 +msgid "Enable DKIM signing" +msgstr "" + +#: admin/models/domain.py:59 +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." +msgstr "" + +#: admin/models/domain.py:65 +msgid "Key length" +msgstr "" + +#: admin/models/domain.py:357 admin/models/domain_alias.py:66 +#: core/models.py:320 relaydomains/lib.py:13 +msgid "Invalid line" +msgstr "" + +#: admin/models/domain.py:367 +msgid "{}: no authorized MX record found for domain" +msgstr "" + +#: admin/models/domain.py:374 +msgid "{}: invalid quota value for domain" +msgstr "" + +#: admin/models/domain.py:381 +msgid "{}: invalid default mailbox quota value for domain" +msgstr "" + +#: admin/models/domain.py:386 +msgid "{}: default mailbox quota cannot be greater than domain quota" +msgstr "" + +#: admin/models/domain_alias.py:34 +msgid "The alias name" +msgstr "" + +#: admin/models/domain_alias.py:36 +msgid "target" +msgstr "" + +#: admin/models/domain_alias.py:37 +msgid "The domain this alias points to" +msgstr "" + +#: admin/models/domain_alias.py:75 +#, python-format +msgid "Unknown domain %s" +msgstr "" + +#: admin/models/mailbox.py:94 +msgid "Mailbox address (without the @domain.tld part)" +msgstr "" + +#: admin/models/mailbox.py:156 +#, python-format +msgid "Failed to retrieve mailbox location (%s)" +msgstr "" + +#: admin/models/mailbox.py:254 +msgid "A quota is required" +msgstr "" + +#: admin/models/mailbox.py:261 +msgid "{}: domain quota exceeded" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:6 +#: admin/templates/admin/_domain_dkim_key.html:20 +#: core/templates/core/user_security.html:83 +#: core/templates/core/user_security.html:99 +#: 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 "Kapat" + +#: admin/templates/admin/_domain_dkim_key.html:7 +#, python-format +msgid "DKIM public key for %(domain)s" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:11 +msgid "Raw format. Click to copy" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:15 +msgid "Bind/named format. Click to copy" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:4 +msgctxt "checks" +msgid "Disabled" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:6 +msgid "Awaiting checks" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:16 +#: admin/templates/admin/_domain_dnschecks_status.html:26 +#: admin/templates/admin/_domain_dnschecks_status.html:34 +#: admin/templates/admin/_domain_dnschecks_status.html:42 +msgid "No record found" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:24 +msgid "Waiting for key to be generated" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:4 +msgid "Global statistics" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:8 +msgid "Quantity" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:14 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:47 +#: limits/app_settings.py:108 limits/app_settings.py:178 +#: limits/app_settings.py:229 limits/constants.py:13 limits/constants.py:41 +msgid "Domain aliases" +msgstr "" + +#: admin/templates/admin/_per_domain_statistics_widget.html:4 +msgid "Per-domain statistics" +msgstr "" + +#: admin/templates/admin/account_detail.html:16 +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/domain_detail.html:19 +#: admin/templates/admin/identities_table.html:7 +msgid "(disabled)" +msgstr "" + +#: admin/templates/admin/account_detail.html:22 +#: admin/templates/admin/alias_detail.html:22 +#: admin/templates/admin/domain_detail.html:25 +msgid "Summary" +msgstr "" + +#: admin/templates/admin/account_detail.html:26 +msgid "Full name" +msgstr "" + +#: admin/templates/admin/account_detail.html:32 +#: admin/templates/admin/alias_detail.html:26 +msgid "Created" +msgstr "" + +#: admin/templates/admin/account_detail.html:35 +#: core/templates/core/information.html:38 +msgid "Last login" +msgstr "Son giriş" + +#: admin/templates/admin/account_detail.html:38 core/models.py:69 +msgid "Secondary email" +msgstr "" + +#: admin/templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:41 +msgid "Not defined" +msgstr "" + +#: admin/templates/admin/account_detail.html:41 core/models.py:67 +msgid "Phone number" +msgstr "" + +#: admin/templates/admin/account_detail.html:61 +msgid "Administered domains" +msgstr "" + +#: admin/templates/admin/account_detail.html:67 +msgid "No domain defined." +msgstr "" + +#: admin/templates/admin/account_detail.html:81 +msgid "Aliases" +msgstr "" + +#: admin/templates/admin/account_detail.html:87 +msgid "No alias defined" +msgstr "" + +#: admin/templates/admin/account_detail.html:93 +msgid "Additional sender addresses" +msgstr "" + +#: admin/templates/admin/account_detail.html:99 +msgid "No sender address defined" +msgstr "" + +#: admin/templates/admin/account_general_form.html:12 +#: admin/templates/admin/aliasform.html:13 +msgid "Domain is disabled" +msgstr "" + +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/identities.html:33 +msgid "Alias" +msgstr "" + +#: admin/templates/admin/alias_detail.html:27 +msgid "Modified" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:10 +msgid "Provider" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:11 +#: admin/templates/admin/identities_quota_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:10 +msgid "Address" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:114 +#: admin/templates/admin/domains_log_headers.html:6 +#: admin/templates/admin/messages_log_headers.html:6 +msgid "Status" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:21 +msgid "listed" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:29 +msgid "Everything is fine, this domain is not listed." +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:32 +msgid "No information available for this domain." +msgstr "" + +#: admin/templates/admin/domain_alarms.html:19 +msgid "Opened alarms for" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:25 +#: admin/templates/admin/domains_log_headers.html:3 +#: admin/templates/admin/messages_log_headers.html:3 +#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 +msgid "Date" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9 +msgid "Message" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:27 +#, fuzzy +#| msgid "Mail" +msgid "Mailbox" +msgstr "Posta" + +#: admin/templates/admin/domain_alarms.html:40 +msgid "No opened alarm" +msgstr "" + +#: admin/templates/admin/domain_detail.html:29 +msgid "Creation date" +msgstr "" + +#: admin/templates/admin/domain_detail.html:33 +msgid "Last modification date" +msgstr "" + +#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:68 +#: limits/app_settings.py:129 limits/app_settings.py:196 +#: limits/app_settings.py:246 limits/constants.py:20 limits/constants.py:48 +msgid "Mailbox aliases" +msgstr "" + +#: admin/templates/admin/domain_detail.html:50 +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domain_detail.html:65 +#: admin/templates/admin/domains_quotas.html:11 +#: admin/templates/admin/domains_quotas.html:12 +#: admin/templates/admin/newdomainform.html:3 +msgid "MB" +msgstr "" + +#: admin/templates/admin/domain_detail.html:54 +#: admin/templates/admin/domain_detail.html:73 +msgid "Usage" +msgstr "" + +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domains_quotas.html:11 +msgctxt "quota" +msgid "used" +msgstr "" + +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domains_quotas.html:12 +msgid "allocated" +msgstr "" + +#: admin/templates/admin/domain_detail.html:70 +msgid "per day" +msgstr "" + +#: admin/templates/admin/domain_detail.html:76 +msgctxt "message count" +msgid "used" +msgstr "" + +#: admin/templates/admin/domain_detail.html:106 +msgid "DNS" +msgstr "" + +#: admin/templates/admin/domain_detail.html:121 +msgid "DKIM key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:125 +msgid "Show key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:133 +msgid "Warning" +msgstr "" + +#: admin/templates/admin/domain_detail.html:139 +msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: admin/templates/admin/domain_detail.html:142 core/constants.py:53 +#: lib/form_utils.py:397 +msgid "No" +msgstr "" + +#: admin/templates/admin/domain_detail.html:143 +msgid "Generate new key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:396 +msgid "Yes" +msgstr "" + +#: admin/templates/admin/domain_detail.html:149 +msgid "Not generated" +msgstr "" + +#: admin/templates/admin/domain_detail.html:156 +msgid "Administrators" +msgstr "" + +#: admin/templates/admin/domain_detail.html:168 +#: admin/templatetags/admin_tags.py:279 +msgid "Remove this permission" +msgstr "" + +#: admin/templates/admin/domain_detail.html:173 +msgid "No domain administrator defined yet." +msgstr "" + +#: admin/templates/admin/domain_headers.html:5 +#: admin/templates/admin/identity_headers.html:4 +msgid "Tags" +msgstr "" + +#: admin/templates/admin/domain_headers.html:7 +msgid "DNS status" +msgstr "" + +#: admin/templates/admin/domain_headers.html:9 +#: admin/templates/admin/identity_headers.html:5 +msgid "Actions" +msgstr "" + +#: admin/templates/admin/domain_options_form.html:10 +msgid "You can't create a new domain administrator" +msgstr "" + +#: admin/templates/admin/domains.html:28 +#: admin/templates/admin/identities.html:29 +msgid "Add" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:2 +msgid "Queue ID" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:4 +#: admin/templates/admin/messages_log_headers.html:4 +#: lib/templatetags/lib_tags.py:104 +msgid "From" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:5 +#: admin/templates/admin/messages_log_headers.html:5 +#: lib/templatetags/lib_tags.py:105 +msgid "To" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:4 +msgid "Limit" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:4 +msgid "Used" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:5 +msgid "Allocated" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:6 +#: admin/templates/admin/identities_quota_headers.html:5 +#, python-format +msgid "Usage (%%)" +msgstr "" + +#: admin/templates/admin/domains_table.html:5 +msgid "disabled" +msgstr "" + +#: admin/templates/admin/forward.html:2 +msgid "Automatically forward emails to another address" +msgstr "" + +#: admin/templates/admin/forward.html:9 admin/views/alias.py:88 +#: core/templates/core/api_access.html:35 +#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 +msgid "Update" +msgstr "Güncelle" + +#: admin/templates/admin/identities.html:32 +msgid "Account" +msgstr "" + +#: admin/templates/admin/identities_quota_headers.html:3 +msgid "Value" +msgstr "" + +#: admin/templates/admin/identity_headers.html:3 +msgid "Fullname/Recipient" +msgstr "" + +#: admin/templates/admin/import_domains_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
                " +"
              • domain; name; quota; default mailbox quota; enabled
              • " +"
              • domainalias; name; targeted domain; enabled
              • " +"
              • relaydomain; name; target host; target port; service; enabled; " +"verify recipients

              The first element of each line is " +"mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" + +#: admin/templates/admin/import_identities_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
                " +"
              • account; loginname; password; first name; last name; enabled; group; " +"address; quota; [, domain, ...]
              • alias; address; enabled; " +"recipient; recipient; ...

              The first element of each line " +"is mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" + +#: admin/templates/admin/importform.html:6 +msgid "Help" +msgstr "" + +#: admin/templates/admin/importform.html:13 +msgid "Importing..." +msgstr "" + +#: admin/templates/admin/mailboxes_raw.html:3 +msgid "Choose a value" +msgstr "" + +#: admin/templates/admin/mailform.html:7 +msgid "Use domain default value" +msgstr "" + +#: admin/templates/admin/messages_log_headers.html:2 +msgid "ID" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:11 +msgid "Updated" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:23 +msgid "This IP does not match any of the valid MXs defined in parameters" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:36 +msgid "No MX record found for this domain." +msgstr "" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#, python-format +msgid "" +"Modoboa detected that domain %(domain)s is listed by the following DNSBL " +"providers:" +msgstr "" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +msgid "" +"The domain's reputation will be affected and there is a chance that emails " +"coming from it are considered as spam. You should contact those providers " +"and ask them to unlist detected IP address(es)." +msgstr "" + +#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#, python-format +msgid "Modoboa detected that domain %(domain)s has no valid MX record:" +msgstr "" + +#: admin/templates/admin/searchform.html:6 +msgid "Search" +msgstr "" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_m" +msgstr "" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_f" +msgstr "" + +#: admin/templatetags/admin_tags.py:47 +msgid "List domains" +msgstr "" + +#: admin/templatetags/admin_tags.py:52 admin/templatetags/admin_tags.py:112 +msgid "List quotas" +msgstr "" + +#: admin/templatetags/admin_tags.py:57 +msgid "Message logs" +msgstr "" + +#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:117 +#: admin/views/import_.py:56 admin/views/import_.py:78 +msgid "Import" +msgstr "" + +#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:123 +#: admin/views/export.py:39 admin/views/export.py:67 +msgid "Export" +msgstr "" + +#: admin/templatetags/admin_tags.py:107 +msgid "List identities" +msgstr "" + +#: admin/templatetags/admin_tags.py:142 +msgid "View the domain's identities" +msgstr "" + +#: admin/templatetags/admin_tags.py:149 +msgid "View domain's alarms" +msgstr "" + +#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:198 +#: admin/templatetags/admin_tags.py:211 +msgid "Edit {}" +msgstr "" + +#: admin/templatetags/admin_tags.py:165 admin/templatetags/admin_tags.py:202 +#: admin/templatetags/admin_tags.py:216 +#, python-format +msgid "Delete %s?" +msgstr "" + +#: admin/tests/test_mx.py:155 +#, python-format +msgid "No MX record for %s" +msgstr "" + +#: admin/tests/test_mx.py:167 admin/tests/test_mx.py:170 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "" + +#: admin/views/alias.py:30 +msgid "Alias with this name already exists" +msgstr "" + +#: admin/views/alias.py:55 +msgid "Create" +msgstr "" + +#: admin/views/alias.py:67 +msgid "New alias" +msgstr "" + +#: admin/views/alias.py:68 +msgid "Alias created" +msgstr "" + +#: admin/views/alias.py:80 +msgid "Alias modified" +msgstr "" + +#: admin/views/alias.py:105 +msgid "Alias deleted" +msgid_plural "Aliases deleted" +msgstr[0] "" +msgstr[1] "" + +#: admin/views/dns.py:28 +msgid "MX records of {}" +msgstr "" + +#: admin/views/dns.py:51 +msgid "DNSBL summary for {}" +msgstr "" + +#: admin/views/domain.py:250 +msgid "Domain deleted" +msgid_plural "Domains deleted" +msgstr[0] "" +msgstr[1] "" + +#: admin/views/export.py:38 +msgid "Export identities" +msgstr "" + +#: admin/views/export.py:66 +msgid "Export domains" +msgstr "" + +#: admin/views/identity.py:108 admin/views/identity.py:205 +#: admin/views/identity.py:210 lib/form_utils.py:110 lib/form_utils.py:113 +msgid "Invalid request" +msgstr "" + +#: admin/views/identity.py:194 +msgid "Account deleted" +msgid_plural "Accounts deleted" +msgstr[0] "" +msgstr[1] "" + +#: admin/views/import_.py:55 +msgid "Import domains" +msgstr "" + +#: admin/views/import_.py:77 +msgid "Import identities" +msgstr "" + +#: admin/views/user.py:52 +msgid "Forward updated" +msgstr "" + +#: core/api/v1/serializers.py:16 +#, fuzzy +#| msgid "Invalid value" +msgid "Invalid PIN code" +msgstr "Geçersiz değer" + +#: core/api/v1/serializers.py:22 +msgid "2FA is already enabled" +msgstr "" + +#: core/api/v1/viewsets.py:61 +msgid "2FA is not enabled" +msgstr "" + +#: core/api/v2/serializers.py:60 core/app_settings.py:43 msgid "Local" msgstr "Yerel" -#: core/app_settings.py:46 +#: core/api/v2/serializers.py:68 +msgid "md5crypt (weak)" +msgstr "md5crypt (zayıf)" + +#: core/api/v2/serializers.py:69 +msgid "sha256 (weak)" +msgstr "sha256 (zayıf)" + +#: core/api/v2/serializers.py:70 +msgid "md5 (weak)" +msgstr "md5 (zayıf)" + +#: core/api/v2/serializers.py:71 +msgid "crypt (weak)" +msgstr "crypt (zayıf)" + +#: core/api/v2/serializers.py:72 +msgid "plain (weak)" +msgstr "düz metin (zayıf)" + +#: core/api/v2/serializers.py:168 core/app_settings.py:26 +msgid "User profile" +msgstr "Kullanıcı profili" + +#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190 +#: core/api/v2/serializers.py:197 core/app_settings.py:561 +#: core/app_settings.py:569 core/app_settings.py:577 +msgid "Invalid syntax" +msgstr "" + +#: core/api/v2/serializers.py:202 core/app_settings.py:583 +msgid "Invalid rounds number" +msgstr "" + +#: core/api/v2/serializers.py:262 core/forms.py:176 +msgid "This code is invalid" +msgstr "" + +#: core/api/v2/serializers.py:274 +#, fuzzy +#| msgid "Old password" +msgid "Invalid password" +msgstr "Eski parola" + +#: core/api/v2/serializers.py:328 core/views/auth.py:180 core/views/auth.py:235 +msgid "Please use the following code to recover your Modoboa password: {}" +msgstr "" + +#: core/api/v2/views.py:54 +#, python-format +msgid "Failed connection attempt from '%s' as user '%s'" +msgstr "" + +#: core/api/v2/views.py:67 core/views/auth.py:89 +#, python-format +msgid "User '%s' successfully logged in" +msgstr "" + +#: core/api/v2/views.py:86 core/views/auth.py:68 +#, python-format +msgid "Password scheme mismatch. Updating %s password" +msgstr "" + +#: core/api/v2/views.py:93 core/views/auth.py:75 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "" + +#: core/app_settings.py:39 core/app_settings.py:728 +msgid "Authentication" +msgstr "Yetkilendirme" + +#: core/app_settings.py:42 core/app_settings.py:731 +msgid "Authentication type" +msgstr "Yetkilendirme türü" + +#: core/app_settings.py:46 core/app_settings.py:733 msgid "The backend used for authentication" msgstr "" -#: core/app_settings.py:51 +#: core/app_settings.py:51 core/app_settings.py:736 msgid "Default password scheme" msgstr "Varsayılan parola şeması" -#: core/app_settings.py:56 +#: core/app_settings.py:54 core/app_settings.py:738 msgid "Scheme used to crypt mailbox passwords" msgstr "Mailbox parolalarını şifrelemek için kullanılacak şema" -#: core/app_settings.py:60 +#: core/app_settings.py:58 core/app_settings.py:741 msgid "Rounds" msgstr "" -#: core/app_settings.py:63 +#: core/app_settings.py:61 core/app_settings.py:743 msgid "" "Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " "between 1000 and 999999999, inclusive." msgstr "" -#: core/app_settings.py:69 +#: core/app_settings.py:67 core/app_settings.py:749 #, fuzzy #| msgid "Update password scheme" msgid "Update password scheme at login" msgstr "Şifre şemasını güncelle" -#: core/app_settings.py:72 +#: core/app_settings.py:70 core/app_settings.py:751 msgid "Update user password at login to use the default password scheme" msgstr "" -#: core/app_settings.py:77 +#: core/app_settings.py:75 core/app_settings.py:756 msgid "Default password" msgstr "Varsayılan parola" -#: core/app_settings.py:80 +#: core/app_settings.py:78 core/app_settings.py:758 msgid "Default password for automatically created accounts." msgstr "Otomatik oluşturulan hesaplar için varsayılan parola." -#: core/app_settings.py:84 +#: core/app_settings.py:82 core/app_settings.py:761 msgid "Random password length" msgstr "Rastgele şifre uzunluğu" -#: core/app_settings.py:88 +#: core/app_settings.py:86 core/app_settings.py:763 msgid "Length of randomly generated passwords." msgstr "" -#: core/app_settings.py:92 +#: core/app_settings.py:90 core/app_settings.py:766 #, fuzzy #| msgid "Update password scheme" msgid "Update password service URL" msgstr "Şifre şemasını güncelle" -#: core/app_settings.py:96 +#: core/app_settings.py:94 core/app_settings.py:768 msgid "" "The URL of an external page where users will be able to update their " "password. It applies only to non local users, ie. those automatically " "created after a successful external authentication (LDAP, SMTP)." msgstr "" -#: core/app_settings.py:104 +#: core/app_settings.py:102 core/app_settings.py:775 msgid "Password recovery announcement" msgstr "" -#: core/app_settings.py:109 +#: core/app_settings.py:107 core/app_settings.py:777 msgid "A temporary message that will be displayed on the reset password page." msgstr "" -#: core/app_settings.py:115 +#: core/app_settings.py:113 core/app_settings.py:782 msgid "Enable password recovery by SMS" msgstr "" -#: core/app_settings.py:118 +#: core/app_settings.py:116 core/app_settings.py:784 msgid "Enable password recovery by SMS for users who filled a phone number." msgstr "" -#: core/app_settings.py:124 +#: core/app_settings.py:122 core/app_settings.py:789 msgid "SMS provider" msgstr "" -#: core/app_settings.py:127 +#: core/app_settings.py:125 core/app_settings.py:792 msgid "Choose a provider to send password recovery SMS" msgstr "" -#: core/app_settings.py:133 +#: core/app_settings.py:131 msgid "LDAP settings" msgstr "LDAP ayarları" -#: core/app_settings.py:136 +#: core/app_settings.py:134 core/app_settings.py:802 msgid "Server address" msgstr "Sunucu adresi" -#: core/app_settings.py:139 +#: core/app_settings.py:137 core/app_settings.py:804 msgid "The IP address or the DNS name of the LDAP server" msgstr "LDAP sunucusunun adresi (DNS) ya da ip adresi" -#: core/app_settings.py:143 +#: core/app_settings.py:141 core/app_settings.py:807 msgid "Server port" msgstr "Sunucu portu" -#: core/app_settings.py:145 +#: core/app_settings.py:143 core/app_settings.py:809 msgid "The TCP port number used by the LDAP server" msgstr "LDAP sunucu tarafından kullanılan TCP portu" -#: core/app_settings.py:149 +#: core/app_settings.py:147 core/app_settings.py:812 msgid "Enable secondary server (fallback)" msgstr "" -#: core/app_settings.py:152 +#: core/app_settings.py:150 core/app_settings.py:814 msgid "" "Enable a secondary LDAP server which will be used if the primary one fails" msgstr "" -#: core/app_settings.py:158 +#: core/app_settings.py:156 core/app_settings.py:819 #, fuzzy #| msgid "Server address" msgid "Secondary server address" msgstr "Sunucu adresi" -#: core/app_settings.py:161 +#: core/app_settings.py:159 core/app_settings.py:822 #, fuzzy #| msgid "The IP address or the DNS name of the LDAP server" msgid "The IP address or the DNS name of the seondary LDAP server" msgstr "LDAP sunucusunun adresi (DNS) ya da ip adresi" -#: core/app_settings.py:165 +#: core/app_settings.py:163 core/app_settings.py:826 #, fuzzy #| msgid "Server port" msgid "Secondary server port" msgstr "Sunucu portu" -#: core/app_settings.py:168 +#: core/app_settings.py:166 core/app_settings.py:829 #, fuzzy #| msgid "The TCP port number used by the LDAP server" msgid "The TCP port number used by the LDAP secondary server" msgstr "LDAP sunucu tarafından kullanılan TCP portu" -#: core/app_settings.py:172 +#: core/app_settings.py:170 core/app_settings.py:833 msgid "Use a secured connection" msgstr "Güvenli bir bağlantı kullan" -#: core/app_settings.py:176 +#: core/app_settings.py:174 core/app_settings.py:835 msgid "Use an SSL/STARTTLS connection to access the LDAP server" msgstr "" -#: core/app_settings.py:180 +#: core/app_settings.py:178 core/app_settings.py:838 msgid "Active Directory" msgstr "Active Directory" -#: core/app_settings.py:183 +#: core/app_settings.py:181 core/app_settings.py:840 msgid "Tell if the LDAP server is an Active Directory one" msgstr "LDAP sunucu bir Active Directory ise" -#: core/app_settings.py:187 +#: core/app_settings.py:185 core/app_settings.py:843 msgid "Administrator groups" msgstr "Yönetici grupları" -#: core/app_settings.py:190 +#: core/app_settings.py:188 core/app_settings.py:845 msgid "" "Members of those LDAP Posix groups will be created as domain administrators. " "Use ';' characters to separate groups." msgstr "" -#: core/app_settings.py:197 +#: core/app_settings.py:195 core/app_settings.py:851 msgid "Group type" msgstr "Grup türü" -#: core/app_settings.py:201 +#: core/app_settings.py:199 core/app_settings.py:853 msgid "The LDAP group type to use with your directory." msgstr "" -#: core/app_settings.py:206 +#: core/app_settings.py:204 core/app_settings.py:857 msgid "Groups search base" msgstr "" -#: core/app_settings.py:209 +#: core/app_settings.py:207 core/app_settings.py:859 msgid "The distinguished name of the search base used to find groups" msgstr "" -#: core/app_settings.py:215 +#: core/app_settings.py:213 core/app_settings.py:864 msgid "Password attribute" msgstr "Parola özelliği" -#: core/app_settings.py:217 +#: core/app_settings.py:215 core/app_settings.py:866 msgid "The attribute used to store user passwords" msgstr "Kullanıcı parolalarını saklamak için kullanılacak özellik" -#: core/app_settings.py:222 +#: core/app_settings.py:220 core/app_settings.py:869 #, fuzzy #| msgid "Authentication method" msgid "LDAP authentication settings" msgstr "Yetkilendirme metodu" -#: core/app_settings.py:225 +#: core/app_settings.py:223 core/app_settings.py:874 msgid "Authentication method" msgstr "Yetkilendirme metodu" -#: core/app_settings.py:226 +#: core/app_settings.py:224 core/constants.py:59 msgid "Search and bind" msgstr "" -#: core/app_settings.py:227 +#: core/app_settings.py:225 core/constants.py:60 msgid "Direct bind" msgstr "" -#: core/app_settings.py:229 +#: core/app_settings.py:227 core/app_settings.py:877 msgid "Choose the authentication method to use" msgstr "Kullanılacak yetkilendirme metodunu seçin" -#: core/app_settings.py:233 core/app_settings.py:287 +#: core/app_settings.py:231 core/app_settings.py:285 core/app_settings.py:880 +#: core/app_settings.py:925 msgid "Bind DN" msgstr "" -#: core/app_settings.py:236 core/app_settings.py:290 +#: core/app_settings.py:234 core/app_settings.py:288 core/app_settings.py:882 +#: core/app_settings.py:927 msgid "" "The distinguished name to use when binding to the LDAP server. Leave empty " "for an anonymous bind" msgstr "" -#: core/app_settings.py:243 core/app_settings.py:297 +#: core/app_settings.py:241 core/app_settings.py:295 core/app_settings.py:888 +#: core/app_settings.py:932 msgid "Bind password" msgstr "" -#: core/app_settings.py:246 core/app_settings.py:300 +#: core/app_settings.py:244 core/app_settings.py:298 core/app_settings.py:890 +#: core/app_settings.py:934 msgid "The password to use when binding to the LDAP server (with 'Bind DN')" msgstr "" -#: core/app_settings.py:254 core/app_settings.py:346 +#: core/app_settings.py:252 core/app_settings.py:344 core/app_settings.py:897 +#: core/app_settings.py:971 msgid "Users search base" msgstr "" -#: core/app_settings.py:257 core/app_settings.py:349 +#: core/app_settings.py:255 core/app_settings.py:347 core/app_settings.py:899 +#: core/app_settings.py:973 msgid "The distinguished name of the search base used to find users" msgstr "" -#: core/app_settings.py:263 core/app_settings.py:355 +#: core/app_settings.py:261 core/app_settings.py:353 core/app_settings.py:905 +#: core/app_settings.py:979 msgid "Search filter" msgstr "Arama filtresi" -#: core/app_settings.py:266 core/app_settings.py:358 +#: core/app_settings.py:264 core/app_settings.py:356 core/app_settings.py:907 +#: core/app_settings.py:981 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:273 +#: core/app_settings.py:271 core/app_settings.py:913 msgid "User DN template" msgstr "" -#: core/app_settings.py:276 +#: core/app_settings.py:274 core/app_settings.py:915 #, 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:284 +#: core/app_settings.py:282 core/app_settings.py:921 #, fuzzy #| msgid "LDAP settings" msgid "LDAP synchronization settings" msgstr "LDAP ayarları" -#: core/app_settings.py:308 +#: core/app_settings.py:306 core/app_settings.py:940 msgid "Enable export to LDAP" msgstr "" -#: core/app_settings.py:311 +#: core/app_settings.py:309 core/app_settings.py:942 msgid "" "Enable automatic synchronization between local database and LDAP directory" msgstr "" -#: core/app_settings.py:317 +#: core/app_settings.py:315 core/app_settings.py:948 msgid "Delete remote LDAP account when local account is deleted" msgstr "" -#: core/app_settings.py:321 +#: core/app_settings.py:319 core/app_settings.py:950 msgid "" "Delete remote LDAP account when local account is deleted, otherwise it will " "be disabled." msgstr "" -#: core/app_settings.py:327 +#: core/app_settings.py:325 core/app_settings.py:956 msgid "Account DN template" msgstr "" -#: core/app_settings.py:330 +#: core/app_settings.py:328 core/app_settings.py:958 #, 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:337 +#: core/app_settings.py:335 core/app_settings.py:964 msgid "Enable import from LDAP" msgstr "" -#: core/app_settings.py:340 +#: core/app_settings.py:338 core/app_settings.py:966 msgid "Enable account synchronization from LDAP directory to local database" msgstr "" -#: core/app_settings.py:365 +#: core/app_settings.py:363 core/app_settings.py:987 #, fuzzy #| msgid "Password attribute" msgid "Username attribute" msgstr "Parola özelliği" -#: core/app_settings.py:368 +#: core/app_settings.py:366 core/app_settings.py:989 msgid "The name of the LDAP attribute where the username can be found." msgstr "" -#: core/app_settings.py:373 +#: core/app_settings.py:371 core/app_settings.py:995 msgid "Enable Dovecot LDAP sync" msgstr "" -#: core/app_settings.py:376 +#: core/app_settings.py:374 core/app_settings.py:997 msgid "LDAP authentication settings will be applied to Dovecot configuration." msgstr "" -#: core/app_settings.py:382 +#: core/app_settings.py:380 core/app_settings.py:1002 msgid "Dovecot LDAP config file" msgstr "" -#: core/app_settings.py:386 +#: core/app_settings.py:384 core/app_settings.py:1004 msgid "" "Location of the configuration file which contains Dovecot LDAP settings." msgstr "" -#: core/app_settings.py:391 core/templates/core/dashboard.html:5 +#: core/app_settings.py:389 core/app_settings.py:1013 +#: core/templates/core/dashboard.html:5 msgid "Dashboard" msgstr "gösterge Paneli" -#: core/app_settings.py:394 +#: core/app_settings.py:392 core/app_settings.py:1016 msgid "Custom RSS feed" msgstr "" -#: core/app_settings.py:397 +#: core/app_settings.py:395 core/app_settings.py:1018 msgid "Display custom RSS feed to resellers and domain administrators" msgstr "" -#: core/app_settings.py:402 +#: core/app_settings.py:400 core/app_settings.py:1023 msgid "Hide features widget" msgstr "" -#: core/app_settings.py:405 +#: core/app_settings.py:403 core/app_settings.py:1025 msgid "Hide features widget for resellers and domain administrators" msgstr "" -#: core/app_settings.py:409 +#: core/app_settings.py:407 core/app_settings.py:1032 msgid "Notifications" msgstr "Bildirimler" -#: core/app_settings.py:412 +#: core/app_settings.py:410 core/app_settings.py:1035 msgid "Sender address" msgstr "Gönderici adresi" -#: core/app_settings.py:415 +#: core/app_settings.py:413 core/app_settings.py:1037 msgid "Email address used to send notifications." msgstr "Bildirimlerin gönderileceği email adresi" -#: core/app_settings.py:419 +#: core/app_settings.py:417 core/app_settings.py:1042 msgid "Public API" msgstr "Genel API" -#: core/app_settings.py:422 +#: core/app_settings.py:420 core/app_settings.py:1045 msgid "Enable communication" msgstr "" -#: core/app_settings.py:425 +#: core/app_settings.py:423 msgid "Enable communication with Modoboa public API" msgstr "" -#: core/app_settings.py:429 +#: core/app_settings.py:427 core/app_settings.py:1050 msgid "Check new versions" msgstr "Yeni versiyonları kontrol et" -#: core/app_settings.py:432 +#: core/app_settings.py:430 core/app_settings.py:1047 core/app_settings.py:1053 msgid "Automatically checks if a newer version is available" msgstr "" -#: core/app_settings.py:436 +#: core/app_settings.py:434 core/app_settings.py:1057 msgid "Send an email when new versions are found" msgstr "" -#: core/app_settings.py:439 +#: core/app_settings.py:437 core/app_settings.py:1060 msgid "Send an email to notify admins about new versions" msgstr "" -#: core/app_settings.py:443 +#: core/app_settings.py:441 core/app_settings.py:1064 msgid "Recipient" msgstr "" -#: core/app_settings.py:446 +#: core/app_settings.py:444 core/app_settings.py:1067 msgid "Recipient of new versions notification emails." msgstr "" -#: core/app_settings.py:451 +#: core/app_settings.py:449 core/app_settings.py:1071 msgid "Send statistics" msgstr "İstatistikleri gönder" -#: core/app_settings.py:454 +#: core/app_settings.py:452 core/app_settings.py:1074 msgid "Send statistics to Modoboa public API (counters and used extensions)" msgstr "" -#: core/app_settings.py:458 +#: core/app_settings.py:456 core/app_settings.py:1080 msgid "Miscellaneous" msgstr "Çeşitli" -#: core/app_settings.py:461 +#: core/app_settings.py:459 core/app_settings.py:1083 +msgid "Enable inactive account tracking" +msgstr "" + +#: core/app_settings.py:461 core/app_settings.py:1085 +msgid "" +"Allow the administrator to set a threshold (in days) beyond which an account " +"is considered inactive if the user hasn't logged in" +msgstr "" + +#: core/app_settings.py:467 core/app_settings.py:1091 msgid "Inactive account threshold" msgstr "" -#: core/app_settings.py:464 +#: core/app_settings.py:470 core/app_settings.py:1094 msgid "" "An account with a last login date greater than this threshold (in days) will " "be considered as inactive" msgstr "" -#: core/app_settings.py:470 +#: core/app_settings.py:476 core/app_settings.py:1099 msgid "Top notifications check interval" msgstr "" -#: core/app_settings.py:473 +#: core/app_settings.py:479 core/app_settings.py:1101 msgid "Interval between two top notification checks (in seconds)" msgstr "" -#: core/app_settings.py:478 +#: core/app_settings.py:484 core/app_settings.py:1105 msgid "Maximum log record age" msgstr "Maksimum günlük kayıt yaşı" -#: core/app_settings.py:480 +#: core/app_settings.py:486 core/app_settings.py:1107 msgid "The maximum age in days of a log record" msgstr "" -#: core/app_settings.py:484 +#: core/app_settings.py:490 core/app_settings.py:1110 msgid "Items per page" msgstr "Sayfa başına öğe" -#: core/app_settings.py:486 +#: core/app_settings.py:492 core/app_settings.py:1111 msgid "Number of displayed items per page" msgstr "" -#: core/app_settings.py:490 +#: core/app_settings.py:496 core/app_settings.py:1114 msgid "Default top redirection" msgstr "" -#: core/app_settings.py:494 +#: core/app_settings.py:500 core/app_settings.py:1116 msgid "The default redirection used when no application is specified" msgstr "" -#: core/app_settings.py:548 core/app_settings.py:556 core/app_settings.py:564 -msgid "Invalid syntax" +#: core/app_settings.py:799 +msgid "LDAP" msgstr "" -#: core/app_settings.py:570 -msgid "Invalid rounds number" -msgstr "" - -#: core/app_settings.py:595 core/app_settings.py:597 core/app_settings.py:608 -msgid "This field is required" -msgstr "" - -#: core/apps.py:18 -msgid "General" -msgstr "Genel" - #: core/checks/settings_checks.py:6 msgid "" "You have USE_TZ set to False, this may result in issues during transitions " @@ -532,57 +2156,45 @@ msgstr "" msgid "Super administrator" msgstr "" -#: core/constants.py:52 lib/form_utils.py:389 -msgid "No" -msgstr "" - -#: core/constants.py:102 +#: core/constants.py:108 msgid "Choose a provider" msgstr "" -#: core/constants.py:107 +#: core/constants.py:113 msgid "Dummy" msgstr "" -#: core/forms.py:21 -msgid "Username" -msgstr "Kullanıcı adı" +#: core/drf_authentication.py:17 +msgid "Missing 2FA verification." +msgstr "" -#: core/forms.py:25 -msgid "Password" -msgstr "Parola" - -#: core/forms.py:38 +#: core/forms.py:40 msgid "Old password" msgstr "Eski parola" -#: core/forms.py:42 +#: core/forms.py:44 msgid "New password" msgstr "Yeni parola" -#: core/forms.py:46 -msgid "Confirmation" -msgstr "Şifre tekrar" - -#: core/forms.py:74 +#: core/forms.py:76 msgid "Old password mismatchs" msgstr "" -#: core/forms.py:83 +#: core/forms.py:89 msgid "Passwords mismatch" msgstr "" -#: core/forms.py:103 +#: core/forms.py:118 msgid "Enable API access" msgstr "" -#: core/forms.py:137 +#: core/forms.py:152 #, fuzzy #| msgid "Notifications" msgid "Verification code" msgstr "Bildirimler" -#: core/forms.py:148 +#: core/forms.py:163 msgid "Invalid code" msgstr "" @@ -630,35 +2242,27 @@ msgstr "Bir veya daha fazla güncelleme mevcut" msgid "[modoboa] Update(s) available" msgstr "Bir veya daha fazla güncelleme mevcut" -#: core/models.py:55 +#: core/models.py:52 msgid "Allow mailboxes access" msgstr "" -#: core/models.py:57 +#: core/models.py:54 msgid "Allow this administrator to access user mailboxes" msgstr "" -#: core/models.py:60 +#: core/models.py:57 msgid "password" msgstr "parola" -#: core/models.py:63 +#: core/models.py:60 msgid "language" msgstr "" -#: core/models.py:66 +#: core/models.py:63 msgid "Prefered language to display pages." msgstr "" -#: core/models.py:70 -msgid "Phone number" -msgstr "" - #: core/models.py:72 -msgid "Secondary email" -msgstr "" - -#: core/models.py:75 msgid "An alternative e-mail address, can be used for recovery needs." msgstr "" @@ -666,28 +2270,24 @@ msgstr "" msgid "Failed to update password: LDAP module not installed" msgstr "" -#: core/models.py:155 +#: core/models.py:159 policyd/core.py:105 msgid "account" msgstr "" -#: core/models.py:282 +#: core/models.py:286 msgid "Unknown" msgstr "" -#: core/models.py:316 -msgid "Invalid line" -msgstr "" - -#: core/models.py:324 +#: core/models.py:328 msgid "You can't import an account with a role greater than yours" msgstr "" -#: core/models.py:339 +#: core/models.py:343 #, python-format msgid "The simple user '%s' must have a valid email address" msgstr "" -#: core/models.py:344 +#: core/models.py:348 #, python-format msgid "username and email fields must not differ for '%s'" msgstr "" @@ -720,50 +2320,54 @@ msgstr[1] "" msgid "Your password must contain a combination of different character types." msgstr "" -#: core/sms_backends/ovh.py:19 +#: core/sms_backends/ovh.py:21 core/sms_backends/ovh.py:103 msgid "API endpoint" msgstr "" -#: core/sms_backends/ovh.py:22 +#: core/sms_backends/ovh.py:24 core/sms_backends/ovh.py:65 msgid "OVH Europe" msgstr "" -#: core/sms_backends/ovh.py:23 +#: core/sms_backends/ovh.py:25 core/sms_backends/ovh.py:66 msgid "OVH US" msgstr "" -#: core/sms_backends/ovh.py:24 +#: core/sms_backends/ovh.py:26 core/sms_backends/ovh.py:67 msgid "OVH North-America" msgstr "" -#: core/sms_backends/ovh.py:25 +#: core/sms_backends/ovh.py:27 core/sms_backends/ovh.py:68 msgid "So you Start Europe" msgstr "" -#: core/sms_backends/ovh.py:26 +#: core/sms_backends/ovh.py:28 core/sms_backends/ovh.py:69 msgid "So you Start North America" msgstr "" -#: core/sms_backends/ovh.py:27 +#: core/sms_backends/ovh.py:29 core/sms_backends/ovh.py:70 msgid "Kimsufi Europe" msgstr "" -#: core/sms_backends/ovh.py:28 +#: core/sms_backends/ovh.py:30 core/sms_backends/ovh.py:71 msgid "Kimsufi North America" msgstr "" -#: core/sms_backends/ovh.py:35 +#: core/sms_backends/ovh.py:37 core/sms_backends/ovh.py:107 msgid "Application key" msgstr "" -#: core/sms_backends/ovh.py:42 +#: core/sms_backends/ovh.py:44 msgid "Application secret" msgstr "" -#: core/sms_backends/ovh.py:50 +#: core/sms_backends/ovh.py:52 core/sms_backends/ovh.py:116 msgid "Consumer key" msgstr "" +#: core/sms_backends/ovh.py:111 +msgid "Appication secret" +msgstr "" + #: core/templates/core/_current_features.html:6 msgid "Features looking for sponsoring" msgstr "" @@ -801,20 +2405,15 @@ msgstr "" #: 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 msgid "API access token" msgstr "" -#: core/templates/core/api_access.html:35 -#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 -msgid "Update" -msgstr "Güncelle" - -#: core/templates/core/dashboard.html:11 +#: core/templates/core/dashboard.html:17 #, python-format msgid "Hello %(user)s." msgstr "" @@ -839,11 +2438,6 @@ msgstr "" msgid "Applications" msgstr "" -#: core/templates/core/information.html:14 -#: core/templates/core/information.html:36 -msgid "Name" -msgstr "Ad" - #: core/templates/core/information.html:15 msgid "Installed version" msgstr "" @@ -852,22 +2446,10 @@ msgstr "" msgid "Last version" msgstr "" -#: core/templates/core/information.html:17 -msgid "Description" -msgstr "" - #: core/templates/core/information.html:32 msgid "Active users" msgstr "" -#: core/templates/core/information.html:37 -msgid "Role" -msgstr "" - -#: core/templates/core/information.html:38 -msgid "Last login" -msgstr "Son giriş" - #: core/templates/core/logs.html:2 core/templatetags/core_tags.py:66 msgid "Logs" msgstr "" @@ -876,10 +2458,6 @@ msgstr "" msgid "Previously on Modoboa..." msgstr "" -#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 -msgid "Date" -msgstr "" - #: core/templates/core/logs.html:7 msgid "Level" msgstr "" @@ -888,10 +2466,6 @@ msgstr "" msgid "Logger" msgstr "" -#: core/templates/core/logs.html:9 -msgid "Message" -msgstr "" - #: core/templates/core/notifications/update_available.html:3 #, fuzzy #| msgid "One or more updates are available" @@ -938,10 +2512,6 @@ msgstr "" msgid "No preferences available." msgstr "" -#: core/templates/core/user_profile.html:3 core/templatetags/core_tags.py:116 -msgid "Profile" -msgstr "Kullanıcı Bilgisi" - #: core/templates/core/user_profile.html:3 msgid "Update your personal information" msgstr "Kişisel bilgilerinizi güncelleyin" @@ -950,6 +2520,76 @@ msgstr "Kişisel bilgilerinizi güncelleyin" msgid "Click here to update your password" msgstr "" +#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:124 +msgid "Security" +msgstr "" + +#: core/templates/core/user_security.html:6 +#, fuzzy +#| msgid "Authentication" +msgid "Two-Factor authentication" +msgstr "Yetkilendirme" + +#: core/templates/core/user_security.html:17 +msgid "" +"Install a soft token authenticator like FreeOTP or Google Authenticator from " +"your application repository and use that app to scan this QR code." +msgstr "" + +#: core/templates/core/user_security.html:25 +msgid "Pin code" +msgstr "" + +#: core/templates/core/user_security.html:28 +msgid "Register" +msgstr "" + +#: core/templates/core/user_security.html:33 +msgid "" +"Congratulations! Two-Factor Authentication is now enabled for your account." +msgstr "" + +#: core/templates/core/user_security.html:38 +#: core/templates/core/user_security.html:89 +msgid "" +"The following recovery codes can be used one time each to let you regain " +"access to your account, in case you lose your phone for example. Make sure " +"to save them in a safe place, otherwise you won't be able to access your " +"account anymore." +msgstr "" + +#: core/templates/core/user_security.html:53 +msgid "Two-Factor Authentication is enabled for your account." +msgstr "" + +#: core/templates/core/user_security.html:58 +msgid "Disable 2FA" +msgstr "" + +#: core/templates/core/user_security.html:61 +msgid "Reset recovery codes" +msgstr "" + +#: core/templates/core/user_security.html:65 +msgid "" +"Two-Factor Authentication (2FA) is not yet activated for your account. " +"Enabling this feature will increase your account's security." +msgstr "" + +#: core/templates/core/user_security.html:73 +#, fuzzy +#| msgid "Enabled" +msgid "Enable 2FA" +msgstr "Etkin" + +#: core/templates/core/user_security.html:84 +msgid "New recovery codes" +msgstr "" + +#: core/templates/core/user_security.html:88 +msgid "Here are your new recovery codes. " +msgstr "" + #: core/templatetags/core_tags.py:34 msgid "Modoboa" msgstr "" @@ -958,7 +2598,7 @@ msgstr "" msgid "Logout" msgstr "Çıkış" -#: core/templatetags/core_tags.py:127 +#: core/templatetags/core_tags.py:131 msgid "API" msgstr "" @@ -970,51 +2610,434 @@ msgstr "" msgid "Parameters saved" msgstr "" -#: core/views/auth.py:59 -#, python-format -msgid "Password scheme mismatch. Updating %s password" -msgstr "" - -#: core/views/auth.py:66 -#, python-format -msgid "Password hash parameter missmatch. Updating %s password" -msgstr "" - -#: core/views/auth.py:82 -#, python-format -msgid "User '%s' successfully logged in" -msgstr "" - -#: core/views/auth.py:90 +#: core/views/auth.py:100 msgid "Your username and password didn't match. Please try again." msgstr "" -#: core/views/auth.py:125 +#: core/views/auth.py:135 msgid "User '{}' successfully logged out" msgstr "" -#: core/views/auth.py:170 core/views/auth.py:225 -msgid "Please use the following code to recover your Modoboa password: {}" -msgstr "" - -#: core/views/user.py:53 +#: core/views/user.py:59 msgid "Profile updated" msgstr "Kullanıcı bilgileri güncellendi" -#: core/views/user.py:81 +#: core/views/user.py:88 msgid "Preferences saved" msgstr "" -#: core/views/user.py:103 +#: core/views/user.py:110 msgid "Access updated" msgstr "" +#: dmarc/forms.py:38 dmarc/forms.py:51 +#, fuzzy +#| msgid "LDAP settings" +msgid "DNS settings" +msgstr "LDAP ayarları" + +#: dmarc/forms.py:41 dmarc/forms.py:54 +msgid "Enable reverse lookups" +msgstr "" + +#: dmarc/forms.py:44 dmarc/forms.py:56 +msgid "Enable reverse DNS lookups (reports will be longer to display)" +msgstr "" + +#: dmarc/forms.py:69 dmarc/forms.py:71 +msgid "DMARC" +msgstr "" + +#: dmarc/handlers.py:20 +msgid "Show DMARC report for {}" +msgstr "" + +#: dmarc/lib.py:299 dmarc/templatetags/dmarc_tags.py:59 dmarc/views.py:123 +msgid "Not resolved" +msgstr "" + +#: dmarc/models.py:10 dmarc/models.py:16 pdfcredentials/constants.py:7 +msgid "None" +msgstr "" + +#: dmarc/models.py:11 +msgid "Quarantine" +msgstr "" + +#: dmarc/models.py:12 +#, fuzzy +#| msgid "Subject" +msgid "Reject" +msgstr "Konu" + +#: dmarc/models.py:17 +msgid "Neutral" +msgstr "" + +#: dmarc/models.py:18 +#, fuzzy +#| msgid "Password" +msgid "Pass" +msgstr "Parola" + +#: dmarc/models.py:19 +msgid "Fail" +msgstr "" + +#: dmarc/models.py:20 +#, fuzzy +#| msgid "Server port" +msgid "Temporary error" +msgstr "Sunucu portu" + +#: dmarc/models.py:21 +msgid "Permanent error" +msgstr "" + +#: dmarc/models.py:25 +msgid "Policy" +msgstr "" + +#: dmarc/models.py:29 +msgid "Soft failure" +msgstr "" + +#: dmarc/templates/dmarc/_result_detail.html:6 +msgid "Total" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:21 +#: dmarc/templates/dmarc/domain_report.html:27 +msgid "Fully aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:22 +#: dmarc/templates/dmarc/domain_report.html:28 +msgid "Partially aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:23 +#: dmarc/templates/dmarc/domain_report.html:29 +msgid "Forwarded" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:24 +#: dmarc/templates/dmarc/domain_report.html:30 +msgid "Failed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:52 +msgid "DMARC report for" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:76 +msgid "processed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:85 +msgid "fully aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:94 +msgid "partially aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:103 +msgid "forwarded" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:112 +msgid "failed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:122 +msgid "Display details" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:126 +msgid "Trusted sources" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:134 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:142 +msgid "Forwarders with ARC" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:150 +msgid "Unknown sources / Threats" +msgstr "" + +#: dnstools/lib.py:78 +msgid "Wrong ip4 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:82 +msgid "Wrong IPv4 address format" +msgstr "" + +#: dnstools/lib.py:88 +msgid "Wrong ip6 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:93 +msgid "Wrong IPv6 address format" +msgstr "" + +#: dnstools/lib.py:108 dnstools/lib.py:134 +msgid "Invalid syntax for {} mechanism" +msgstr "" + +#: dnstools/lib.py:110 +msgid "Invalid mask found {}" +msgstr "" + +#: dnstools/lib.py:155 +msgid "Not an SPF record" +msgstr "" + +#: dnstools/lib.py:177 +msgid "Unknown mechanism {}" +msgstr "" + +#: dnstools/lib.py:179 +msgid "Unknown modifier {}" +msgstr "" + +#: dnstools/lib.py:182 +msgid "Duplicate modifier {} found" +msgstr "" + +#: dnstools/lib.py:186 +msgid "No mechanism found" +msgstr "" + +#: dnstools/lib.py:193 +msgid "Not a valid DKIM record" +msgstr "" + +#: dnstools/lib.py:201 dnstools/lib.py:254 +msgid "Invalid tag {}" +msgstr "" + +#: dnstools/lib.py:206 +msgid "No key found in record" +msgstr "" + +#: dnstools/lib.py:213 +msgid "Wrong value {} for tag {}" +msgstr "" + +#: dnstools/lib.py:228 +msgid "Wrong value {} for tag {}:" +msgstr "" + +#: dnstools/lib.py:232 +msgid " not an integer" +msgstr "" + +#: dnstools/lib.py:235 +msgid " less than {}" +msgstr "" + +#: dnstools/lib.py:238 +msgid " greater than {}" +msgstr "" + +#: dnstools/lib.py:246 +msgid "Not a valid DMARC record" +msgstr "" + +#: dnstools/lib.py:257 +msgid "Unknown tag {}" +msgstr "" + +#: dnstools/lib.py:262 +msgid "Missing required p tag" +msgstr "" + +#: dnstools/models.py:75 +msgid "Public key mismatchs" +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:8 +msgid "autoconfig record (Mozilla) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:12 +msgid "autoconfig record (Mozilla) not found." +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:17 +msgid "autodiscover record (Microsoft) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:21 +msgid "autodiscover record (Microsoft) not found." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:8 +msgid "A DNS record has been found and is valid." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:12 +msgid "A DNS record has been found but its syntax is not valid:" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:7 +msgid "" +"Here is an example of DNS configuration (bind format). Replace value between " +"[ ] by the appropriate ones." +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:15 +msgid "IP address of your Modoboa server" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:28 +msgid "Auto configuration" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:30 +#: dnstools/templates/dnstools/domain_dns_configuration.html:31 +msgid "hostname of your automx server" +msgstr "" + +#: dnstools/views.py:36 +msgid "{} record of {}" +msgstr "" + +#: dnstools/views.py:64 +msgid "Auto configuration records for {}" +msgstr "" + +#: dnstools/views.py:84 +msgid "DNS configuration for {}" +msgstr "" + +#: imap_migration/api/v2/serializers.py:52 +msgid "Access denied" +msgstr "" + +#: imap_migration/app_settings.py:17 imap_migration/app_settings.py:67 +msgid "Enable IMAP Migration" +msgstr "" + +#: imap_migration/app_settings.py:19 imap_migration/app_settings.py:69 +msgid "Enable IMAP Migration." +msgstr "" + +#: imap_migration/app_settings.py:24 +msgid "OfflineIMAP" +msgstr "" + +#: imap_migration/app_settings.py:27 imap_migration/app_settings.py:75 +msgid "Concurrent sync jobs" +msgstr "" + +#: imap_migration/app_settings.py:29 imap_migration/app_settings.py:77 +msgid "The maximum number of concurrent synchronization jobs" +msgstr "" + +#: imap_migration/app_settings.py:34 +msgid "OfflineIMAP Filter" +msgstr "" + +#: imap_migration/app_settings.py:37 imap_migration/app_settings.py:83 +msgid "Create Folders" +msgstr "" + +#: imap_migration/app_settings.py:39 imap_migration/app_settings.py:85 +msgid "Allow Creation of missing folders during sync" +msgstr "" + +#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:90 +msgid "Folder Filter Exclusions" +msgstr "" + +#: imap_migration/app_settings.py:44 imap_migration/app_settings.py:93 +msgid "" +"Use a regular expression to explicitly include folders in sync. Example: " +"^Trash$|Del" +msgstr "" + +#: imap_migration/app_settings.py:48 imap_migration/app_settings.py:100 +msgid "Folder Filter Inclusions" +msgstr "" + +#: imap_migration/app_settings.py:50 imap_migration/app_settings.py:103 +msgid "" +"A comma seperated list of folders to explicitly include in sync even if " +"filtered by the Folder Filter Exclusions. Example: debian.user, debian." +"personal " +msgstr "" + +#: imap_migration/app_settings.py:72 +#, fuzzy +#| msgid "LDAP settings" +msgid "OfflineIMAP settings" +msgstr "LDAP ayarları" + +#: imap_migration/app_settings.py:80 +msgid "OfflineIMAP Filter settings" +msgstr "" + +#: imap_migration/apps.py:18 imap_migration/apps.py:20 +msgid "IMAP Migration" +msgstr "" + +#: imap_migration/auth_backends.py:46 +#, python-format +msgid "Connection to IMAP server failed: %s" +msgstr "" + +#: imap_migration/checks.py:11 +msgid "" +"Automatic domain/mailbox creation is disabled which means IMAP " +"authentication won't work." +msgstr "" + +#: imap_migration/checks.py:13 +msgid "" +"Go to the online parameters panel (admin tab) and activate this feature." +msgstr "" + +#: imap_migration/templates/imap_migration/index.html:6 +#, fuzzy +#| msgid "Administration" +msgid "IMAP migration" +msgstr "Yönetim" + +#: ldapsync/lib.py:84 +msgid "Failed to create LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:124 +msgid "Failed to update LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:138 +msgid "Failed to delete LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:149 +msgid "Failed to disable LDAP account: {}" +msgstr "" + +#: lib/api_client.py:36 lib/api_client.py:72 lib/api_client.py:87 +#: lib/api_client.py:92 +#, python-format +msgid "Failed to communicate with public API: %s" +msgstr "" + #: lib/db_utils.py:23 #, python-format msgid "Connection to database %s not configured" msgstr "" -#: lib/email_utils.py:141 lib/email_utils.py:360 +#: lib/email_utils.py:143 lib/email_utils.py:363 msgid "unable to determine encoding of string" msgstr "" @@ -1041,30 +3064,584 @@ msgstr "" msgid "Submit" msgstr "Gönder" -#: lib/form_utils.py:110 lib/form_utils.py:113 -msgid "Invalid request" -msgstr "" - -#: lib/form_utils.py:388 -msgid "Yes" -msgstr "" - #: lib/ldap_utils.py:129 msgid "Failed to update password: {}" msgstr "" -#: lib/templatetags/lib_tags.py:104 -msgid "From" -msgstr "" - -#: lib/templatetags/lib_tags.py:105 -msgid "To" -msgstr "" - #: lib/templatetags/lib_tags.py:107 templates/common/email_searchbar.html:17 msgid "Subject" msgstr "Konu" +#: limits/app_settings.py:17 limits/app_settings.py:154 +msgid "Default per-admin limits" +msgstr "" + +#: limits/app_settings.py:20 limits/app_settings.py:157 +msgid "Enable per-admin limits" +msgstr "" + +#: limits/app_settings.py:22 limits/app_settings.py:158 +msgid "Enable or disable per-admin limits" +msgstr "" + +#: limits/app_settings.py:26 limits/app_settings.py:97 +#: limits/app_settings.py:161 limits/app_settings.py:220 limits/constants.py:24 +#: limits/constants.py:54 +msgid "Domain admins" +msgstr "" + +#: limits/app_settings.py:29 limits/app_settings.py:164 +msgid "" +"Maximum number of allowed domain administrators for a new administrator. (0 " +"to deny any creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:40 limits/app_settings.py:173 +msgid "" +"Maximum number of allowed domains for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:50 limits/app_settings.py:181 +msgid "" +"Maximum number of allowed domain aliases for a new administrator. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:61 limits/app_settings.py:190 +msgid "" +"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:71 limits/app_settings.py:199 +msgid "" +"Maximum number of allowed aliases for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:81 limits/app_settings.py:206 +msgid "" +"The quota a reseller will be allowed to share between the domains he " +"creates. (0 means no quota)" +msgstr "" + +#: limits/app_settings.py:88 limits/app_settings.py:213 +msgid "Default per-domain limits" +msgstr "" + +#: limits/app_settings.py:91 limits/app_settings.py:216 +msgid "Enable per-domain limits" +msgstr "" + +#: limits/app_settings.py:93 limits/app_settings.py:217 +msgid "Enable or disable per-domain limits" +msgstr "" + +#: limits/app_settings.py:100 limits/app_settings.py:223 +msgid "" +"Maximum number of allowed domain administrators for a new domain. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:111 limits/app_settings.py:232 +msgid "" +"Maximum number of allowed domain aliases for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:122 limits/app_settings.py:241 +msgid "" +"Maximum number of allowed mailboxes for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:132 limits/app_settings.py:249 +msgid "" +"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " +"-1 to allow unlimited creations)" +msgstr "" + +#: limits/apps.py:13 limits/apps.py:15 +msgid "Limits" +msgstr "" + +#: limits/constants.py:10 +msgid "Maximum number of domains this user can create" +msgstr "" + +#: limits/constants.py:14 +msgid "Maximum number of domain aliases this user can create" +msgstr "" + +#: limits/constants.py:18 +msgid "Maximum number of mailboxes this user can create" +msgstr "" + +#: limits/constants.py:21 +msgid "Maximum number of mailbox aliases this user can create" +msgstr "" + +#: limits/constants.py:25 +msgid "Maximum number of domain administrators this user can create" +msgstr "" + +#: limits/constants.py:31 +msgid "Quota shared between domains of this reseller" +msgstr "" + +#: limits/constants.py:42 +msgid "Maximum number of domain aliases allowed for this domain." +msgstr "" + +#: limits/constants.py:46 +msgid "Maximum number of mailboxes allowed for this domain." +msgstr "" + +#: limits/constants.py:50 +msgid "Maximum number of mailbox aliases allowed for this domain." +msgstr "" + +#: limits/constants.py:55 +msgid "Maximum number of domain admins allowed for this domain." +msgstr "" + +#: limits/forms.py:38 limits/forms.py:87 +msgid "Invalid limit" +msgstr "" + +#: limits/handlers.py:118 limits/handlers.py:154 +msgid "Resources" +msgstr "" + +#: limits/lib.py:19 +#, python-format +msgid "%s: limit reached" +msgstr "" + +#: limits/lib.py:29 +msgid "Not enough resources" +msgstr "" + +#: limits/lib.py:47 limits/models.py:47 +msgid "You're not allowed to define unlimited values" +msgstr "" + +#: limits/models.py:57 limits/models.py:121 +msgid "unlimited" +msgstr "" + +#: limits/templates/limits/poolusage.html:3 +#: limits/templates/limits/resources_widget.html:5 +msgid "Resources usage" +msgstr "" + +#: maillog/api/v2/serializers.py:36 +msgid "You must provide start and end dates when period is custom" +msgstr "" + +#: maillog/forms.py:23 +msgid "Path to the log file" +msgstr "" + +#: maillog/forms.py:25 +msgid "Path to log file used to collect statistics" +msgstr "" + +#: maillog/forms.py:30 +msgid "Directory to store RRD files" +msgstr "" + +#: maillog/forms.py:33 +msgid "Path to directory where RRD files are stored" +msgstr "" + +#: maillog/forms.py:38 +msgid "Show greylisted messages" +msgstr "" + +#: maillog/forms.py:41 +msgid "Differentiate between hard and soft rejects (greylisting)" +msgstr "" + +#: maillog/forms.py:59 maillog/handlers.py:22 +#, fuzzy +#| msgid "Send statistics" +msgid "Statistics" +msgstr "İstatistikleri gönder" + +#: maillog/graphics.py:93 +msgid "Failed to locate rrdtool binary." +msgstr "" + +#: maillog/graphics.py:170 +msgid "Average traffic (msgs/min)" +msgstr "" + +#: maillog/graphics.py:173 +msgid "sent messages" +msgstr "" + +#: maillog/graphics.py:174 +msgid "received messages" +msgstr "" + +#: maillog/graphics.py:175 +msgid "bounced messages" +msgstr "" + +#: maillog/graphics.py:176 +msgid "rejected messages" +msgstr "" + +#: maillog/graphics.py:177 +msgid "virus messages" +msgstr "" + +#: maillog/graphics.py:178 +msgid "spam messages" +msgstr "" + +#: maillog/graphics.py:185 +msgid "greylisted messages" +msgstr "" + +#: maillog/graphics.py:196 +msgid "Average normal traffic size (bytes/min)" +msgstr "" + +#: maillog/graphics.py:199 +msgid "received size" +msgstr "" + +#: maillog/graphics.py:201 +msgid "sent size" +msgstr "" + +#: maillog/graphics.py:209 +msgid "Mail traffic" +msgstr "" + +#: maillog/graphics.py:253 +msgid "Average account creation (account/hour)" +msgstr "" + +#: maillog/graphics.py:256 +#, fuzzy +#| msgid "New account" +msgid "New accounts" +msgstr "Yeni hesap" + +#: maillog/graphics.py:263 +#, fuzzy +#| msgid "New account" +msgid "Accounts" +msgstr "Yeni hesap" + +#: maillog/templates/maillog/index.html:4 +#, fuzzy +#| msgid "Send statistics" +msgid "Graphical statistics" +msgstr "İstatistikleri gönder" + +#: maillog/templates/maillog/index.html:44 +msgid "Search a domain" +msgstr "" + +#: maillog/templates/maillog/index.html:77 +msgid "Apply" +msgstr "" + +#: maillog/views.py:33 +msgid "No statistics available" +msgstr "" + +#: maillog/views.py:40 +msgid "Day" +msgstr "" + +#: maillog/views.py:41 +msgid "Week" +msgstr "" + +#: maillog/views.py:42 +msgid "Month" +msgstr "" + +#: maillog/views.py:43 +msgid "Year" +msgstr "" + +#: maillog/views.py:44 +msgid "Custom" +msgstr "" + +#: maillog/views.py:64 +msgid "Unknown graphic set" +msgstr "" + +#: maillog/views.py:69 +msgid "Unknown domain" +msgstr "" + +#: maillog/views.py:74 +msgid "Bad custom period" +msgstr "" + +#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:164 +#: pdfcredentials/documents.py:52 +#, fuzzy +#| msgid "Update your personal information" +msgid "Personal account information" +msgstr "Kişisel bilgilerinizi güncelleyin" + +#: pdfcredentials/api/v2/serializers.py:54 +msgid "Directory is not writable" +msgstr "" + +#: pdfcredentials/api/v2/serializers.py:76 pdfcredentials/views.py:28 +msgid "No document available for this user" +msgstr "" + +#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:126 +msgid "Enable PDF credentials" +msgstr "" + +#: pdfcredentials/app_settings.py:25 pdfcredentials/app_settings.py:128 +msgid "Enabled PDF credentials document generation on account creation." +msgstr "" + +#: pdfcredentials/app_settings.py:30 pdfcredentials/app_settings.py:131 +msgid "Documents storage" +msgstr "" + +#: pdfcredentials/app_settings.py:33 pdfcredentials/app_settings.py:134 +msgid "Directory to save documents into" +msgstr "" + +#: pdfcredentials/app_settings.py:35 pdfcredentials/app_settings.py:136 +msgid "Path to a directory where PDF documents will be saved" +msgstr "" + +#: pdfcredentials/app_settings.py:40 pdfcredentials/app_settings.py:139 +msgid "Security options" +msgstr "" + +#: pdfcredentials/app_settings.py:43 pdfcredentials/app_settings.py:142 +msgid "Delete documents after the first download" +msgstr "" + +#: pdfcredentials/app_settings.py:45 pdfcredentials/app_settings.py:145 +msgid "" +"Automatically delete a document just after its first download from this " +"interface" +msgstr "" + +#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:151 +msgid "Generate documents only at account creation" +msgstr "" + +#: pdfcredentials/app_settings.py:52 pdfcredentials/app_settings.py:154 +msgid "" +"Generate a new document only when a new account is created. If set to no, a " +"new document will be created each time a password is updated." +msgstr "" + +#: pdfcredentials/app_settings.py:60 pdfcredentials/app_settings.py:160 +msgid "Customization options" +msgstr "" + +#: pdfcredentials/app_settings.py:63 pdfcredentials/app_settings.py:163 +msgid "Title" +msgstr "" + +#: pdfcredentials/app_settings.py:64 pdfcredentials/app_settings.py:165 +msgid "The document's title" +msgstr "" + +#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:169 +msgid "Web panel url" +msgstr "" + +#: pdfcredentials/app_settings.py:68 pdfcredentials/app_settings.py:170 +msgid "URL of the Modoboa web panel" +msgstr "" + +#: pdfcredentials/app_settings.py:71 pdfcredentials/app_settings.py:174 +msgid "Custom message" +msgstr "" + +#: pdfcredentials/app_settings.py:73 pdfcredentials/app_settings.py:176 +msgid "A custom message that will appear at the end of documents" +msgstr "" + +#: pdfcredentials/app_settings.py:77 pdfcredentials/app_settings.py:181 +msgid "Include mail client connection settings" +msgstr "" + +#: pdfcredentials/app_settings.py:79 pdfcredentials/app_settings.py:184 +msgid "" +"Include required SMTP and IMAP connection information to configure a mail " +"client, a tablet or a phone" +msgstr "" + +#: pdfcredentials/app_settings.py:84 pdfcredentials/app_settings.py:190 +#: pdfcredentials/documents.py:107 +#, fuzzy +#| msgid "Server address" +msgid "SMTP server address" +msgstr "Sunucu adresi" + +#: pdfcredentials/app_settings.py:86 pdfcredentials/app_settings.py:191 +msgid "Address of the SMTP server (hostname or IP)" +msgstr "" + +#: pdfcredentials/app_settings.py:89 pdfcredentials/app_settings.py:195 +#: pdfcredentials/documents.py:108 +#, fuzzy +#| msgid "Server port" +msgid "SMTP server port" +msgstr "Sunucu portu" + +#: pdfcredentials/app_settings.py:91 pdfcredentials/app_settings.py:197 +msgid "Listening port of the SMTP server" +msgstr "" + +#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:201 +#: pdfcredentials/documents.py:109 +msgid "SMTP connection security" +msgstr "" + +#: pdfcredentials/app_settings.py:96 pdfcredentials/app_settings.py:111 +#: pdfcredentials/app_settings.py:204 pdfcredentials/app_settings.py:222 +msgid "Connection security mechanism" +msgstr "" + +#: pdfcredentials/app_settings.py:99 pdfcredentials/app_settings.py:208 +#: pdfcredentials/documents.py:110 +#, fuzzy +#| msgid "Server address" +msgid "IMAP server address" +msgstr "Sunucu adresi" + +#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:209 +msgid "Address of the IMAP server (hostname or IP)" +msgstr "" + +#: pdfcredentials/app_settings.py:104 pdfcredentials/app_settings.py:213 +#: pdfcredentials/documents.py:111 +#, fuzzy +#| msgid "Server port" +msgid "IMAP server port" +msgstr "Sunucu portu" + +#: pdfcredentials/app_settings.py:106 pdfcredentials/app_settings.py:215 +msgid "Listening port of the IMAP server" +msgstr "" + +#: pdfcredentials/app_settings.py:109 pdfcredentials/app_settings.py:219 +#: pdfcredentials/documents.py:112 +msgid "IMAP connection security" +msgstr "" + +#: pdfcredentials/apps.py:19 +msgid "PDF credentials" +msgstr "" + +#: pdfcredentials/apps.py:21 +msgid "PDF Credentials" +msgstr "" + +#: pdfcredentials/documents.py:55 +msgid "Powered by Modoboa - Mail hosting made simple" +msgstr "" + +#: pdfcredentials/documents.py:71 +#, python-format +msgid "" +"\n" +"Dear %s, this document contains the credentials you will need\n" +"to connect to Modoboa. Learn the content and destroy\n" +"the document as soon as possible.\n" +msgstr "" + +#: pdfcredentials/documents.py:77 +msgid "Web panel:" +msgstr "" + +#: pdfcredentials/documents.py:91 +msgid "" +"\n" +"Here you can view your emails anytime online, create filters or manage\n" +"your contacts.\n" +msgstr "" + +#: pdfcredentials/documents.py:98 +msgid "Please change your password!" +msgstr "" + +#: pdfcredentials/documents.py:104 +msgid "PC/Tablet/Smartphone configuration:" +msgstr "" + +#: pdfcredentials/documents.py:122 +msgid "Use those settings for your computer, tablet or phone." +msgstr "" + +#: pdfcredentials/handlers.py:51 +msgid "Retrieve user's credentials as a PDF document" +msgstr "" + +#: pdfcredentials/handlers.py:71 +msgid "Download PDF credentials" +msgstr "" + +#: pdfcredentials/lib.py:27 +msgid "Can't write to selected directory to store PDF documents" +msgstr "" + +#: pdfcredentials/lib.py:34 +#, python-format +msgid "Failed to create the directory that will contain PDF documents (%s)" +msgstr "" + +#: policyd/core.py:89 +msgid "Daily sending limit reached" +msgstr "" + +#: policyd/core.py:124 +msgid "[modoboa] Sending limit reached" +msgstr "" + +#: policyd/templates/policyd/notifications/limit_reached.html:3 +#, python-format +msgid "Daily limit of the following %(ltype)s has been reached: %(name)s." +msgstr "" + +#: relaydomains/api/v1/serializers.py:25 +msgid "Unsupported service" +msgstr "" + +#: relaydomains/handlers.py:61 +msgid "Transport settings" +msgstr "" + +#: relaydomains/handlers.py:85 +msgid "Transport" +msgstr "" + +#: relaydomains/transport.py:14 +msgid "target host address" +msgstr "" + +#: relaydomains/transport.py:16 +msgid "target host port" +msgstr "" + +#: relaydomains/transport.py:18 +msgid "verify recipients" +msgstr "" + #: templates/404.html:4 templates/500.html:4 msgid "Sorry" msgstr "" @@ -1098,11 +3675,6 @@ msgstr "" msgid "Help:" msgstr "" -#: templates/common/generic_modal.html:6 templates/common/generic_modal.html:13 -#: templates/common/wizard_forms.html:6 templates/common/wizard_forms.html:27 -msgid "Close" -msgstr "Kapat" - #: templates/common/wizard_forms.html:31 msgid "Previous" msgstr "Geri" @@ -1111,6 +3683,12 @@ msgstr "Geri" msgid "Next" msgstr "İleri" +#: templates/nlayout.html:57 +#, fuzzy +#| msgid "New account" +msgid "New admin" +msgstr "Yeni hesap" + #: templates/registration/base.html:8 msgid "Welcome to Modoboa" msgstr "Modoboa'ya Hoşgeldiniz" @@ -1162,6 +3740,7 @@ msgid "" msgstr "" #: templates/registration/password_reset_email.html:4 +#: templates/registration/password_reset_email_v2.html:4 #, python-format msgid "" "To initiate the password reset process for your %(username)s Modoboa " @@ -1169,12 +3748,14 @@ msgid "" msgstr "" #: templates/registration/password_reset_email.html:10 +#: templates/registration/password_reset_email_v2.html:10 msgid "" "If clicking the link above doesn't work, please copy and paste the URL in a " "new browser window instead." msgstr "" #: templates/registration/password_reset_email.html:14 +#: templates/registration/password_reset_email_v2.html:14 msgid "Sincerely, The Modoboa Team." msgstr "" @@ -1186,17 +3767,24 @@ msgstr "" msgid "Modoboa password reset" msgstr "" -#~ msgid "md5crypt (weak)" -#~ msgstr "md5crypt (zayıf)" +#: transport/backends.py:55 +msgid "Invalid value" +msgstr "Geçersiz değer" -#~ msgid "sha256 (weak)" -#~ msgstr "sha256 (zayıf)" +#: transport/models.py:16 +msgid "pattern" +msgstr "desen" -#~ msgid "md5 (weak)" -#~ msgstr "md5 (zayıf)" +#: transport/models.py:17 +msgid "service" +msgstr "hizmet" -#~ msgid "crypt (weak)" -#~ msgstr "crypt (zayıf)" +#: transport/models.py:18 +msgid "next hop" +msgstr "sonraki atlama" -#~ msgid "plain (weak)" -#~ msgstr "düz metin (zayıf)" +#~ msgid "Mailboxes owner" +#~ msgstr "Posta kutularının sahibi" + +#~ msgid "File name" +#~ msgstr "Dosya adı" diff --git a/modoboa/locale/tr_TR/LC_MESSAGES/djangojs.po b/modoboa/locale/tr_TR/LC_MESSAGES/djangojs.po index bbf25fa1f..a502d17af 100644 --- a/modoboa/locale/tr_TR/LC_MESSAGES/djangojs.po +++ b/modoboa/locale/tr_TR/LC_MESSAGES/djangojs.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: # Caner Başaran , 2015 # Ediz Duman , 2016 @@ -12,7 +12,8 @@ msgstr "" "POT-Creation-Date: 2020-03-09 16:48+0100\n" "PO-Revision-Date: 2020-03-09 15:49+0000\n" "Last-Translator: Antoine Nguyen \n" -"Language-Team: Turkish (Turkey) (http://www.transifex.com/tonio/modoboa/language/tr_TR/)\n" +"Language-Team: Turkish (Turkey) (http://www.transifex.com/tonio/modoboa/" +"language/tr_TR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -54,3 +55,47 @@ msgstr "Ara" #: static/js/searchbar.js:28 msgid "Search..." msgstr "Ara..." + +#: relaydomains/static/relaydomains/js/relay_domains.js:45 +msgid "Services updated" +msgstr "Hizmetler güncellendi" + +#: static/admin/js/admin.js:129 static/admin/js/admin.js:174 +msgid "No more domain to show" +msgstr "Gösterilecek başka domain yok" + +#: static/admin/js/admin.js:149 +msgid "Do not delete domain directory" +msgstr "Domain dizini silmeyin" + +#: static/admin/js/admin.js:151 +msgid "This operation will remove ALL data associated to this domain." +msgstr "Bu işlem, bu domain ilişkili TÜM verileri kaldıracaktır." + +#: static/admin/js/admin.js:152 +msgid "" +"This operation will remove all data associated to this domain, excepting " +"accounts." +msgstr "Bu işlem hesap dışında bu domain ilişkili tüm verileri kaldıracaktır." + +#: static/admin/js/admin.js:177 static/admin/js/admin.js:436 +msgid "No more quota to show" +msgstr "Gösterilecek kota yok" + +#: static/admin/js/admin.js:180 +#, fuzzy +#| msgid "No more quota to show" +msgid "No more log to show" +msgstr "Gösterilecek kota yok" + +#: static/admin/js/admin.js:309 +msgid "No domain administrator defined" +msgstr "domain yöneticisi tanımlanmadı" + +#: static/admin/js/admin.js:365 static/admin/js/admin.js:433 +msgid "No more identity to show" +msgstr "Gösterilecek daha fazla kimlik yok" + +#: static/admin/js/admin.js:407 +msgid "Do not delete mailbox directory" +msgstr "Posta kutusu dizini silmeyin" diff --git a/modoboa/locale/uk/LC_MESSAGES/django.po b/modoboa/locale/uk/LC_MESSAGES/django.po new file mode 100644 index 000000000..6aaf4ac1b --- /dev/null +++ b/modoboa/locale/uk/LC_MESSAGES/django.po @@ -0,0 +1,3739 @@ +# 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. +# +# Translators: +# Taras Havryliuk , 2021 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-04-20 10:38+0200\n" +"PO-Revision-Date: 2020-05-11 18:45+0000\n" +"Last-Translator: Taras Havryliuk , 2021\n" +"Language-Team: Ukrainian (https://www.transifex.com/tonio/teams/13749/uk/)\n" +"Language: uk\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 % 1 == 0 && n % 10 == 1 && n % 100 != " +"11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % " +"100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || " +"(n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" + +#: admin/api/v1/serializers.py:35 admin/forms/domain.py:44 +msgid "" +"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " +"A value of 0 means no quota." +msgstr "" + +#: admin/api/v1/serializers.py:42 +msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." +msgstr "" + +#: admin/api/v1/serializers.py:73 admin/forms/domain.py:108 +msgid "No authorized MX record found for this domain" +msgstr "" + +#: admin/api/v1/serializers.py:91 admin/forms/domain.py:150 +msgid "Cannot be greater than domain quota" +msgstr "" + +#: admin/api/v1/serializers.py:123 admin/api/v1/serializers.py:318 +#: admin/api/v2/serializers.py:479 admin/models/alias.py:34 +msgid "Permission denied." +msgstr "" + +#: admin/api/v1/serializers.py:174 admin/api/v2/serializers.py:74 +#: admin/api/v2/serializers.py:408 admin/forms/alias.py:108 +#: admin/forms/alias.py:110 core/api/v2/serializers.py:224 +#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235 +#: core/app_settings.py:608 core/app_settings.py:610 core/app_settings.py:621 +#: transport/backends.py:40 +msgid "This field is required" +msgstr "" + +#: admin/api/v1/serializers.py:186 +msgid "" +"List of administered domains (resellers and domain administrators only)." +msgstr "" + +#: admin/api/v1/serializers.py:292 admin/api/v2/serializers.py:458 +msgid "Not allowed for this role." +msgstr "" + +#: admin/api/v1/serializers.py:310 +msgid "Must be equal to mailbox full_address" +msgstr "" + +#: admin/api/v1/serializers.py:347 admin/api/v2/serializers.py:503 +#: admin/forms/account.py:178 admin/forms/account.py:180 +#: admin/forms/domain.py:165 admin/forms/domain.py:294 +#: admin/forms/domain.py:297 core/forms.py:94 core/forms.py:97 core/forms.py:99 +msgid "This field is required." +msgstr "" + +#: admin/api/v1/serializers.py:359 admin/api/v2/serializers.py:520 +msgid "Local domain {} does not exist" +msgstr "" + +#: admin/api/v1/serializers.py:445 +msgid "A list of recipient" +msgstr "" + +#: admin/api/v1/serializers.py:492 +msgid "You don't have access to this domain." +msgstr "" + +#: admin/api/v1/serializers.py:500 +msgid "You don't have access to this mailbox." +msgstr "" + +#: admin/api/v1/viewsets.py:174 +msgid "Here is your new Modoboa password: {}" +msgstr "" + +#: admin/api/v2/serializers.py:100 admin/forms/domain.py:314 +#, python-format +msgid "User '%s' already exists" +msgstr "" + +#: admin/api/v2/serializers.py:210 admin/api/v2/serializers.py:218 +#: admin/app_settings.py:237 admin/app_settings.py:245 +#: admin/forms/account.py:351 +msgid "Must be a positive integer" +msgstr "" + +#: admin/api/v2/serializers.py:227 admin/app_settings.py:255 +#: pdfcredentials/api/v2/serializers.py:50 +msgid "Directory not found." +msgstr "" + +#: admin/api/v2/serializers.py:231 +msgid "Directory non-writable" +msgstr "" + +#: admin/api/v2/serializers.py:236 admin/app_settings.py:261 +msgid "openssl not found, please make sure it is installed." +msgstr "" + +#: admin/api/v2/serializers.py:251 admin/app_settings.py:278 +msgid "This field only allows valid IP addresses (or networks)" +msgstr "" + +#: admin/api/v2/serializers.py:263 +msgid "Please disable imap migration before disabling this option." +msgstr "" + +#: admin/api/v2/serializers.py:275 admin/app_settings.py:293 +msgid "Define at least one authorized network / address" +msgstr "" + +#: admin/api/v2/serializers.py:508 +msgid "A mailbox is required to create aliases." +msgstr "" + +#: admin/api/v2/serializers.py:649 +msgid "Unknown status" +msgstr "" + +#: admin/api/v2/viewsets.py:75 admin/forms/account.py:365 +#: admin/forms/account.py:373 admin/forms/alias.py:91 +msgid "You don't have access to this domain" +msgstr "" + +#: admin/api/v2/viewsets.py:78 admin/views/domain.py:247 +msgid "You can't delete your own domain" +msgstr "" + +#: admin/api/v2/viewsets.py:384 +msgid "No alarm ID provided" +msgstr "" + +#: admin/api/v2/viewsets.py:389 +msgid "Received invalid alarm id(s)" +msgstr "" + +#: admin/app_settings.py:23 admin/app_settings.py:300 admin/handlers.py:266 +#: admin/templates/admin/_global_statistics_widget.html:11 +#: admin/templates/admin/domains.html:5 limits/app_settings.py:37 +#: limits/app_settings.py:170 limits/constants.py:9 +msgid "Domains" +msgstr "" + +#: admin/app_settings.py:26 admin/app_settings.py:303 +msgid "Enable MX checks" +msgstr "" + +#: admin/app_settings.py:29 admin/app_settings.py:305 +msgid "Check that every domain has a valid MX record" +msgstr "" + +#: admin/app_settings.py:34 admin/app_settings.py:309 +msgid "Valid MXs" +msgstr "" + +#: admin/app_settings.py:37 admin/app_settings.py:312 +msgid "" +"A list of IP or network address every MX record should match. A warning will " +"be sent if a record does not respect it." +msgstr "" + +#: admin/app_settings.py:45 admin/app_settings.py:318 +msgid "New domains must use authorized MX(s)" +msgstr "" + +#: admin/app_settings.py:48 admin/app_settings.py:321 +msgid "" +"Prevent the creation of a new domain if its MX record does not use one of " +"the defined addresses." +msgstr "" + +#: admin/app_settings.py:54 admin/app_settings.py:326 +msgid "Enable SPF checks" +msgstr "" + +#: admin/app_settings.py:57 admin/app_settings.py:328 +msgid "Check if every domain has a valid SPF record" +msgstr "" + +#: admin/app_settings.py:62 admin/app_settings.py:332 +msgid "Enable DKIM checks" +msgstr "" + +#: admin/app_settings.py:65 admin/app_settings.py:334 +msgid "Check if every domain with DKIM signin enabled has a valid DNS record" +msgstr "" + +#: admin/app_settings.py:71 admin/app_settings.py:339 +msgid "Enable DMARC checks" +msgstr "" + +#: admin/app_settings.py:74 admin/app_settings.py:341 +msgid "Check if every domain has a valid DMARC record" +msgstr "" + +#: admin/app_settings.py:79 admin/app_settings.py:345 +msgid "Enable autoconfig checks" +msgstr "" + +#: admin/app_settings.py:82 admin/app_settings.py:347 +msgid "Check if every domain has a valid records for autoconfiguration" +msgstr "" + +#: admin/app_settings.py:87 admin/app_settings.py:352 +msgid "Enable DNSBL checks" +msgstr "" + +#: admin/app_settings.py:90 admin/app_settings.py:354 +msgid "Check every domain against major DNSBL providers" +msgstr "" + +#: admin/app_settings.py:95 admin/app_settings.py:358 +msgid "Custom DNS server" +msgstr "" + +#: admin/app_settings.py:99 admin/app_settings.py:360 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "" + +#: admin/app_settings.py:104 admin/app_settings.py:365 +msgid "DKIM keys storage directory" +msgstr "" + +#: admin/app_settings.py:107 admin/app_settings.py:367 +msgid "" +"Absolute path of the directory where DKIM private keys will be stored. Make " +"sure this directory belongs to root user and is not readable by the outside " +"world." +msgstr "" + +#: admin/app_settings.py:115 admin/app_settings.py:373 +msgid "Default DKIM key length" +msgstr "" + +#: admin/app_settings.py:119 admin/app_settings.py:375 +msgid "Default length in bits for newly generated DKIM keys." +msgstr "" + +#: admin/app_settings.py:124 admin/app_settings.py:379 +msgid "Default domain quota" +msgstr "" + +#: admin/app_settings.py:127 admin/app_settings.py:381 +msgid "" +"Default quota (in MB) applied to freshly created domains with no value " +"specified. A value of 0 means no quota." +msgstr "" + +#: admin/app_settings.py:133 admin/app_settings.py:386 +msgid "Default domain sending limit" +msgstr "" + +#: admin/app_settings.py:136 admin/app_settings.py:388 +msgid "" +"Number of messages freshly created domains will be allowed to send per day. " +"Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:141 admin/app_settings.py:395 +#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:58 +#: limits/app_settings.py:119 limits/app_settings.py:187 +#: limits/app_settings.py:238 limits/constants.py:17 limits/constants.py:45 +msgid "Mailboxes" +msgstr "" + +#: admin/app_settings.py:144 admin/app_settings.py:398 +msgid "Handle mailboxes on filesystem" +msgstr "" + +#: admin/app_settings.py:147 admin/app_settings.py:400 +msgid "" +"Rename or remove mailboxes on the filesystem when they get renamed or " +"removed within Modoboa" +msgstr "" + +#: admin/app_settings.py:153 admin/app_settings.py:405 admin/forms/domain.py:49 +#: admin/models/domain.py:32 admin/templates/admin/domain_detail.html:64 +msgid "Default mailbox quota" +msgstr "" + +#: admin/app_settings.py:156 +msgid "" +"Default mailbox quota (in MB) applied to freshly created mailboxes with no " +"value specified. A value of 0 means no quota." +msgstr "" + +#: admin/app_settings.py:162 admin/app_settings.py:413 +msgid "Default mailbox sending limit" +msgstr "" + +#: admin/app_settings.py:165 admin/app_settings.py:415 +msgid "" +"Number of messages freshly created mailboxes will be allowed to send per " +"day. Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:171 admin/app_settings.py:420 +msgid "Automatic account removal" +msgstr "" + +#: admin/app_settings.py:174 admin/app_settings.py:422 +msgid "When a mailbox is removed, also remove the associated account" +msgstr "" + +#: admin/app_settings.py:178 admin/app_settings.py:426 +msgid "Automatic domain/mailbox creation" +msgstr "" + +#: admin/app_settings.py:181 admin/app_settings.py:428 +msgid "Create a domain and a mailbox when an account is automatically created." +msgstr "" + +#: admin/app_settings.py:187 admin/app_settings.py:434 +msgid "Create an alias when a mailbox is renamed" +msgstr "" + +#: admin/app_settings.py:190 admin/app_settings.py:436 +msgid "Create an alias using the old address when a mailbox is renamed." +msgstr "" + +#: admin/app_settings.py:407 +msgid "" +"Default mailbox quota (in MB) applied to freshly created domains with no " +"value specified. A value of 0 means no quota." +msgstr "" + +#: admin/app_settings.py:451 admin/app_settings.py:453 +msgid "Administration" +msgstr "" + +#: admin/constants.py:28 admin/forms/alias.py:43 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 +msgid "Domain" +msgstr "" + +#: admin/constants.py:29 +msgid "Relay domain" +msgstr "" + +#: admin/constants.py:44 +msgid "Opened" +msgstr "" + +#: admin/constants.py:45 +msgid "Closed" +msgstr "" + +#: admin/forms/account.py:32 admin/templates/admin/domain_detail.html:159 +#: core/forms.py:23 pdfcredentials/documents.py:80 +msgid "Username" +msgstr "" + +#: admin/forms/account.py:34 +msgid "" +"The user's name. Must be a valid e-mail address for simple users or " +"administrators with a mailbox." +msgstr "" + +#: admin/forms/account.py:39 admin/templates/admin/account_detail.html:29 +#: core/templates/core/information.html:37 +msgid "Role" +msgstr "" + +#: admin/forms/account.py:40 +msgid "Choose" +msgstr "" + +#: admin/forms/account.py:41 +msgid "What level of permission this user will have" +msgstr "" + +#: admin/forms/account.py:44 admin/forms/domain.py:248 +msgid "Random password" +msgstr "" + +#: admin/forms/account.py:46 +msgid "" +"Generate a random password. If you're updating this account and check this " +"box, a new password will be generated." +msgstr "" + +#: admin/forms/account.py:52 core/forms.py:27 pdfcredentials/documents.py:81 +msgid "Password" +msgstr "" + +#: admin/forms/account.py:57 core/forms.py:48 +msgid "Confirmation" +msgstr "" + +#: admin/forms/account.py:60 +msgid "Enter the same password as above, for verification." +msgstr "" + +#: admin/forms/account.py:72 +msgid "Enabled" +msgstr "" + +#: admin/forms/account.py:167 +msgid "Only super administrators are allowed for this mode" +msgstr "" + +#: admin/forms/account.py:186 +msgid "The two password fields didn't match." +msgstr "" + +#: admin/forms/account.py:199 +msgid "You can't disable your own account" +msgstr "" + +#: admin/forms/account.py:226 +msgid "E-mail" +msgstr "" + +#: admin/forms/account.py:228 +msgid "Create an alias using the old address" +msgstr "" + +#: admin/forms/account.py:233 admin/forms/domain.py:41 +#: admin/templates/admin/account_detail.html:45 +#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:78 +#: limits/app_settings.py:204 limits/constants.py:30 +msgid "Quota" +msgstr "" + +#: admin/forms/account.py:236 +msgid "" +"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " +"custom value or use domain's default one. Leave empty to define an unlimited " +"value (not allowed for domain administrators)." +msgstr "" + +#: admin/forms/account.py:246 admin/models/domain.py:36 +#: admin/models/mailbox.py:99 admin/templates/admin/account_detail.html:50 +#: admin/templates/admin/domain_detail.html:69 +msgid "Message sending limit" +msgstr "" + +#: admin/forms/account.py:250 admin/models/mailbox.py:101 +msgid "Number of messages this mailbox can send per day" +msgstr "" + +#: admin/forms/account.py:253 admin/forms/domain.py:31 +#: admin/templates/admin/domain_headers.html:4 +msgid "Alias(es)" +msgstr "" + +#: admin/forms/account.py:256 +msgid "" +"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " +"to add a new input. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" + +#: admin/forms/account.py:262 +msgid "Sender addresses" +msgstr "" + +#: admin/forms/account.py:265 +msgid "" +"Additional sender address(es) for this account. The user will be allowed to " +"send emails using this address, even if it does not exist locally. Indicate " +"one address per input. Press ENTER to add a new input." +msgstr "" + +#: admin/forms/account.py:325 admin/forms/alias.py:88 +#: admin/models/mailbox.py:313 +msgid "Domain does not exist" +msgstr "" + +#: admin/forms/account.py:361 +msgid "Local domain does not exist" +msgstr "" + +#: admin/forms/account.py:476 +msgid "Domain(s)" +msgstr "" + +#: admin/forms/account.py:478 +msgid "Domain(s) that user administrates" +msgstr "" + +#: admin/forms/account.py:525 admin/forms/account.py:615 +#: admin/forms/domain.py:365 admin/forms/domain.py:436 core/apps.py:19 +#: core/apps.py:21 imap_migration/app_settings.py:14 +#: imap_migration/app_settings.py:64 maillog/forms.py:20 +#: pdfcredentials/app_settings.py:20 pdfcredentials/app_settings.py:123 +msgid "General" +msgstr "" + +#: admin/forms/account.py:529 core/templates/core/user_profile.html:3 +#: core/templatetags/core_tags.py:116 +msgid "Profile" +msgstr "" + +#: admin/forms/account.py:533 admin/forms/account.py:621 +msgid "Mail" +msgstr "" + +#: admin/forms/account.py:536 +msgid "Permissions" +msgstr "" + +#: admin/forms/account.py:604 +msgid "Account updated" +msgstr "" + +#: admin/forms/account.py:629 +msgid "New account" +msgstr "" + +#: admin/forms/account.py:639 +msgid "Account created" +msgstr "" + +#: admin/forms/alias.py:20 +msgid "Random address" +msgstr "" + +#: admin/forms/alias.py:23 +msgid "Email address" +msgstr "" + +#: admin/forms/alias.py:25 +msgid "" +"The alias address. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" + +#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37 +msgid "Recipients" +msgstr "" + +#: admin/forms/alias.py:33 +msgid "" +"Addresses this alias will point to. Indicate only one address per input, " +"press ENTER to add a new input." +msgstr "" + +#: admin/forms/alias.py:114 +msgid "No recipient defined" +msgstr "" + +#: admin/forms/domain.py:28 +#: admin/templates/admin/_global_statistics_widget.html:7 +msgid "Type" +msgstr "" + +#: admin/forms/domain.py:34 +msgid "" +"Alias(es) of this domain. Indicate only one name per input, press ENTER to " +"add a new input." +msgstr "" + +#: admin/forms/domain.py:39 +msgid "Key selector" +msgstr "" + +#: admin/forms/domain.py:52 +msgid "" +"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " +"GB. A value of 0 means no quota." +msgstr "" + +#: admin/forms/domain.py:97 admin/handlers.py:166 +msgid "domain alias" +msgstr "" + +#: admin/forms/domain.py:100 admin/forms/domain.py:176 +#: admin/forms/domain.py:184 +#, python-format +msgid "A %s with this name already exists" +msgstr "" + +#: admin/forms/domain.py:120 +msgid "DKIM keys storage directory not configured" +msgstr "" + +#: admin/forms/domain.py:155 +msgid "You can't define an unlimited quota." +msgstr "" + +#: admin/forms/domain.py:176 admin/forms/domain.py:181 policyd/core.py:106 +msgid "domain" +msgstr "" + +#: admin/forms/domain.py:230 +msgid "Create a domain administrator" +msgstr "" + +#: admin/forms/domain.py:233 +msgid "Automatically create an administrator for this domain" +msgstr "" + +#: admin/forms/domain.py:238 admin/templates/admin/domain_detail.html:159 +#: admin/templates/admin/domain_headers.html:3 +#: admin/templates/admin/identity_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:9 +#: core/templates/core/information.html:14 +#: core/templates/core/information.html:36 +msgid "Name" +msgstr "" + +#: admin/forms/domain.py:241 +msgid "" +"The administrator's name. Don't include the domain's name here, it will be " +"automatically appended." +msgstr "" + +#: admin/forms/domain.py:251 +msgid "Generate a random password for the administrator." +msgstr "" + +#: admin/forms/domain.py:257 +msgid "With a mailbox" +msgstr "" + +#: admin/forms/domain.py:260 +msgid "Create a mailbox for the administrator." +msgstr "" + +#: admin/forms/domain.py:266 +msgid "Create aliases" +msgstr "" + +#: admin/forms/domain.py:269 +msgid "Automatically create standard aliases for this domain" +msgstr "" + +#: admin/forms/domain.py:285 +msgid "Invalid format" +msgstr "" + +#: admin/forms/domain.py:426 +msgid "Domain modified" +msgstr "" + +#: admin/forms/domain.py:447 +msgid "Options" +msgstr "" + +#: admin/forms/domain.py:455 +msgid "New domain" +msgstr "" + +#: admin/forms/domain.py:468 +msgid "Domain created" +msgstr "" + +#: admin/forms/export.py:9 admin/forms/import_.py:13 +msgid "Separator" +msgstr "" + +#: admin/forms/forward.py:12 +msgid "Recipient(s)" +msgstr "" + +#: admin/forms/forward.py:16 +msgid "Indicate one or more recipients separated by a ','" +msgstr "" + +#: admin/forms/forward.py:19 +msgid "Keep local copies" +msgstr "" + +#: admin/forms/forward.py:22 +msgid "Forward messages and store copies into your local mailbox" +msgstr "" + +#: admin/forms/import_.py:11 +msgid "Select a file" +msgstr "" + +#: admin/forms/import_.py:19 +msgid "Continue on error" +msgstr "" + +#: admin/forms/import_.py:20 +msgid "Don't treat duplicated objects as error" +msgstr "" + +#: admin/forms/import_.py:38 +msgid "Crypt passwords" +msgstr "" + +#: admin/forms/import_.py:40 +msgid "Check this option if passwords contained in your file are not crypted" +msgstr "" + +#: admin/handlers.py:215 +#, python-format +msgid "Account import failed (%s): domain does not exist" +msgstr "" + +#: admin/handlers.py:228 admin/models/mailbox.py:342 +msgid "Mailbox {} already exists" +msgstr "" + +#: admin/handlers.py:236 +#, python-format +msgid "Account import failed (%s): wrong quota value" +msgstr "" + +#: admin/handlers.py:276 +#: admin/templates/admin/_global_statistics_widget.html:17 +#: admin/templates/admin/_per_domain_statistics_widget.html:8 +#: admin/templates/admin/identities.html:5 +msgid "Identities" +msgstr "" + +#: admin/handlers.py:292 admin/templates/admin/forward.html:2 +msgid "Forward" +msgstr "" + +#: admin/lib.py:48 +msgid "A mailbox is required" +msgstr "" + +#: admin/lib.py:138 +msgid "You are not allowed to import domains" +msgstr "" + +#: admin/lib.py:149 +msgid "You are not allowed to import domain aliases." +msgstr "" + +#: admin/lib.py:199 admin/tests/test_mx.py:152 admin/tests/test_mx.py:161 +#: admin/tests/test_mx.py:164 +#, python-format +msgid "No DNS record found for %s" +msgstr "" + +#: admin/lib.py:202 +#, python-format +msgid "No %(type)s record for %(name)s" +msgstr "" + +#: admin/lib.py:206 admin/tests/test_mx.py:156 +msgid "No working name servers found" +msgstr "" + +#: admin/lib.py:209 admin/tests/test_mx.py:158 +#, python-format +msgid "DNS resolution timeout, unable to query %s at the moment" +msgstr "" + +#: admin/lib.py:212 +#, python-format +msgid "DNS name is too long: %s" +msgstr "" + +#: admin/lib.py:239 +#, python-brace-format +msgid "Invalid IP address format for {domain}; {addr}" +msgstr "" + +#: admin/lib.py:309 +#, python-format +msgid "Object already exists: %s" +msgstr "" + +#: admin/lib.py:313 +#, python-format +msgid "%d objects imported successfully" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:93 +msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:105 +#, python-format +msgid "Reading CSV file using %(encoding)s encoding" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:116 +#, python-format +msgid "Unable to decode CSV file using %(encoding)s encoding" +msgstr "" + +#: admin/management/commands/subcommands/_manage_dkim_keys.py:28 +msgid "DKIM path non-writable" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:121 +msgid "MX {} listed by DNSBL provider {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:169 +msgid "Domain has no MX record" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:173 +msgid "Domain {} has no MX record" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:193 +msgid "Invalid MX record: {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:199 +#, python-brace-format +msgid "MX record for domain {0} is invalid: {1}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:213 +msgid "[modoboa] MX issue(s) for domain {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:271 +msgid "[modoboa] DNSBL issue(s) for domain {}" +msgstr "" + +#: admin/models/alias.py:32 +msgid "Domain not found." +msgstr "" + +#: admin/models/alias.py:37 +msgid "An alias with this name already exists." +msgstr "" + +#: admin/models/alias.py:71 admin/models/mailbox.py:92 +msgid "address" +msgstr "" + +#: admin/models/alias.py:73 +msgid "The alias address." +msgstr "" + +#: admin/models/alias.py:78 admin/models/domain.py:43 +#: admin/models/domain_alias.py:41 +msgid "enabled" +msgstr "" + +#: admin/models/alias.py:79 admin/models/domain_alias.py:42 +msgid "Check to activate this alias" +msgstr "" + +#: admin/models/alias.py:84 admin/templates/admin/alias_detail.html:32 +#: core/templates/core/information.html:17 +msgid "Description" +msgstr "" + +#: admin/models/alias.py:86 admin/templates/admin/alias_detail.html:29 +msgid "Expire at" +msgstr "" + +#: admin/models/alias.py:127 +msgid "alias" +msgstr "" + +#: admin/models/alias.py:159 +msgid "Invalid address" +msgstr "" + +#: admin/models/alias.py:180 +msgid "Local recipient {}@{} not found" +msgstr "" + +#: admin/models/alias.py:215 +msgid "Invalid line: {}" +msgstr "" + +#: admin/models/domain.py:26 admin/models/domain_alias.py:33 +msgid "name" +msgstr "" + +#: admin/models/domain.py:27 +msgid "The domain name" +msgstr "" + +#: admin/models/domain.py:39 +msgid "Number of messages this domain can send per day" +msgstr "" + +#: admin/models/domain.py:44 +msgid "Check to activate this domain" +msgstr "" + +#: admin/models/domain.py:49 +msgid "Enable DNS checks" +msgstr "" + +#: admin/models/domain.py:50 +msgid "Check to enable DNS checks for this domain" +msgstr "" + +#: admin/models/domain.py:57 +msgid "Enable DKIM signing" +msgstr "" + +#: admin/models/domain.py:59 +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." +msgstr "" + +#: admin/models/domain.py:65 +msgid "Key length" +msgstr "" + +#: admin/models/domain.py:357 admin/models/domain_alias.py:66 +#: core/models.py:320 relaydomains/lib.py:13 +msgid "Invalid line" +msgstr "" + +#: admin/models/domain.py:367 +msgid "{}: no authorized MX record found for domain" +msgstr "" + +#: admin/models/domain.py:374 +msgid "{}: invalid quota value for domain" +msgstr "" + +#: admin/models/domain.py:381 +msgid "{}: invalid default mailbox quota value for domain" +msgstr "" + +#: admin/models/domain.py:386 +msgid "{}: default mailbox quota cannot be greater than domain quota" +msgstr "" + +#: admin/models/domain_alias.py:34 +msgid "The alias name" +msgstr "" + +#: admin/models/domain_alias.py:36 +msgid "target" +msgstr "" + +#: admin/models/domain_alias.py:37 +msgid "The domain this alias points to" +msgstr "" + +#: admin/models/domain_alias.py:75 +#, python-format +msgid "Unknown domain %s" +msgstr "" + +#: admin/models/mailbox.py:94 +msgid "Mailbox address (without the @domain.tld part)" +msgstr "" + +#: admin/models/mailbox.py:156 +#, python-format +msgid "Failed to retrieve mailbox location (%s)" +msgstr "" + +#: admin/models/mailbox.py:254 +msgid "A quota is required" +msgstr "" + +#: admin/models/mailbox.py:261 +msgid "{}: domain quota exceeded" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:6 +#: admin/templates/admin/_domain_dkim_key.html:20 +#: core/templates/core/user_security.html:83 +#: core/templates/core/user_security.html:99 +#: 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 "" + +#: admin/templates/admin/_domain_dkim_key.html:7 +#, python-format +msgid "DKIM public key for %(domain)s" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:11 +msgid "Raw format. Click to copy" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:15 +msgid "Bind/named format. Click to copy" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:4 +msgctxt "checks" +msgid "Disabled" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:6 +msgid "Awaiting checks" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:16 +#: admin/templates/admin/_domain_dnschecks_status.html:26 +#: admin/templates/admin/_domain_dnschecks_status.html:34 +#: admin/templates/admin/_domain_dnschecks_status.html:42 +msgid "No record found" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:24 +msgid "Waiting for key to be generated" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:4 +msgid "Global statistics" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:8 +msgid "Quantity" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:14 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:47 +#: limits/app_settings.py:108 limits/app_settings.py:178 +#: limits/app_settings.py:229 limits/constants.py:13 limits/constants.py:41 +msgid "Domain aliases" +msgstr "" + +#: admin/templates/admin/_per_domain_statistics_widget.html:4 +msgid "Per-domain statistics" +msgstr "" + +#: admin/templates/admin/account_detail.html:16 +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/domain_detail.html:19 +#: admin/templates/admin/identities_table.html:7 +msgid "(disabled)" +msgstr "" + +#: admin/templates/admin/account_detail.html:22 +#: admin/templates/admin/alias_detail.html:22 +#: admin/templates/admin/domain_detail.html:25 +msgid "Summary" +msgstr "" + +#: admin/templates/admin/account_detail.html:26 +msgid "Full name" +msgstr "" + +#: admin/templates/admin/account_detail.html:32 +#: admin/templates/admin/alias_detail.html:26 +msgid "Created" +msgstr "" + +#: admin/templates/admin/account_detail.html:35 +#: core/templates/core/information.html:38 +msgid "Last login" +msgstr "" + +#: admin/templates/admin/account_detail.html:38 core/models.py:69 +msgid "Secondary email" +msgstr "" + +#: admin/templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:41 +msgid "Not defined" +msgstr "" + +#: admin/templates/admin/account_detail.html:41 core/models.py:67 +msgid "Phone number" +msgstr "" + +#: admin/templates/admin/account_detail.html:61 +msgid "Administered domains" +msgstr "" + +#: admin/templates/admin/account_detail.html:67 +msgid "No domain defined." +msgstr "" + +#: admin/templates/admin/account_detail.html:81 +msgid "Aliases" +msgstr "" + +#: admin/templates/admin/account_detail.html:87 +msgid "No alias defined" +msgstr "" + +#: admin/templates/admin/account_detail.html:93 +msgid "Additional sender addresses" +msgstr "" + +#: admin/templates/admin/account_detail.html:99 +msgid "No sender address defined" +msgstr "" + +#: admin/templates/admin/account_general_form.html:12 +#: admin/templates/admin/aliasform.html:13 +msgid "Domain is disabled" +msgstr "" + +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/identities.html:33 +msgid "Alias" +msgstr "" + +#: admin/templates/admin/alias_detail.html:27 +msgid "Modified" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:10 +msgid "Provider" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:11 +#: admin/templates/admin/identities_quota_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:10 +msgid "Address" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:114 +#: admin/templates/admin/domains_log_headers.html:6 +#: admin/templates/admin/messages_log_headers.html:6 +msgid "Status" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:21 +msgid "listed" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:29 +msgid "Everything is fine, this domain is not listed." +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:32 +msgid "No information available for this domain." +msgstr "" + +#: admin/templates/admin/domain_alarms.html:19 +msgid "Opened alarms for" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:25 +#: admin/templates/admin/domains_log_headers.html:3 +#: admin/templates/admin/messages_log_headers.html:3 +#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 +msgid "Date" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9 +msgid "Message" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:27 +msgid "Mailbox" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:40 +msgid "No opened alarm" +msgstr "" + +#: admin/templates/admin/domain_detail.html:29 +msgid "Creation date" +msgstr "" + +#: admin/templates/admin/domain_detail.html:33 +msgid "Last modification date" +msgstr "" + +#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:68 +#: limits/app_settings.py:129 limits/app_settings.py:196 +#: limits/app_settings.py:246 limits/constants.py:20 limits/constants.py:48 +msgid "Mailbox aliases" +msgstr "" + +#: admin/templates/admin/domain_detail.html:50 +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domain_detail.html:65 +#: admin/templates/admin/domains_quotas.html:11 +#: admin/templates/admin/domains_quotas.html:12 +#: admin/templates/admin/newdomainform.html:3 +msgid "MB" +msgstr "" + +#: admin/templates/admin/domain_detail.html:54 +#: admin/templates/admin/domain_detail.html:73 +msgid "Usage" +msgstr "" + +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domains_quotas.html:11 +msgctxt "quota" +msgid "used" +msgstr "" + +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domains_quotas.html:12 +msgid "allocated" +msgstr "" + +#: admin/templates/admin/domain_detail.html:70 +msgid "per day" +msgstr "" + +#: admin/templates/admin/domain_detail.html:76 +msgctxt "message count" +msgid "used" +msgstr "" + +#: admin/templates/admin/domain_detail.html:106 +msgid "DNS" +msgstr "" + +#: admin/templates/admin/domain_detail.html:121 +msgid "DKIM key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:125 +msgid "Show key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:133 +msgid "Warning" +msgstr "" + +#: admin/templates/admin/domain_detail.html:139 +msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: admin/templates/admin/domain_detail.html:142 core/constants.py:53 +#: lib/form_utils.py:397 +msgid "No" +msgstr "" + +#: admin/templates/admin/domain_detail.html:143 +msgid "Generate new key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:396 +msgid "Yes" +msgstr "" + +#: admin/templates/admin/domain_detail.html:149 +msgid "Not generated" +msgstr "" + +#: admin/templates/admin/domain_detail.html:156 +msgid "Administrators" +msgstr "" + +#: admin/templates/admin/domain_detail.html:168 +#: admin/templatetags/admin_tags.py:279 +msgid "Remove this permission" +msgstr "" + +#: admin/templates/admin/domain_detail.html:173 +msgid "No domain administrator defined yet." +msgstr "" + +#: admin/templates/admin/domain_headers.html:5 +#: admin/templates/admin/identity_headers.html:4 +msgid "Tags" +msgstr "" + +#: admin/templates/admin/domain_headers.html:7 +msgid "DNS status" +msgstr "" + +#: admin/templates/admin/domain_headers.html:9 +#: admin/templates/admin/identity_headers.html:5 +msgid "Actions" +msgstr "" + +#: admin/templates/admin/domain_options_form.html:10 +msgid "You can't create a new domain administrator" +msgstr "" + +#: admin/templates/admin/domains.html:28 +#: admin/templates/admin/identities.html:29 +msgid "Add" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:2 +msgid "Queue ID" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:4 +#: admin/templates/admin/messages_log_headers.html:4 +#: lib/templatetags/lib_tags.py:104 +msgid "From" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:5 +#: admin/templates/admin/messages_log_headers.html:5 +#: lib/templatetags/lib_tags.py:105 +msgid "To" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:4 +msgid "Limit" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:4 +msgid "Used" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:5 +msgid "Allocated" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:6 +#: admin/templates/admin/identities_quota_headers.html:5 +#, python-format +msgid "Usage (%%)" +msgstr "" + +#: admin/templates/admin/domains_table.html:5 +msgid "disabled" +msgstr "" + +#: admin/templates/admin/forward.html:2 +msgid "Automatically forward emails to another address" +msgstr "" + +#: admin/templates/admin/forward.html:9 admin/views/alias.py:88 +#: core/templates/core/api_access.html:35 +#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 +msgid "Update" +msgstr "" + +#: admin/templates/admin/identities.html:32 +msgid "Account" +msgstr "" + +#: admin/templates/admin/identities_quota_headers.html:3 +msgid "Value" +msgstr "" + +#: admin/templates/admin/identity_headers.html:3 +msgid "Fullname/Recipient" +msgstr "" + +#: admin/templates/admin/import_domains_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
                " +"
              • domain; name; quota; default mailbox quota; enabled
              • " +"
              • domainalias; name; targeted domain; enabled
              • " +"
              • relaydomain; name; target host; target port; service; enabled; " +"verify recipients

              The first element of each line is " +"mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" + +#: admin/templates/admin/import_identities_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
                " +"
              • account; loginname; password; first name; last name; enabled; group; " +"address; quota; [, domain, ...]
              • alias; address; enabled; " +"recipient; recipient; ...

              The first element of each line " +"is mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" + +#: admin/templates/admin/importform.html:6 +msgid "Help" +msgstr "" + +#: admin/templates/admin/importform.html:13 +msgid "Importing..." +msgstr "" + +#: admin/templates/admin/mailboxes_raw.html:3 +msgid "Choose a value" +msgstr "" + +#: admin/templates/admin/mailform.html:7 +msgid "Use domain default value" +msgstr "" + +#: admin/templates/admin/messages_log_headers.html:2 +msgid "ID" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:11 +msgid "Updated" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:23 +msgid "This IP does not match any of the valid MXs defined in parameters" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:36 +msgid "No MX record found for this domain." +msgstr "" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#, python-format +msgid "" +"Modoboa detected that domain %(domain)s is listed by the following DNSBL " +"providers:" +msgstr "" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +msgid "" +"The domain's reputation will be affected and there is a chance that emails " +"coming from it are considered as spam. You should contact those providers " +"and ask them to unlist detected IP address(es)." +msgstr "" + +#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#, python-format +msgid "Modoboa detected that domain %(domain)s has no valid MX record:" +msgstr "" + +#: admin/templates/admin/searchform.html:6 +msgid "Search" +msgstr "" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_m" +msgstr "" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_f" +msgstr "" + +#: admin/templatetags/admin_tags.py:47 +msgid "List domains" +msgstr "" + +#: admin/templatetags/admin_tags.py:52 admin/templatetags/admin_tags.py:112 +msgid "List quotas" +msgstr "" + +#: admin/templatetags/admin_tags.py:57 +msgid "Message logs" +msgstr "" + +#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:117 +#: admin/views/import_.py:56 admin/views/import_.py:78 +msgid "Import" +msgstr "" + +#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:123 +#: admin/views/export.py:39 admin/views/export.py:67 +msgid "Export" +msgstr "" + +#: admin/templatetags/admin_tags.py:107 +msgid "List identities" +msgstr "" + +#: admin/templatetags/admin_tags.py:142 +msgid "View the domain's identities" +msgstr "" + +#: admin/templatetags/admin_tags.py:149 +msgid "View domain's alarms" +msgstr "" + +#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:198 +#: admin/templatetags/admin_tags.py:211 +msgid "Edit {}" +msgstr "" + +#: admin/templatetags/admin_tags.py:165 admin/templatetags/admin_tags.py:202 +#: admin/templatetags/admin_tags.py:216 +#, python-format +msgid "Delete %s?" +msgstr "" + +#: admin/tests/test_mx.py:155 +#, python-format +msgid "No MX record for %s" +msgstr "" + +#: admin/tests/test_mx.py:167 admin/tests/test_mx.py:170 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "" + +#: admin/views/alias.py:30 +msgid "Alias with this name already exists" +msgstr "" + +#: admin/views/alias.py:55 +msgid "Create" +msgstr "" + +#: admin/views/alias.py:67 +msgid "New alias" +msgstr "" + +#: admin/views/alias.py:68 +msgid "Alias created" +msgstr "" + +#: admin/views/alias.py:80 +msgid "Alias modified" +msgstr "" + +#: admin/views/alias.py:105 +msgid "Alias deleted" +msgid_plural "Aliases deleted" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: admin/views/dns.py:28 +msgid "MX records of {}" +msgstr "" + +#: admin/views/dns.py:51 +msgid "DNSBL summary for {}" +msgstr "" + +#: admin/views/domain.py:250 +msgid "Domain deleted" +msgid_plural "Domains deleted" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: admin/views/export.py:38 +msgid "Export identities" +msgstr "" + +#: admin/views/export.py:66 +msgid "Export domains" +msgstr "" + +#: admin/views/identity.py:108 admin/views/identity.py:205 +#: admin/views/identity.py:210 lib/form_utils.py:110 lib/form_utils.py:113 +msgid "Invalid request" +msgstr "" + +#: admin/views/identity.py:194 +msgid "Account deleted" +msgid_plural "Accounts deleted" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: admin/views/import_.py:55 +msgid "Import domains" +msgstr "" + +#: admin/views/import_.py:77 +msgid "Import identities" +msgstr "" + +#: admin/views/user.py:52 +msgid "Forward updated" +msgstr "" + +#: core/api/v1/serializers.py:16 +msgid "Invalid PIN code" +msgstr "" + +#: core/api/v1/serializers.py:22 +msgid "2FA is already enabled" +msgstr "" + +#: core/api/v1/viewsets.py:61 +msgid "2FA is not enabled" +msgstr "" + +#: core/api/v2/serializers.py:60 core/app_settings.py:43 +msgid "Local" +msgstr "" + +#: core/api/v2/serializers.py:68 +msgid "md5crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:69 +msgid "sha256 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:70 +msgid "md5 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:71 +msgid "crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:72 +msgid "plain (weak)" +msgstr "" + +#: core/api/v2/serializers.py:168 core/app_settings.py:26 +msgid "User profile" +msgstr "" + +#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190 +#: core/api/v2/serializers.py:197 core/app_settings.py:561 +#: core/app_settings.py:569 core/app_settings.py:577 +msgid "Invalid syntax" +msgstr "" + +#: core/api/v2/serializers.py:202 core/app_settings.py:583 +msgid "Invalid rounds number" +msgstr "" + +#: core/api/v2/serializers.py:262 core/forms.py:176 +msgid "This code is invalid" +msgstr "" + +#: core/api/v2/serializers.py:274 +msgid "Invalid password" +msgstr "" + +#: core/api/v2/serializers.py:328 core/views/auth.py:180 core/views/auth.py:235 +msgid "Please use the following code to recover your Modoboa password: {}" +msgstr "" + +#: core/api/v2/views.py:54 +#, python-format +msgid "Failed connection attempt from '%s' as user '%s'" +msgstr "" + +#: core/api/v2/views.py:67 core/views/auth.py:89 +#, python-format +msgid "User '%s' successfully logged in" +msgstr "" + +#: core/api/v2/views.py:86 core/views/auth.py:68 +#, python-format +msgid "Password scheme mismatch. Updating %s password" +msgstr "" + +#: core/api/v2/views.py:93 core/views/auth.py:75 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "" + +#: core/app_settings.py:39 core/app_settings.py:728 +msgid "Authentication" +msgstr "" + +#: core/app_settings.py:42 core/app_settings.py:731 +msgid "Authentication type" +msgstr "" + +#: core/app_settings.py:46 core/app_settings.py:733 +msgid "The backend used for authentication" +msgstr "" + +#: core/app_settings.py:51 core/app_settings.py:736 +msgid "Default password scheme" +msgstr "" + +#: core/app_settings.py:54 core/app_settings.py:738 +msgid "Scheme used to crypt mailbox passwords" +msgstr "" + +#: core/app_settings.py:58 core/app_settings.py:741 +msgid "Rounds" +msgstr "" + +#: core/app_settings.py:61 core/app_settings.py:743 +msgid "" +"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " +"between 1000 and 999999999, inclusive." +msgstr "" + +#: core/app_settings.py:67 core/app_settings.py:749 +msgid "Update password scheme at login" +msgstr "" + +#: core/app_settings.py:70 core/app_settings.py:751 +msgid "Update user password at login to use the default password scheme" +msgstr "" + +#: core/app_settings.py:75 core/app_settings.py:756 +msgid "Default password" +msgstr "" + +#: core/app_settings.py:78 core/app_settings.py:758 +msgid "Default password for automatically created accounts." +msgstr "" + +#: core/app_settings.py:82 core/app_settings.py:761 +msgid "Random password length" +msgstr "" + +#: core/app_settings.py:86 core/app_settings.py:763 +msgid "Length of randomly generated passwords." +msgstr "" + +#: core/app_settings.py:90 core/app_settings.py:766 +msgid "Update password service URL" +msgstr "" + +#: core/app_settings.py:94 core/app_settings.py:768 +msgid "" +"The URL of an external page where users will be able to update their " +"password. It applies only to non local users, ie. those automatically " +"created after a successful external authentication (LDAP, SMTP)." +msgstr "" + +#: core/app_settings.py:102 core/app_settings.py:775 +msgid "Password recovery announcement" +msgstr "" + +#: core/app_settings.py:107 core/app_settings.py:777 +msgid "A temporary message that will be displayed on the reset password page." +msgstr "" + +#: core/app_settings.py:113 core/app_settings.py:782 +msgid "Enable password recovery by SMS" +msgstr "" + +#: core/app_settings.py:116 core/app_settings.py:784 +msgid "Enable password recovery by SMS for users who filled a phone number." +msgstr "" + +#: core/app_settings.py:122 core/app_settings.py:789 +msgid "SMS provider" +msgstr "" + +#: core/app_settings.py:125 core/app_settings.py:792 +msgid "Choose a provider to send password recovery SMS" +msgstr "" + +#: core/app_settings.py:131 +msgid "LDAP settings" +msgstr "" + +#: core/app_settings.py:134 core/app_settings.py:802 +msgid "Server address" +msgstr "" + +#: core/app_settings.py:137 core/app_settings.py:804 +msgid "The IP address or the DNS name of the LDAP server" +msgstr "" + +#: core/app_settings.py:141 core/app_settings.py:807 +msgid "Server port" +msgstr "" + +#: core/app_settings.py:143 core/app_settings.py:809 +msgid "The TCP port number used by the LDAP server" +msgstr "" + +#: core/app_settings.py:147 core/app_settings.py:812 +msgid "Enable secondary server (fallback)" +msgstr "" + +#: core/app_settings.py:150 core/app_settings.py:814 +msgid "" +"Enable a secondary LDAP server which will be used if the primary one fails" +msgstr "" + +#: core/app_settings.py:156 core/app_settings.py:819 +msgid "Secondary server address" +msgstr "" + +#: core/app_settings.py:159 core/app_settings.py:822 +msgid "The IP address or the DNS name of the seondary LDAP server" +msgstr "" + +#: core/app_settings.py:163 core/app_settings.py:826 +msgid "Secondary server port" +msgstr "" + +#: core/app_settings.py:166 core/app_settings.py:829 +msgid "The TCP port number used by the LDAP secondary server" +msgstr "" + +#: core/app_settings.py:170 core/app_settings.py:833 +msgid "Use a secured connection" +msgstr "" + +#: core/app_settings.py:174 core/app_settings.py:835 +msgid "Use an SSL/STARTTLS connection to access the LDAP server" +msgstr "" + +#: core/app_settings.py:178 core/app_settings.py:838 +msgid "Active Directory" +msgstr "" + +#: core/app_settings.py:181 core/app_settings.py:840 +msgid "Tell if the LDAP server is an Active Directory one" +msgstr "" + +#: core/app_settings.py:185 core/app_settings.py:843 +msgid "Administrator groups" +msgstr "" + +#: core/app_settings.py:188 core/app_settings.py:845 +msgid "" +"Members of those LDAP Posix groups will be created as domain administrators. " +"Use ';' characters to separate groups." +msgstr "" + +#: core/app_settings.py:195 core/app_settings.py:851 +msgid "Group type" +msgstr "" + +#: core/app_settings.py:199 core/app_settings.py:853 +msgid "The LDAP group type to use with your directory." +msgstr "" + +#: core/app_settings.py:204 core/app_settings.py:857 +msgid "Groups search base" +msgstr "" + +#: core/app_settings.py:207 core/app_settings.py:859 +msgid "The distinguished name of the search base used to find groups" +msgstr "" + +#: core/app_settings.py:213 core/app_settings.py:864 +msgid "Password attribute" +msgstr "" + +#: core/app_settings.py:215 core/app_settings.py:866 +msgid "The attribute used to store user passwords" +msgstr "" + +#: core/app_settings.py:220 core/app_settings.py:869 +msgid "LDAP authentication settings" +msgstr "" + +#: core/app_settings.py:223 core/app_settings.py:874 +msgid "Authentication method" +msgstr "" + +#: core/app_settings.py:224 core/constants.py:59 +msgid "Search and bind" +msgstr "" + +#: core/app_settings.py:225 core/constants.py:60 +msgid "Direct bind" +msgstr "" + +#: core/app_settings.py:227 core/app_settings.py:877 +msgid "Choose the authentication method to use" +msgstr "" + +#: core/app_settings.py:231 core/app_settings.py:285 core/app_settings.py:880 +#: core/app_settings.py:925 +msgid "Bind DN" +msgstr "" + +#: core/app_settings.py:234 core/app_settings.py:288 core/app_settings.py:882 +#: core/app_settings.py:927 +msgid "" +"The distinguished name to use when binding to the LDAP server. Leave empty " +"for an anonymous bind" +msgstr "" + +#: core/app_settings.py:241 core/app_settings.py:295 core/app_settings.py:888 +#: core/app_settings.py:932 +msgid "Bind password" +msgstr "" + +#: core/app_settings.py:244 core/app_settings.py:298 core/app_settings.py:890 +#: core/app_settings.py:934 +msgid "The password to use when binding to the LDAP server (with 'Bind DN')" +msgstr "" + +#: core/app_settings.py:252 core/app_settings.py:344 core/app_settings.py:897 +#: core/app_settings.py:971 +msgid "Users search base" +msgstr "" + +#: core/app_settings.py:255 core/app_settings.py:347 core/app_settings.py:899 +#: core/app_settings.py:973 +msgid "The distinguished name of the search base used to find users" +msgstr "" + +#: core/app_settings.py:261 core/app_settings.py:353 core/app_settings.py:905 +#: core/app_settings.py:979 +msgid "Search filter" +msgstr "" + +#: core/app_settings.py:264 core/app_settings.py:356 core/app_settings.py:907 +#: core/app_settings.py:981 +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:271 core/app_settings.py:913 +msgid "User DN template" +msgstr "" + +#: core/app_settings.py:274 core/app_settings.py:915 +#, 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:282 core/app_settings.py:921 +msgid "LDAP synchronization settings" +msgstr "" + +#: core/app_settings.py:306 core/app_settings.py:940 +msgid "Enable export to LDAP" +msgstr "" + +#: core/app_settings.py:309 core/app_settings.py:942 +msgid "" +"Enable automatic synchronization between local database and LDAP directory" +msgstr "" + +#: core/app_settings.py:315 core/app_settings.py:948 +msgid "Delete remote LDAP account when local account is deleted" +msgstr "" + +#: core/app_settings.py:319 core/app_settings.py:950 +msgid "" +"Delete remote LDAP account when local account is deleted, otherwise it will " +"be disabled." +msgstr "" + +#: core/app_settings.py:325 core/app_settings.py:956 +msgid "Account DN template" +msgstr "" + +#: core/app_settings.py:328 core/app_settings.py:958 +#, 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:335 core/app_settings.py:964 +msgid "Enable import from LDAP" +msgstr "" + +#: core/app_settings.py:338 core/app_settings.py:966 +msgid "Enable account synchronization from LDAP directory to local database" +msgstr "" + +#: core/app_settings.py:363 core/app_settings.py:987 +msgid "Username attribute" +msgstr "" + +#: core/app_settings.py:366 core/app_settings.py:989 +msgid "The name of the LDAP attribute where the username can be found." +msgstr "" + +#: core/app_settings.py:371 core/app_settings.py:995 +msgid "Enable Dovecot LDAP sync" +msgstr "" + +#: core/app_settings.py:374 core/app_settings.py:997 +msgid "LDAP authentication settings will be applied to Dovecot configuration." +msgstr "" + +#: core/app_settings.py:380 core/app_settings.py:1002 +msgid "Dovecot LDAP config file" +msgstr "" + +#: core/app_settings.py:384 core/app_settings.py:1004 +msgid "" +"Location of the configuration file which contains Dovecot LDAP settings." +msgstr "" + +#: core/app_settings.py:389 core/app_settings.py:1013 +#: core/templates/core/dashboard.html:5 +msgid "Dashboard" +msgstr "" + +#: core/app_settings.py:392 core/app_settings.py:1016 +msgid "Custom RSS feed" +msgstr "" + +#: core/app_settings.py:395 core/app_settings.py:1018 +msgid "Display custom RSS feed to resellers and domain administrators" +msgstr "" + +#: core/app_settings.py:400 core/app_settings.py:1023 +msgid "Hide features widget" +msgstr "" + +#: core/app_settings.py:403 core/app_settings.py:1025 +msgid "Hide features widget for resellers and domain administrators" +msgstr "" + +#: core/app_settings.py:407 core/app_settings.py:1032 +msgid "Notifications" +msgstr "" + +#: core/app_settings.py:410 core/app_settings.py:1035 +msgid "Sender address" +msgstr "" + +#: core/app_settings.py:413 core/app_settings.py:1037 +msgid "Email address used to send notifications." +msgstr "" + +#: core/app_settings.py:417 core/app_settings.py:1042 +msgid "Public API" +msgstr "" + +#: core/app_settings.py:420 core/app_settings.py:1045 +msgid "Enable communication" +msgstr "" + +#: core/app_settings.py:423 +msgid "Enable communication with Modoboa public API" +msgstr "" + +#: core/app_settings.py:427 core/app_settings.py:1050 +msgid "Check new versions" +msgstr "" + +#: core/app_settings.py:430 core/app_settings.py:1047 core/app_settings.py:1053 +msgid "Automatically checks if a newer version is available" +msgstr "" + +#: core/app_settings.py:434 core/app_settings.py:1057 +msgid "Send an email when new versions are found" +msgstr "" + +#: core/app_settings.py:437 core/app_settings.py:1060 +msgid "Send an email to notify admins about new versions" +msgstr "" + +#: core/app_settings.py:441 core/app_settings.py:1064 +msgid "Recipient" +msgstr "" + +#: core/app_settings.py:444 core/app_settings.py:1067 +msgid "Recipient of new versions notification emails." +msgstr "" + +#: core/app_settings.py:449 core/app_settings.py:1071 +msgid "Send statistics" +msgstr "" + +#: core/app_settings.py:452 core/app_settings.py:1074 +msgid "Send statistics to Modoboa public API (counters and used extensions)" +msgstr "" + +#: core/app_settings.py:456 core/app_settings.py:1080 +msgid "Miscellaneous" +msgstr "" + +#: core/app_settings.py:459 core/app_settings.py:1083 +msgid "Enable inactive account tracking" +msgstr "" + +#: core/app_settings.py:461 core/app_settings.py:1085 +msgid "" +"Allow the administrator to set a threshold (in days) beyond which an account " +"is considered inactive if the user hasn't logged in" +msgstr "" + +#: core/app_settings.py:467 core/app_settings.py:1091 +msgid "Inactive account threshold" +msgstr "" + +#: core/app_settings.py:470 core/app_settings.py:1094 +msgid "" +"An account with a last login date greater than this threshold (in days) will " +"be considered as inactive" +msgstr "" + +#: core/app_settings.py:476 core/app_settings.py:1099 +msgid "Top notifications check interval" +msgstr "" + +#: core/app_settings.py:479 core/app_settings.py:1101 +msgid "Interval between two top notification checks (in seconds)" +msgstr "" + +#: core/app_settings.py:484 core/app_settings.py:1105 +msgid "Maximum log record age" +msgstr "" + +#: core/app_settings.py:486 core/app_settings.py:1107 +msgid "The maximum age in days of a log record" +msgstr "" + +#: core/app_settings.py:490 core/app_settings.py:1110 +msgid "Items per page" +msgstr "" + +#: core/app_settings.py:492 core/app_settings.py:1111 +msgid "Number of displayed items per page" +msgstr "" + +#: core/app_settings.py:496 core/app_settings.py:1114 +msgid "Default top redirection" +msgstr "" + +#: core/app_settings.py:500 core/app_settings.py:1116 +msgid "The default redirection used when no application is specified" +msgstr "" + +#: core/app_settings.py:799 +msgid "LDAP" +msgstr "" + +#: core/checks/settings_checks.py:6 +msgid "" +"You have USE_TZ set to False, this may result in issues during transitions " +"between summer/winter time (ie the same local time occuring twice due to " +"clock change)." +msgstr "" + +#: core/checks/settings_checks.py:9 +msgid "Set `USE_TZ = True` in settings.py" +msgstr "" + +#: core/constants.py:6 +msgid "Simple user" +msgstr "" + +#: core/constants.py:7 +msgid "Domain administrator" +msgstr "" + +#: core/constants.py:8 +msgid "Reseller" +msgstr "" + +#: core/constants.py:9 +msgid "Super administrator" +msgstr "" + +#: core/constants.py:108 +msgid "Choose a provider" +msgstr "" + +#: core/constants.py:113 +msgid "Dummy" +msgstr "" + +#: core/drf_authentication.py:17 +msgid "Missing 2FA verification." +msgstr "" + +#: core/forms.py:40 +msgid "Old password" +msgstr "" + +#: core/forms.py:44 +msgid "New password" +msgstr "" + +#: core/forms.py:76 +msgid "Old password mismatchs" +msgstr "" + +#: core/forms.py:89 +msgid "Passwords mismatch" +msgstr "" + +#: core/forms.py:118 +msgid "Enable API access" +msgstr "" + +#: core/forms.py:152 +msgid "Verification code" +msgstr "" + +#: core/forms.py:163 +msgid "Invalid code" +msgstr "" + +#: core/handlers.py:36 +msgid "added" +msgstr "" + +#: core/handlers.py:39 +msgid "modified" +msgstr "" + +#: core/handlers.py:41 +#, python-format +msgid "%(object)s '%(name)s' %(action)s by user %(user)s" +msgstr "" + +#: core/handlers.py:63 +#, python-format +msgid "%(object)s '%(name)s' %(action)s by " +msgstr "" + +#: core/handlers.py:65 +msgid "deleted" +msgstr "" + +#: core/handlers.py:69 +msgid "user {}" +msgstr "" + +#: core/handlers.py:71 +msgid "management command" +msgstr "" + +#: core/handlers.py:95 +msgid "You can't delete your own account" +msgstr "" + +#: core/handlers.py:131 +msgid "One or more updates are available" +msgstr "" + +#: core/management/commands/communicate_with_public_api.py:44 +msgid "[modoboa] Update(s) available" +msgstr "" + +#: core/models.py:52 +msgid "Allow mailboxes access" +msgstr "" + +#: core/models.py:54 +msgid "Allow this administrator to access user mailboxes" +msgstr "" + +#: core/models.py:57 +msgid "password" +msgstr "" + +#: core/models.py:60 +msgid "language" +msgstr "" + +#: core/models.py:63 +msgid "Prefered language to display pages." +msgstr "" + +#: core/models.py:72 +msgid "An alternative e-mail address, can be used for recovery needs." +msgstr "" + +#: core/models.py:126 +#, fuzzy +#| msgid "Failed to update LDAP account: {}" +msgid "Failed to update password: LDAP module not installed" +msgstr "Не вдалося оновити обліковий запис LDAP: {} " + +#: core/models.py:159 policyd/core.py:105 +msgid "account" +msgstr "" + +#: core/models.py:286 +msgid "Unknown" +msgstr "" + +#: core/models.py:328 +msgid "You can't import an account with a role greater than yours" +msgstr "" + +#: core/models.py:343 +#, python-format +msgid "The simple user '%s' must have a valid email address" +msgstr "" + +#: core/models.py:348 +#, python-format +msgid "username and email fields must not differ for '%s'" +msgstr "" + +#: core/password_validation.py:24 +msgid "Password must contain at least {} digit." +msgid_plural "Password must contain at least {} digits." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: core/password_validation.py:34 +msgid "Password must contain at least {} lowercase letter." +msgid_plural "Password must contain at least {} lowercase letters." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: core/password_validation.py:45 +msgid "Password must contain at least {} uppercase letter." +msgid_plural "Password must contain at least {} uppercase letters." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: core/password_validation.py:57 +msgid "Password must contain at least {} special character." +msgid_plural "Password must contain at least {} special characters." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: core/password_validation.py:65 +msgid "Your password must contain a combination of different character types." +msgstr "" + +#: core/sms_backends/ovh.py:21 core/sms_backends/ovh.py:103 +msgid "API endpoint" +msgstr "" + +#: core/sms_backends/ovh.py:24 core/sms_backends/ovh.py:65 +msgid "OVH Europe" +msgstr "" + +#: core/sms_backends/ovh.py:25 core/sms_backends/ovh.py:66 +msgid "OVH US" +msgstr "" + +#: core/sms_backends/ovh.py:26 core/sms_backends/ovh.py:67 +msgid "OVH North-America" +msgstr "" + +#: core/sms_backends/ovh.py:27 core/sms_backends/ovh.py:68 +msgid "So you Start Europe" +msgstr "" + +#: core/sms_backends/ovh.py:28 core/sms_backends/ovh.py:69 +msgid "So you Start North America" +msgstr "" + +#: core/sms_backends/ovh.py:29 core/sms_backends/ovh.py:70 +msgid "Kimsufi Europe" +msgstr "" + +#: core/sms_backends/ovh.py:30 core/sms_backends/ovh.py:71 +msgid "Kimsufi North America" +msgstr "" + +#: core/sms_backends/ovh.py:37 core/sms_backends/ovh.py:107 +msgid "Application key" +msgstr "" + +#: core/sms_backends/ovh.py:44 +msgid "Application secret" +msgstr "" + +#: core/sms_backends/ovh.py:52 core/sms_backends/ovh.py:116 +msgid "Consumer key" +msgstr "" + +#: core/sms_backends/ovh.py:111 +msgid "Appication secret" +msgstr "" + +#: core/templates/core/_current_features.html:6 +msgid "Features looking for sponsoring" +msgstr "" + +#: core/templates/core/_current_features.html:12 +msgid "Goal:" +msgstr "" + +#: core/templates/core/_current_features.html:18 +msgid "More" +msgstr "" + +#: core/templates/core/_current_features.html:22 +msgid "Nothing to sponsor yet." +msgstr "" + +#: core/templates/core/_latest_news_widget.html:5 +msgid "Latest news" +msgstr "" + +#: core/templates/core/_latest_news_widget.html:19 +msgid "" +"Visit the official " +"weblog for more information." +msgstr "" + +#: core/templates/core/api_access.html:3 +msgid "API access" +msgstr "" + +#: core/templates/core/api_access.html:3 +msgid "Control your access to Modoboa API" +msgstr "" + +#: core/templates/core/api_access.html:7 +#, python-format +msgid "" +"A documentation of the API is available here." +msgstr "" + +#: core/templates/core/api_access.html:14 +msgid "API access token" +msgstr "" + +#: core/templates/core/dashboard.html:17 +#, python-format +msgid "Hello %(user)s." +msgstr "" + +#: core/templates/core/information.html:2 core/templatetags/core_tags.py:62 +msgid "Information" +msgstr "" + +#: core/templates/core/information.html:2 +msgid "Various information about Modoboa" +msgstr "" + +#: core/templates/core/information.html:5 +msgid "One or more updates are available!" +msgstr "" + +#: core/templates/core/information.html:6 +msgid "Check the following list to find the component(s) that can be updated." +msgstr "" + +#: core/templates/core/information.html:10 +msgid "Applications" +msgstr "" + +#: core/templates/core/information.html:15 +msgid "Installed version" +msgstr "" + +#: core/templates/core/information.html:16 +msgid "Last version" +msgstr "" + +#: core/templates/core/information.html:32 +msgid "Active users" +msgstr "" + +#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:66 +msgid "Logs" +msgstr "" + +#: core/templates/core/logs.html:2 +msgid "Previously on Modoboa..." +msgstr "" + +#: core/templates/core/logs.html:7 +msgid "Level" +msgstr "" + +#: core/templates/core/logs.html:8 +msgid "Logger" +msgstr "" + +#: core/templates/core/notifications/update_available.html:3 +msgid "" +"\n" +" The following update is available:\n" +msgid_plural "" +"\n" +" The following updates are available:\n" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:71 +msgid "Parameters" +msgstr "" + +#: core/templates/core/parameters.html:2 +msgid "Configure Modoboa" +msgstr "" + +#: core/templates/core/parameters.html:6 +#: core/templates/core/user_preferences.html:10 +msgid "Save" +msgstr "" + +#: core/templates/core/settings_header.html:5 +msgid "Modoboa settings" +msgstr "" + +#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:90 +msgid "Settings" +msgstr "" + +#: core/templates/core/user_preferences.html:2 +#: core/templatetags/core_tags.py:120 +msgid "Preferences" +msgstr "" + +#: core/templates/core/user_preferences.html:2 +msgid "Customize Modoboa" +msgstr "" + +#: core/templates/core/user_preferences.html:14 +msgid "No preferences available." +msgstr "" + +#: core/templates/core/user_profile.html:3 +msgid "Update your personal information" +msgstr "" + +#: core/templates/core/user_profile.html:13 +msgid "Click here to update your password" +msgstr "" + +#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:124 +msgid "Security" +msgstr "" + +#: core/templates/core/user_security.html:6 +msgid "Two-Factor authentication" +msgstr "" + +#: core/templates/core/user_security.html:17 +msgid "" +"Install a soft token authenticator like FreeOTP or Google Authenticator from " +"your application repository and use that app to scan this QR code." +msgstr "" + +#: core/templates/core/user_security.html:25 +msgid "Pin code" +msgstr "" + +#: core/templates/core/user_security.html:28 +msgid "Register" +msgstr "" + +#: core/templates/core/user_security.html:33 +msgid "" +"Congratulations! Two-Factor Authentication is now enabled for your account." +msgstr "" + +#: core/templates/core/user_security.html:38 +#: core/templates/core/user_security.html:89 +msgid "" +"The following recovery codes can be used one time each to let you regain " +"access to your account, in case you lose your phone for example. Make sure " +"to save them in a safe place, otherwise you won't be able to access your " +"account anymore." +msgstr "" + +#: core/templates/core/user_security.html:53 +msgid "Two-Factor Authentication is enabled for your account." +msgstr "" + +#: core/templates/core/user_security.html:58 +msgid "Disable 2FA" +msgstr "" + +#: core/templates/core/user_security.html:61 +msgid "Reset recovery codes" +msgstr "" + +#: core/templates/core/user_security.html:65 +msgid "" +"Two-Factor Authentication (2FA) is not yet activated for your account. " +"Enabling this feature will increase your account's security." +msgstr "" + +#: core/templates/core/user_security.html:73 +msgid "Enable 2FA" +msgstr "" + +#: core/templates/core/user_security.html:84 +msgid "New recovery codes" +msgstr "" + +#: core/templates/core/user_security.html:88 +msgid "Here are your new recovery codes. " +msgstr "" + +#: core/templatetags/core_tags.py:34 +msgid "Modoboa" +msgstr "" + +#: core/templatetags/core_tags.py:102 +msgid "Logout" +msgstr "" + +#: core/templatetags/core_tags.py:131 +msgid "API" +msgstr "" + +#: core/utils.py:32 +msgid "The core part of Modoboa" +msgstr "" + +#: core/views/admin.py:43 +msgid "Parameters saved" +msgstr "" + +#: core/views/auth.py:100 +msgid "Your username and password didn't match. Please try again." +msgstr "" + +#: core/views/auth.py:135 +msgid "User '{}' successfully logged out" +msgstr "" + +#: core/views/user.py:59 +msgid "Profile updated" +msgstr "" + +#: core/views/user.py:88 +msgid "Preferences saved" +msgstr "" + +#: core/views/user.py:110 +msgid "Access updated" +msgstr "" + +#: dmarc/forms.py:38 dmarc/forms.py:51 +msgid "DNS settings" +msgstr "" + +#: dmarc/forms.py:41 dmarc/forms.py:54 +msgid "Enable reverse lookups" +msgstr "" + +#: dmarc/forms.py:44 dmarc/forms.py:56 +msgid "Enable reverse DNS lookups (reports will be longer to display)" +msgstr "" + +#: dmarc/forms.py:69 dmarc/forms.py:71 +msgid "DMARC" +msgstr "" + +#: dmarc/handlers.py:20 +msgid "Show DMARC report for {}" +msgstr "" + +#: dmarc/lib.py:299 dmarc/templatetags/dmarc_tags.py:59 dmarc/views.py:123 +msgid "Not resolved" +msgstr "" + +#: dmarc/models.py:10 dmarc/models.py:16 pdfcredentials/constants.py:7 +msgid "None" +msgstr "" + +#: dmarc/models.py:11 +msgid "Quarantine" +msgstr "" + +#: dmarc/models.py:12 +msgid "Reject" +msgstr "" + +#: dmarc/models.py:17 +msgid "Neutral" +msgstr "" + +#: dmarc/models.py:18 +msgid "Pass" +msgstr "" + +#: dmarc/models.py:19 +msgid "Fail" +msgstr "" + +#: dmarc/models.py:20 +msgid "Temporary error" +msgstr "" + +#: dmarc/models.py:21 +msgid "Permanent error" +msgstr "" + +#: dmarc/models.py:25 +msgid "Policy" +msgstr "" + +#: dmarc/models.py:29 +msgid "Soft failure" +msgstr "" + +#: dmarc/templates/dmarc/_result_detail.html:6 +msgid "Total" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:21 +#: dmarc/templates/dmarc/domain_report.html:27 +msgid "Fully aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:22 +#: dmarc/templates/dmarc/domain_report.html:28 +msgid "Partially aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:23 +#: dmarc/templates/dmarc/domain_report.html:29 +msgid "Forwarded" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:24 +#: dmarc/templates/dmarc/domain_report.html:30 +msgid "Failed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:52 +msgid "DMARC report for" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:76 +msgid "processed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:85 +msgid "fully aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:94 +msgid "partially aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:103 +msgid "forwarded" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:112 +msgid "failed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:122 +msgid "Display details" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:126 +msgid "Trusted sources" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:134 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:142 +msgid "Forwarders with ARC" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:150 +msgid "Unknown sources / Threats" +msgstr "" + +#: dnstools/lib.py:78 +msgid "Wrong ip4 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:82 +msgid "Wrong IPv4 address format" +msgstr "" + +#: dnstools/lib.py:88 +msgid "Wrong ip6 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:93 +msgid "Wrong IPv6 address format" +msgstr "" + +#: dnstools/lib.py:108 dnstools/lib.py:134 +msgid "Invalid syntax for {} mechanism" +msgstr "" + +#: dnstools/lib.py:110 +msgid "Invalid mask found {}" +msgstr "" + +#: dnstools/lib.py:155 +msgid "Not an SPF record" +msgstr "" + +#: dnstools/lib.py:177 +msgid "Unknown mechanism {}" +msgstr "" + +#: dnstools/lib.py:179 +msgid "Unknown modifier {}" +msgstr "" + +#: dnstools/lib.py:182 +msgid "Duplicate modifier {} found" +msgstr "" + +#: dnstools/lib.py:186 +msgid "No mechanism found" +msgstr "" + +#: dnstools/lib.py:193 +msgid "Not a valid DKIM record" +msgstr "" + +#: dnstools/lib.py:201 dnstools/lib.py:254 +msgid "Invalid tag {}" +msgstr "" + +#: dnstools/lib.py:206 +msgid "No key found in record" +msgstr "" + +#: dnstools/lib.py:213 +msgid "Wrong value {} for tag {}" +msgstr "" + +#: dnstools/lib.py:228 +msgid "Wrong value {} for tag {}:" +msgstr "" + +#: dnstools/lib.py:232 +msgid " not an integer" +msgstr "" + +#: dnstools/lib.py:235 +msgid " less than {}" +msgstr "" + +#: dnstools/lib.py:238 +msgid " greater than {}" +msgstr "" + +#: dnstools/lib.py:246 +msgid "Not a valid DMARC record" +msgstr "" + +#: dnstools/lib.py:257 +msgid "Unknown tag {}" +msgstr "" + +#: dnstools/lib.py:262 +msgid "Missing required p tag" +msgstr "" + +#: dnstools/models.py:75 +msgid "Public key mismatchs" +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:8 +msgid "autoconfig record (Mozilla) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:12 +msgid "autoconfig record (Mozilla) not found." +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:17 +msgid "autodiscover record (Microsoft) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:21 +msgid "autodiscover record (Microsoft) not found." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:8 +msgid "A DNS record has been found and is valid." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:12 +msgid "A DNS record has been found but its syntax is not valid:" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:7 +msgid "" +"Here is an example of DNS configuration (bind format). Replace value between " +"[ ] by the appropriate ones." +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:15 +msgid "IP address of your Modoboa server" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:28 +msgid "Auto configuration" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:30 +#: dnstools/templates/dnstools/domain_dns_configuration.html:31 +msgid "hostname of your automx server" +msgstr "" + +#: dnstools/views.py:36 +msgid "{} record of {}" +msgstr "" + +#: dnstools/views.py:64 +msgid "Auto configuration records for {}" +msgstr "" + +#: dnstools/views.py:84 +msgid "DNS configuration for {}" +msgstr "" + +#: imap_migration/api/v2/serializers.py:52 +msgid "Access denied" +msgstr "" + +#: imap_migration/app_settings.py:17 imap_migration/app_settings.py:67 +msgid "Enable IMAP Migration" +msgstr "" + +#: imap_migration/app_settings.py:19 imap_migration/app_settings.py:69 +msgid "Enable IMAP Migration." +msgstr "" + +#: imap_migration/app_settings.py:24 +msgid "OfflineIMAP" +msgstr "" + +#: imap_migration/app_settings.py:27 imap_migration/app_settings.py:75 +msgid "Concurrent sync jobs" +msgstr "" + +#: imap_migration/app_settings.py:29 imap_migration/app_settings.py:77 +msgid "The maximum number of concurrent synchronization jobs" +msgstr "" + +#: imap_migration/app_settings.py:34 +msgid "OfflineIMAP Filter" +msgstr "" + +#: imap_migration/app_settings.py:37 imap_migration/app_settings.py:83 +msgid "Create Folders" +msgstr "" + +#: imap_migration/app_settings.py:39 imap_migration/app_settings.py:85 +msgid "Allow Creation of missing folders during sync" +msgstr "" + +#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:90 +msgid "Folder Filter Exclusions" +msgstr "" + +#: imap_migration/app_settings.py:44 imap_migration/app_settings.py:93 +msgid "" +"Use a regular expression to explicitly include folders in sync. Example: " +"^Trash$|Del" +msgstr "" + +#: imap_migration/app_settings.py:48 imap_migration/app_settings.py:100 +msgid "Folder Filter Inclusions" +msgstr "" + +#: imap_migration/app_settings.py:50 imap_migration/app_settings.py:103 +msgid "" +"A comma seperated list of folders to explicitly include in sync even if " +"filtered by the Folder Filter Exclusions. Example: debian.user, debian." +"personal " +msgstr "" + +#: imap_migration/app_settings.py:72 +msgid "OfflineIMAP settings" +msgstr "" + +#: imap_migration/app_settings.py:80 +msgid "OfflineIMAP Filter settings" +msgstr "" + +#: imap_migration/apps.py:18 imap_migration/apps.py:20 +msgid "IMAP Migration" +msgstr "" + +#: imap_migration/auth_backends.py:46 +#, python-format +msgid "Connection to IMAP server failed: %s" +msgstr "" + +#: imap_migration/checks.py:11 +msgid "" +"Automatic domain/mailbox creation is disabled which means IMAP " +"authentication won't work." +msgstr "" + +#: imap_migration/checks.py:13 +msgid "" +"Go to the online parameters panel (admin tab) and activate this feature." +msgstr "" + +#: imap_migration/templates/imap_migration/index.html:6 +msgid "IMAP migration" +msgstr "" + +#: ldapsync/lib.py:84 +msgid "Failed to create LDAP account: {}" +msgstr "Не вдалося створити обліковий запис LDAP: {}" + +#: ldapsync/lib.py:124 +msgid "Failed to update LDAP account: {}" +msgstr "Не вдалося оновити обліковий запис LDAP: {} " + +#: ldapsync/lib.py:138 +msgid "Failed to delete LDAP account: {}" +msgstr "Не вдалося видалити обліковий запис LDAP: {} " + +#: ldapsync/lib.py:149 +msgid "Failed to disable LDAP account: {}" +msgstr "Не вдалося відключити обліковий запис LDAP: {} " + +#: lib/api_client.py:36 lib/api_client.py:72 lib/api_client.py:87 +#: lib/api_client.py:92 +#, python-format +msgid "Failed to communicate with public API: %s" +msgstr "" + +#: lib/db_utils.py:23 +#, python-format +msgid "Connection to database %s not configured" +msgstr "" + +#: lib/email_utils.py:143 lib/email_utils.py:363 +msgid "unable to determine encoding of string" +msgstr "" + +#: lib/exceptions.py:67 +#, python-format +msgid "Permission denied: %s" +msgstr "" + +#: lib/exceptions.py:68 +msgid "Permission denied" +msgstr "" + +#: lib/fields.py:15 lib/validators.py:14 +msgid "Enter a valid domain name" +msgstr "" + +#: lib/fields.py:44 lib/fields.py:58 +msgid "Enter a valid email address." +msgstr "" + +#: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:12 +#: templates/registration/password_reset_confirm_code.html:25 +#: templates/registration/password_reset_form.html:29 +msgid "Submit" +msgstr "" + +#: lib/ldap_utils.py:129 +#, fuzzy +#| msgid "Failed to update LDAP account: {}" +msgid "Failed to update password: {}" +msgstr "Не вдалося оновити обліковий запис LDAP: {} " + +#: lib/templatetags/lib_tags.py:107 templates/common/email_searchbar.html:17 +msgid "Subject" +msgstr "" + +#: limits/app_settings.py:17 limits/app_settings.py:154 +msgid "Default per-admin limits" +msgstr "" + +#: limits/app_settings.py:20 limits/app_settings.py:157 +msgid "Enable per-admin limits" +msgstr "" + +#: limits/app_settings.py:22 limits/app_settings.py:158 +msgid "Enable or disable per-admin limits" +msgstr "" + +#: limits/app_settings.py:26 limits/app_settings.py:97 +#: limits/app_settings.py:161 limits/app_settings.py:220 limits/constants.py:24 +#: limits/constants.py:54 +msgid "Domain admins" +msgstr "" + +#: limits/app_settings.py:29 limits/app_settings.py:164 +msgid "" +"Maximum number of allowed domain administrators for a new administrator. (0 " +"to deny any creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:40 limits/app_settings.py:173 +msgid "" +"Maximum number of allowed domains for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:50 limits/app_settings.py:181 +msgid "" +"Maximum number of allowed domain aliases for a new administrator. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:61 limits/app_settings.py:190 +msgid "" +"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:71 limits/app_settings.py:199 +msgid "" +"Maximum number of allowed aliases for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:81 limits/app_settings.py:206 +msgid "" +"The quota a reseller will be allowed to share between the domains he " +"creates. (0 means no quota)" +msgstr "" + +#: limits/app_settings.py:88 limits/app_settings.py:213 +msgid "Default per-domain limits" +msgstr "" + +#: limits/app_settings.py:91 limits/app_settings.py:216 +msgid "Enable per-domain limits" +msgstr "" + +#: limits/app_settings.py:93 limits/app_settings.py:217 +msgid "Enable or disable per-domain limits" +msgstr "" + +#: limits/app_settings.py:100 limits/app_settings.py:223 +msgid "" +"Maximum number of allowed domain administrators for a new domain. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:111 limits/app_settings.py:232 +msgid "" +"Maximum number of allowed domain aliases for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:122 limits/app_settings.py:241 +msgid "" +"Maximum number of allowed mailboxes for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:132 limits/app_settings.py:249 +msgid "" +"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " +"-1 to allow unlimited creations)" +msgstr "" + +#: limits/apps.py:13 limits/apps.py:15 +msgid "Limits" +msgstr "" + +#: limits/constants.py:10 +msgid "Maximum number of domains this user can create" +msgstr "" + +#: limits/constants.py:14 +msgid "Maximum number of domain aliases this user can create" +msgstr "" + +#: limits/constants.py:18 +msgid "Maximum number of mailboxes this user can create" +msgstr "" + +#: limits/constants.py:21 +msgid "Maximum number of mailbox aliases this user can create" +msgstr "" + +#: limits/constants.py:25 +msgid "Maximum number of domain administrators this user can create" +msgstr "" + +#: limits/constants.py:31 +msgid "Quota shared between domains of this reseller" +msgstr "" + +#: limits/constants.py:42 +msgid "Maximum number of domain aliases allowed for this domain." +msgstr "" + +#: limits/constants.py:46 +msgid "Maximum number of mailboxes allowed for this domain." +msgstr "" + +#: limits/constants.py:50 +msgid "Maximum number of mailbox aliases allowed for this domain." +msgstr "" + +#: limits/constants.py:55 +msgid "Maximum number of domain admins allowed for this domain." +msgstr "" + +#: limits/forms.py:38 limits/forms.py:87 +msgid "Invalid limit" +msgstr "" + +#: limits/handlers.py:118 limits/handlers.py:154 +msgid "Resources" +msgstr "" + +#: limits/lib.py:19 +#, python-format +msgid "%s: limit reached" +msgstr "" + +#: limits/lib.py:29 +msgid "Not enough resources" +msgstr "" + +#: limits/lib.py:47 limits/models.py:47 +msgid "You're not allowed to define unlimited values" +msgstr "" + +#: limits/models.py:57 limits/models.py:121 +msgid "unlimited" +msgstr "" + +#: limits/templates/limits/poolusage.html:3 +#: limits/templates/limits/resources_widget.html:5 +msgid "Resources usage" +msgstr "" + +#: maillog/api/v2/serializers.py:36 +msgid "You must provide start and end dates when period is custom" +msgstr "" + +#: maillog/forms.py:23 +msgid "Path to the log file" +msgstr "" + +#: maillog/forms.py:25 +msgid "Path to log file used to collect statistics" +msgstr "" + +#: maillog/forms.py:30 +msgid "Directory to store RRD files" +msgstr "" + +#: maillog/forms.py:33 +msgid "Path to directory where RRD files are stored" +msgstr "" + +#: maillog/forms.py:38 +msgid "Show greylisted messages" +msgstr "" + +#: maillog/forms.py:41 +msgid "Differentiate between hard and soft rejects (greylisting)" +msgstr "" + +#: maillog/forms.py:59 maillog/handlers.py:22 +msgid "Statistics" +msgstr "" + +#: maillog/graphics.py:93 +msgid "Failed to locate rrdtool binary." +msgstr "" + +#: maillog/graphics.py:170 +msgid "Average traffic (msgs/min)" +msgstr "" + +#: maillog/graphics.py:173 +msgid "sent messages" +msgstr "" + +#: maillog/graphics.py:174 +msgid "received messages" +msgstr "" + +#: maillog/graphics.py:175 +msgid "bounced messages" +msgstr "" + +#: maillog/graphics.py:176 +msgid "rejected messages" +msgstr "" + +#: maillog/graphics.py:177 +msgid "virus messages" +msgstr "" + +#: maillog/graphics.py:178 +msgid "spam messages" +msgstr "" + +#: maillog/graphics.py:185 +msgid "greylisted messages" +msgstr "" + +#: maillog/graphics.py:196 +msgid "Average normal traffic size (bytes/min)" +msgstr "" + +#: maillog/graphics.py:199 +msgid "received size" +msgstr "" + +#: maillog/graphics.py:201 +msgid "sent size" +msgstr "" + +#: maillog/graphics.py:209 +msgid "Mail traffic" +msgstr "" + +#: maillog/graphics.py:253 +msgid "Average account creation (account/hour)" +msgstr "" + +#: maillog/graphics.py:256 +msgid "New accounts" +msgstr "" + +#: maillog/graphics.py:263 +msgid "Accounts" +msgstr "" + +#: maillog/templates/maillog/index.html:4 +msgid "Graphical statistics" +msgstr "" + +#: maillog/templates/maillog/index.html:44 +msgid "Search a domain" +msgstr "" + +#: maillog/templates/maillog/index.html:77 +msgid "Apply" +msgstr "" + +#: maillog/views.py:33 +msgid "No statistics available" +msgstr "" + +#: maillog/views.py:40 +msgid "Day" +msgstr "" + +#: maillog/views.py:41 +msgid "Week" +msgstr "" + +#: maillog/views.py:42 +msgid "Month" +msgstr "" + +#: maillog/views.py:43 +msgid "Year" +msgstr "" + +#: maillog/views.py:44 +msgid "Custom" +msgstr "" + +#: maillog/views.py:64 +msgid "Unknown graphic set" +msgstr "" + +#: maillog/views.py:69 +msgid "Unknown domain" +msgstr "" + +#: maillog/views.py:74 +msgid "Bad custom period" +msgstr "" + +#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:164 +#: pdfcredentials/documents.py:52 +msgid "Personal account information" +msgstr "" + +#: pdfcredentials/api/v2/serializers.py:54 +msgid "Directory is not writable" +msgstr "" + +#: pdfcredentials/api/v2/serializers.py:76 pdfcredentials/views.py:28 +msgid "No document available for this user" +msgstr "" + +#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:126 +msgid "Enable PDF credentials" +msgstr "" + +#: pdfcredentials/app_settings.py:25 pdfcredentials/app_settings.py:128 +msgid "Enabled PDF credentials document generation on account creation." +msgstr "" + +#: pdfcredentials/app_settings.py:30 pdfcredentials/app_settings.py:131 +msgid "Documents storage" +msgstr "" + +#: pdfcredentials/app_settings.py:33 pdfcredentials/app_settings.py:134 +msgid "Directory to save documents into" +msgstr "" + +#: pdfcredentials/app_settings.py:35 pdfcredentials/app_settings.py:136 +msgid "Path to a directory where PDF documents will be saved" +msgstr "" + +#: pdfcredentials/app_settings.py:40 pdfcredentials/app_settings.py:139 +msgid "Security options" +msgstr "" + +#: pdfcredentials/app_settings.py:43 pdfcredentials/app_settings.py:142 +msgid "Delete documents after the first download" +msgstr "" + +#: pdfcredentials/app_settings.py:45 pdfcredentials/app_settings.py:145 +msgid "" +"Automatically delete a document just after its first download from this " +"interface" +msgstr "" + +#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:151 +msgid "Generate documents only at account creation" +msgstr "" + +#: pdfcredentials/app_settings.py:52 pdfcredentials/app_settings.py:154 +msgid "" +"Generate a new document only when a new account is created. If set to no, a " +"new document will be created each time a password is updated." +msgstr "" + +#: pdfcredentials/app_settings.py:60 pdfcredentials/app_settings.py:160 +msgid "Customization options" +msgstr "" + +#: pdfcredentials/app_settings.py:63 pdfcredentials/app_settings.py:163 +msgid "Title" +msgstr "" + +#: pdfcredentials/app_settings.py:64 pdfcredentials/app_settings.py:165 +msgid "The document's title" +msgstr "" + +#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:169 +msgid "Web panel url" +msgstr "" + +#: pdfcredentials/app_settings.py:68 pdfcredentials/app_settings.py:170 +msgid "URL of the Modoboa web panel" +msgstr "" + +#: pdfcredentials/app_settings.py:71 pdfcredentials/app_settings.py:174 +msgid "Custom message" +msgstr "" + +#: pdfcredentials/app_settings.py:73 pdfcredentials/app_settings.py:176 +msgid "A custom message that will appear at the end of documents" +msgstr "" + +#: pdfcredentials/app_settings.py:77 pdfcredentials/app_settings.py:181 +msgid "Include mail client connection settings" +msgstr "" + +#: pdfcredentials/app_settings.py:79 pdfcredentials/app_settings.py:184 +msgid "" +"Include required SMTP and IMAP connection information to configure a mail " +"client, a tablet or a phone" +msgstr "" + +#: pdfcredentials/app_settings.py:84 pdfcredentials/app_settings.py:190 +#: pdfcredentials/documents.py:107 +msgid "SMTP server address" +msgstr "" + +#: pdfcredentials/app_settings.py:86 pdfcredentials/app_settings.py:191 +msgid "Address of the SMTP server (hostname or IP)" +msgstr "" + +#: pdfcredentials/app_settings.py:89 pdfcredentials/app_settings.py:195 +#: pdfcredentials/documents.py:108 +msgid "SMTP server port" +msgstr "" + +#: pdfcredentials/app_settings.py:91 pdfcredentials/app_settings.py:197 +msgid "Listening port of the SMTP server" +msgstr "" + +#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:201 +#: pdfcredentials/documents.py:109 +msgid "SMTP connection security" +msgstr "" + +#: pdfcredentials/app_settings.py:96 pdfcredentials/app_settings.py:111 +#: pdfcredentials/app_settings.py:204 pdfcredentials/app_settings.py:222 +msgid "Connection security mechanism" +msgstr "" + +#: pdfcredentials/app_settings.py:99 pdfcredentials/app_settings.py:208 +#: pdfcredentials/documents.py:110 +msgid "IMAP server address" +msgstr "" + +#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:209 +msgid "Address of the IMAP server (hostname or IP)" +msgstr "" + +#: pdfcredentials/app_settings.py:104 pdfcredentials/app_settings.py:213 +#: pdfcredentials/documents.py:111 +msgid "IMAP server port" +msgstr "" + +#: pdfcredentials/app_settings.py:106 pdfcredentials/app_settings.py:215 +msgid "Listening port of the IMAP server" +msgstr "" + +#: pdfcredentials/app_settings.py:109 pdfcredentials/app_settings.py:219 +#: pdfcredentials/documents.py:112 +msgid "IMAP connection security" +msgstr "" + +#: pdfcredentials/apps.py:19 +msgid "PDF credentials" +msgstr "" + +#: pdfcredentials/apps.py:21 +msgid "PDF Credentials" +msgstr "" + +#: pdfcredentials/documents.py:55 +msgid "Powered by Modoboa - Mail hosting made simple" +msgstr "" + +#: pdfcredentials/documents.py:71 +#, python-format +msgid "" +"\n" +"Dear %s, this document contains the credentials you will need\n" +"to connect to Modoboa. Learn the content and destroy\n" +"the document as soon as possible.\n" +msgstr "" + +#: pdfcredentials/documents.py:77 +msgid "Web panel:" +msgstr "" + +#: pdfcredentials/documents.py:91 +msgid "" +"\n" +"Here you can view your emails anytime online, create filters or manage\n" +"your contacts.\n" +msgstr "" + +#: pdfcredentials/documents.py:98 +msgid "Please change your password!" +msgstr "" + +#: pdfcredentials/documents.py:104 +msgid "PC/Tablet/Smartphone configuration:" +msgstr "" + +#: pdfcredentials/documents.py:122 +msgid "Use those settings for your computer, tablet or phone." +msgstr "" + +#: pdfcredentials/handlers.py:51 +msgid "Retrieve user's credentials as a PDF document" +msgstr "" + +#: pdfcredentials/handlers.py:71 +msgid "Download PDF credentials" +msgstr "" + +#: pdfcredentials/lib.py:27 +msgid "Can't write to selected directory to store PDF documents" +msgstr "" + +#: pdfcredentials/lib.py:34 +#, python-format +msgid "Failed to create the directory that will contain PDF documents (%s)" +msgstr "" + +#: policyd/core.py:89 +msgid "Daily sending limit reached" +msgstr "" + +#: policyd/core.py:124 +msgid "[modoboa] Sending limit reached" +msgstr "" + +#: policyd/templates/policyd/notifications/limit_reached.html:3 +#, python-format +msgid "Daily limit of the following %(ltype)s has been reached: %(name)s." +msgstr "" + +#: relaydomains/api/v1/serializers.py:25 +msgid "Unsupported service" +msgstr "" + +#: relaydomains/handlers.py:61 +msgid "Transport settings" +msgstr "" + +#: relaydomains/handlers.py:85 +msgid "Transport" +msgstr "" + +#: relaydomains/transport.py:14 +msgid "target host address" +msgstr "" + +#: relaydomains/transport.py:16 +msgid "target host port" +msgstr "" + +#: relaydomains/transport.py:18 +msgid "verify recipients" +msgstr "" + +#: templates/404.html:4 templates/500.html:4 +msgid "Sorry" +msgstr "" + +#: templates/404.html:5 +msgid "The requested page does not exist." +msgstr "" + +#: templates/500.html:5 +msgid "An internal error occured." +msgstr "" + +#: templates/common/email_searchbar.html:5 +msgid "Search..." +msgstr "" + +#: templates/common/email_searchbar.html:10 +msgid "From address" +msgstr "" + +#: templates/common/email_searchbar.html:33 +msgid "Both" +msgstr "" + +#: templates/common/error.html:4 +msgid "Error:" +msgstr "" + +#: templates/common/generic_field.html:11 +#: templates/common/generic_fields_group.html:8 +msgid "Help:" +msgstr "" + +#: templates/common/wizard_forms.html:31 +msgid "Previous" +msgstr "" + +#: templates/common/wizard_forms.html:32 +msgid "Next" +msgstr "" + +#: templates/nlayout.html:57 +msgid "New admin" +msgstr "" + +#: templates/registration/base.html:8 +msgid "Welcome to Modoboa" +msgstr "" + +#: templates/registration/login.html:21 +msgid "Remember me" +msgstr "" + +#: templates/registration/login.html:23 +msgid "Log in" +msgstr "" + +#: templates/registration/login.html:24 +#: templates/registration/password_reset_form.html:17 +msgid "Forgot password?" +msgstr "" + +#: templates/registration/password_reset_complete.html:8 +#, python-format +msgid "" +"Your password has been set. You may go ahead and sign " +"in now." +msgstr "" + +#: templates/registration/password_reset_confirm.html:7 +msgid "Change password" +msgstr "" + +#: templates/registration/password_reset_confirm.html:17 +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +#: templates/registration/password_reset_confirm_code.html:20 +msgid "Enter the code you've just received by SMS" +msgstr "" + +#: templates/registration/password_reset_confirm_code.html:27 +msgid "Resend code" +msgstr "" + +#: templates/registration/password_reset_done.html:7 +msgid "" +"

              We've emailed you instructions for setting your password, if an account " +"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 "" + +#: templates/registration/password_reset_email.html:4 +#: templates/registration/password_reset_email_v2.html:4 +#, python-format +msgid "" +"To initiate the password reset process for your %(username)s Modoboa " +"account, click the link below:" +msgstr "" + +#: templates/registration/password_reset_email.html:10 +#: templates/registration/password_reset_email_v2.html:10 +msgid "" +"If clicking the link above doesn't work, please copy and paste the URL in a " +"new browser window instead." +msgstr "" + +#: templates/registration/password_reset_email.html:14 +#: templates/registration/password_reset_email_v2.html:14 +msgid "Sincerely, The Modoboa Team." +msgstr "" + +#: templates/registration/password_reset_form.html:24 +msgid "Please fill-in your primary email address" +msgstr "" + +#: templates/registration/password_reset_subject.txt:3 +msgid "Modoboa password reset" +msgstr "" + +#: transport/backends.py:55 +msgid "Invalid value" +msgstr "" + +#: transport/models.py:16 +msgid "pattern" +msgstr "" + +#: transport/models.py:17 +msgid "service" +msgstr "" + +#: transport/models.py:18 +msgid "next hop" +msgstr "" diff --git a/modoboa/locale/zh_CN/LC_MESSAGES/django.po b/modoboa/locale/zh_CN/LC_MESSAGES/django.po new file mode 100644 index 000000000..a2254d0b8 --- /dev/null +++ b/modoboa/locale/zh_CN/LC_MESSAGES/django.po @@ -0,0 +1,3713 @@ +# 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. +# +# Translators: +# 李 正 <364109980@qq.com>, 2021 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-04-20 10:38+0200\n" +"PO-Revision-Date: 2020-05-11 18:45+0000\n" +"Last-Translator: 李 正 <364109980@qq.com>, 2021\n" +"Language-Team: Chinese (China) (https://www.transifex.com/tonio/teams/13749/" +"zh_CN/)\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: admin/api/v1/serializers.py:35 admin/forms/domain.py:44 +msgid "" +"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " +"A value of 0 means no quota." +msgstr "" + +#: admin/api/v1/serializers.py:42 +msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." +msgstr "" + +#: admin/api/v1/serializers.py:73 admin/forms/domain.py:108 +msgid "No authorized MX record found for this domain" +msgstr "" + +#: admin/api/v1/serializers.py:91 admin/forms/domain.py:150 +msgid "Cannot be greater than domain quota" +msgstr "" + +#: admin/api/v1/serializers.py:123 admin/api/v1/serializers.py:318 +#: admin/api/v2/serializers.py:479 admin/models/alias.py:34 +msgid "Permission denied." +msgstr "" + +#: admin/api/v1/serializers.py:174 admin/api/v2/serializers.py:74 +#: admin/api/v2/serializers.py:408 admin/forms/alias.py:108 +#: admin/forms/alias.py:110 core/api/v2/serializers.py:224 +#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235 +#: core/app_settings.py:608 core/app_settings.py:610 core/app_settings.py:621 +#: transport/backends.py:40 +msgid "This field is required" +msgstr "" + +#: admin/api/v1/serializers.py:186 +msgid "" +"List of administered domains (resellers and domain administrators only)." +msgstr "" + +#: admin/api/v1/serializers.py:292 admin/api/v2/serializers.py:458 +msgid "Not allowed for this role." +msgstr "" + +#: admin/api/v1/serializers.py:310 +msgid "Must be equal to mailbox full_address" +msgstr "" + +#: admin/api/v1/serializers.py:347 admin/api/v2/serializers.py:503 +#: admin/forms/account.py:178 admin/forms/account.py:180 +#: admin/forms/domain.py:165 admin/forms/domain.py:294 +#: admin/forms/domain.py:297 core/forms.py:94 core/forms.py:97 core/forms.py:99 +msgid "This field is required." +msgstr "" + +#: admin/api/v1/serializers.py:359 admin/api/v2/serializers.py:520 +msgid "Local domain {} does not exist" +msgstr "" + +#: admin/api/v1/serializers.py:445 +msgid "A list of recipient" +msgstr "" + +#: admin/api/v1/serializers.py:492 +msgid "You don't have access to this domain." +msgstr "" + +#: admin/api/v1/serializers.py:500 +msgid "You don't have access to this mailbox." +msgstr "" + +#: admin/api/v1/viewsets.py:174 +msgid "Here is your new Modoboa password: {}" +msgstr "" + +#: admin/api/v2/serializers.py:100 admin/forms/domain.py:314 +#, python-format +msgid "User '%s' already exists" +msgstr "" + +#: admin/api/v2/serializers.py:210 admin/api/v2/serializers.py:218 +#: admin/app_settings.py:237 admin/app_settings.py:245 +#: admin/forms/account.py:351 +msgid "Must be a positive integer" +msgstr "" + +#: admin/api/v2/serializers.py:227 admin/app_settings.py:255 +#: pdfcredentials/api/v2/serializers.py:50 +msgid "Directory not found." +msgstr "" + +#: admin/api/v2/serializers.py:231 +msgid "Directory non-writable" +msgstr "" + +#: admin/api/v2/serializers.py:236 admin/app_settings.py:261 +msgid "openssl not found, please make sure it is installed." +msgstr "" + +#: admin/api/v2/serializers.py:251 admin/app_settings.py:278 +msgid "This field only allows valid IP addresses (or networks)" +msgstr "" + +#: admin/api/v2/serializers.py:263 +msgid "Please disable imap migration before disabling this option." +msgstr "" + +#: admin/api/v2/serializers.py:275 admin/app_settings.py:293 +msgid "Define at least one authorized network / address" +msgstr "" + +#: admin/api/v2/serializers.py:508 +msgid "A mailbox is required to create aliases." +msgstr "" + +#: admin/api/v2/serializers.py:649 +msgid "Unknown status" +msgstr "" + +#: admin/api/v2/viewsets.py:75 admin/forms/account.py:365 +#: admin/forms/account.py:373 admin/forms/alias.py:91 +msgid "You don't have access to this domain" +msgstr "" + +#: admin/api/v2/viewsets.py:78 admin/views/domain.py:247 +msgid "You can't delete your own domain" +msgstr "" + +#: admin/api/v2/viewsets.py:384 +msgid "No alarm ID provided" +msgstr "" + +#: admin/api/v2/viewsets.py:389 +msgid "Received invalid alarm id(s)" +msgstr "" + +#: admin/app_settings.py:23 admin/app_settings.py:300 admin/handlers.py:266 +#: admin/templates/admin/_global_statistics_widget.html:11 +#: admin/templates/admin/domains.html:5 limits/app_settings.py:37 +#: limits/app_settings.py:170 limits/constants.py:9 +msgid "Domains" +msgstr "" + +#: admin/app_settings.py:26 admin/app_settings.py:303 +msgid "Enable MX checks" +msgstr "" + +#: admin/app_settings.py:29 admin/app_settings.py:305 +msgid "Check that every domain has a valid MX record" +msgstr "" + +#: admin/app_settings.py:34 admin/app_settings.py:309 +msgid "Valid MXs" +msgstr "" + +#: admin/app_settings.py:37 admin/app_settings.py:312 +msgid "" +"A list of IP or network address every MX record should match. A warning will " +"be sent if a record does not respect it." +msgstr "" + +#: admin/app_settings.py:45 admin/app_settings.py:318 +msgid "New domains must use authorized MX(s)" +msgstr "" + +#: admin/app_settings.py:48 admin/app_settings.py:321 +msgid "" +"Prevent the creation of a new domain if its MX record does not use one of " +"the defined addresses." +msgstr "" + +#: admin/app_settings.py:54 admin/app_settings.py:326 +msgid "Enable SPF checks" +msgstr "" + +#: admin/app_settings.py:57 admin/app_settings.py:328 +msgid "Check if every domain has a valid SPF record" +msgstr "" + +#: admin/app_settings.py:62 admin/app_settings.py:332 +msgid "Enable DKIM checks" +msgstr "" + +#: admin/app_settings.py:65 admin/app_settings.py:334 +msgid "Check if every domain with DKIM signin enabled has a valid DNS record" +msgstr "" + +#: admin/app_settings.py:71 admin/app_settings.py:339 +msgid "Enable DMARC checks" +msgstr "" + +#: admin/app_settings.py:74 admin/app_settings.py:341 +msgid "Check if every domain has a valid DMARC record" +msgstr "" + +#: admin/app_settings.py:79 admin/app_settings.py:345 +msgid "Enable autoconfig checks" +msgstr "" + +#: admin/app_settings.py:82 admin/app_settings.py:347 +msgid "Check if every domain has a valid records for autoconfiguration" +msgstr "" + +#: admin/app_settings.py:87 admin/app_settings.py:352 +msgid "Enable DNSBL checks" +msgstr "" + +#: admin/app_settings.py:90 admin/app_settings.py:354 +msgid "Check every domain against major DNSBL providers" +msgstr "" + +#: admin/app_settings.py:95 admin/app_settings.py:358 +msgid "Custom DNS server" +msgstr "" + +#: admin/app_settings.py:99 admin/app_settings.py:360 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "" + +#: admin/app_settings.py:104 admin/app_settings.py:365 +msgid "DKIM keys storage directory" +msgstr "" + +#: admin/app_settings.py:107 admin/app_settings.py:367 +msgid "" +"Absolute path of the directory where DKIM private keys will be stored. Make " +"sure this directory belongs to root user and is not readable by the outside " +"world." +msgstr "" + +#: admin/app_settings.py:115 admin/app_settings.py:373 +msgid "Default DKIM key length" +msgstr "" + +#: admin/app_settings.py:119 admin/app_settings.py:375 +msgid "Default length in bits for newly generated DKIM keys." +msgstr "" + +#: admin/app_settings.py:124 admin/app_settings.py:379 +msgid "Default domain quota" +msgstr "" + +#: admin/app_settings.py:127 admin/app_settings.py:381 +msgid "" +"Default quota (in MB) applied to freshly created domains with no value " +"specified. A value of 0 means no quota." +msgstr "" + +#: admin/app_settings.py:133 admin/app_settings.py:386 +msgid "Default domain sending limit" +msgstr "" + +#: admin/app_settings.py:136 admin/app_settings.py:388 +msgid "" +"Number of messages freshly created domains will be allowed to send per day. " +"Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:141 admin/app_settings.py:395 +#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:58 +#: limits/app_settings.py:119 limits/app_settings.py:187 +#: limits/app_settings.py:238 limits/constants.py:17 limits/constants.py:45 +msgid "Mailboxes" +msgstr "" + +#: admin/app_settings.py:144 admin/app_settings.py:398 +msgid "Handle mailboxes on filesystem" +msgstr "" + +#: admin/app_settings.py:147 admin/app_settings.py:400 +msgid "" +"Rename or remove mailboxes on the filesystem when they get renamed or " +"removed within Modoboa" +msgstr "" + +#: admin/app_settings.py:153 admin/app_settings.py:405 admin/forms/domain.py:49 +#: admin/models/domain.py:32 admin/templates/admin/domain_detail.html:64 +msgid "Default mailbox quota" +msgstr "" + +#: admin/app_settings.py:156 +msgid "" +"Default mailbox quota (in MB) applied to freshly created mailboxes with no " +"value specified. A value of 0 means no quota." +msgstr "" + +#: admin/app_settings.py:162 admin/app_settings.py:413 +msgid "Default mailbox sending limit" +msgstr "" + +#: admin/app_settings.py:165 admin/app_settings.py:415 +msgid "" +"Number of messages freshly created mailboxes will be allowed to send per " +"day. Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:171 admin/app_settings.py:420 +msgid "Automatic account removal" +msgstr "" + +#: admin/app_settings.py:174 admin/app_settings.py:422 +msgid "When a mailbox is removed, also remove the associated account" +msgstr "" + +#: admin/app_settings.py:178 admin/app_settings.py:426 +msgid "Automatic domain/mailbox creation" +msgstr "" + +#: admin/app_settings.py:181 admin/app_settings.py:428 +msgid "Create a domain and a mailbox when an account is automatically created." +msgstr "" + +#: admin/app_settings.py:187 admin/app_settings.py:434 +msgid "Create an alias when a mailbox is renamed" +msgstr "" + +#: admin/app_settings.py:190 admin/app_settings.py:436 +msgid "Create an alias using the old address when a mailbox is renamed." +msgstr "" + +#: admin/app_settings.py:407 +msgid "" +"Default mailbox quota (in MB) applied to freshly created domains with no " +"value specified. A value of 0 means no quota." +msgstr "" + +#: admin/app_settings.py:451 admin/app_settings.py:453 +msgid "Administration" +msgstr "" + +#: admin/constants.py:28 admin/forms/alias.py:43 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 +msgid "Domain" +msgstr "" + +#: admin/constants.py:29 +msgid "Relay domain" +msgstr "" + +#: admin/constants.py:44 +msgid "Opened" +msgstr "" + +#: admin/constants.py:45 +msgid "Closed" +msgstr "" + +#: admin/forms/account.py:32 admin/templates/admin/domain_detail.html:159 +#: core/forms.py:23 pdfcredentials/documents.py:80 +msgid "Username" +msgstr "" + +#: admin/forms/account.py:34 +msgid "" +"The user's name. Must be a valid e-mail address for simple users or " +"administrators with a mailbox." +msgstr "" + +#: admin/forms/account.py:39 admin/templates/admin/account_detail.html:29 +#: core/templates/core/information.html:37 +msgid "Role" +msgstr "" + +#: admin/forms/account.py:40 +msgid "Choose" +msgstr "" + +#: admin/forms/account.py:41 +msgid "What level of permission this user will have" +msgstr "" + +#: admin/forms/account.py:44 admin/forms/domain.py:248 +msgid "Random password" +msgstr "" + +#: admin/forms/account.py:46 +msgid "" +"Generate a random password. If you're updating this account and check this " +"box, a new password will be generated." +msgstr "" + +#: admin/forms/account.py:52 core/forms.py:27 pdfcredentials/documents.py:81 +msgid "Password" +msgstr "" + +#: admin/forms/account.py:57 core/forms.py:48 +msgid "Confirmation" +msgstr "" + +#: admin/forms/account.py:60 +msgid "Enter the same password as above, for verification." +msgstr "" + +#: admin/forms/account.py:72 +msgid "Enabled" +msgstr "" + +#: admin/forms/account.py:167 +msgid "Only super administrators are allowed for this mode" +msgstr "" + +#: admin/forms/account.py:186 +msgid "The two password fields didn't match." +msgstr "" + +#: admin/forms/account.py:199 +msgid "You can't disable your own account" +msgstr "" + +#: admin/forms/account.py:226 +msgid "E-mail" +msgstr "" + +#: admin/forms/account.py:228 +msgid "Create an alias using the old address" +msgstr "" + +#: admin/forms/account.py:233 admin/forms/domain.py:41 +#: admin/templates/admin/account_detail.html:45 +#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:78 +#: limits/app_settings.py:204 limits/constants.py:30 +msgid "Quota" +msgstr "" + +#: admin/forms/account.py:236 +msgid "" +"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " +"custom value or use domain's default one. Leave empty to define an unlimited " +"value (not allowed for domain administrators)." +msgstr "" + +#: admin/forms/account.py:246 admin/models/domain.py:36 +#: admin/models/mailbox.py:99 admin/templates/admin/account_detail.html:50 +#: admin/templates/admin/domain_detail.html:69 +msgid "Message sending limit" +msgstr "" + +#: admin/forms/account.py:250 admin/models/mailbox.py:101 +msgid "Number of messages this mailbox can send per day" +msgstr "" + +#: admin/forms/account.py:253 admin/forms/domain.py:31 +#: admin/templates/admin/domain_headers.html:4 +msgid "Alias(es)" +msgstr "" + +#: admin/forms/account.py:256 +msgid "" +"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " +"to add a new input. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" + +#: admin/forms/account.py:262 +msgid "Sender addresses" +msgstr "" + +#: admin/forms/account.py:265 +msgid "" +"Additional sender address(es) for this account. The user will be allowed to " +"send emails using this address, even if it does not exist locally. Indicate " +"one address per input. Press ENTER to add a new input." +msgstr "" + +#: admin/forms/account.py:325 admin/forms/alias.py:88 +#: admin/models/mailbox.py:313 +msgid "Domain does not exist" +msgstr "" + +#: admin/forms/account.py:361 +msgid "Local domain does not exist" +msgstr "" + +#: admin/forms/account.py:476 +msgid "Domain(s)" +msgstr "" + +#: admin/forms/account.py:478 +msgid "Domain(s) that user administrates" +msgstr "" + +#: admin/forms/account.py:525 admin/forms/account.py:615 +#: admin/forms/domain.py:365 admin/forms/domain.py:436 core/apps.py:19 +#: core/apps.py:21 imap_migration/app_settings.py:14 +#: imap_migration/app_settings.py:64 maillog/forms.py:20 +#: pdfcredentials/app_settings.py:20 pdfcredentials/app_settings.py:123 +msgid "General" +msgstr "" + +#: admin/forms/account.py:529 core/templates/core/user_profile.html:3 +#: core/templatetags/core_tags.py:116 +msgid "Profile" +msgstr "" + +#: admin/forms/account.py:533 admin/forms/account.py:621 +msgid "Mail" +msgstr "" + +#: admin/forms/account.py:536 +msgid "Permissions" +msgstr "" + +#: admin/forms/account.py:604 +msgid "Account updated" +msgstr "" + +#: admin/forms/account.py:629 +msgid "New account" +msgstr "" + +#: admin/forms/account.py:639 +msgid "Account created" +msgstr "" + +#: admin/forms/alias.py:20 +msgid "Random address" +msgstr "" + +#: admin/forms/alias.py:23 +msgid "Email address" +msgstr "" + +#: admin/forms/alias.py:25 +msgid "" +"The alias address. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" + +#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37 +msgid "Recipients" +msgstr "" + +#: admin/forms/alias.py:33 +msgid "" +"Addresses this alias will point to. Indicate only one address per input, " +"press ENTER to add a new input." +msgstr "" + +#: admin/forms/alias.py:114 +msgid "No recipient defined" +msgstr "" + +#: admin/forms/domain.py:28 +#: admin/templates/admin/_global_statistics_widget.html:7 +msgid "Type" +msgstr "" + +#: admin/forms/domain.py:34 +msgid "" +"Alias(es) of this domain. Indicate only one name per input, press ENTER to " +"add a new input." +msgstr "" + +#: admin/forms/domain.py:39 +msgid "Key selector" +msgstr "" + +#: admin/forms/domain.py:52 +msgid "" +"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " +"GB. A value of 0 means no quota." +msgstr "" + +#: admin/forms/domain.py:97 admin/handlers.py:166 +msgid "domain alias" +msgstr "" + +#: admin/forms/domain.py:100 admin/forms/domain.py:176 +#: admin/forms/domain.py:184 +#, python-format +msgid "A %s with this name already exists" +msgstr "" + +#: admin/forms/domain.py:120 +msgid "DKIM keys storage directory not configured" +msgstr "" + +#: admin/forms/domain.py:155 +msgid "You can't define an unlimited quota." +msgstr "" + +#: admin/forms/domain.py:176 admin/forms/domain.py:181 policyd/core.py:106 +msgid "domain" +msgstr "" + +#: admin/forms/domain.py:230 +msgid "Create a domain administrator" +msgstr "" + +#: admin/forms/domain.py:233 +msgid "Automatically create an administrator for this domain" +msgstr "" + +#: admin/forms/domain.py:238 admin/templates/admin/domain_detail.html:159 +#: admin/templates/admin/domain_headers.html:3 +#: admin/templates/admin/identity_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:9 +#: core/templates/core/information.html:14 +#: core/templates/core/information.html:36 +msgid "Name" +msgstr "" + +#: admin/forms/domain.py:241 +msgid "" +"The administrator's name. Don't include the domain's name here, it will be " +"automatically appended." +msgstr "" + +#: admin/forms/domain.py:251 +msgid "Generate a random password for the administrator." +msgstr "" + +#: admin/forms/domain.py:257 +msgid "With a mailbox" +msgstr "" + +#: admin/forms/domain.py:260 +msgid "Create a mailbox for the administrator." +msgstr "" + +#: admin/forms/domain.py:266 +msgid "Create aliases" +msgstr "" + +#: admin/forms/domain.py:269 +msgid "Automatically create standard aliases for this domain" +msgstr "" + +#: admin/forms/domain.py:285 +msgid "Invalid format" +msgstr "" + +#: admin/forms/domain.py:426 +msgid "Domain modified" +msgstr "" + +#: admin/forms/domain.py:447 +msgid "Options" +msgstr "" + +#: admin/forms/domain.py:455 +msgid "New domain" +msgstr "" + +#: admin/forms/domain.py:468 +msgid "Domain created" +msgstr "" + +#: admin/forms/export.py:9 admin/forms/import_.py:13 +msgid "Separator" +msgstr "" + +#: admin/forms/forward.py:12 +msgid "Recipient(s)" +msgstr "" + +#: admin/forms/forward.py:16 +msgid "Indicate one or more recipients separated by a ','" +msgstr "" + +#: admin/forms/forward.py:19 +msgid "Keep local copies" +msgstr "" + +#: admin/forms/forward.py:22 +msgid "Forward messages and store copies into your local mailbox" +msgstr "" + +#: admin/forms/import_.py:11 +msgid "Select a file" +msgstr "" + +#: admin/forms/import_.py:19 +msgid "Continue on error" +msgstr "" + +#: admin/forms/import_.py:20 +msgid "Don't treat duplicated objects as error" +msgstr "" + +#: admin/forms/import_.py:38 +msgid "Crypt passwords" +msgstr "" + +#: admin/forms/import_.py:40 +msgid "Check this option if passwords contained in your file are not crypted" +msgstr "" + +#: admin/handlers.py:215 +#, python-format +msgid "Account import failed (%s): domain does not exist" +msgstr "" + +#: admin/handlers.py:228 admin/models/mailbox.py:342 +msgid "Mailbox {} already exists" +msgstr "" + +#: admin/handlers.py:236 +#, python-format +msgid "Account import failed (%s): wrong quota value" +msgstr "" + +#: admin/handlers.py:276 +#: admin/templates/admin/_global_statistics_widget.html:17 +#: admin/templates/admin/_per_domain_statistics_widget.html:8 +#: admin/templates/admin/identities.html:5 +msgid "Identities" +msgstr "" + +#: admin/handlers.py:292 admin/templates/admin/forward.html:2 +msgid "Forward" +msgstr "" + +#: admin/lib.py:48 +msgid "A mailbox is required" +msgstr "" + +#: admin/lib.py:138 +msgid "You are not allowed to import domains" +msgstr "" + +#: admin/lib.py:149 +msgid "You are not allowed to import domain aliases." +msgstr "" + +#: admin/lib.py:199 admin/tests/test_mx.py:152 admin/tests/test_mx.py:161 +#: admin/tests/test_mx.py:164 +#, python-format +msgid "No DNS record found for %s" +msgstr "" + +#: admin/lib.py:202 +#, python-format +msgid "No %(type)s record for %(name)s" +msgstr "" + +#: admin/lib.py:206 admin/tests/test_mx.py:156 +msgid "No working name servers found" +msgstr "" + +#: admin/lib.py:209 admin/tests/test_mx.py:158 +#, python-format +msgid "DNS resolution timeout, unable to query %s at the moment" +msgstr "" + +#: admin/lib.py:212 +#, python-format +msgid "DNS name is too long: %s" +msgstr "" + +#: admin/lib.py:239 +#, python-brace-format +msgid "Invalid IP address format for {domain}; {addr}" +msgstr "" + +#: admin/lib.py:309 +#, python-format +msgid "Object already exists: %s" +msgstr "" + +#: admin/lib.py:313 +#, python-format +msgid "%d objects imported successfully" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:93 +msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:105 +#, python-format +msgid "Reading CSV file using %(encoding)s encoding" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:116 +#, python-format +msgid "Unable to decode CSV file using %(encoding)s encoding" +msgstr "" + +#: admin/management/commands/subcommands/_manage_dkim_keys.py:28 +msgid "DKIM path non-writable" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:121 +msgid "MX {} listed by DNSBL provider {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:169 +msgid "Domain has no MX record" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:173 +msgid "Domain {} has no MX record" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:193 +msgid "Invalid MX record: {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:199 +#, python-brace-format +msgid "MX record for domain {0} is invalid: {1}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:213 +msgid "[modoboa] MX issue(s) for domain {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:271 +msgid "[modoboa] DNSBL issue(s) for domain {}" +msgstr "" + +#: admin/models/alias.py:32 +msgid "Domain not found." +msgstr "" + +#: admin/models/alias.py:37 +msgid "An alias with this name already exists." +msgstr "" + +#: admin/models/alias.py:71 admin/models/mailbox.py:92 +msgid "address" +msgstr "" + +#: admin/models/alias.py:73 +msgid "The alias address." +msgstr "" + +#: admin/models/alias.py:78 admin/models/domain.py:43 +#: admin/models/domain_alias.py:41 +msgid "enabled" +msgstr "" + +#: admin/models/alias.py:79 admin/models/domain_alias.py:42 +msgid "Check to activate this alias" +msgstr "" + +#: admin/models/alias.py:84 admin/templates/admin/alias_detail.html:32 +#: core/templates/core/information.html:17 +msgid "Description" +msgstr "" + +#: admin/models/alias.py:86 admin/templates/admin/alias_detail.html:29 +msgid "Expire at" +msgstr "" + +#: admin/models/alias.py:127 +msgid "alias" +msgstr "" + +#: admin/models/alias.py:159 +msgid "Invalid address" +msgstr "" + +#: admin/models/alias.py:180 +msgid "Local recipient {}@{} not found" +msgstr "" + +#: admin/models/alias.py:215 +msgid "Invalid line: {}" +msgstr "" + +#: admin/models/domain.py:26 admin/models/domain_alias.py:33 +msgid "name" +msgstr "" + +#: admin/models/domain.py:27 +msgid "The domain name" +msgstr "" + +#: admin/models/domain.py:39 +msgid "Number of messages this domain can send per day" +msgstr "" + +#: admin/models/domain.py:44 +msgid "Check to activate this domain" +msgstr "" + +#: admin/models/domain.py:49 +msgid "Enable DNS checks" +msgstr "" + +#: admin/models/domain.py:50 +msgid "Check to enable DNS checks for this domain" +msgstr "" + +#: admin/models/domain.py:57 +msgid "Enable DKIM signing" +msgstr "" + +#: admin/models/domain.py:59 +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." +msgstr "" + +#: admin/models/domain.py:65 +msgid "Key length" +msgstr "" + +#: admin/models/domain.py:357 admin/models/domain_alias.py:66 +#: core/models.py:320 relaydomains/lib.py:13 +msgid "Invalid line" +msgstr "" + +#: admin/models/domain.py:367 +msgid "{}: no authorized MX record found for domain" +msgstr "" + +#: admin/models/domain.py:374 +msgid "{}: invalid quota value for domain" +msgstr "" + +#: admin/models/domain.py:381 +msgid "{}: invalid default mailbox quota value for domain" +msgstr "" + +#: admin/models/domain.py:386 +msgid "{}: default mailbox quota cannot be greater than domain quota" +msgstr "" + +#: admin/models/domain_alias.py:34 +msgid "The alias name" +msgstr "" + +#: admin/models/domain_alias.py:36 +msgid "target" +msgstr "" + +#: admin/models/domain_alias.py:37 +msgid "The domain this alias points to" +msgstr "" + +#: admin/models/domain_alias.py:75 +#, python-format +msgid "Unknown domain %s" +msgstr "" + +#: admin/models/mailbox.py:94 +msgid "Mailbox address (without the @domain.tld part)" +msgstr "" + +#: admin/models/mailbox.py:156 +#, python-format +msgid "Failed to retrieve mailbox location (%s)" +msgstr "" + +#: admin/models/mailbox.py:254 +msgid "A quota is required" +msgstr "" + +#: admin/models/mailbox.py:261 +msgid "{}: domain quota exceeded" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:6 +#: admin/templates/admin/_domain_dkim_key.html:20 +#: core/templates/core/user_security.html:83 +#: core/templates/core/user_security.html:99 +#: 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 "" + +#: admin/templates/admin/_domain_dkim_key.html:7 +#, python-format +msgid "DKIM public key for %(domain)s" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:11 +msgid "Raw format. Click to copy" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:15 +msgid "Bind/named format. Click to copy" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:4 +msgctxt "checks" +msgid "Disabled" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:6 +msgid "Awaiting checks" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:16 +#: admin/templates/admin/_domain_dnschecks_status.html:26 +#: admin/templates/admin/_domain_dnschecks_status.html:34 +#: admin/templates/admin/_domain_dnschecks_status.html:42 +msgid "No record found" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:24 +msgid "Waiting for key to be generated" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:4 +msgid "Global statistics" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:8 +msgid "Quantity" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:14 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:47 +#: limits/app_settings.py:108 limits/app_settings.py:178 +#: limits/app_settings.py:229 limits/constants.py:13 limits/constants.py:41 +msgid "Domain aliases" +msgstr "" + +#: admin/templates/admin/_per_domain_statistics_widget.html:4 +msgid "Per-domain statistics" +msgstr "" + +#: admin/templates/admin/account_detail.html:16 +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/domain_detail.html:19 +#: admin/templates/admin/identities_table.html:7 +msgid "(disabled)" +msgstr "" + +#: admin/templates/admin/account_detail.html:22 +#: admin/templates/admin/alias_detail.html:22 +#: admin/templates/admin/domain_detail.html:25 +msgid "Summary" +msgstr "" + +#: admin/templates/admin/account_detail.html:26 +msgid "Full name" +msgstr "" + +#: admin/templates/admin/account_detail.html:32 +#: admin/templates/admin/alias_detail.html:26 +msgid "Created" +msgstr "" + +#: admin/templates/admin/account_detail.html:35 +#: core/templates/core/information.html:38 +msgid "Last login" +msgstr "" + +#: admin/templates/admin/account_detail.html:38 core/models.py:69 +msgid "Secondary email" +msgstr "" + +#: admin/templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:41 +msgid "Not defined" +msgstr "" + +#: admin/templates/admin/account_detail.html:41 core/models.py:67 +msgid "Phone number" +msgstr "" + +#: admin/templates/admin/account_detail.html:61 +msgid "Administered domains" +msgstr "" + +#: admin/templates/admin/account_detail.html:67 +msgid "No domain defined." +msgstr "" + +#: admin/templates/admin/account_detail.html:81 +msgid "Aliases" +msgstr "" + +#: admin/templates/admin/account_detail.html:87 +msgid "No alias defined" +msgstr "" + +#: admin/templates/admin/account_detail.html:93 +msgid "Additional sender addresses" +msgstr "" + +#: admin/templates/admin/account_detail.html:99 +msgid "No sender address defined" +msgstr "" + +#: admin/templates/admin/account_general_form.html:12 +#: admin/templates/admin/aliasform.html:13 +msgid "Domain is disabled" +msgstr "" + +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/identities.html:33 +msgid "Alias" +msgstr "" + +#: admin/templates/admin/alias_detail.html:27 +msgid "Modified" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:10 +msgid "Provider" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:11 +#: admin/templates/admin/identities_quota_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:10 +msgid "Address" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:114 +#: admin/templates/admin/domains_log_headers.html:6 +#: admin/templates/admin/messages_log_headers.html:6 +msgid "Status" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:21 +msgid "listed" +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:29 +msgid "Everything is fine, this domain is not listed." +msgstr "" + +#: admin/templates/admin/dnsbl_domain_detail.html:32 +msgid "No information available for this domain." +msgstr "" + +#: admin/templates/admin/domain_alarms.html:19 +msgid "Opened alarms for" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:25 +#: admin/templates/admin/domains_log_headers.html:3 +#: admin/templates/admin/messages_log_headers.html:3 +#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 +msgid "Date" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9 +msgid "Message" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:27 +msgid "Mailbox" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:40 +msgid "No opened alarm" +msgstr "" + +#: admin/templates/admin/domain_detail.html:29 +msgid "Creation date" +msgstr "" + +#: admin/templates/admin/domain_detail.html:33 +msgid "Last modification date" +msgstr "" + +#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:68 +#: limits/app_settings.py:129 limits/app_settings.py:196 +#: limits/app_settings.py:246 limits/constants.py:20 limits/constants.py:48 +msgid "Mailbox aliases" +msgstr "" + +#: admin/templates/admin/domain_detail.html:50 +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domain_detail.html:65 +#: admin/templates/admin/domains_quotas.html:11 +#: admin/templates/admin/domains_quotas.html:12 +#: admin/templates/admin/newdomainform.html:3 +msgid "MB" +msgstr "" + +#: admin/templates/admin/domain_detail.html:54 +#: admin/templates/admin/domain_detail.html:73 +msgid "Usage" +msgstr "" + +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domains_quotas.html:11 +msgctxt "quota" +msgid "used" +msgstr "" + +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domains_quotas.html:12 +msgid "allocated" +msgstr "" + +#: admin/templates/admin/domain_detail.html:70 +msgid "per day" +msgstr "" + +#: admin/templates/admin/domain_detail.html:76 +msgctxt "message count" +msgid "used" +msgstr "" + +#: admin/templates/admin/domain_detail.html:106 +msgid "DNS" +msgstr "" + +#: admin/templates/admin/domain_detail.html:121 +msgid "DKIM key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:125 +msgid "Show key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:133 +msgid "Warning" +msgstr "" + +#: admin/templates/admin/domain_detail.html:139 +msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: admin/templates/admin/domain_detail.html:142 core/constants.py:53 +#: lib/form_utils.py:397 +msgid "No" +msgstr "" + +#: admin/templates/admin/domain_detail.html:143 +msgid "Generate new key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:396 +msgid "Yes" +msgstr "" + +#: admin/templates/admin/domain_detail.html:149 +msgid "Not generated" +msgstr "" + +#: admin/templates/admin/domain_detail.html:156 +msgid "Administrators" +msgstr "" + +#: admin/templates/admin/domain_detail.html:168 +#: admin/templatetags/admin_tags.py:279 +msgid "Remove this permission" +msgstr "" + +#: admin/templates/admin/domain_detail.html:173 +msgid "No domain administrator defined yet." +msgstr "" + +#: admin/templates/admin/domain_headers.html:5 +#: admin/templates/admin/identity_headers.html:4 +msgid "Tags" +msgstr "" + +#: admin/templates/admin/domain_headers.html:7 +msgid "DNS status" +msgstr "" + +#: admin/templates/admin/domain_headers.html:9 +#: admin/templates/admin/identity_headers.html:5 +msgid "Actions" +msgstr "" + +#: admin/templates/admin/domain_options_form.html:10 +msgid "You can't create a new domain administrator" +msgstr "" + +#: admin/templates/admin/domains.html:28 +#: admin/templates/admin/identities.html:29 +msgid "Add" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:2 +msgid "Queue ID" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:4 +#: admin/templates/admin/messages_log_headers.html:4 +#: lib/templatetags/lib_tags.py:104 +msgid "From" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:5 +#: admin/templates/admin/messages_log_headers.html:5 +#: lib/templatetags/lib_tags.py:105 +msgid "To" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:4 +msgid "Limit" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:4 +msgid "Used" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:5 +msgid "Allocated" +msgstr "" + +#: admin/templates/admin/domains_quota_headers.html:6 +#: admin/templates/admin/identities_quota_headers.html:5 +#, python-format +msgid "Usage (%%)" +msgstr "" + +#: admin/templates/admin/domains_table.html:5 +msgid "disabled" +msgstr "" + +#: admin/templates/admin/forward.html:2 +msgid "Automatically forward emails to another address" +msgstr "" + +#: admin/templates/admin/forward.html:9 admin/views/alias.py:88 +#: core/templates/core/api_access.html:35 +#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 +msgid "Update" +msgstr "" + +#: admin/templates/admin/identities.html:32 +msgid "Account" +msgstr "" + +#: admin/templates/admin/identities_quota_headers.html:3 +msgid "Value" +msgstr "" + +#: admin/templates/admin/identity_headers.html:3 +msgid "Fullname/Recipient" +msgstr "" + +#: admin/templates/admin/import_domains_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
                " +"
              • domain; name; quota; default mailbox quota; enabled
              • " +"
              • domainalias; name; targeted domain; enabled
              • " +"
              • relaydomain; name; target host; target port; service; enabled; " +"verify recipients

              The first element of each line is " +"mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" + +#: admin/templates/admin/import_identities_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
                " +"
              • account; loginname; password; first name; last name; enabled; group; " +"address; quota; [, domain, ...]
              • alias; address; enabled; " +"recipient; recipient; ...

              The first element of each line " +"is mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" + +#: admin/templates/admin/importform.html:6 +msgid "Help" +msgstr "" + +#: admin/templates/admin/importform.html:13 +msgid "Importing..." +msgstr "" + +#: admin/templates/admin/mailboxes_raw.html:3 +msgid "Choose a value" +msgstr "" + +#: admin/templates/admin/mailform.html:7 +msgid "Use domain default value" +msgstr "" + +#: admin/templates/admin/messages_log_headers.html:2 +msgid "ID" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:11 +msgid "Updated" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:23 +msgid "This IP does not match any of the valid MXs defined in parameters" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:36 +msgid "No MX record found for this domain." +msgstr "" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#, python-format +msgid "" +"Modoboa detected that domain %(domain)s is listed by the following DNSBL " +"providers:" +msgstr "" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +msgid "" +"The domain's reputation will be affected and there is a chance that emails " +"coming from it are considered as spam. You should contact those providers " +"and ask them to unlist detected IP address(es)." +msgstr "" + +#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#, python-format +msgid "Modoboa detected that domain %(domain)s has no valid MX record:" +msgstr "" + +#: admin/templates/admin/searchform.html:6 +msgid "Search" +msgstr "" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_m" +msgstr "" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_f" +msgstr "" + +#: admin/templatetags/admin_tags.py:47 +msgid "List domains" +msgstr "" + +#: admin/templatetags/admin_tags.py:52 admin/templatetags/admin_tags.py:112 +msgid "List quotas" +msgstr "" + +#: admin/templatetags/admin_tags.py:57 +msgid "Message logs" +msgstr "" + +#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:117 +#: admin/views/import_.py:56 admin/views/import_.py:78 +msgid "Import" +msgstr "" + +#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:123 +#: admin/views/export.py:39 admin/views/export.py:67 +msgid "Export" +msgstr "" + +#: admin/templatetags/admin_tags.py:107 +msgid "List identities" +msgstr "" + +#: admin/templatetags/admin_tags.py:142 +msgid "View the domain's identities" +msgstr "" + +#: admin/templatetags/admin_tags.py:149 +msgid "View domain's alarms" +msgstr "" + +#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:198 +#: admin/templatetags/admin_tags.py:211 +msgid "Edit {}" +msgstr "" + +#: admin/templatetags/admin_tags.py:165 admin/templatetags/admin_tags.py:202 +#: admin/templatetags/admin_tags.py:216 +#, python-format +msgid "Delete %s?" +msgstr "" + +#: admin/tests/test_mx.py:155 +#, python-format +msgid "No MX record for %s" +msgstr "" + +#: admin/tests/test_mx.py:167 admin/tests/test_mx.py:170 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "" + +#: admin/views/alias.py:30 +msgid "Alias with this name already exists" +msgstr "" + +#: admin/views/alias.py:55 +msgid "Create" +msgstr "" + +#: admin/views/alias.py:67 +msgid "New alias" +msgstr "" + +#: admin/views/alias.py:68 +msgid "Alias created" +msgstr "" + +#: admin/views/alias.py:80 +msgid "Alias modified" +msgstr "" + +#: admin/views/alias.py:105 +msgid "Alias deleted" +msgid_plural "Aliases deleted" +msgstr[0] "" + +#: admin/views/dns.py:28 +msgid "MX records of {}" +msgstr "" + +#: admin/views/dns.py:51 +msgid "DNSBL summary for {}" +msgstr "" + +#: admin/views/domain.py:250 +msgid "Domain deleted" +msgid_plural "Domains deleted" +msgstr[0] "" + +#: admin/views/export.py:38 +msgid "Export identities" +msgstr "" + +#: admin/views/export.py:66 +msgid "Export domains" +msgstr "" + +#: admin/views/identity.py:108 admin/views/identity.py:205 +#: admin/views/identity.py:210 lib/form_utils.py:110 lib/form_utils.py:113 +msgid "Invalid request" +msgstr "" + +#: admin/views/identity.py:194 +msgid "Account deleted" +msgid_plural "Accounts deleted" +msgstr[0] "" + +#: admin/views/import_.py:55 +msgid "Import domains" +msgstr "" + +#: admin/views/import_.py:77 +msgid "Import identities" +msgstr "" + +#: admin/views/user.py:52 +msgid "Forward updated" +msgstr "" + +#: core/api/v1/serializers.py:16 +msgid "Invalid PIN code" +msgstr "" + +#: core/api/v1/serializers.py:22 +msgid "2FA is already enabled" +msgstr "" + +#: core/api/v1/viewsets.py:61 +msgid "2FA is not enabled" +msgstr "" + +#: core/api/v2/serializers.py:60 core/app_settings.py:43 +msgid "Local" +msgstr "" + +#: core/api/v2/serializers.py:68 +msgid "md5crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:69 +msgid "sha256 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:70 +msgid "md5 (weak)" +msgstr "" + +#: core/api/v2/serializers.py:71 +msgid "crypt (weak)" +msgstr "" + +#: core/api/v2/serializers.py:72 +msgid "plain (weak)" +msgstr "" + +#: core/api/v2/serializers.py:168 core/app_settings.py:26 +msgid "User profile" +msgstr "" + +#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190 +#: core/api/v2/serializers.py:197 core/app_settings.py:561 +#: core/app_settings.py:569 core/app_settings.py:577 +msgid "Invalid syntax" +msgstr "" + +#: core/api/v2/serializers.py:202 core/app_settings.py:583 +msgid "Invalid rounds number" +msgstr "" + +#: core/api/v2/serializers.py:262 core/forms.py:176 +msgid "This code is invalid" +msgstr "" + +#: core/api/v2/serializers.py:274 +msgid "Invalid password" +msgstr "" + +#: core/api/v2/serializers.py:328 core/views/auth.py:180 core/views/auth.py:235 +msgid "Please use the following code to recover your Modoboa password: {}" +msgstr "" + +#: core/api/v2/views.py:54 +#, python-format +msgid "Failed connection attempt from '%s' as user '%s'" +msgstr "" + +#: core/api/v2/views.py:67 core/views/auth.py:89 +#, python-format +msgid "User '%s' successfully logged in" +msgstr "" + +#: core/api/v2/views.py:86 core/views/auth.py:68 +#, python-format +msgid "Password scheme mismatch. Updating %s password" +msgstr "" + +#: core/api/v2/views.py:93 core/views/auth.py:75 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "" + +#: core/app_settings.py:39 core/app_settings.py:728 +msgid "Authentication" +msgstr "" + +#: core/app_settings.py:42 core/app_settings.py:731 +msgid "Authentication type" +msgstr "" + +#: core/app_settings.py:46 core/app_settings.py:733 +msgid "The backend used for authentication" +msgstr "" + +#: core/app_settings.py:51 core/app_settings.py:736 +msgid "Default password scheme" +msgstr "" + +#: core/app_settings.py:54 core/app_settings.py:738 +msgid "Scheme used to crypt mailbox passwords" +msgstr "" + +#: core/app_settings.py:58 core/app_settings.py:741 +msgid "Rounds" +msgstr "" + +#: core/app_settings.py:61 core/app_settings.py:743 +msgid "" +"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " +"between 1000 and 999999999, inclusive." +msgstr "" + +#: core/app_settings.py:67 core/app_settings.py:749 +msgid "Update password scheme at login" +msgstr "" + +#: core/app_settings.py:70 core/app_settings.py:751 +msgid "Update user password at login to use the default password scheme" +msgstr "" + +#: core/app_settings.py:75 core/app_settings.py:756 +msgid "Default password" +msgstr "" + +#: core/app_settings.py:78 core/app_settings.py:758 +msgid "Default password for automatically created accounts." +msgstr "" + +#: core/app_settings.py:82 core/app_settings.py:761 +msgid "Random password length" +msgstr "" + +#: core/app_settings.py:86 core/app_settings.py:763 +msgid "Length of randomly generated passwords." +msgstr "" + +#: core/app_settings.py:90 core/app_settings.py:766 +msgid "Update password service URL" +msgstr "" + +#: core/app_settings.py:94 core/app_settings.py:768 +msgid "" +"The URL of an external page where users will be able to update their " +"password. It applies only to non local users, ie. those automatically " +"created after a successful external authentication (LDAP, SMTP)." +msgstr "" + +#: core/app_settings.py:102 core/app_settings.py:775 +msgid "Password recovery announcement" +msgstr "" + +#: core/app_settings.py:107 core/app_settings.py:777 +msgid "A temporary message that will be displayed on the reset password page." +msgstr "" + +#: core/app_settings.py:113 core/app_settings.py:782 +msgid "Enable password recovery by SMS" +msgstr "" + +#: core/app_settings.py:116 core/app_settings.py:784 +msgid "Enable password recovery by SMS for users who filled a phone number." +msgstr "" + +#: core/app_settings.py:122 core/app_settings.py:789 +msgid "SMS provider" +msgstr "" + +#: core/app_settings.py:125 core/app_settings.py:792 +msgid "Choose a provider to send password recovery SMS" +msgstr "" + +#: core/app_settings.py:131 +msgid "LDAP settings" +msgstr "" + +#: core/app_settings.py:134 core/app_settings.py:802 +msgid "Server address" +msgstr "" + +#: core/app_settings.py:137 core/app_settings.py:804 +msgid "The IP address or the DNS name of the LDAP server" +msgstr "" + +#: core/app_settings.py:141 core/app_settings.py:807 +msgid "Server port" +msgstr "" + +#: core/app_settings.py:143 core/app_settings.py:809 +msgid "The TCP port number used by the LDAP server" +msgstr "" + +#: core/app_settings.py:147 core/app_settings.py:812 +msgid "Enable secondary server (fallback)" +msgstr "" + +#: core/app_settings.py:150 core/app_settings.py:814 +msgid "" +"Enable a secondary LDAP server which will be used if the primary one fails" +msgstr "" + +#: core/app_settings.py:156 core/app_settings.py:819 +msgid "Secondary server address" +msgstr "" + +#: core/app_settings.py:159 core/app_settings.py:822 +msgid "The IP address or the DNS name of the seondary LDAP server" +msgstr "" + +#: core/app_settings.py:163 core/app_settings.py:826 +msgid "Secondary server port" +msgstr "" + +#: core/app_settings.py:166 core/app_settings.py:829 +msgid "The TCP port number used by the LDAP secondary server" +msgstr "" + +#: core/app_settings.py:170 core/app_settings.py:833 +msgid "Use a secured connection" +msgstr "" + +#: core/app_settings.py:174 core/app_settings.py:835 +msgid "Use an SSL/STARTTLS connection to access the LDAP server" +msgstr "" + +#: core/app_settings.py:178 core/app_settings.py:838 +msgid "Active Directory" +msgstr "" + +#: core/app_settings.py:181 core/app_settings.py:840 +msgid "Tell if the LDAP server is an Active Directory one" +msgstr "" + +#: core/app_settings.py:185 core/app_settings.py:843 +msgid "Administrator groups" +msgstr "" + +#: core/app_settings.py:188 core/app_settings.py:845 +msgid "" +"Members of those LDAP Posix groups will be created as domain administrators. " +"Use ';' characters to separate groups." +msgstr "" + +#: core/app_settings.py:195 core/app_settings.py:851 +msgid "Group type" +msgstr "" + +#: core/app_settings.py:199 core/app_settings.py:853 +msgid "The LDAP group type to use with your directory." +msgstr "" + +#: core/app_settings.py:204 core/app_settings.py:857 +msgid "Groups search base" +msgstr "" + +#: core/app_settings.py:207 core/app_settings.py:859 +msgid "The distinguished name of the search base used to find groups" +msgstr "" + +#: core/app_settings.py:213 core/app_settings.py:864 +msgid "Password attribute" +msgstr "" + +#: core/app_settings.py:215 core/app_settings.py:866 +msgid "The attribute used to store user passwords" +msgstr "" + +#: core/app_settings.py:220 core/app_settings.py:869 +msgid "LDAP authentication settings" +msgstr "" + +#: core/app_settings.py:223 core/app_settings.py:874 +msgid "Authentication method" +msgstr "" + +#: core/app_settings.py:224 core/constants.py:59 +msgid "Search and bind" +msgstr "" + +#: core/app_settings.py:225 core/constants.py:60 +msgid "Direct bind" +msgstr "" + +#: core/app_settings.py:227 core/app_settings.py:877 +msgid "Choose the authentication method to use" +msgstr "" + +#: core/app_settings.py:231 core/app_settings.py:285 core/app_settings.py:880 +#: core/app_settings.py:925 +msgid "Bind DN" +msgstr "" + +#: core/app_settings.py:234 core/app_settings.py:288 core/app_settings.py:882 +#: core/app_settings.py:927 +msgid "" +"The distinguished name to use when binding to the LDAP server. Leave empty " +"for an anonymous bind" +msgstr "" + +#: core/app_settings.py:241 core/app_settings.py:295 core/app_settings.py:888 +#: core/app_settings.py:932 +msgid "Bind password" +msgstr "" + +#: core/app_settings.py:244 core/app_settings.py:298 core/app_settings.py:890 +#: core/app_settings.py:934 +msgid "The password to use when binding to the LDAP server (with 'Bind DN')" +msgstr "" + +#: core/app_settings.py:252 core/app_settings.py:344 core/app_settings.py:897 +#: core/app_settings.py:971 +msgid "Users search base" +msgstr "" + +#: core/app_settings.py:255 core/app_settings.py:347 core/app_settings.py:899 +#: core/app_settings.py:973 +msgid "The distinguished name of the search base used to find users" +msgstr "" + +#: core/app_settings.py:261 core/app_settings.py:353 core/app_settings.py:905 +#: core/app_settings.py:979 +msgid "Search filter" +msgstr "" + +#: core/app_settings.py:264 core/app_settings.py:356 core/app_settings.py:907 +#: core/app_settings.py:981 +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:271 core/app_settings.py:913 +msgid "User DN template" +msgstr "" + +#: core/app_settings.py:274 core/app_settings.py:915 +#, 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:282 core/app_settings.py:921 +msgid "LDAP synchronization settings" +msgstr "" + +#: core/app_settings.py:306 core/app_settings.py:940 +msgid "Enable export to LDAP" +msgstr "" + +#: core/app_settings.py:309 core/app_settings.py:942 +msgid "" +"Enable automatic synchronization between local database and LDAP directory" +msgstr "" + +#: core/app_settings.py:315 core/app_settings.py:948 +msgid "Delete remote LDAP account when local account is deleted" +msgstr "" + +#: core/app_settings.py:319 core/app_settings.py:950 +msgid "" +"Delete remote LDAP account when local account is deleted, otherwise it will " +"be disabled." +msgstr "" + +#: core/app_settings.py:325 core/app_settings.py:956 +msgid "Account DN template" +msgstr "" + +#: core/app_settings.py:328 core/app_settings.py:958 +#, 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:335 core/app_settings.py:964 +msgid "Enable import from LDAP" +msgstr "" + +#: core/app_settings.py:338 core/app_settings.py:966 +msgid "Enable account synchronization from LDAP directory to local database" +msgstr "" + +#: core/app_settings.py:363 core/app_settings.py:987 +msgid "Username attribute" +msgstr "" + +#: core/app_settings.py:366 core/app_settings.py:989 +msgid "The name of the LDAP attribute where the username can be found." +msgstr "" + +#: core/app_settings.py:371 core/app_settings.py:995 +msgid "Enable Dovecot LDAP sync" +msgstr "" + +#: core/app_settings.py:374 core/app_settings.py:997 +msgid "LDAP authentication settings will be applied to Dovecot configuration." +msgstr "" + +#: core/app_settings.py:380 core/app_settings.py:1002 +msgid "Dovecot LDAP config file" +msgstr "" + +#: core/app_settings.py:384 core/app_settings.py:1004 +msgid "" +"Location of the configuration file which contains Dovecot LDAP settings." +msgstr "" + +#: core/app_settings.py:389 core/app_settings.py:1013 +#: core/templates/core/dashboard.html:5 +msgid "Dashboard" +msgstr "" + +#: core/app_settings.py:392 core/app_settings.py:1016 +msgid "Custom RSS feed" +msgstr "" + +#: core/app_settings.py:395 core/app_settings.py:1018 +msgid "Display custom RSS feed to resellers and domain administrators" +msgstr "" + +#: core/app_settings.py:400 core/app_settings.py:1023 +msgid "Hide features widget" +msgstr "" + +#: core/app_settings.py:403 core/app_settings.py:1025 +msgid "Hide features widget for resellers and domain administrators" +msgstr "" + +#: core/app_settings.py:407 core/app_settings.py:1032 +msgid "Notifications" +msgstr "" + +#: core/app_settings.py:410 core/app_settings.py:1035 +msgid "Sender address" +msgstr "" + +#: core/app_settings.py:413 core/app_settings.py:1037 +msgid "Email address used to send notifications." +msgstr "" + +#: core/app_settings.py:417 core/app_settings.py:1042 +msgid "Public API" +msgstr "" + +#: core/app_settings.py:420 core/app_settings.py:1045 +msgid "Enable communication" +msgstr "" + +#: core/app_settings.py:423 +msgid "Enable communication with Modoboa public API" +msgstr "" + +#: core/app_settings.py:427 core/app_settings.py:1050 +msgid "Check new versions" +msgstr "" + +#: core/app_settings.py:430 core/app_settings.py:1047 core/app_settings.py:1053 +msgid "Automatically checks if a newer version is available" +msgstr "" + +#: core/app_settings.py:434 core/app_settings.py:1057 +msgid "Send an email when new versions are found" +msgstr "" + +#: core/app_settings.py:437 core/app_settings.py:1060 +msgid "Send an email to notify admins about new versions" +msgstr "" + +#: core/app_settings.py:441 core/app_settings.py:1064 +msgid "Recipient" +msgstr "" + +#: core/app_settings.py:444 core/app_settings.py:1067 +msgid "Recipient of new versions notification emails." +msgstr "" + +#: core/app_settings.py:449 core/app_settings.py:1071 +msgid "Send statistics" +msgstr "" + +#: core/app_settings.py:452 core/app_settings.py:1074 +msgid "Send statistics to Modoboa public API (counters and used extensions)" +msgstr "" + +#: core/app_settings.py:456 core/app_settings.py:1080 +msgid "Miscellaneous" +msgstr "" + +#: core/app_settings.py:459 core/app_settings.py:1083 +msgid "Enable inactive account tracking" +msgstr "" + +#: core/app_settings.py:461 core/app_settings.py:1085 +msgid "" +"Allow the administrator to set a threshold (in days) beyond which an account " +"is considered inactive if the user hasn't logged in" +msgstr "" + +#: core/app_settings.py:467 core/app_settings.py:1091 +msgid "Inactive account threshold" +msgstr "" + +#: core/app_settings.py:470 core/app_settings.py:1094 +msgid "" +"An account with a last login date greater than this threshold (in days) will " +"be considered as inactive" +msgstr "" + +#: core/app_settings.py:476 core/app_settings.py:1099 +msgid "Top notifications check interval" +msgstr "" + +#: core/app_settings.py:479 core/app_settings.py:1101 +msgid "Interval between two top notification checks (in seconds)" +msgstr "" + +#: core/app_settings.py:484 core/app_settings.py:1105 +msgid "Maximum log record age" +msgstr "" + +#: core/app_settings.py:486 core/app_settings.py:1107 +msgid "The maximum age in days of a log record" +msgstr "" + +#: core/app_settings.py:490 core/app_settings.py:1110 +msgid "Items per page" +msgstr "" + +#: core/app_settings.py:492 core/app_settings.py:1111 +msgid "Number of displayed items per page" +msgstr "" + +#: core/app_settings.py:496 core/app_settings.py:1114 +msgid "Default top redirection" +msgstr "" + +#: core/app_settings.py:500 core/app_settings.py:1116 +msgid "The default redirection used when no application is specified" +msgstr "" + +#: core/app_settings.py:799 +msgid "LDAP" +msgstr "" + +#: core/checks/settings_checks.py:6 +msgid "" +"You have USE_TZ set to False, this may result in issues during transitions " +"between summer/winter time (ie the same local time occuring twice due to " +"clock change)." +msgstr "" + +#: core/checks/settings_checks.py:9 +msgid "Set `USE_TZ = True` in settings.py" +msgstr "" + +#: core/constants.py:6 +msgid "Simple user" +msgstr "" + +#: core/constants.py:7 +msgid "Domain administrator" +msgstr "" + +#: core/constants.py:8 +msgid "Reseller" +msgstr "" + +#: core/constants.py:9 +msgid "Super administrator" +msgstr "" + +#: core/constants.py:108 +msgid "Choose a provider" +msgstr "" + +#: core/constants.py:113 +msgid "Dummy" +msgstr "" + +#: core/drf_authentication.py:17 +msgid "Missing 2FA verification." +msgstr "" + +#: core/forms.py:40 +msgid "Old password" +msgstr "" + +#: core/forms.py:44 +msgid "New password" +msgstr "" + +#: core/forms.py:76 +msgid "Old password mismatchs" +msgstr "" + +#: core/forms.py:89 +msgid "Passwords mismatch" +msgstr "" + +#: core/forms.py:118 +msgid "Enable API access" +msgstr "" + +#: core/forms.py:152 +msgid "Verification code" +msgstr "" + +#: core/forms.py:163 +msgid "Invalid code" +msgstr "" + +#: core/handlers.py:36 +msgid "added" +msgstr "" + +#: core/handlers.py:39 +msgid "modified" +msgstr "" + +#: core/handlers.py:41 +#, python-format +msgid "%(object)s '%(name)s' %(action)s by user %(user)s" +msgstr "" + +#: core/handlers.py:63 +#, python-format +msgid "%(object)s '%(name)s' %(action)s by " +msgstr "" + +#: core/handlers.py:65 +msgid "deleted" +msgstr "" + +#: core/handlers.py:69 +msgid "user {}" +msgstr "" + +#: core/handlers.py:71 +msgid "management command" +msgstr "" + +#: core/handlers.py:95 +msgid "You can't delete your own account" +msgstr "" + +#: core/handlers.py:131 +msgid "One or more updates are available" +msgstr "" + +#: core/management/commands/communicate_with_public_api.py:44 +msgid "[modoboa] Update(s) available" +msgstr "" + +#: core/models.py:52 +msgid "Allow mailboxes access" +msgstr "" + +#: core/models.py:54 +msgid "Allow this administrator to access user mailboxes" +msgstr "" + +#: core/models.py:57 +msgid "password" +msgstr "" + +#: core/models.py:60 +msgid "language" +msgstr "" + +#: core/models.py:63 +msgid "Prefered language to display pages." +msgstr "" + +#: core/models.py:72 +msgid "An alternative e-mail address, can be used for recovery needs." +msgstr "" + +#: core/models.py:126 +#, fuzzy +#| msgid "Failed to update LDAP account: {}" +msgid "Failed to update password: LDAP module not installed" +msgstr "无法更新LDAP帐户: {}" + +#: core/models.py:159 policyd/core.py:105 +msgid "account" +msgstr "" + +#: core/models.py:286 +msgid "Unknown" +msgstr "" + +#: core/models.py:328 +msgid "You can't import an account with a role greater than yours" +msgstr "" + +#: core/models.py:343 +#, python-format +msgid "The simple user '%s' must have a valid email address" +msgstr "" + +#: core/models.py:348 +#, python-format +msgid "username and email fields must not differ for '%s'" +msgstr "" + +#: core/password_validation.py:24 +msgid "Password must contain at least {} digit." +msgid_plural "Password must contain at least {} digits." +msgstr[0] "" + +#: core/password_validation.py:34 +msgid "Password must contain at least {} lowercase letter." +msgid_plural "Password must contain at least {} lowercase letters." +msgstr[0] "" + +#: core/password_validation.py:45 +msgid "Password must contain at least {} uppercase letter." +msgid_plural "Password must contain at least {} uppercase letters." +msgstr[0] "" + +#: core/password_validation.py:57 +msgid "Password must contain at least {} special character." +msgid_plural "Password must contain at least {} special characters." +msgstr[0] "" + +#: core/password_validation.py:65 +msgid "Your password must contain a combination of different character types." +msgstr "" + +#: core/sms_backends/ovh.py:21 core/sms_backends/ovh.py:103 +msgid "API endpoint" +msgstr "" + +#: core/sms_backends/ovh.py:24 core/sms_backends/ovh.py:65 +msgid "OVH Europe" +msgstr "" + +#: core/sms_backends/ovh.py:25 core/sms_backends/ovh.py:66 +msgid "OVH US" +msgstr "" + +#: core/sms_backends/ovh.py:26 core/sms_backends/ovh.py:67 +msgid "OVH North-America" +msgstr "" + +#: core/sms_backends/ovh.py:27 core/sms_backends/ovh.py:68 +msgid "So you Start Europe" +msgstr "" + +#: core/sms_backends/ovh.py:28 core/sms_backends/ovh.py:69 +msgid "So you Start North America" +msgstr "" + +#: core/sms_backends/ovh.py:29 core/sms_backends/ovh.py:70 +msgid "Kimsufi Europe" +msgstr "" + +#: core/sms_backends/ovh.py:30 core/sms_backends/ovh.py:71 +msgid "Kimsufi North America" +msgstr "" + +#: core/sms_backends/ovh.py:37 core/sms_backends/ovh.py:107 +msgid "Application key" +msgstr "" + +#: core/sms_backends/ovh.py:44 +msgid "Application secret" +msgstr "" + +#: core/sms_backends/ovh.py:52 core/sms_backends/ovh.py:116 +msgid "Consumer key" +msgstr "" + +#: core/sms_backends/ovh.py:111 +msgid "Appication secret" +msgstr "" + +#: core/templates/core/_current_features.html:6 +msgid "Features looking for sponsoring" +msgstr "" + +#: core/templates/core/_current_features.html:12 +msgid "Goal:" +msgstr "" + +#: core/templates/core/_current_features.html:18 +msgid "More" +msgstr "" + +#: core/templates/core/_current_features.html:22 +msgid "Nothing to sponsor yet." +msgstr "" + +#: core/templates/core/_latest_news_widget.html:5 +msgid "Latest news" +msgstr "" + +#: core/templates/core/_latest_news_widget.html:19 +msgid "" +"Visit the official " +"weblog for more information." +msgstr "" + +#: core/templates/core/api_access.html:3 +msgid "API access" +msgstr "" + +#: core/templates/core/api_access.html:3 +msgid "Control your access to Modoboa API" +msgstr "" + +#: core/templates/core/api_access.html:7 +#, python-format +msgid "" +"A documentation of the API is available here." +msgstr "" + +#: core/templates/core/api_access.html:14 +msgid "API access token" +msgstr "" + +#: core/templates/core/dashboard.html:17 +#, python-format +msgid "Hello %(user)s." +msgstr "" + +#: core/templates/core/information.html:2 core/templatetags/core_tags.py:62 +msgid "Information" +msgstr "" + +#: core/templates/core/information.html:2 +msgid "Various information about Modoboa" +msgstr "" + +#: core/templates/core/information.html:5 +msgid "One or more updates are available!" +msgstr "" + +#: core/templates/core/information.html:6 +msgid "Check the following list to find the component(s) that can be updated." +msgstr "" + +#: core/templates/core/information.html:10 +msgid "Applications" +msgstr "" + +#: core/templates/core/information.html:15 +msgid "Installed version" +msgstr "" + +#: core/templates/core/information.html:16 +msgid "Last version" +msgstr "" + +#: core/templates/core/information.html:32 +msgid "Active users" +msgstr "" + +#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:66 +msgid "Logs" +msgstr "" + +#: core/templates/core/logs.html:2 +msgid "Previously on Modoboa..." +msgstr "" + +#: core/templates/core/logs.html:7 +msgid "Level" +msgstr "" + +#: core/templates/core/logs.html:8 +msgid "Logger" +msgstr "" + +#: core/templates/core/notifications/update_available.html:3 +msgid "" +"\n" +" The following update is available:\n" +msgid_plural "" +"\n" +" The following updates are available:\n" +msgstr[0] "" + +#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:71 +msgid "Parameters" +msgstr "" + +#: core/templates/core/parameters.html:2 +msgid "Configure Modoboa" +msgstr "" + +#: core/templates/core/parameters.html:6 +#: core/templates/core/user_preferences.html:10 +msgid "Save" +msgstr "" + +#: core/templates/core/settings_header.html:5 +msgid "Modoboa settings" +msgstr "" + +#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:90 +msgid "Settings" +msgstr "" + +#: core/templates/core/user_preferences.html:2 +#: core/templatetags/core_tags.py:120 +msgid "Preferences" +msgstr "" + +#: core/templates/core/user_preferences.html:2 +msgid "Customize Modoboa" +msgstr "" + +#: core/templates/core/user_preferences.html:14 +msgid "No preferences available." +msgstr "" + +#: core/templates/core/user_profile.html:3 +msgid "Update your personal information" +msgstr "" + +#: core/templates/core/user_profile.html:13 +msgid "Click here to update your password" +msgstr "" + +#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:124 +msgid "Security" +msgstr "" + +#: core/templates/core/user_security.html:6 +msgid "Two-Factor authentication" +msgstr "" + +#: core/templates/core/user_security.html:17 +msgid "" +"Install a soft token authenticator like FreeOTP or Google Authenticator from " +"your application repository and use that app to scan this QR code." +msgstr "" + +#: core/templates/core/user_security.html:25 +msgid "Pin code" +msgstr "" + +#: core/templates/core/user_security.html:28 +msgid "Register" +msgstr "" + +#: core/templates/core/user_security.html:33 +msgid "" +"Congratulations! Two-Factor Authentication is now enabled for your account." +msgstr "" + +#: core/templates/core/user_security.html:38 +#: core/templates/core/user_security.html:89 +msgid "" +"The following recovery codes can be used one time each to let you regain " +"access to your account, in case you lose your phone for example. Make sure " +"to save them in a safe place, otherwise you won't be able to access your " +"account anymore." +msgstr "" + +#: core/templates/core/user_security.html:53 +msgid "Two-Factor Authentication is enabled for your account." +msgstr "" + +#: core/templates/core/user_security.html:58 +msgid "Disable 2FA" +msgstr "" + +#: core/templates/core/user_security.html:61 +msgid "Reset recovery codes" +msgstr "" + +#: core/templates/core/user_security.html:65 +msgid "" +"Two-Factor Authentication (2FA) is not yet activated for your account. " +"Enabling this feature will increase your account's security." +msgstr "" + +#: core/templates/core/user_security.html:73 +msgid "Enable 2FA" +msgstr "" + +#: core/templates/core/user_security.html:84 +msgid "New recovery codes" +msgstr "" + +#: core/templates/core/user_security.html:88 +msgid "Here are your new recovery codes. " +msgstr "" + +#: core/templatetags/core_tags.py:34 +msgid "Modoboa" +msgstr "" + +#: core/templatetags/core_tags.py:102 +msgid "Logout" +msgstr "" + +#: core/templatetags/core_tags.py:131 +msgid "API" +msgstr "" + +#: core/utils.py:32 +msgid "The core part of Modoboa" +msgstr "" + +#: core/views/admin.py:43 +msgid "Parameters saved" +msgstr "" + +#: core/views/auth.py:100 +msgid "Your username and password didn't match. Please try again." +msgstr "" + +#: core/views/auth.py:135 +msgid "User '{}' successfully logged out" +msgstr "" + +#: core/views/user.py:59 +msgid "Profile updated" +msgstr "" + +#: core/views/user.py:88 +msgid "Preferences saved" +msgstr "" + +#: core/views/user.py:110 +msgid "Access updated" +msgstr "" + +#: dmarc/forms.py:38 dmarc/forms.py:51 +msgid "DNS settings" +msgstr "" + +#: dmarc/forms.py:41 dmarc/forms.py:54 +msgid "Enable reverse lookups" +msgstr "" + +#: dmarc/forms.py:44 dmarc/forms.py:56 +msgid "Enable reverse DNS lookups (reports will be longer to display)" +msgstr "" + +#: dmarc/forms.py:69 dmarc/forms.py:71 +msgid "DMARC" +msgstr "" + +#: dmarc/handlers.py:20 +msgid "Show DMARC report for {}" +msgstr "" + +#: dmarc/lib.py:299 dmarc/templatetags/dmarc_tags.py:59 dmarc/views.py:123 +msgid "Not resolved" +msgstr "" + +#: dmarc/models.py:10 dmarc/models.py:16 pdfcredentials/constants.py:7 +msgid "None" +msgstr "" + +#: dmarc/models.py:11 +msgid "Quarantine" +msgstr "" + +#: dmarc/models.py:12 +msgid "Reject" +msgstr "" + +#: dmarc/models.py:17 +msgid "Neutral" +msgstr "" + +#: dmarc/models.py:18 +msgid "Pass" +msgstr "" + +#: dmarc/models.py:19 +msgid "Fail" +msgstr "" + +#: dmarc/models.py:20 +msgid "Temporary error" +msgstr "" + +#: dmarc/models.py:21 +msgid "Permanent error" +msgstr "" + +#: dmarc/models.py:25 +msgid "Policy" +msgstr "" + +#: dmarc/models.py:29 +msgid "Soft failure" +msgstr "" + +#: dmarc/templates/dmarc/_result_detail.html:6 +msgid "Total" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:21 +#: dmarc/templates/dmarc/domain_report.html:27 +msgid "Fully aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:22 +#: dmarc/templates/dmarc/domain_report.html:28 +msgid "Partially aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:23 +#: dmarc/templates/dmarc/domain_report.html:29 +msgid "Forwarded" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:24 +#: dmarc/templates/dmarc/domain_report.html:30 +msgid "Failed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:52 +msgid "DMARC report for" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:76 +msgid "processed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:85 +msgid "fully aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:94 +msgid "partially aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:103 +msgid "forwarded" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:112 +msgid "failed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:122 +msgid "Display details" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:126 +msgid "Trusted sources" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:134 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:142 +msgid "Forwarders with ARC" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:150 +msgid "Unknown sources / Threats" +msgstr "" + +#: dnstools/lib.py:78 +msgid "Wrong ip4 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:82 +msgid "Wrong IPv4 address format" +msgstr "" + +#: dnstools/lib.py:88 +msgid "Wrong ip6 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:93 +msgid "Wrong IPv6 address format" +msgstr "" + +#: dnstools/lib.py:108 dnstools/lib.py:134 +msgid "Invalid syntax for {} mechanism" +msgstr "" + +#: dnstools/lib.py:110 +msgid "Invalid mask found {}" +msgstr "" + +#: dnstools/lib.py:155 +msgid "Not an SPF record" +msgstr "" + +#: dnstools/lib.py:177 +msgid "Unknown mechanism {}" +msgstr "" + +#: dnstools/lib.py:179 +msgid "Unknown modifier {}" +msgstr "" + +#: dnstools/lib.py:182 +msgid "Duplicate modifier {} found" +msgstr "" + +#: dnstools/lib.py:186 +msgid "No mechanism found" +msgstr "" + +#: dnstools/lib.py:193 +msgid "Not a valid DKIM record" +msgstr "" + +#: dnstools/lib.py:201 dnstools/lib.py:254 +msgid "Invalid tag {}" +msgstr "" + +#: dnstools/lib.py:206 +msgid "No key found in record" +msgstr "" + +#: dnstools/lib.py:213 +msgid "Wrong value {} for tag {}" +msgstr "" + +#: dnstools/lib.py:228 +msgid "Wrong value {} for tag {}:" +msgstr "" + +#: dnstools/lib.py:232 +msgid " not an integer" +msgstr "" + +#: dnstools/lib.py:235 +msgid " less than {}" +msgstr "" + +#: dnstools/lib.py:238 +msgid " greater than {}" +msgstr "" + +#: dnstools/lib.py:246 +msgid "Not a valid DMARC record" +msgstr "" + +#: dnstools/lib.py:257 +msgid "Unknown tag {}" +msgstr "" + +#: dnstools/lib.py:262 +msgid "Missing required p tag" +msgstr "" + +#: dnstools/models.py:75 +msgid "Public key mismatchs" +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:8 +msgid "autoconfig record (Mozilla) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:12 +msgid "autoconfig record (Mozilla) not found." +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:17 +msgid "autodiscover record (Microsoft) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:21 +msgid "autodiscover record (Microsoft) not found." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:8 +msgid "A DNS record has been found and is valid." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:12 +msgid "A DNS record has been found but its syntax is not valid:" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:7 +msgid "" +"Here is an example of DNS configuration (bind format). Replace value between " +"[ ] by the appropriate ones." +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:15 +msgid "IP address of your Modoboa server" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:28 +msgid "Auto configuration" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:30 +#: dnstools/templates/dnstools/domain_dns_configuration.html:31 +msgid "hostname of your automx server" +msgstr "" + +#: dnstools/views.py:36 +msgid "{} record of {}" +msgstr "" + +#: dnstools/views.py:64 +msgid "Auto configuration records for {}" +msgstr "" + +#: dnstools/views.py:84 +msgid "DNS configuration for {}" +msgstr "" + +#: imap_migration/api/v2/serializers.py:52 +msgid "Access denied" +msgstr "" + +#: imap_migration/app_settings.py:17 imap_migration/app_settings.py:67 +msgid "Enable IMAP Migration" +msgstr "" + +#: imap_migration/app_settings.py:19 imap_migration/app_settings.py:69 +msgid "Enable IMAP Migration." +msgstr "" + +#: imap_migration/app_settings.py:24 +msgid "OfflineIMAP" +msgstr "" + +#: imap_migration/app_settings.py:27 imap_migration/app_settings.py:75 +msgid "Concurrent sync jobs" +msgstr "" + +#: imap_migration/app_settings.py:29 imap_migration/app_settings.py:77 +msgid "The maximum number of concurrent synchronization jobs" +msgstr "" + +#: imap_migration/app_settings.py:34 +msgid "OfflineIMAP Filter" +msgstr "" + +#: imap_migration/app_settings.py:37 imap_migration/app_settings.py:83 +msgid "Create Folders" +msgstr "" + +#: imap_migration/app_settings.py:39 imap_migration/app_settings.py:85 +msgid "Allow Creation of missing folders during sync" +msgstr "" + +#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:90 +msgid "Folder Filter Exclusions" +msgstr "" + +#: imap_migration/app_settings.py:44 imap_migration/app_settings.py:93 +msgid "" +"Use a regular expression to explicitly include folders in sync. Example: " +"^Trash$|Del" +msgstr "" + +#: imap_migration/app_settings.py:48 imap_migration/app_settings.py:100 +msgid "Folder Filter Inclusions" +msgstr "" + +#: imap_migration/app_settings.py:50 imap_migration/app_settings.py:103 +msgid "" +"A comma seperated list of folders to explicitly include in sync even if " +"filtered by the Folder Filter Exclusions. Example: debian.user, debian." +"personal " +msgstr "" + +#: imap_migration/app_settings.py:72 +msgid "OfflineIMAP settings" +msgstr "" + +#: imap_migration/app_settings.py:80 +msgid "OfflineIMAP Filter settings" +msgstr "" + +#: imap_migration/apps.py:18 imap_migration/apps.py:20 +msgid "IMAP Migration" +msgstr "" + +#: imap_migration/auth_backends.py:46 +#, python-format +msgid "Connection to IMAP server failed: %s" +msgstr "" + +#: imap_migration/checks.py:11 +msgid "" +"Automatic domain/mailbox creation is disabled which means IMAP " +"authentication won't work." +msgstr "" + +#: imap_migration/checks.py:13 +msgid "" +"Go to the online parameters panel (admin tab) and activate this feature." +msgstr "" + +#: imap_migration/templates/imap_migration/index.html:6 +msgid "IMAP migration" +msgstr "" + +#: ldapsync/lib.py:84 +msgid "Failed to create LDAP account: {}" +msgstr "无法创建LDAP帐户: {}" + +#: ldapsync/lib.py:124 +msgid "Failed to update LDAP account: {}" +msgstr "无法更新LDAP帐户: {}" + +#: ldapsync/lib.py:138 +msgid "Failed to delete LDAP account: {}" +msgstr "无法删除LDAP帐户: {}" + +#: ldapsync/lib.py:149 +msgid "Failed to disable LDAP account: {}" +msgstr "无法关闭LDAP帐户: {}" + +#: lib/api_client.py:36 lib/api_client.py:72 lib/api_client.py:87 +#: lib/api_client.py:92 +#, python-format +msgid "Failed to communicate with public API: %s" +msgstr "" + +#: lib/db_utils.py:23 +#, python-format +msgid "Connection to database %s not configured" +msgstr "" + +#: lib/email_utils.py:143 lib/email_utils.py:363 +msgid "unable to determine encoding of string" +msgstr "" + +#: lib/exceptions.py:67 +#, python-format +msgid "Permission denied: %s" +msgstr "" + +#: lib/exceptions.py:68 +msgid "Permission denied" +msgstr "" + +#: lib/fields.py:15 lib/validators.py:14 +msgid "Enter a valid domain name" +msgstr "" + +#: lib/fields.py:44 lib/fields.py:58 +msgid "Enter a valid email address." +msgstr "" + +#: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:12 +#: templates/registration/password_reset_confirm_code.html:25 +#: templates/registration/password_reset_form.html:29 +msgid "Submit" +msgstr "" + +#: lib/ldap_utils.py:129 +#, fuzzy +#| msgid "Failed to update LDAP account: {}" +msgid "Failed to update password: {}" +msgstr "无法更新LDAP帐户: {}" + +#: lib/templatetags/lib_tags.py:107 templates/common/email_searchbar.html:17 +msgid "Subject" +msgstr "" + +#: limits/app_settings.py:17 limits/app_settings.py:154 +msgid "Default per-admin limits" +msgstr "" + +#: limits/app_settings.py:20 limits/app_settings.py:157 +msgid "Enable per-admin limits" +msgstr "" + +#: limits/app_settings.py:22 limits/app_settings.py:158 +msgid "Enable or disable per-admin limits" +msgstr "" + +#: limits/app_settings.py:26 limits/app_settings.py:97 +#: limits/app_settings.py:161 limits/app_settings.py:220 limits/constants.py:24 +#: limits/constants.py:54 +msgid "Domain admins" +msgstr "" + +#: limits/app_settings.py:29 limits/app_settings.py:164 +msgid "" +"Maximum number of allowed domain administrators for a new administrator. (0 " +"to deny any creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:40 limits/app_settings.py:173 +msgid "" +"Maximum number of allowed domains for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:50 limits/app_settings.py:181 +msgid "" +"Maximum number of allowed domain aliases for a new administrator. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:61 limits/app_settings.py:190 +msgid "" +"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:71 limits/app_settings.py:199 +msgid "" +"Maximum number of allowed aliases for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:81 limits/app_settings.py:206 +msgid "" +"The quota a reseller will be allowed to share between the domains he " +"creates. (0 means no quota)" +msgstr "" + +#: limits/app_settings.py:88 limits/app_settings.py:213 +msgid "Default per-domain limits" +msgstr "" + +#: limits/app_settings.py:91 limits/app_settings.py:216 +msgid "Enable per-domain limits" +msgstr "" + +#: limits/app_settings.py:93 limits/app_settings.py:217 +msgid "Enable or disable per-domain limits" +msgstr "" + +#: limits/app_settings.py:100 limits/app_settings.py:223 +msgid "" +"Maximum number of allowed domain administrators for a new domain. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:111 limits/app_settings.py:232 +msgid "" +"Maximum number of allowed domain aliases for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:122 limits/app_settings.py:241 +msgid "" +"Maximum number of allowed mailboxes for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" + +#: limits/app_settings.py:132 limits/app_settings.py:249 +msgid "" +"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " +"-1 to allow unlimited creations)" +msgstr "" + +#: limits/apps.py:13 limits/apps.py:15 +msgid "Limits" +msgstr "" + +#: limits/constants.py:10 +msgid "Maximum number of domains this user can create" +msgstr "" + +#: limits/constants.py:14 +msgid "Maximum number of domain aliases this user can create" +msgstr "" + +#: limits/constants.py:18 +msgid "Maximum number of mailboxes this user can create" +msgstr "" + +#: limits/constants.py:21 +msgid "Maximum number of mailbox aliases this user can create" +msgstr "" + +#: limits/constants.py:25 +msgid "Maximum number of domain administrators this user can create" +msgstr "" + +#: limits/constants.py:31 +msgid "Quota shared between domains of this reseller" +msgstr "" + +#: limits/constants.py:42 +msgid "Maximum number of domain aliases allowed for this domain." +msgstr "" + +#: limits/constants.py:46 +msgid "Maximum number of mailboxes allowed for this domain." +msgstr "" + +#: limits/constants.py:50 +msgid "Maximum number of mailbox aliases allowed for this domain." +msgstr "" + +#: limits/constants.py:55 +msgid "Maximum number of domain admins allowed for this domain." +msgstr "" + +#: limits/forms.py:38 limits/forms.py:87 +msgid "Invalid limit" +msgstr "" + +#: limits/handlers.py:118 limits/handlers.py:154 +msgid "Resources" +msgstr "" + +#: limits/lib.py:19 +#, python-format +msgid "%s: limit reached" +msgstr "" + +#: limits/lib.py:29 +msgid "Not enough resources" +msgstr "" + +#: limits/lib.py:47 limits/models.py:47 +msgid "You're not allowed to define unlimited values" +msgstr "" + +#: limits/models.py:57 limits/models.py:121 +msgid "unlimited" +msgstr "" + +#: limits/templates/limits/poolusage.html:3 +#: limits/templates/limits/resources_widget.html:5 +msgid "Resources usage" +msgstr "" + +#: maillog/api/v2/serializers.py:36 +msgid "You must provide start and end dates when period is custom" +msgstr "" + +#: maillog/forms.py:23 +msgid "Path to the log file" +msgstr "" + +#: maillog/forms.py:25 +msgid "Path to log file used to collect statistics" +msgstr "" + +#: maillog/forms.py:30 +msgid "Directory to store RRD files" +msgstr "" + +#: maillog/forms.py:33 +msgid "Path to directory where RRD files are stored" +msgstr "" + +#: maillog/forms.py:38 +msgid "Show greylisted messages" +msgstr "" + +#: maillog/forms.py:41 +msgid "Differentiate between hard and soft rejects (greylisting)" +msgstr "" + +#: maillog/forms.py:59 maillog/handlers.py:22 +msgid "Statistics" +msgstr "" + +#: maillog/graphics.py:93 +msgid "Failed to locate rrdtool binary." +msgstr "" + +#: maillog/graphics.py:170 +msgid "Average traffic (msgs/min)" +msgstr "" + +#: maillog/graphics.py:173 +msgid "sent messages" +msgstr "" + +#: maillog/graphics.py:174 +msgid "received messages" +msgstr "" + +#: maillog/graphics.py:175 +msgid "bounced messages" +msgstr "" + +#: maillog/graphics.py:176 +msgid "rejected messages" +msgstr "" + +#: maillog/graphics.py:177 +msgid "virus messages" +msgstr "" + +#: maillog/graphics.py:178 +msgid "spam messages" +msgstr "" + +#: maillog/graphics.py:185 +msgid "greylisted messages" +msgstr "" + +#: maillog/graphics.py:196 +msgid "Average normal traffic size (bytes/min)" +msgstr "" + +#: maillog/graphics.py:199 +msgid "received size" +msgstr "" + +#: maillog/graphics.py:201 +msgid "sent size" +msgstr "" + +#: maillog/graphics.py:209 +msgid "Mail traffic" +msgstr "" + +#: maillog/graphics.py:253 +msgid "Average account creation (account/hour)" +msgstr "" + +#: maillog/graphics.py:256 +msgid "New accounts" +msgstr "" + +#: maillog/graphics.py:263 +msgid "Accounts" +msgstr "" + +#: maillog/templates/maillog/index.html:4 +msgid "Graphical statistics" +msgstr "" + +#: maillog/templates/maillog/index.html:44 +msgid "Search a domain" +msgstr "" + +#: maillog/templates/maillog/index.html:77 +msgid "Apply" +msgstr "" + +#: maillog/views.py:33 +msgid "No statistics available" +msgstr "" + +#: maillog/views.py:40 +msgid "Day" +msgstr "" + +#: maillog/views.py:41 +msgid "Week" +msgstr "" + +#: maillog/views.py:42 +msgid "Month" +msgstr "" + +#: maillog/views.py:43 +msgid "Year" +msgstr "" + +#: maillog/views.py:44 +msgid "Custom" +msgstr "" + +#: maillog/views.py:64 +msgid "Unknown graphic set" +msgstr "" + +#: maillog/views.py:69 +msgid "Unknown domain" +msgstr "" + +#: maillog/views.py:74 +msgid "Bad custom period" +msgstr "" + +#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:164 +#: pdfcredentials/documents.py:52 +msgid "Personal account information" +msgstr "" + +#: pdfcredentials/api/v2/serializers.py:54 +msgid "Directory is not writable" +msgstr "" + +#: pdfcredentials/api/v2/serializers.py:76 pdfcredentials/views.py:28 +msgid "No document available for this user" +msgstr "" + +#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:126 +msgid "Enable PDF credentials" +msgstr "" + +#: pdfcredentials/app_settings.py:25 pdfcredentials/app_settings.py:128 +msgid "Enabled PDF credentials document generation on account creation." +msgstr "" + +#: pdfcredentials/app_settings.py:30 pdfcredentials/app_settings.py:131 +msgid "Documents storage" +msgstr "" + +#: pdfcredentials/app_settings.py:33 pdfcredentials/app_settings.py:134 +msgid "Directory to save documents into" +msgstr "" + +#: pdfcredentials/app_settings.py:35 pdfcredentials/app_settings.py:136 +msgid "Path to a directory where PDF documents will be saved" +msgstr "" + +#: pdfcredentials/app_settings.py:40 pdfcredentials/app_settings.py:139 +msgid "Security options" +msgstr "" + +#: pdfcredentials/app_settings.py:43 pdfcredentials/app_settings.py:142 +msgid "Delete documents after the first download" +msgstr "" + +#: pdfcredentials/app_settings.py:45 pdfcredentials/app_settings.py:145 +msgid "" +"Automatically delete a document just after its first download from this " +"interface" +msgstr "" + +#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:151 +msgid "Generate documents only at account creation" +msgstr "" + +#: pdfcredentials/app_settings.py:52 pdfcredentials/app_settings.py:154 +msgid "" +"Generate a new document only when a new account is created. If set to no, a " +"new document will be created each time a password is updated." +msgstr "" + +#: pdfcredentials/app_settings.py:60 pdfcredentials/app_settings.py:160 +msgid "Customization options" +msgstr "" + +#: pdfcredentials/app_settings.py:63 pdfcredentials/app_settings.py:163 +msgid "Title" +msgstr "" + +#: pdfcredentials/app_settings.py:64 pdfcredentials/app_settings.py:165 +msgid "The document's title" +msgstr "" + +#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:169 +msgid "Web panel url" +msgstr "" + +#: pdfcredentials/app_settings.py:68 pdfcredentials/app_settings.py:170 +msgid "URL of the Modoboa web panel" +msgstr "" + +#: pdfcredentials/app_settings.py:71 pdfcredentials/app_settings.py:174 +msgid "Custom message" +msgstr "" + +#: pdfcredentials/app_settings.py:73 pdfcredentials/app_settings.py:176 +msgid "A custom message that will appear at the end of documents" +msgstr "" + +#: pdfcredentials/app_settings.py:77 pdfcredentials/app_settings.py:181 +msgid "Include mail client connection settings" +msgstr "" + +#: pdfcredentials/app_settings.py:79 pdfcredentials/app_settings.py:184 +msgid "" +"Include required SMTP and IMAP connection information to configure a mail " +"client, a tablet or a phone" +msgstr "" + +#: pdfcredentials/app_settings.py:84 pdfcredentials/app_settings.py:190 +#: pdfcredentials/documents.py:107 +msgid "SMTP server address" +msgstr "" + +#: pdfcredentials/app_settings.py:86 pdfcredentials/app_settings.py:191 +msgid "Address of the SMTP server (hostname or IP)" +msgstr "" + +#: pdfcredentials/app_settings.py:89 pdfcredentials/app_settings.py:195 +#: pdfcredentials/documents.py:108 +msgid "SMTP server port" +msgstr "" + +#: pdfcredentials/app_settings.py:91 pdfcredentials/app_settings.py:197 +msgid "Listening port of the SMTP server" +msgstr "" + +#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:201 +#: pdfcredentials/documents.py:109 +msgid "SMTP connection security" +msgstr "" + +#: pdfcredentials/app_settings.py:96 pdfcredentials/app_settings.py:111 +#: pdfcredentials/app_settings.py:204 pdfcredentials/app_settings.py:222 +msgid "Connection security mechanism" +msgstr "" + +#: pdfcredentials/app_settings.py:99 pdfcredentials/app_settings.py:208 +#: pdfcredentials/documents.py:110 +msgid "IMAP server address" +msgstr "" + +#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:209 +msgid "Address of the IMAP server (hostname or IP)" +msgstr "" + +#: pdfcredentials/app_settings.py:104 pdfcredentials/app_settings.py:213 +#: pdfcredentials/documents.py:111 +msgid "IMAP server port" +msgstr "" + +#: pdfcredentials/app_settings.py:106 pdfcredentials/app_settings.py:215 +msgid "Listening port of the IMAP server" +msgstr "" + +#: pdfcredentials/app_settings.py:109 pdfcredentials/app_settings.py:219 +#: pdfcredentials/documents.py:112 +msgid "IMAP connection security" +msgstr "" + +#: pdfcredentials/apps.py:19 +msgid "PDF credentials" +msgstr "" + +#: pdfcredentials/apps.py:21 +msgid "PDF Credentials" +msgstr "" + +#: pdfcredentials/documents.py:55 +msgid "Powered by Modoboa - Mail hosting made simple" +msgstr "" + +#: pdfcredentials/documents.py:71 +#, python-format +msgid "" +"\n" +"Dear %s, this document contains the credentials you will need\n" +"to connect to Modoboa. Learn the content and destroy\n" +"the document as soon as possible.\n" +msgstr "" + +#: pdfcredentials/documents.py:77 +msgid "Web panel:" +msgstr "" + +#: pdfcredentials/documents.py:91 +msgid "" +"\n" +"Here you can view your emails anytime online, create filters or manage\n" +"your contacts.\n" +msgstr "" + +#: pdfcredentials/documents.py:98 +msgid "Please change your password!" +msgstr "" + +#: pdfcredentials/documents.py:104 +msgid "PC/Tablet/Smartphone configuration:" +msgstr "" + +#: pdfcredentials/documents.py:122 +msgid "Use those settings for your computer, tablet or phone." +msgstr "" + +#: pdfcredentials/handlers.py:51 +msgid "Retrieve user's credentials as a PDF document" +msgstr "" + +#: pdfcredentials/handlers.py:71 +msgid "Download PDF credentials" +msgstr "" + +#: pdfcredentials/lib.py:27 +msgid "Can't write to selected directory to store PDF documents" +msgstr "" + +#: pdfcredentials/lib.py:34 +#, python-format +msgid "Failed to create the directory that will contain PDF documents (%s)" +msgstr "" + +#: policyd/core.py:89 +msgid "Daily sending limit reached" +msgstr "" + +#: policyd/core.py:124 +msgid "[modoboa] Sending limit reached" +msgstr "" + +#: policyd/templates/policyd/notifications/limit_reached.html:3 +#, python-format +msgid "Daily limit of the following %(ltype)s has been reached: %(name)s." +msgstr "" + +#: relaydomains/api/v1/serializers.py:25 +msgid "Unsupported service" +msgstr "" + +#: relaydomains/handlers.py:61 +msgid "Transport settings" +msgstr "" + +#: relaydomains/handlers.py:85 +msgid "Transport" +msgstr "" + +#: relaydomains/transport.py:14 +msgid "target host address" +msgstr "" + +#: relaydomains/transport.py:16 +msgid "target host port" +msgstr "" + +#: relaydomains/transport.py:18 +msgid "verify recipients" +msgstr "" + +#: templates/404.html:4 templates/500.html:4 +msgid "Sorry" +msgstr "" + +#: templates/404.html:5 +msgid "The requested page does not exist." +msgstr "" + +#: templates/500.html:5 +msgid "An internal error occured." +msgstr "" + +#: templates/common/email_searchbar.html:5 +msgid "Search..." +msgstr "" + +#: templates/common/email_searchbar.html:10 +msgid "From address" +msgstr "" + +#: templates/common/email_searchbar.html:33 +msgid "Both" +msgstr "" + +#: templates/common/error.html:4 +msgid "Error:" +msgstr "" + +#: templates/common/generic_field.html:11 +#: templates/common/generic_fields_group.html:8 +msgid "Help:" +msgstr "" + +#: templates/common/wizard_forms.html:31 +msgid "Previous" +msgstr "" + +#: templates/common/wizard_forms.html:32 +msgid "Next" +msgstr "" + +#: templates/nlayout.html:57 +msgid "New admin" +msgstr "" + +#: templates/registration/base.html:8 +msgid "Welcome to Modoboa" +msgstr "" + +#: templates/registration/login.html:21 +msgid "Remember me" +msgstr "" + +#: templates/registration/login.html:23 +msgid "Log in" +msgstr "" + +#: templates/registration/login.html:24 +#: templates/registration/password_reset_form.html:17 +msgid "Forgot password?" +msgstr "" + +#: templates/registration/password_reset_complete.html:8 +#, python-format +msgid "" +"Your password has been set. You may go ahead and sign " +"in now." +msgstr "" + +#: templates/registration/password_reset_confirm.html:7 +msgid "Change password" +msgstr "" + +#: templates/registration/password_reset_confirm.html:17 +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +#: templates/registration/password_reset_confirm_code.html:20 +msgid "Enter the code you've just received by SMS" +msgstr "" + +#: templates/registration/password_reset_confirm_code.html:27 +msgid "Resend code" +msgstr "" + +#: templates/registration/password_reset_done.html:7 +msgid "" +"

              We've emailed you instructions for setting your password, if an account " +"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 "" + +#: templates/registration/password_reset_email.html:4 +#: templates/registration/password_reset_email_v2.html:4 +#, python-format +msgid "" +"To initiate the password reset process for your %(username)s Modoboa " +"account, click the link below:" +msgstr "" + +#: templates/registration/password_reset_email.html:10 +#: templates/registration/password_reset_email_v2.html:10 +msgid "" +"If clicking the link above doesn't work, please copy and paste the URL in a " +"new browser window instead." +msgstr "" + +#: templates/registration/password_reset_email.html:14 +#: templates/registration/password_reset_email_v2.html:14 +msgid "Sincerely, The Modoboa Team." +msgstr "" + +#: templates/registration/password_reset_form.html:24 +msgid "Please fill-in your primary email address" +msgstr "" + +#: templates/registration/password_reset_subject.txt:3 +msgid "Modoboa password reset" +msgstr "" + +#: transport/backends.py:55 +msgid "Invalid value" +msgstr "" + +#: transport/models.py:16 +msgid "pattern" +msgstr "" + +#: transport/models.py:17 +msgid "service" +msgstr "" + +#: transport/models.py:18 +msgid "next hop" +msgstr "" diff --git a/modoboa/locale/zh_TW/LC_MESSAGES/django.po b/modoboa/locale/zh_TW/LC_MESSAGES/django.po index bb8a2229c..a7e603521 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: 2020-05-06 13:15+0200\n" +"POT-Creation-Date: 2023-04-20 10:38+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,39 +21,1753 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: core/app_settings.py:26 -msgid "User profile" -msgstr "使用者檔案" +#: admin/api/v1/serializers.py:35 admin/forms/domain.py:44 +#, fuzzy +#| msgid "" +#| "Default quota in MB applied to mailboxes. A value of 0 means no quota." +msgid "" +"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " +"A value of 0 means no quota." +msgstr "預設套用在信箱幾 MB 的配額。值為0表示沒配額。" -#: core/app_settings.py:39 -msgid "Authentication" -msgstr "驗證" +#: admin/api/v1/serializers.py:42 +msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." +msgstr "預設套用在信箱幾 MB 的配額。值為0表示沒配額。" -#: core/app_settings.py:42 -msgid "Authentication type" -msgstr "驗證類型" +#: admin/api/v1/serializers.py:73 admin/forms/domain.py:108 +msgid "No authorized MX record found for this domain" +msgstr "沒有找到這個網域已驗證過的 MX 紀錄" -#: core/app_settings.py:43 +#: admin/api/v1/serializers.py:91 admin/forms/domain.py:150 +msgid "Cannot be greater than domain quota" +msgstr "不可以超過網域配額" + +#: admin/api/v1/serializers.py:123 admin/api/v1/serializers.py:318 +#: admin/api/v2/serializers.py:479 admin/models/alias.py:34 +msgid "Permission denied." +msgstr "權限不足" + +#: admin/api/v1/serializers.py:174 admin/api/v2/serializers.py:74 +#: admin/api/v2/serializers.py:408 admin/forms/alias.py:108 +#: admin/forms/alias.py:110 core/api/v2/serializers.py:224 +#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235 +#: core/app_settings.py:608 core/app_settings.py:610 core/app_settings.py:621 +#: transport/backends.py:40 +msgid "This field is required" +msgstr "這個欄位是必填的" + +#: admin/api/v1/serializers.py:186 +msgid "" +"List of administered domains (resellers and domain administrators only)." +msgstr "管理員網域列表 (只有經銷商和網域管理員)。" + +#: admin/api/v1/serializers.py:292 admin/api/v2/serializers.py:458 +msgid "Not allowed for this role." +msgstr "不允許這個身份" + +#: admin/api/v1/serializers.py:310 +msgid "Must be equal to mailbox full_address" +msgstr "必須跟信箱完整位址一樣" + +#: admin/api/v1/serializers.py:347 admin/api/v2/serializers.py:503 +#: admin/forms/account.py:178 admin/forms/account.py:180 +#: admin/forms/domain.py:165 admin/forms/domain.py:294 +#: admin/forms/domain.py:297 core/forms.py:94 core/forms.py:97 core/forms.py:99 +msgid "This field is required." +msgstr "這個欄位是必填的" + +#: admin/api/v1/serializers.py:359 admin/api/v2/serializers.py:520 +msgid "Local domain {} does not exist" +msgstr "本機網域 {} 不存在" + +#: admin/api/v1/serializers.py:445 +msgid "A list of recipient" +msgstr "收件人列表" + +#: admin/api/v1/serializers.py:492 +msgid "You don't have access to this domain." +msgstr "您不能存取這個網域。" + +#: admin/api/v1/serializers.py:500 +msgid "You don't have access to this mailbox." +msgstr "您不能存取這個信箱。" + +#: admin/api/v1/viewsets.py:174 +msgid "Here is your new Modoboa password: {}" +msgstr "" + +#: admin/api/v2/serializers.py:100 admin/forms/domain.py:314 +#, python-format +msgid "User '%s' already exists" +msgstr "使用者 '%s' 已存在" + +#: admin/api/v2/serializers.py:210 admin/api/v2/serializers.py:218 +#: admin/app_settings.py:237 admin/app_settings.py:245 +#: admin/forms/account.py:351 +msgid "Must be a positive integer" +msgstr "必須是正整數" + +#: admin/api/v2/serializers.py:227 admin/app_settings.py:255 +#: pdfcredentials/api/v2/serializers.py:50 +msgid "Directory not found." +msgstr "目錄不存在" + +#: admin/api/v2/serializers.py:231 +#, fuzzy +#| msgid "Directory not found." +msgid "Directory non-writable" +msgstr "目錄不存在" + +#: admin/api/v2/serializers.py:236 admin/app_settings.py:261 +msgid "openssl not found, please make sure it is installed." +msgstr "openssl 找不到,請確認已安裝。" + +#: admin/api/v2/serializers.py:251 admin/app_settings.py:278 +msgid "This field only allows valid IP addresses (or networks)" +msgstr "" + +#: admin/api/v2/serializers.py:263 +msgid "Please disable imap migration before disabling this option." +msgstr "" + +#: admin/api/v2/serializers.py:275 admin/app_settings.py:293 +msgid "Define at least one authorized network / address" +msgstr "定義至少一個已驗證網路/位址" + +#: admin/api/v2/serializers.py:508 +#, fuzzy +#| msgid "A mailbox is required" +msgid "A mailbox is required to create aliases." +msgstr "信箱是必要的" + +#: admin/api/v2/serializers.py:649 +#, fuzzy +#| msgid "Unknown" +msgid "Unknown status" +msgstr "未知" + +#: admin/api/v2/viewsets.py:75 admin/forms/account.py:365 +#: admin/forms/account.py:373 admin/forms/alias.py:91 +msgid "You don't have access to this domain" +msgstr "您無權訪問此網域" + +#: admin/api/v2/viewsets.py:78 admin/views/domain.py:247 +msgid "You can't delete your own domain" +msgstr "您不可以刪除您擁有的網域" + +#: admin/api/v2/viewsets.py:384 +msgid "No alarm ID provided" +msgstr "" + +#: admin/api/v2/viewsets.py:389 +msgid "Received invalid alarm id(s)" +msgstr "" + +#: admin/app_settings.py:23 admin/app_settings.py:300 admin/handlers.py:266 +#: admin/templates/admin/_global_statistics_widget.html:11 +#: admin/templates/admin/domains.html:5 limits/app_settings.py:37 +#: limits/app_settings.py:170 limits/constants.py:9 +msgid "Domains" +msgstr "網域" + +#: admin/app_settings.py:26 admin/app_settings.py:303 +msgid "Enable MX checks" +msgstr "啟用 MX 檢查" + +#: admin/app_settings.py:29 admin/app_settings.py:305 +msgid "Check that every domain has a valid MX record" +msgstr "檢查每個網域都有正確的 MX 紀錄" + +#: admin/app_settings.py:34 admin/app_settings.py:309 +msgid "Valid MXs" +msgstr "正確的 MX" + +#: admin/app_settings.py:37 admin/app_settings.py:312 +msgid "" +"A list of IP or network address every MX record should match. A warning will " +"be sent if a record does not respect it." +msgstr "" +"每個 MX 紀錄應該要跟列出來的 IP 或網路位址一樣。假如紀錄不同的會有警告送出。" + +#: admin/app_settings.py:45 admin/app_settings.py:318 +msgid "New domains must use authorized MX(s)" +msgstr "新的網域必須要有已驗立的 MX(s)" + +#: admin/app_settings.py:48 admin/app_settings.py:321 +msgid "" +"Prevent the creation of a new domain if its MX record does not use one of " +"the defined addresses." +msgstr "假如 MX 紀錄未使用定義的位址請避免建立新的網域。" + +#: admin/app_settings.py:54 admin/app_settings.py:326 +#, fuzzy +#| msgid "Enable DNS checks" +msgid "Enable SPF checks" +msgstr "啟用 DNS 檢查" + +#: admin/app_settings.py:57 admin/app_settings.py:328 +#, fuzzy +#| msgid "Check that every domain has a valid MX record" +msgid "Check if every domain has a valid SPF record" +msgstr "檢查每個網域都有正確的 MX 紀錄" + +#: admin/app_settings.py:62 admin/app_settings.py:332 +#, fuzzy +#| msgid "Enable MX checks" +msgid "Enable DKIM checks" +msgstr "啟用 MX 檢查" + +#: admin/app_settings.py:65 admin/app_settings.py:334 +#, fuzzy +#| msgid "Check that every domain has a valid MX record" +msgid "Check if every domain with DKIM signin enabled has a valid DNS record" +msgstr "檢查每個網域都有正確的 MX 紀錄" + +#: admin/app_settings.py:71 admin/app_settings.py:339 +#, fuzzy +#| msgid "Enable MX checks" +msgid "Enable DMARC checks" +msgstr "啟用 MX 檢查" + +#: admin/app_settings.py:74 admin/app_settings.py:341 +#, fuzzy +#| msgid "Check that every domain has a valid MX record" +msgid "Check if every domain has a valid DMARC record" +msgstr "檢查每個網域都有正確的 MX 紀錄" + +#: admin/app_settings.py:79 admin/app_settings.py:345 +#, fuzzy +#| msgid "Enable MX checks" +msgid "Enable autoconfig checks" +msgstr "啟用 MX 檢查" + +#: admin/app_settings.py:82 admin/app_settings.py:347 +#, fuzzy +#| msgid "Check that every domain has a valid MX record" +msgid "Check if every domain has a valid records for autoconfiguration" +msgstr "檢查每個網域都有正確的 MX 紀錄" + +#: admin/app_settings.py:87 admin/app_settings.py:352 +msgid "Enable DNSBL checks" +msgstr "啟用 DNSBL 檢查" + +#: admin/app_settings.py:90 admin/app_settings.py:354 +msgid "Check every domain against major DNSBL providers" +msgstr "針對每個 DNSBL 供應商來檢查每個網域" + +#: admin/app_settings.py:95 admin/app_settings.py:358 +msgid "Custom DNS server" +msgstr "" + +#: admin/app_settings.py:99 admin/app_settings.py:360 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "" + +#: admin/app_settings.py:104 admin/app_settings.py:365 +msgid "DKIM keys storage directory" +msgstr "DKIM 金鑰儲存目錄" + +#: admin/app_settings.py:107 admin/app_settings.py:367 +msgid "" +"Absolute path of the directory where DKIM private keys will be stored. Make " +"sure this directory belongs to root user and is not readable by the outside " +"world." +msgstr "" +"絕對路徑的目錄將會給 DKIM 私鑰儲存。確認這個目錄屬於 root 使用者並且外面的世" +"界無法讀取。" + +#: admin/app_settings.py:115 admin/app_settings.py:373 +msgid "Default DKIM key length" +msgstr "預設 DKIM 金鑰長度" + +#: admin/app_settings.py:119 admin/app_settings.py:375 +msgid "Default length in bits for newly generated DKIM keys." +msgstr "預設長度是給新產生的 DKIM 金鑰用。" + +#: admin/app_settings.py:124 admin/app_settings.py:379 +msgid "Default domain quota" +msgstr "預設網域配額" + +#: admin/app_settings.py:127 admin/app_settings.py:381 +msgid "" +"Default quota (in MB) applied to freshly created domains with no value " +"specified. A value of 0 means no quota." +msgstr "預設配額(以MB為單位)應用於未指定值的創立網域。值為0表示沒有配額。" + +#: admin/app_settings.py:133 admin/app_settings.py:386 +#, fuzzy +#| msgid "Default domain quota" +msgid "Default domain sending limit" +msgstr "預設網域配額" + +#: admin/app_settings.py:136 admin/app_settings.py:388 +msgid "" +"Number of messages freshly created domains will be allowed to send per day. " +"Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:141 admin/app_settings.py:395 +#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:58 +#: limits/app_settings.py:119 limits/app_settings.py:187 +#: limits/app_settings.py:238 limits/constants.py:17 limits/constants.py:45 +msgid "Mailboxes" +msgstr "信箱" + +#: admin/app_settings.py:144 admin/app_settings.py:398 +msgid "Handle mailboxes on filesystem" +msgstr "在檔案系統上處理信箱" + +#: admin/app_settings.py:147 admin/app_settings.py:400 +msgid "" +"Rename or remove mailboxes on the filesystem when they get renamed or " +"removed within Modoboa" +msgstr "當他要在 Modoboa 上取得更名或移除就會在檔案系統上更名或移除信箱" + +#: admin/app_settings.py:153 admin/app_settings.py:405 admin/forms/domain.py:49 +#: admin/models/domain.py:32 admin/templates/admin/domain_detail.html:64 +msgid "Default mailbox quota" +msgstr "預設信箱配額" + +#: admin/app_settings.py:156 +#, fuzzy +#| msgid "" +#| "Default mailbox quota (in MB) applied to freshly created domains with no " +#| "value specified. A value of 0 means no quota." +msgid "" +"Default mailbox quota (in MB) applied to freshly created mailboxes with no " +"value specified. A value of 0 means no quota." +msgstr "" +"預設信箱配額(以MB為單位)應用於未指定值的建立網域。值為0表示沒有配額。" + +#: admin/app_settings.py:162 admin/app_settings.py:413 +#, fuzzy +#| msgid "Default mailbox quota" +msgid "Default mailbox sending limit" +msgstr "預設信箱配額" + +#: admin/app_settings.py:165 admin/app_settings.py:415 +msgid "" +"Number of messages freshly created mailboxes will be allowed to send per " +"day. Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:171 admin/app_settings.py:420 +msgid "Automatic account removal" +msgstr "自動刪除帳號" + +#: admin/app_settings.py:174 admin/app_settings.py:422 +msgid "When a mailbox is removed, also remove the associated account" +msgstr "當信箱移除時,也會移除關聯的帳號" + +#: admin/app_settings.py:178 admin/app_settings.py:426 +msgid "Automatic domain/mailbox creation" +msgstr "自動建立網域/信箱" + +#: admin/app_settings.py:181 admin/app_settings.py:428 +msgid "Create a domain and a mailbox when an account is automatically created." +msgstr "當帳號自動建立後會建立網域和一個信箱。" + +#: admin/app_settings.py:187 admin/app_settings.py:434 +msgid "Create an alias when a mailbox is renamed" +msgstr "當信箱更名時會建立別名" + +#: admin/app_settings.py:190 admin/app_settings.py:436 +msgid "Create an alias using the old address when a mailbox is renamed." +msgstr "當信箱更名時建立別名並使用在舊的位址。" + +#: admin/app_settings.py:407 +#, fuzzy +#| msgid "" +#| "Default mailbox quota (in MB) applied to freshly created domains with no " +#| "value specified. A value of 0 means no quota." +msgid "" +"Default mailbox quota (in MB) applied to freshly created domains with no " +"value specified. A value of 0 means no quota." +msgstr "" +"預設信箱配額(以MB為單位)應用於未指定值的建立網域。值為0表示沒有配額。" + +#: admin/app_settings.py:451 admin/app_settings.py:453 +msgid "Administration" +msgstr "管理員" + +#: admin/constants.py:28 admin/forms/alias.py:43 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 +msgid "Domain" +msgstr "網域" + +#: admin/constants.py:29 +msgid "Relay domain" +msgstr "網域轉送" + +#: admin/constants.py:44 +msgid "Opened" +msgstr "" + +#: admin/constants.py:45 +#, fuzzy +#| msgid "Close" +msgid "Closed" +msgstr "關閉" + +#: admin/forms/account.py:32 admin/templates/admin/domain_detail.html:159 +#: core/forms.py:23 pdfcredentials/documents.py:80 +msgid "Username" +msgstr "使用者名稱" + +#: admin/forms/account.py:34 +msgid "" +"The user's name. Must be a valid e-mail address for simple users or " +"administrators with a mailbox." +msgstr "使用者名稱。必須是單純使用者的正確電子郵件地址或是管理員的信箱。" + +#: admin/forms/account.py:39 admin/templates/admin/account_detail.html:29 +#: core/templates/core/information.html:37 +msgid "Role" +msgstr "身份" + +#: admin/forms/account.py:40 +msgid "Choose" +msgstr "選擇" + +#: admin/forms/account.py:41 +msgid "What level of permission this user will have" +msgstr "這個使用者有什麼樣的權限等級" + +#: admin/forms/account.py:44 admin/forms/domain.py:248 +msgid "Random password" +msgstr "隨機密碼" + +#: admin/forms/account.py:46 +msgid "" +"Generate a random password. If you're updating this account and check this " +"box, a new password will be generated." +msgstr "產生一個隨機密碼。假如您更新這個帳號也勾選這個選項,新的密碼就會產生。" + +#: admin/forms/account.py:52 core/forms.py:27 pdfcredentials/documents.py:81 +msgid "Password" +msgstr "密碼" + +#: admin/forms/account.py:57 core/forms.py:48 +msgid "Confirmation" +msgstr "確認" + +#: admin/forms/account.py:60 +msgid "Enter the same password as above, for verification." +msgstr "為了驗證,在下方輸入相同的密碼。" + +#: admin/forms/account.py:72 +msgid "Enabled" +msgstr "已啟用" + +#: admin/forms/account.py:167 +msgid "Only super administrators are allowed for this mode" +msgstr "只有超級管理員在這個模式下是允許的" + +#: admin/forms/account.py:186 +msgid "The two password fields didn't match." +msgstr "兩次鍵入的密碼不相符。" + +#: admin/forms/account.py:199 +msgid "You can't disable your own account" +msgstr "您不可以停用您擁有的帳號" + +#: admin/forms/account.py:226 +msgid "E-mail" +msgstr "電郵" + +#: admin/forms/account.py:228 +msgid "Create an alias using the old address" +msgstr "用舊的位址來建立別名" + +#: admin/forms/account.py:233 admin/forms/domain.py:41 +#: admin/templates/admin/account_detail.html:45 +#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:78 +#: limits/app_settings.py:204 limits/constants.py:30 +msgid "Quota" +msgstr "配額" + +#: admin/forms/account.py:236 +#, fuzzy +#| msgid "" +#| "Quota in MB for this mailbox. Define a custom value or use domain's " +#| "default one. Leave empty to define an unlimited value (not allowed for " +#| "domain administrators)." +msgid "" +"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a " +"custom value or use domain's default one. Leave empty to define an unlimited " +"value (not allowed for domain administrators)." +msgstr "" +"這個信箱有多少 MB 的配額。定義一個自訂的值或使用網域的預設值。保持空白是定義" +"為無限制 (不允許網域管理者)。" + +#: admin/forms/account.py:246 admin/models/domain.py:36 +#: admin/models/mailbox.py:99 admin/templates/admin/account_detail.html:50 +#: admin/templates/admin/domain_detail.html:69 +msgid "Message sending limit" +msgstr "" + +#: admin/forms/account.py:250 admin/models/mailbox.py:101 +msgid "Number of messages this mailbox can send per day" +msgstr "" + +#: admin/forms/account.py:253 admin/forms/domain.py:31 +#: admin/templates/admin/domain_headers.html:4 +msgid "Alias(es)" +msgstr "別名(是)" + +#: admin/forms/account.py:256 +msgid "" +"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " +"to add a new input. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "" +"這個信箱的別名(es)。一行只能輸入一個電子郵件,按 Enter 新增新的一行,要建立抓" +"取別名,只要輸入網域名稱 (@domain.tld)。" + +#: admin/forms/account.py:262 +msgid "Sender addresses" +msgstr "傳送地址" + +#: admin/forms/account.py:265 +msgid "" +"Additional sender address(es) for this account. The user will be allowed to " +"send emails using this address, even if it does not exist locally. Indicate " +"one address per input. Press ENTER to add a new input." +msgstr "" +"新增這個帳號的寄件地址(es)。此使用者將會允許使用這個位址寄送郵件,即使這個不" +"在本機。一行輸入一個位址。按 Enter 新增新的一行。" + +#: admin/forms/account.py:325 admin/forms/alias.py:88 +#: admin/models/mailbox.py:313 +msgid "Domain does not exist" +msgstr "網域不存在" + +#: admin/forms/account.py:361 +msgid "Local domain does not exist" +msgstr "本地網域不存在" + +#: admin/forms/account.py:476 +msgid "Domain(s)" +msgstr "網域" + +#: admin/forms/account.py:478 +msgid "Domain(s) that user administrates" +msgstr "系統管理者網域(S)" + +#: admin/forms/account.py:525 admin/forms/account.py:615 +#: admin/forms/domain.py:365 admin/forms/domain.py:436 core/apps.py:19 +#: core/apps.py:21 imap_migration/app_settings.py:14 +#: imap_migration/app_settings.py:64 maillog/forms.py:20 +#: pdfcredentials/app_settings.py:20 pdfcredentials/app_settings.py:123 +msgid "General" +msgstr "一般" + +#: admin/forms/account.py:529 core/templates/core/user_profile.html:3 +#: core/templatetags/core_tags.py:116 +msgid "Profile" +msgstr "檔案" + +#: admin/forms/account.py:533 admin/forms/account.py:621 +msgid "Mail" +msgstr "電子郵件" + +#: admin/forms/account.py:536 +msgid "Permissions" +msgstr "權限" + +#: admin/forms/account.py:604 +msgid "Account updated" +msgstr "帳號已更新" + +#: admin/forms/account.py:629 +msgid "New account" +msgstr "新帳號" + +#: admin/forms/account.py:639 +msgid "Account created" +msgstr "帳號已建立" + +#: admin/forms/alias.py:20 +msgid "Random address" +msgstr "隨機位址" + +#: admin/forms/alias.py:23 +msgid "Email address" +msgstr "電郵地址" + +#: admin/forms/alias.py:25 +msgid "" +"The alias address. To create a catchall alias, just enter the domain name " +"(@domain.tld)." +msgstr "此別名位址。要建立抓取別名,只要輸入網域名稱 (@domain.tld)。" + +#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37 +msgid "Recipients" +msgstr "收件人" + +#: admin/forms/alias.py:33 +msgid "" +"Addresses this alias will point to. Indicate only one address per input, " +"press ENTER to add a new input." +msgstr "" +"這個別名的位址將會指到這。一行只能輸入一個電子郵件,按 Enter 新增新的一行。" + +#: admin/forms/alias.py:114 +msgid "No recipient defined" +msgstr "沒有定義收件人" + +#: admin/forms/domain.py:28 +#: admin/templates/admin/_global_statistics_widget.html:7 +msgid "Type" +msgstr "類型" + +#: admin/forms/domain.py:34 +msgid "" +"Alias(es) of this domain. Indicate only one name per input, press ENTER to " +"add a new input." +msgstr "這個網域的別名(es)。一行只能輸入一個電子郵件,按 Enter 新增新的一行。" + +#: admin/forms/domain.py:39 +msgid "Key selector" +msgstr "Key selector" + +#: admin/forms/domain.py:52 +#, fuzzy +#| msgid "" +#| "Default quota in MB applied to mailboxes. A value of 0 means no quota." +msgid "" +"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " +"GB. A value of 0 means no quota." +msgstr "預設套用在信箱幾 MB 的配額。值為0表示沒配額。" + +#: admin/forms/domain.py:97 admin/handlers.py:166 +msgid "domain alias" +msgstr "網域別名" + +#: admin/forms/domain.py:100 admin/forms/domain.py:176 +#: admin/forms/domain.py:184 +#, python-format +msgid "A %s with this name already exists" +msgstr "此 %s 及這個名稱已存在" + +#: admin/forms/domain.py:120 +msgid "DKIM keys storage directory not configured" +msgstr "未設置 DKIM 金鑰儲存目錄" + +#: admin/forms/domain.py:155 +msgid "You can't define an unlimited quota." +msgstr "您不可以定義無限制配額。" + +#: admin/forms/domain.py:176 admin/forms/domain.py:181 policyd/core.py:106 +msgid "domain" +msgstr "網域" + +#: admin/forms/domain.py:230 +msgid "Create a domain administrator" +msgstr "建立網域管理者" + +#: admin/forms/domain.py:233 +msgid "Automatically create an administrator for this domain" +msgstr "自動建立這個網域的管理者" + +#: admin/forms/domain.py:238 admin/templates/admin/domain_detail.html:159 +#: admin/templates/admin/domain_headers.html:3 +#: admin/templates/admin/identity_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:9 +#: core/templates/core/information.html:14 +#: core/templates/core/information.html:36 +msgid "Name" +msgstr "名稱" + +#: admin/forms/domain.py:241 +msgid "" +"The administrator's name. Don't include the domain's name here, it will be " +"automatically appended." +msgstr "管理者的名稱。不可以包括這裡的網域名稱,這將會自動附加。" + +#: admin/forms/domain.py:251 +msgid "Generate a random password for the administrator." +msgstr "產生隨機密碼給管理員。" + +#: admin/forms/domain.py:257 +msgid "With a mailbox" +msgstr "有附信箱" + +#: admin/forms/domain.py:260 +msgid "Create a mailbox for the administrator." +msgstr "建立信箱給管理員" + +#: admin/forms/domain.py:266 +msgid "Create aliases" +msgstr "建立別名" + +#: admin/forms/domain.py:269 +msgid "Automatically create standard aliases for this domain" +msgstr "自動建立這個網域的標準別名" + +#: admin/forms/domain.py:285 +msgid "Invalid format" +msgstr "無效格式" + +#: admin/forms/domain.py:426 +msgid "Domain modified" +msgstr "網域已修改" + +#: admin/forms/domain.py:447 +msgid "Options" +msgstr "選項" + +#: admin/forms/domain.py:455 +msgid "New domain" +msgstr "新網域" + +#: admin/forms/domain.py:468 +msgid "Domain created" +msgstr "網域已建立" + +#: admin/forms/export.py:9 admin/forms/import_.py:13 +msgid "Separator" +msgstr "分開" + +#: admin/forms/forward.py:12 +msgid "Recipient(s)" +msgstr "收件人" + +#: admin/forms/forward.py:16 +msgid "Indicate one or more recipients separated by a ','" +msgstr "指定一個或多個收件人並用 ',' 來分開" + +#: admin/forms/forward.py:19 +msgid "Keep local copies" +msgstr "本機儲存" + +#: admin/forms/forward.py:22 +msgid "Forward messages and store copies into your local mailbox" +msgstr "轉寄郵件及儲存一份到您的本機信箱" + +#: admin/forms/import_.py:11 +msgid "Select a file" +msgstr "選擇檔案" + +#: admin/forms/import_.py:19 +msgid "Continue on error" +msgstr "錯誤時仍繼續" + +#: admin/forms/import_.py:20 +msgid "Don't treat duplicated objects as error" +msgstr "錯誤時不用處理重複的物件" + +#: admin/forms/import_.py:38 +msgid "Crypt passwords" +msgstr "加密密碼" + +#: admin/forms/import_.py:40 +msgid "Check this option if passwords contained in your file are not crypted" +msgstr "假如密碼包含在您的檔案且未加密時請勾選這個選項" + +#: admin/handlers.py:215 +#, python-format +msgid "Account import failed (%s): domain does not exist" +msgstr "帳號匯入失敗 (%s): 網域不存在" + +#: admin/handlers.py:228 admin/models/mailbox.py:342 +msgid "Mailbox {} already exists" +msgstr "信箱 {} 已存在" + +#: admin/handlers.py:236 +#, python-format +msgid "Account import failed (%s): wrong quota value" +msgstr "帳號匯入失敗 (%s): 錯誤配額" + +#: admin/handlers.py:276 +#: admin/templates/admin/_global_statistics_widget.html:17 +#: admin/templates/admin/_per_domain_statistics_widget.html:8 +#: admin/templates/admin/identities.html:5 +msgid "Identities" +msgstr "使用者" + +#: admin/handlers.py:292 admin/templates/admin/forward.html:2 +msgid "Forward" +msgstr "轉發" + +#: admin/lib.py:48 +msgid "A mailbox is required" +msgstr "信箱是必要的" + +#: admin/lib.py:138 +msgid "You are not allowed to import domains" +msgstr "您未允許匯入網域" + +#: admin/lib.py:149 +msgid "You are not allowed to import domain aliases." +msgstr "您未允許匯入網域別名。" + +#: admin/lib.py:199 admin/tests/test_mx.py:152 admin/tests/test_mx.py:161 +#: admin/tests/test_mx.py:164 +#, fuzzy, python-format +#| msgid "No DNS records found for %s" +msgid "No DNS record found for %s" +msgstr "沒有找到 %s 的 DNS 紀錄" + +#: admin/lib.py:202 +#, fuzzy, python-format +#| msgid "No MX record for %s" +msgid "No %(type)s record for %(name)s" +msgstr "沒有 %s 的 MX 紀錄" + +#: admin/lib.py:206 admin/tests/test_mx.py:156 +msgid "No working name servers found" +msgstr "沒有找到執行中的名稱伺服器" + +#: admin/lib.py:209 admin/tests/test_mx.py:158 +#, python-format +msgid "DNS resolution timeout, unable to query %s at the moment" +msgstr "DNS 解析逾時,無法查詢 %s 在這個時間點" + +#: admin/lib.py:212 +#, python-format +msgid "DNS name is too long: %s" +msgstr "" + +#: admin/lib.py:239 +#, fuzzy, python-brace-format +#| msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgid "Invalid IP address format for {domain}; {addr}" +msgstr "無效的 IP 位址格式 %(domain)s; %(addr)s" + +#: admin/lib.py:309 +#, python-format +msgid "Object already exists: %s" +msgstr "元件已存在: %s" + +#: admin/lib.py:313 +#, python-format +msgid "%d objects imported successfully" +msgstr "%d 元件已匯入成功" + +#: admin/management/commands/subcommands/_import.py:93 +msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:105 +#, python-format +msgid "Reading CSV file using %(encoding)s encoding" +msgstr "" + +#: admin/management/commands/subcommands/_import.py:116 +#, python-format +msgid "Unable to decode CSV file using %(encoding)s encoding" +msgstr "" + +#: admin/management/commands/subcommands/_manage_dkim_keys.py:28 +msgid "DKIM path non-writable" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:121 +msgid "MX {} listed by DNSBL provider {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:169 +#, fuzzy +#| msgid "Domain {} has no MX record" +msgid "Domain has no MX record" +msgstr "網域 {} 沒有 MX 紀錄" + +#: admin/management/commands/subcommands/_mx.py:173 +msgid "Domain {} has no MX record" +msgstr "網域 {} 沒有 MX 紀錄" + +#: admin/management/commands/subcommands/_mx.py:193 +#, fuzzy +#| msgid "MX records of {}" +msgid "Invalid MX record: {}" +msgstr "MX 紀錄 {}" + +#: admin/management/commands/subcommands/_mx.py:199 +#, python-brace-format +msgid "MX record for domain {0} is invalid: {1}" +msgstr "此網域的 MX 紀錄 {0} 是無效的: {1}" + +#: admin/management/commands/subcommands/_mx.py:213 +msgid "[modoboa] MX issue(s) for domain {}" +msgstr "[modoboa] 此網域的 MX 問題(s) {}" + +#: admin/management/commands/subcommands/_mx.py:271 +msgid "[modoboa] DNSBL issue(s) for domain {}" +msgstr "[modoboa] 此網域的 DNSBL 問題(s) {}" + +#: admin/models/alias.py:32 +msgid "Domain not found." +msgstr "網域不存在。" + +#: admin/models/alias.py:37 +#, fuzzy +#| msgid "Alias with this name already exists" +msgid "An alias with this name already exists." +msgstr "這個名稱的別名已存在" + +#: admin/models/alias.py:71 admin/models/mailbox.py:92 +msgid "address" +msgstr "地址" + +#: admin/models/alias.py:73 +msgid "The alias address." +msgstr "別名位址。" + +#: admin/models/alias.py:78 admin/models/domain.py:43 +#: admin/models/domain_alias.py:41 +msgid "enabled" +msgstr "已啟用" + +#: admin/models/alias.py:79 admin/models/domain_alias.py:42 +msgid "Check to activate this alias" +msgstr "點擊啟用這個別名" + +#: admin/models/alias.py:84 admin/templates/admin/alias_detail.html:32 +#: core/templates/core/information.html:17 +msgid "Description" +msgstr "描述" + +#: admin/models/alias.py:86 admin/templates/admin/alias_detail.html:29 +msgid "Expire at" +msgstr "過期在" + +#: admin/models/alias.py:127 +msgid "alias" +msgstr "別名" + +#: admin/models/alias.py:159 +msgid "Invalid address" +msgstr "無效位址" + +#: admin/models/alias.py:180 +msgid "Local recipient {}@{} not found" +msgstr "本機收件人 {}@{} 未找到" + +#: admin/models/alias.py:215 +#, fuzzy +#| msgid "Invalid line: %s" +msgid "Invalid line: {}" +msgstr "無效行: %s" + +#: admin/models/domain.py:26 admin/models/domain_alias.py:33 +msgid "name" +msgstr "名稱" + +#: admin/models/domain.py:27 +msgid "The domain name" +msgstr "網域名稱" + +#: admin/models/domain.py:39 +msgid "Number of messages this domain can send per day" +msgstr "" + +#: admin/models/domain.py:44 +msgid "Check to activate this domain" +msgstr "點擊啟用這個網域" + +#: admin/models/domain.py:49 +msgid "Enable DNS checks" +msgstr "啟用 DNS 檢查" + +#: admin/models/domain.py:50 +msgid "Check to enable DNS checks for this domain" +msgstr "點擊啟用這個網域的 DNS 檢查" + +#: admin/models/domain.py:57 +msgid "Enable DKIM signing" +msgstr "啟用 DKIM 簽署" + +#: admin/models/domain.py:59 +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." +msgstr "假如您啟用這個功能,DKIM 金鑰將會產生給這個網域。" + +#: admin/models/domain.py:65 +msgid "Key length" +msgstr "金鑰長度" + +#: admin/models/domain.py:357 admin/models/domain_alias.py:66 +#: core/models.py:320 relaydomains/lib.py:13 +msgid "Invalid line" +msgstr "無效的線" + +#: admin/models/domain.py:367 +#, fuzzy +#| msgid "No authorized MX record found for domain {}" +msgid "{}: no authorized MX record found for domain" +msgstr "沒有找到這個網域已驗證過的 MX 紀錄 {}" + +#: admin/models/domain.py:374 +#, fuzzy +#| msgid "Invalid quota value for domain '{}'" +msgid "{}: invalid quota value for domain" +msgstr "此網域有無效的配額值 '{}'" + +#: admin/models/domain.py:381 +#, fuzzy +#| msgid "Invalid default mailbox quota value for domain '{}'" +msgid "{}: invalid default mailbox quota value for domain" +msgstr "此網域有無效的預設信箱配額值 '{}'" + +#: admin/models/domain.py:386 +#, fuzzy +#| msgid "Default mailbox quota cannot be greater than domain quota" +msgid "{}: default mailbox quota cannot be greater than domain quota" +msgstr "預設的信箱配額不可以超過網域配額" + +#: admin/models/domain_alias.py:34 +msgid "The alias name" +msgstr "別名名稱" + +#: admin/models/domain_alias.py:36 +msgid "target" +msgstr "目標" + +#: admin/models/domain_alias.py:37 +msgid "The domain this alias points to" +msgstr "此網域的這個別名指到" + +#: admin/models/domain_alias.py:75 +#, python-format +msgid "Unknown domain %s" +msgstr "未知網域 %s" + +#: admin/models/mailbox.py:94 +msgid "Mailbox address (without the @domain.tld part)" +msgstr "信箱位址 (不要有 @domain.tld 這個部份)" + +#: admin/models/mailbox.py:156 +#, python-format +msgid "Failed to retrieve mailbox location (%s)" +msgstr "無法收回信箱位置 (%s)" + +#: admin/models/mailbox.py:254 +msgid "A quota is required" +msgstr "配額是必要的" + +#: admin/models/mailbox.py:261 +#, fuzzy +#| msgid "Domain quota exceeded" +msgid "{}: domain quota exceeded" +msgstr "網域配額已超過" + +#: admin/templates/admin/_domain_dkim_key.html:6 +#: admin/templates/admin/_domain_dkim_key.html:20 +#: core/templates/core/user_security.html:83 +#: core/templates/core/user_security.html:99 +#: 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 "關閉" + +#: admin/templates/admin/_domain_dkim_key.html:7 +#, python-format +msgid "DKIM public key for %(domain)s" +msgstr "DKIM 公鑰給 %(domain)s" + +#: admin/templates/admin/_domain_dkim_key.html:11 +msgid "Raw format. Click to copy" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:15 +#, fuzzy +#| msgid "Bind/named format" +msgid "Bind/named format. Click to copy" +msgstr "Bind/named 格式" + +#: admin/templates/admin/_domain_dnschecks_status.html:4 +msgctxt "checks" +msgid "Disabled" +msgstr "已停用" + +#: admin/templates/admin/_domain_dnschecks_status.html:6 +msgid "Awaiting checks" +msgstr "等待檢查" + +#: admin/templates/admin/_domain_dnschecks_status.html:16 +#: admin/templates/admin/_domain_dnschecks_status.html:26 +#: admin/templates/admin/_domain_dnschecks_status.html:34 +#: admin/templates/admin/_domain_dnschecks_status.html:42 +#, fuzzy +#| msgid "No DNS records found for %s" +msgid "No record found" +msgstr "沒有找到 %s 的 DNS 紀錄" + +#: admin/templates/admin/_domain_dnschecks_status.html:24 +msgid "Waiting for key to be generated" +msgstr "" + +#: admin/templates/admin/_global_statistics_widget.html:4 +msgid "Global statistics" +msgstr "全域狀態" + +#: admin/templates/admin/_global_statistics_widget.html:8 +msgid "Quantity" +msgstr "數量" + +#: admin/templates/admin/_global_statistics_widget.html:14 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:47 +#: limits/app_settings.py:108 limits/app_settings.py:178 +#: limits/app_settings.py:229 limits/constants.py:13 limits/constants.py:41 +msgid "Domain aliases" +msgstr "網域別名" + +#: admin/templates/admin/_per_domain_statistics_widget.html:4 +msgid "Per-domain statistics" +msgstr "每個網域狀態" + +#: admin/templates/admin/account_detail.html:16 +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/domain_detail.html:19 +#: admin/templates/admin/identities_table.html:7 +msgid "(disabled)" +msgstr "(已停用)" + +#: admin/templates/admin/account_detail.html:22 +#: admin/templates/admin/alias_detail.html:22 +#: admin/templates/admin/domain_detail.html:25 +msgid "Summary" +msgstr "摘要" + +#: admin/templates/admin/account_detail.html:26 +msgid "Full name" +msgstr "全名" + +#: admin/templates/admin/account_detail.html:32 +#: admin/templates/admin/alias_detail.html:26 +msgid "Created" +msgstr "已建立" + +#: admin/templates/admin/account_detail.html:35 +#: core/templates/core/information.html:38 +msgid "Last login" +msgstr "最後登入" + +#: admin/templates/admin/account_detail.html:38 core/models.py:69 +msgid "Secondary email" +msgstr "次要電子郵件" + +#: admin/templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:41 +msgid "Not defined" +msgstr "未定義" + +#: admin/templates/admin/account_detail.html:41 core/models.py:67 +msgid "Phone number" +msgstr "電話號碼" + +#: admin/templates/admin/account_detail.html:61 +msgid "Administered domains" +msgstr "管理員網域" + +#: admin/templates/admin/account_detail.html:67 +msgid "No domain defined." +msgstr "未定義網域" + +#: admin/templates/admin/account_detail.html:81 +msgid "Aliases" +msgstr "別名" + +#: admin/templates/admin/account_detail.html:87 +msgid "No alias defined" +msgstr "未定義別名" + +#: admin/templates/admin/account_detail.html:93 +msgid "Additional sender addresses" +msgstr "新增寄件者地址" + +#: admin/templates/admin/account_detail.html:99 +msgid "No sender address defined" +msgstr "未定義寄件者地址" + +#: admin/templates/admin/account_general_form.html:12 +#: admin/templates/admin/aliasform.html:13 +msgid "Domain is disabled" +msgstr "網域已停用" + +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/identities.html:33 +msgid "Alias" +msgstr "別名" + +#: admin/templates/admin/alias_detail.html:27 +msgid "Modified" +msgstr "已修改" + +#: admin/templates/admin/dnsbl_domain_detail.html:10 +msgid "Provider" +msgstr "提供者" + +#: admin/templates/admin/dnsbl_domain_detail.html:11 +#: admin/templates/admin/identities_quota_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:10 +msgid "Address" +msgstr "地址" + +#: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:114 +#: admin/templates/admin/domains_log_headers.html:6 +#: admin/templates/admin/messages_log_headers.html:6 +msgid "Status" +msgstr "狀態" + +#: admin/templates/admin/dnsbl_domain_detail.html:21 +msgid "listed" +msgstr "已列表" + +#: admin/templates/admin/dnsbl_domain_detail.html:29 +msgid "Everything is fine, this domain is not listed." +msgstr "所有都正常,這個網域未列出。" + +#: admin/templates/admin/dnsbl_domain_detail.html:32 +msgid "No information available for this domain." +msgstr "沒有這個網域的有效資訊。" + +#: admin/templates/admin/domain_alarms.html:19 +msgid "Opened alarms for" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:25 +#: admin/templates/admin/domains_log_headers.html:3 +#: admin/templates/admin/messages_log_headers.html:3 +#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 +msgid "Date" +msgstr "日期" + +#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9 +msgid "Message" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:27 +#, fuzzy +#| msgid "Mailboxes" +msgid "Mailbox" +msgstr "信箱" + +#: admin/templates/admin/domain_alarms.html:40 +msgid "No opened alarm" +msgstr "" + +#: admin/templates/admin/domain_detail.html:29 +msgid "Creation date" +msgstr "建立日期" + +#: admin/templates/admin/domain_detail.html:33 +msgid "Last modification date" +msgstr "最後修改日期" + +#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:68 +#: limits/app_settings.py:129 limits/app_settings.py:196 +#: limits/app_settings.py:246 limits/constants.py:20 limits/constants.py:48 +msgid "Mailbox aliases" +msgstr "信箱別名" + +#: admin/templates/admin/domain_detail.html:50 +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domain_detail.html:65 +#: admin/templates/admin/domains_quotas.html:11 +#: admin/templates/admin/domains_quotas.html:12 +#: admin/templates/admin/newdomainform.html:3 +msgid "MB" +msgstr "MB" + +#: admin/templates/admin/domain_detail.html:54 +#: admin/templates/admin/domain_detail.html:73 +msgid "Usage" +msgstr "使用率" + +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domains_quotas.html:11 +msgctxt "quota" +msgid "used" +msgstr "已使用" + +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domains_quotas.html:12 +msgid "allocated" +msgstr "分配" + +#: admin/templates/admin/domain_detail.html:70 +msgid "per day" +msgstr "" + +#: admin/templates/admin/domain_detail.html:76 +#, fuzzy +#| msgctxt "quota" +#| msgid "used" +msgctxt "message count" +msgid "used" +msgstr "已使用" + +#: admin/templates/admin/domain_detail.html:106 +msgid "DNS" +msgstr "DNS" + +#: admin/templates/admin/domain_detail.html:121 +msgid "DKIM key" +msgstr "DKIM 金鑰" + +#: admin/templates/admin/domain_detail.html:125 +msgid "Show key" +msgstr "顯示金鑰" + +#: admin/templates/admin/domain_detail.html:133 +msgid "Warning" +msgstr "" + +#: admin/templates/admin/domain_detail.html:139 +msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: admin/templates/admin/domain_detail.html:142 core/constants.py:53 +#: lib/form_utils.py:397 +msgid "No" +msgstr "否" + +#: admin/templates/admin/domain_detail.html:143 +msgid "Generate new key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:396 +msgid "Yes" +msgstr "是" + +#: admin/templates/admin/domain_detail.html:149 +msgid "Not generated" +msgstr "沒有產生" + +#: admin/templates/admin/domain_detail.html:156 +msgid "Administrators" +msgstr "管理員" + +#: admin/templates/admin/domain_detail.html:168 +#: admin/templatetags/admin_tags.py:279 +msgid "Remove this permission" +msgstr "移除這個權限" + +#: admin/templates/admin/domain_detail.html:173 +msgid "No domain administrator defined yet." +msgstr "沒有定義網域管理員。" + +#: admin/templates/admin/domain_headers.html:5 +#: admin/templates/admin/identity_headers.html:4 +msgid "Tags" +msgstr "標籤" + +#: admin/templates/admin/domain_headers.html:7 +msgid "DNS status" +msgstr "DNS 狀態" + +#: admin/templates/admin/domain_headers.html:9 +#: admin/templates/admin/identity_headers.html:5 +msgid "Actions" +msgstr "動作" + +#: admin/templates/admin/domain_options_form.html:10 +msgid "You can't create a new domain administrator" +msgstr "您不可能建立新的網域管理員" + +#: admin/templates/admin/domains.html:28 +#: admin/templates/admin/identities.html:29 +msgid "Add" +msgstr "新增" + +#: admin/templates/admin/domains_log_headers.html:2 +msgid "Queue ID" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:4 +#: admin/templates/admin/messages_log_headers.html:4 +#: lib/templatetags/lib_tags.py:104 +msgid "From" +msgstr "寄件人" + +#: admin/templates/admin/domains_log_headers.html:5 +#: admin/templates/admin/messages_log_headers.html:5 +#: lib/templatetags/lib_tags.py:105 +msgid "To" +msgstr "收件人" + +#: admin/templates/admin/domains_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:4 +msgid "Limit" +msgstr "限制" + +#: admin/templates/admin/domains_quota_headers.html:4 +msgid "Used" +msgstr "已使用" + +#: admin/templates/admin/domains_quota_headers.html:5 +msgid "Allocated" +msgstr "分配" + +#: admin/templates/admin/domains_quota_headers.html:6 +#: admin/templates/admin/identities_quota_headers.html:5 +#, python-format +msgid "Usage (%%)" +msgstr "使用率 (%%)" + +#: admin/templates/admin/domains_table.html:5 +msgid "disabled" +msgstr "已停用" + +#: admin/templates/admin/forward.html:2 +msgid "Automatically forward emails to another address" +msgstr "自動轉寄郵件到其他位址" + +#: admin/templates/admin/forward.html:9 admin/views/alias.py:88 +#: core/templates/core/api_access.html:35 +#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 +msgid "Update" +msgstr "更新" + +#: admin/templates/admin/identities.html:32 +msgid "Account" +msgstr "帳號" + +#: admin/templates/admin/identities_quota_headers.html:3 +msgid "Value" +msgstr "值" + +#: admin/templates/admin/identity_headers.html:3 +msgid "Fullname/Recipient" +msgstr "完整名稱/收件人" + +#: admin/templates/admin/import_domains_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
                " +"
              • domain; name; quota; default mailbox quota; enabled
              • " +"
              • domainalias; name; targeted domain; enabled
              • " +"
              • relaydomain; name; target host; target port; service; enabled; " +"verify recipients

              The first element of each line is " +"mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" +"提供 CSV 檔並且每行使用以下格式:
              • 網域; 名稱; 配額; 預設信箱配" +"額; 已啟用
              • 網域別名; 名稱; 目標網域; 已啟用
              • " +"
              • 轉送網域; 名稱; 目標主機; 目標連接埠; 服務; 已啟用; 驗證收件人

              每一行的第一個元件都是強制性的且必須跟之前值是一樣的。

              您" +"可以使用不同的字元來分開。

              " + +#: admin/templates/admin/import_identities_form.html:6 +msgid "" +"Provide a CSV file where lines respect one of the following formats:
                " +"
              • account; loginname; password; first name; last name; enabled; group; " +"address; quota; [, domain, ...]
              • alias; address; enabled; " +"recipient; recipient; ...

              The first element of each line " +"is mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" +"提供 CSV 檔並且每行使用以下格式:
              • 帳號; 登入名稱; 密碼; 名; 姓; " +"已啟用; 群組; 位址; 配額; [, 網域, ...]
              • 別名; 位址; 已啟" +"用; 收件人; 收件人; ...

              每一行的第一個元件都是強制性的且必" +"須跟之前值是一樣的。

              您可以使用不同的字元來分開。

              " + +#: admin/templates/admin/importform.html:6 +msgid "Help" +msgstr "幫助" + +#: admin/templates/admin/importform.html:13 +msgid "Importing..." +msgstr "匯入中..." + +#: admin/templates/admin/mailboxes_raw.html:3 +msgid "Choose a value" +msgstr "選擇一個值" + +#: admin/templates/admin/mailform.html:7 +msgid "Use domain default value" +msgstr "使用網域預設值" + +#: admin/templates/admin/messages_log_headers.html:2 +msgid "ID" +msgstr "" + +#: admin/templates/admin/mx_domain_detail.html:11 +msgid "Updated" +msgstr "已更新" + +#: admin/templates/admin/mx_domain_detail.html:23 +msgid "This IP does not match any of the valid MXs defined in parameters" +msgstr "這個 IP 與參數中定義任何有效 MX 不正確" + +#: admin/templates/admin/mx_domain_detail.html:36 +msgid "No MX record found for this domain." +msgstr "沒有找到這個網域的 MX 紀錄。" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#, python-format +msgid "" +"Modoboa detected that domain %(domain)s is listed by the following DNSBL " +"providers:" +msgstr "Modoboa 已偵測到網域 %(domain)s 是列表在以下的 DNSBL 提供者:" + +#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +msgid "" +"The domain's reputation will be affected and there is a chance that emails " +"coming from it are considered as spam. You should contact those providers " +"and ask them to unlist detected IP address(es)." +msgstr "" +"此網域的信用將有機會影響從這裡寄出的郵件被當作垃圾郵件。您應該聯絡提供者並要" +"求他們取消 IP 位址(es) 的偵測列表。" + +#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#, python-format +msgid "Modoboa detected that domain %(domain)s has no valid MX record:" +msgstr "Modoboa 已偵測到網域 %(domain)s 沒有正確的 MX 紀錄:" + +#: admin/templates/admin/searchform.html:6 +msgid "Search" +msgstr "搜尋" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_m" +msgstr "enabled_m" + +#: admin/templatetags/admin_tags.py:19 +msgid "enabled_f" +msgstr "enabled_f" + +#: admin/templatetags/admin_tags.py:47 +msgid "List domains" +msgstr "網域清單" + +#: admin/templatetags/admin_tags.py:52 admin/templatetags/admin_tags.py:112 +msgid "List quotas" +msgstr "配額清單" + +#: admin/templatetags/admin_tags.py:57 +msgid "Message logs" +msgstr "" + +#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:117 +#: admin/views/import_.py:56 admin/views/import_.py:78 +msgid "Import" +msgstr "匯入" + +#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:123 +#: admin/views/export.py:39 admin/views/export.py:67 +msgid "Export" +msgstr "匯出" + +#: admin/templatetags/admin_tags.py:107 +msgid "List identities" +msgstr "使用者清單" + +#: admin/templatetags/admin_tags.py:142 +msgid "View the domain's identities" +msgstr "查看網域使用者" + +#: admin/templatetags/admin_tags.py:149 +#, fuzzy +#| msgid "domain alias" +msgid "View domain's alarms" +msgstr "網域別名" + +#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:198 +#: admin/templatetags/admin_tags.py:211 +msgid "Edit {}" +msgstr "編輯 {}" + +#: admin/templatetags/admin_tags.py:165 admin/templatetags/admin_tags.py:202 +#: admin/templatetags/admin_tags.py:216 +#, python-format +msgid "Delete %s?" +msgstr "刪除 %s?" + +#: admin/tests/test_mx.py:155 +#, python-format +msgid "No MX record for %s" +msgstr "沒有 %s 的 MX 紀錄" + +#: admin/tests/test_mx.py:167 admin/tests/test_mx.py:170 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "無效的 IP 位址格式 %(domain)s; %(addr)s" + +#: admin/views/alias.py:30 +msgid "Alias with this name already exists" +msgstr "這個名稱的別名已存在" + +#: admin/views/alias.py:55 +msgid "Create" +msgstr "建立" + +#: admin/views/alias.py:67 +msgid "New alias" +msgstr "新的別名" + +#: admin/views/alias.py:68 +msgid "Alias created" +msgstr "別名已建立" + +#: admin/views/alias.py:80 +msgid "Alias modified" +msgstr "別名已修改" + +#: admin/views/alias.py:105 +msgid "Alias deleted" +msgid_plural "Aliases deleted" +msgstr[0] "別名已刪除" + +#: admin/views/dns.py:28 +msgid "MX records of {}" +msgstr "MX 紀錄 {}" + +#: admin/views/dns.py:51 +msgid "DNSBL summary for {}" +msgstr "DNSBL 摘要 {}" + +#: admin/views/domain.py:250 +msgid "Domain deleted" +msgid_plural "Domains deleted" +msgstr[0] "網域移除" + +#: admin/views/export.py:38 +msgid "Export identities" +msgstr "匯出使用者" + +#: admin/views/export.py:66 +msgid "Export domains" +msgstr "匯出網域" + +#: admin/views/identity.py:108 admin/views/identity.py:205 +#: admin/views/identity.py:210 lib/form_utils.py:110 lib/form_utils.py:113 +msgid "Invalid request" +msgstr "無效請求" + +#: admin/views/identity.py:194 +msgid "Account deleted" +msgid_plural "Accounts deleted" +msgstr[0] "帳號已刪除" + +#: admin/views/import_.py:55 +msgid "Import domains" +msgstr "匯入網域" + +#: admin/views/import_.py:77 +msgid "Import identities" +msgstr "匯入使用者" + +#: admin/views/user.py:52 +msgid "Forward updated" +msgstr "轉寄已更新" + +#: core/api/v1/serializers.py:16 +#, fuzzy +#| msgid "Invalid line" +msgid "Invalid PIN code" +msgstr "無效的線" + +#: core/api/v1/serializers.py:22 +msgid "2FA is already enabled" +msgstr "" + +#: core/api/v1/viewsets.py:61 +msgid "2FA is not enabled" +msgstr "" + +#: core/api/v2/serializers.py:60 core/app_settings.py:43 msgid "Local" msgstr "本機" -#: core/app_settings.py:46 +#: core/api/v2/serializers.py:68 +msgid "md5crypt (weak)" +msgstr "md5crypt (弱)" + +#: core/api/v2/serializers.py:69 +msgid "sha256 (weak)" +msgstr "sha256 (弱)" + +#: core/api/v2/serializers.py:70 +msgid "md5 (weak)" +msgstr "md5 (弱)" + +#: core/api/v2/serializers.py:71 +msgid "crypt (weak)" +msgstr "crypt (弱)" + +#: core/api/v2/serializers.py:72 +msgid "plain (weak)" +msgstr "plain (弱)" + +#: core/api/v2/serializers.py:168 core/app_settings.py:26 +msgid "User profile" +msgstr "使用者檔案" + +#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190 +#: core/api/v2/serializers.py:197 core/app_settings.py:561 +#: core/app_settings.py:569 core/app_settings.py:577 +msgid "Invalid syntax" +msgstr "" + +#: core/api/v2/serializers.py:202 core/app_settings.py:583 +msgid "Invalid rounds number" +msgstr "" + +#: core/api/v2/serializers.py:262 core/forms.py:176 +msgid "This code is invalid" +msgstr "" + +#: core/api/v2/serializers.py:274 +#, fuzzy +#| msgid "Old password" +msgid "Invalid password" +msgstr "舊密碼" + +#: core/api/v2/serializers.py:328 core/views/auth.py:180 core/views/auth.py:235 +msgid "Please use the following code to recover your Modoboa password: {}" +msgstr "" + +#: core/api/v2/views.py:54 +#, python-format +msgid "Failed connection attempt from '%s' as user '%s'" +msgstr "" + +#: core/api/v2/views.py:67 core/views/auth.py:89 +#, python-format +msgid "User '%s' successfully logged in" +msgstr "" + +#: core/api/v2/views.py:86 core/views/auth.py:68 +#, python-format +msgid "Password scheme mismatch. Updating %s password" +msgstr "" + +#: core/api/v2/views.py:93 core/views/auth.py:75 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "" + +#: core/app_settings.py:39 core/app_settings.py:728 +msgid "Authentication" +msgstr "驗證" + +#: core/app_settings.py:42 core/app_settings.py:731 +msgid "Authentication type" +msgstr "驗證類型" + +#: core/app_settings.py:46 core/app_settings.py:733 msgid "The backend used for authentication" msgstr "此背景程式已用於驗證" -#: core/app_settings.py:51 +#: core/app_settings.py:51 core/app_settings.py:736 msgid "Default password scheme" msgstr "預設密碼方案" -#: core/app_settings.py:56 +#: core/app_settings.py:54 core/app_settings.py:738 msgid "Scheme used to crypt mailbox passwords" msgstr "方案已使用於加密信箱密碼" -#: core/app_settings.py:60 +#: core/app_settings.py:58 core/app_settings.py:741 msgid "Rounds" msgstr "輪" -#: core/app_settings.py:63 +#: core/app_settings.py:61 core/app_settings.py:743 msgid "" "Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " "between 1000 and 999999999, inclusive." @@ -61,274 +1775,282 @@ msgstr "" "重複幾輪產生 (只能用於 sha256crypt 和 sha512crypt). 必須介於 1000 到 " "999999999, 包括." -#: core/app_settings.py:69 +#: core/app_settings.py:67 core/app_settings.py:749 #, fuzzy #| msgid "Default password scheme" msgid "Update password scheme at login" msgstr "預設密碼方案" -#: core/app_settings.py:72 +#: core/app_settings.py:70 core/app_settings.py:751 msgid "Update user password at login to use the default password scheme" msgstr "" -#: core/app_settings.py:77 +#: core/app_settings.py:75 core/app_settings.py:756 msgid "Default password" msgstr "預設密碼" -#: core/app_settings.py:80 +#: core/app_settings.py:78 core/app_settings.py:758 msgid "Default password for automatically created accounts." msgstr "預設密碼是給自動產生帳號用。" -#: core/app_settings.py:84 +#: core/app_settings.py:82 core/app_settings.py:761 msgid "Random password length" msgstr "隨機密碼長度" -#: core/app_settings.py:88 +#: core/app_settings.py:86 core/app_settings.py:763 msgid "Length of randomly generated passwords." msgstr "隨機產生密碼的長度。" -#: core/app_settings.py:92 +#: core/app_settings.py:90 core/app_settings.py:766 #, fuzzy #| msgid "Default password scheme" msgid "Update password service URL" msgstr "預設密碼方案" -#: core/app_settings.py:96 +#: core/app_settings.py:94 core/app_settings.py:768 msgid "" "The URL of an external page where users will be able to update their " "password. It applies only to non local users, ie. those automatically " "created after a successful external authentication (LDAP, SMTP)." msgstr "" -#: core/app_settings.py:104 +#: core/app_settings.py:102 core/app_settings.py:775 msgid "Password recovery announcement" msgstr "" -#: core/app_settings.py:109 +#: core/app_settings.py:107 core/app_settings.py:777 msgid "A temporary message that will be displayed on the reset password page." msgstr "" -#: core/app_settings.py:115 +#: core/app_settings.py:113 core/app_settings.py:782 msgid "Enable password recovery by SMS" msgstr "" -#: core/app_settings.py:118 +#: core/app_settings.py:116 core/app_settings.py:784 msgid "Enable password recovery by SMS for users who filled a phone number." msgstr "" -#: core/app_settings.py:124 +#: core/app_settings.py:122 core/app_settings.py:789 msgid "SMS provider" msgstr "" -#: core/app_settings.py:127 +#: core/app_settings.py:125 core/app_settings.py:792 msgid "Choose a provider to send password recovery SMS" msgstr "" -#: core/app_settings.py:133 +#: core/app_settings.py:131 msgid "LDAP settings" msgstr "LDAP 設定" -#: core/app_settings.py:136 +#: core/app_settings.py:134 core/app_settings.py:802 msgid "Server address" msgstr "伺服器地址" -#: core/app_settings.py:139 +#: core/app_settings.py:137 core/app_settings.py:804 msgid "The IP address or the DNS name of the LDAP server" msgstr "LDAP 伺服器的 IP 或 DNS 名稱" -#: core/app_settings.py:143 +#: core/app_settings.py:141 core/app_settings.py:807 msgid "Server port" msgstr "伺服器連接埠" -#: core/app_settings.py:145 +#: core/app_settings.py:143 core/app_settings.py:809 msgid "The TCP port number used by the LDAP server" msgstr "LDAP 伺服器所使用的 TCP 連接埠" -#: core/app_settings.py:149 +#: core/app_settings.py:147 core/app_settings.py:812 msgid "Enable secondary server (fallback)" msgstr "" -#: core/app_settings.py:152 +#: core/app_settings.py:150 core/app_settings.py:814 msgid "" "Enable a secondary LDAP server which will be used if the primary one fails" msgstr "" -#: core/app_settings.py:158 +#: core/app_settings.py:156 core/app_settings.py:819 #, fuzzy #| msgid "Server address" msgid "Secondary server address" msgstr "伺服器地址" -#: core/app_settings.py:161 +#: core/app_settings.py:159 core/app_settings.py:822 #, fuzzy #| msgid "The IP address or the DNS name of the LDAP server" msgid "The IP address or the DNS name of the seondary LDAP server" msgstr "LDAP 伺服器的 IP 或 DNS 名稱" -#: core/app_settings.py:165 +#: core/app_settings.py:163 core/app_settings.py:826 #, fuzzy #| msgid "Server port" msgid "Secondary server port" msgstr "伺服器連接埠" -#: core/app_settings.py:168 +#: core/app_settings.py:166 core/app_settings.py:829 #, fuzzy #| msgid "The TCP port number used by the LDAP server" msgid "The TCP port number used by the LDAP secondary server" msgstr "LDAP 伺服器所使用的 TCP 連接埠" -#: core/app_settings.py:172 +#: core/app_settings.py:170 core/app_settings.py:833 msgid "Use a secured connection" msgstr "使用安全的連接" -#: core/app_settings.py:176 +#: core/app_settings.py:174 core/app_settings.py:835 msgid "Use an SSL/STARTTLS connection to access the LDAP server" msgstr "使用 SSL/STARTTLS 連線到 LDAP 伺服器" -#: core/app_settings.py:180 +#: core/app_settings.py:178 core/app_settings.py:838 msgid "Active Directory" msgstr "Active Directory" -#: core/app_settings.py:183 +#: core/app_settings.py:181 core/app_settings.py:840 msgid "Tell if the LDAP server is an Active Directory one" msgstr "判斷 LDAP 伺服器是否是 Active Directory 伺服器" -#: core/app_settings.py:187 +#: core/app_settings.py:185 core/app_settings.py:843 msgid "Administrator groups" msgstr "管理者群組" -#: core/app_settings.py:190 +#: core/app_settings.py:188 core/app_settings.py:845 msgid "" "Members of those LDAP Posix groups will be created as domain administrators. " "Use ';' characters to separate groups." msgstr "這些 LDAP 群組的成員將會建立為網域管理者。使用 ';' 字元來分開群組" -#: core/app_settings.py:197 +#: core/app_settings.py:195 core/app_settings.py:851 msgid "Group type" msgstr "群組類型" -#: core/app_settings.py:201 +#: core/app_settings.py:199 core/app_settings.py:853 msgid "The LDAP group type to use with your directory." msgstr "此 LDAP 群組類型會使用您的目錄" -#: core/app_settings.py:206 +#: core/app_settings.py:204 core/app_settings.py:857 msgid "Groups search base" msgstr "群組搜尋基準" -#: core/app_settings.py:209 +#: core/app_settings.py:207 core/app_settings.py:859 msgid "The distinguished name of the search base used to find groups" msgstr "搜尋基準使用醒目的名稱來找到群組" -#: core/app_settings.py:215 +#: core/app_settings.py:213 core/app_settings.py:864 msgid "Password attribute" msgstr "密碼屬性" -#: core/app_settings.py:217 +#: core/app_settings.py:215 core/app_settings.py:866 msgid "The attribute used to store user passwords" msgstr "此屬性使用在儲存使用者密碼" -#: core/app_settings.py:222 +#: core/app_settings.py:220 core/app_settings.py:869 #, fuzzy #| msgid "Authentication method" msgid "LDAP authentication settings" msgstr "身份驗證方法" -#: core/app_settings.py:225 +#: core/app_settings.py:223 core/app_settings.py:874 msgid "Authentication method" msgstr "身份驗證方法" -#: core/app_settings.py:226 +#: core/app_settings.py:224 core/constants.py:59 msgid "Search and bind" msgstr "搜尋和 bind" -#: core/app_settings.py:227 +#: core/app_settings.py:225 core/constants.py:60 msgid "Direct bind" msgstr "直接 bind" -#: core/app_settings.py:229 +#: core/app_settings.py:227 core/app_settings.py:877 msgid "Choose the authentication method to use" msgstr "選擇驗證模組來使用" -#: core/app_settings.py:233 core/app_settings.py:287 +#: core/app_settings.py:231 core/app_settings.py:285 core/app_settings.py:880 +#: core/app_settings.py:925 msgid "Bind DN" msgstr "Bind DN" -#: core/app_settings.py:236 core/app_settings.py:290 +#: core/app_settings.py:234 core/app_settings.py:288 core/app_settings.py:882 +#: core/app_settings.py:927 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:243 core/app_settings.py:297 +#: core/app_settings.py:241 core/app_settings.py:295 core/app_settings.py:888 +#: core/app_settings.py:932 msgid "Bind password" msgstr "Bind 密碼" -#: core/app_settings.py:246 core/app_settings.py:300 +#: core/app_settings.py:244 core/app_settings.py:298 core/app_settings.py:890 +#: core/app_settings.py:934 msgid "The password to use when binding to the LDAP server (with 'Bind DN')" msgstr "此密碼使用於當綁定到 LDAP 伺服器 (有 'Bind DN')" -#: core/app_settings.py:254 core/app_settings.py:346 +#: core/app_settings.py:252 core/app_settings.py:344 core/app_settings.py:897 +#: core/app_settings.py:971 msgid "Users search base" msgstr "使用者搜尋基準" -#: core/app_settings.py:257 core/app_settings.py:349 +#: core/app_settings.py:255 core/app_settings.py:347 core/app_settings.py:899 +#: core/app_settings.py:973 msgid "The distinguished name of the search base used to find users" msgstr "搜尋基準使用醒目的名稱來找到使用者" -#: core/app_settings.py:263 core/app_settings.py:355 +#: core/app_settings.py:261 core/app_settings.py:353 core/app_settings.py:905 +#: core/app_settings.py:979 msgid "Search filter" msgstr "搜尋過濾器" -#: core/app_settings.py:266 core/app_settings.py:358 +#: core/app_settings.py:264 core/app_settings.py:356 core/app_settings.py:907 +#: core/app_settings.py:981 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:273 +#: core/app_settings.py:271 core/app_settings.py:913 msgid "User DN template" msgstr "使用者 DN 範本" -#: core/app_settings.py:276 +#: core/app_settings.py:274 core/app_settings.py:915 #, 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:284 +#: core/app_settings.py:282 core/app_settings.py:921 #, fuzzy #| msgid "LDAP settings" msgid "LDAP synchronization settings" msgstr "LDAP 設定" -#: core/app_settings.py:308 +#: core/app_settings.py:306 core/app_settings.py:940 msgid "Enable export to LDAP" msgstr "" -#: core/app_settings.py:311 +#: core/app_settings.py:309 core/app_settings.py:942 msgid "" "Enable automatic synchronization between local database and LDAP directory" msgstr "" -#: core/app_settings.py:317 +#: core/app_settings.py:315 core/app_settings.py:948 msgid "Delete remote LDAP account when local account is deleted" msgstr "" -#: core/app_settings.py:321 +#: core/app_settings.py:319 core/app_settings.py:950 msgid "" "Delete remote LDAP account when local account is deleted, otherwise it will " "be disabled." msgstr "" -#: core/app_settings.py:327 +#: core/app_settings.py:325 core/app_settings.py:956 #, fuzzy #| msgid "User DN template" msgid "Account DN template" msgstr "使用者 DN 範本" -#: core/app_settings.py:330 +#: core/app_settings.py:328 core/app_settings.py:958 #, fuzzy, python-format #| msgid "" #| "The template used to construct a user's DN. It should contain one " @@ -338,179 +2060,180 @@ msgid "" "placeholder (ie. %(user)s)" msgstr "此範本已使用結構化使用者的 DN. 他應該包含一個佔位符 (例如 %(user)s)" -#: core/app_settings.py:337 +#: core/app_settings.py:335 core/app_settings.py:964 msgid "Enable import from LDAP" msgstr "" -#: core/app_settings.py:340 +#: core/app_settings.py:338 core/app_settings.py:966 msgid "Enable account synchronization from LDAP directory to local database" msgstr "" -#: core/app_settings.py:365 +#: core/app_settings.py:363 core/app_settings.py:987 #, fuzzy #| msgid "Password attribute" msgid "Username attribute" msgstr "密碼屬性" -#: core/app_settings.py:368 +#: core/app_settings.py:366 core/app_settings.py:989 msgid "The name of the LDAP attribute where the username can be found." msgstr "" -#: core/app_settings.py:373 +#: core/app_settings.py:371 core/app_settings.py:995 #, fuzzy #| msgid "Enable communication" msgid "Enable Dovecot LDAP sync" msgstr "啟用通訊" -#: core/app_settings.py:376 +#: core/app_settings.py:374 core/app_settings.py:997 msgid "LDAP authentication settings will be applied to Dovecot configuration." msgstr "" -#: core/app_settings.py:382 +#: core/app_settings.py:380 core/app_settings.py:1002 msgid "Dovecot LDAP config file" msgstr "" -#: core/app_settings.py:386 +#: core/app_settings.py:384 core/app_settings.py:1004 msgid "" "Location of the configuration file which contains Dovecot LDAP settings." msgstr "" -#: core/app_settings.py:391 core/templates/core/dashboard.html:5 +#: core/app_settings.py:389 core/app_settings.py:1013 +#: core/templates/core/dashboard.html:5 msgid "Dashboard" msgstr "儀表板" -#: core/app_settings.py:394 +#: core/app_settings.py:392 core/app_settings.py:1016 msgid "Custom RSS feed" msgstr "自訂 RSS 來源" -#: core/app_settings.py:397 +#: core/app_settings.py:395 core/app_settings.py:1018 msgid "Display custom RSS feed to resellers and domain administrators" msgstr "顯示自訂的 RSS 來源給經銷商和網域管理者" -#: core/app_settings.py:402 +#: core/app_settings.py:400 core/app_settings.py:1023 msgid "Hide features widget" msgstr "隱藏功能物件" -#: core/app_settings.py:405 +#: core/app_settings.py:403 core/app_settings.py:1025 msgid "Hide features widget for resellers and domain administrators" msgstr "隱藏功能物件給經銷商和網域管理者" -#: core/app_settings.py:409 +#: core/app_settings.py:407 core/app_settings.py:1032 msgid "Notifications" msgstr "通知" -#: core/app_settings.py:412 +#: core/app_settings.py:410 core/app_settings.py:1035 msgid "Sender address" msgstr "伺服器位址" -#: core/app_settings.py:415 +#: core/app_settings.py:413 core/app_settings.py:1037 msgid "Email address used to send notifications." msgstr "郵件地址用於寄送通知。" -#: core/app_settings.py:419 +#: core/app_settings.py:417 core/app_settings.py:1042 msgid "Public API" msgstr "公用 API" -#: core/app_settings.py:422 +#: core/app_settings.py:420 core/app_settings.py:1045 msgid "Enable communication" msgstr "啟用通訊" -#: core/app_settings.py:425 +#: core/app_settings.py:423 msgid "Enable communication with Modoboa public API" msgstr "開啟 Modoboa 公用 API 的通訊" -#: core/app_settings.py:429 +#: core/app_settings.py:427 core/app_settings.py:1050 msgid "Check new versions" msgstr "檢查新的版本" -#: core/app_settings.py:432 +#: core/app_settings.py:430 core/app_settings.py:1047 core/app_settings.py:1053 msgid "Automatically checks if a newer version is available" msgstr "假如有新的版本就自動檢查" -#: core/app_settings.py:436 +#: core/app_settings.py:434 core/app_settings.py:1057 msgid "Send an email when new versions are found" msgstr "" -#: core/app_settings.py:439 +#: core/app_settings.py:437 core/app_settings.py:1060 msgid "Send an email to notify admins about new versions" msgstr "" -#: core/app_settings.py:443 +#: core/app_settings.py:441 core/app_settings.py:1064 msgid "Recipient" msgstr "" -#: core/app_settings.py:446 +#: core/app_settings.py:444 core/app_settings.py:1067 msgid "Recipient of new versions notification emails." msgstr "" -#: core/app_settings.py:451 +#: core/app_settings.py:449 core/app_settings.py:1071 msgid "Send statistics" msgstr "寄送狀態" -#: core/app_settings.py:454 +#: core/app_settings.py:452 core/app_settings.py:1074 msgid "Send statistics to Modoboa public API (counters and used extensions)" msgstr "寄送狀態到 Modoboa 公用 API (計數器及已使用的外掛)" -#: core/app_settings.py:458 +#: core/app_settings.py:456 core/app_settings.py:1080 msgid "Miscellaneous" msgstr "雜項" -#: core/app_settings.py:461 +#: core/app_settings.py:459 core/app_settings.py:1083 +#, fuzzy +#| msgid "Inactive account threshold" +msgid "Enable inactive account tracking" +msgstr "未啟用帳號上限" + +#: core/app_settings.py:461 core/app_settings.py:1085 +msgid "" +"Allow the administrator to set a threshold (in days) beyond which an account " +"is considered inactive if the user hasn't logged in" +msgstr "" + +#: core/app_settings.py:467 core/app_settings.py:1091 msgid "Inactive account threshold" msgstr "未啟用帳號上限" -#: core/app_settings.py:464 +#: core/app_settings.py:470 core/app_settings.py:1094 msgid "" "An account with a last login date greater than this threshold (in days) will " "be considered as inactive" msgstr "這個帳號最後一次登錄日期超過這個上限 (在幾天) 將考慮停用" -#: core/app_settings.py:470 +#: core/app_settings.py:476 core/app_settings.py:1099 msgid "Top notifications check interval" msgstr "檢查提醒間隔" -#: core/app_settings.py:473 +#: core/app_settings.py:479 core/app_settings.py:1101 msgid "Interval between two top notification checks (in seconds)" msgstr "兩次檢查提醒間隔 (在幾秒)" -#: core/app_settings.py:478 +#: core/app_settings.py:484 core/app_settings.py:1105 msgid "Maximum log record age" msgstr "最大日誌紀錄時間" -#: core/app_settings.py:480 +#: core/app_settings.py:486 core/app_settings.py:1107 msgid "The maximum age in days of a log record" msgstr "" -#: core/app_settings.py:484 +#: core/app_settings.py:490 core/app_settings.py:1110 msgid "Items per page" msgstr "每頁的條目數量" -#: core/app_settings.py:486 +#: core/app_settings.py:492 core/app_settings.py:1111 msgid "Number of displayed items per page" msgstr "" -#: core/app_settings.py:490 +#: core/app_settings.py:496 core/app_settings.py:1114 msgid "Default top redirection" msgstr "" -#: core/app_settings.py:494 +#: core/app_settings.py:500 core/app_settings.py:1116 msgid "The default redirection used when no application is specified" msgstr "" -#: core/app_settings.py:548 core/app_settings.py:556 core/app_settings.py:564 -msgid "Invalid syntax" -msgstr "" - -#: core/app_settings.py:570 -msgid "Invalid rounds number" -msgstr "" - -#: core/app_settings.py:595 core/app_settings.py:597 core/app_settings.py:608 -msgid "This field is required" -msgstr "" - -#: core/apps.py:18 -msgid "General" +#: core/app_settings.py:799 +msgid "LDAP" msgstr "" #: core/checks/settings_checks.py:6 @@ -540,57 +2263,45 @@ msgstr "經銷商" msgid "Super administrator" msgstr "超級管理員" -#: core/constants.py:52 lib/form_utils.py:389 -msgid "No" -msgstr "否" - -#: core/constants.py:102 +#: core/constants.py:108 msgid "Choose a provider" msgstr "" -#: core/constants.py:107 +#: core/constants.py:113 msgid "Dummy" msgstr "" -#: core/forms.py:21 -msgid "Username" -msgstr "使用者名稱" +#: core/drf_authentication.py:17 +msgid "Missing 2FA verification." +msgstr "" -#: core/forms.py:25 -msgid "Password" -msgstr "密碼" - -#: core/forms.py:38 +#: core/forms.py:40 msgid "Old password" msgstr "舊密碼" -#: core/forms.py:42 +#: core/forms.py:44 msgid "New password" msgstr "新密碼" -#: core/forms.py:46 -msgid "Confirmation" -msgstr "確認" - -#: core/forms.py:74 +#: core/forms.py:76 msgid "Old password mismatchs" msgstr "舊密碼不相符" -#: core/forms.py:83 +#: core/forms.py:89 msgid "Passwords mismatch" msgstr "密碼不相符" -#: core/forms.py:103 +#: core/forms.py:118 msgid "Enable API access" msgstr "啟用 API 存取" -#: core/forms.py:137 +#: core/forms.py:152 #, fuzzy #| msgid "Notifications" msgid "Verification code" msgstr "通知" -#: core/forms.py:148 +#: core/forms.py:163 #, fuzzy #| msgid "Invalid line" msgid "Invalid code" @@ -640,35 +2351,27 @@ msgstr "一個或多個可用的更新" msgid "[modoboa] Update(s) available" msgstr "一個或多個可用的更新" -#: core/models.py:55 +#: core/models.py:52 msgid "Allow mailboxes access" msgstr "允許信箱存取" -#: core/models.py:57 +#: core/models.py:54 msgid "Allow this administrator to access user mailboxes" msgstr "允許這個管理者來存取使用者信箱" -#: core/models.py:60 +#: core/models.py:57 msgid "password" msgstr "密碼" -#: core/models.py:63 +#: core/models.py:60 msgid "language" msgstr "語言" -#: core/models.py:66 +#: core/models.py:63 msgid "Prefered language to display pages." msgstr "顯示頁面的預設語言" -#: core/models.py:70 -msgid "Phone number" -msgstr "電話號碼" - #: core/models.py:72 -msgid "Secondary email" -msgstr "次要電子郵件" - -#: core/models.py:75 msgid "An alternative e-mail address, can be used for recovery needs." msgstr "替代的電子郵件,可以使用在需要回復的時候。" @@ -676,28 +2379,24 @@ msgstr "替代的電子郵件,可以使用在需要回復的時候。" msgid "Failed to update password: LDAP module not installed" msgstr "更新密碼失敗: LDAP 模組未安裝" -#: core/models.py:155 +#: core/models.py:159 policyd/core.py:105 msgid "account" msgstr "帳號" -#: core/models.py:282 +#: core/models.py:286 msgid "Unknown" msgstr "未知" -#: core/models.py:316 -msgid "Invalid line" -msgstr "無效的線" - -#: core/models.py:324 +#: core/models.py:328 msgid "You can't import an account with a role greater than yours" msgstr "" -#: core/models.py:339 +#: core/models.py:343 #, python-format msgid "The simple user '%s' must have a valid email address" msgstr "" -#: core/models.py:344 +#: core/models.py:348 #, python-format msgid "username and email fields must not differ for '%s'" msgstr "" @@ -726,50 +2425,54 @@ msgstr[0] "" msgid "Your password must contain a combination of different character types." msgstr "" -#: core/sms_backends/ovh.py:19 +#: core/sms_backends/ovh.py:21 core/sms_backends/ovh.py:103 msgid "API endpoint" msgstr "" -#: core/sms_backends/ovh.py:22 +#: core/sms_backends/ovh.py:24 core/sms_backends/ovh.py:65 msgid "OVH Europe" msgstr "" -#: core/sms_backends/ovh.py:23 +#: core/sms_backends/ovh.py:25 core/sms_backends/ovh.py:66 msgid "OVH US" msgstr "" -#: core/sms_backends/ovh.py:24 +#: core/sms_backends/ovh.py:26 core/sms_backends/ovh.py:67 msgid "OVH North-America" msgstr "" -#: core/sms_backends/ovh.py:25 +#: core/sms_backends/ovh.py:27 core/sms_backends/ovh.py:68 msgid "So you Start Europe" msgstr "" -#: core/sms_backends/ovh.py:26 +#: core/sms_backends/ovh.py:28 core/sms_backends/ovh.py:69 msgid "So you Start North America" msgstr "" -#: core/sms_backends/ovh.py:27 +#: core/sms_backends/ovh.py:29 core/sms_backends/ovh.py:70 msgid "Kimsufi Europe" msgstr "" -#: core/sms_backends/ovh.py:28 +#: core/sms_backends/ovh.py:30 core/sms_backends/ovh.py:71 msgid "Kimsufi North America" msgstr "" -#: core/sms_backends/ovh.py:35 +#: core/sms_backends/ovh.py:37 core/sms_backends/ovh.py:107 msgid "Application key" msgstr "" -#: core/sms_backends/ovh.py:42 +#: core/sms_backends/ovh.py:44 msgid "Application secret" msgstr "" -#: core/sms_backends/ovh.py:50 +#: core/sms_backends/ovh.py:52 core/sms_backends/ovh.py:116 msgid "Consumer key" msgstr "" +#: core/sms_backends/ovh.py:111 +msgid "Appication secret" +msgstr "" + #: core/templates/core/_current_features.html:6 msgid "Features looking for sponsoring" msgstr "" @@ -807,20 +2510,15 @@ msgstr "" #: 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 msgid "API access token" msgstr "" -#: core/templates/core/api_access.html:35 -#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 -msgid "Update" -msgstr "" - -#: core/templates/core/dashboard.html:11 +#: core/templates/core/dashboard.html:17 #, python-format msgid "Hello %(user)s." msgstr "" @@ -845,11 +2543,6 @@ msgstr "" msgid "Applications" msgstr "" -#: core/templates/core/information.html:14 -#: core/templates/core/information.html:36 -msgid "Name" -msgstr "名稱" - #: core/templates/core/information.html:15 msgid "Installed version" msgstr "" @@ -858,22 +2551,10 @@ msgstr "" msgid "Last version" msgstr "" -#: core/templates/core/information.html:17 -msgid "Description" -msgstr "" - #: core/templates/core/information.html:32 msgid "Active users" msgstr "" -#: core/templates/core/information.html:37 -msgid "Role" -msgstr "" - -#: core/templates/core/information.html:38 -msgid "Last login" -msgstr "" - #: core/templates/core/logs.html:2 core/templatetags/core_tags.py:66 msgid "Logs" msgstr "記錄" @@ -882,10 +2563,6 @@ msgstr "記錄" msgid "Previously on Modoboa..." msgstr "" -#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 -msgid "Date" -msgstr "日期" - #: core/templates/core/logs.html:7 msgid "Level" msgstr "" @@ -894,10 +2571,6 @@ msgstr "" msgid "Logger" msgstr "" -#: core/templates/core/logs.html:9 -msgid "Message" -msgstr "" - #: core/templates/core/notifications/update_available.html:3 #, fuzzy #| msgid "One or more updates are available" @@ -943,10 +2616,6 @@ msgstr "" msgid "No preferences available." msgstr "沒有可用的狀態" -#: core/templates/core/user_profile.html:3 core/templatetags/core_tags.py:116 -msgid "Profile" -msgstr "檔案" - #: core/templates/core/user_profile.html:3 msgid "Update your personal information" msgstr "更新你的個人信息" @@ -957,6 +2626,83 @@ msgstr "更新你的個人信息" msgid "Click here to update your password" msgstr "更新密碼失敗: {}" +#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:124 +msgid "Security" +msgstr "" + +#: core/templates/core/user_security.html:6 +#, fuzzy +#| msgid "The backend used for authentication" +msgid "Two-Factor authentication" +msgstr "此背景程式已用於驗證" + +#: core/templates/core/user_security.html:17 +msgid "" +"Install a soft token authenticator like FreeOTP or Google Authenticator from " +"your application repository and use that app to scan this QR code." +msgstr "" + +#: core/templates/core/user_security.html:25 +#, fuzzy +#| msgid "Invalid line" +msgid "Pin code" +msgstr "無效的線" + +#: core/templates/core/user_security.html:28 +msgid "Register" +msgstr "" + +#: core/templates/core/user_security.html:33 +msgid "" +"Congratulations! Two-Factor Authentication is now enabled for your account." +msgstr "" + +#: core/templates/core/user_security.html:38 +#: core/templates/core/user_security.html:89 +msgid "" +"The following recovery codes can be used one time each to let you regain " +"access to your account, in case you lose your phone for example. Make sure " +"to save them in a safe place, otherwise you won't be able to access your " +"account anymore." +msgstr "" + +#: core/templates/core/user_security.html:53 +msgid "Two-Factor Authentication is enabled for your account." +msgstr "" + +#: core/templates/core/user_security.html:58 +#, fuzzy +#| msgctxt "checks" +#| msgid "Disabled" +msgid "Disable 2FA" +msgstr "已停用" + +#: core/templates/core/user_security.html:61 +msgid "Reset recovery codes" +msgstr "" + +#: core/templates/core/user_security.html:65 +msgid "" +"Two-Factor Authentication (2FA) is not yet activated for your account. " +"Enabling this feature will increase your account's security." +msgstr "" + +#: core/templates/core/user_security.html:73 +#, fuzzy +#| msgid "Enabled" +msgid "Enable 2FA" +msgstr "已啟用" + +#: core/templates/core/user_security.html:84 +#, fuzzy +#| msgid "No DNS records found for %s" +msgid "New recovery codes" +msgstr "沒有找到 %s 的 DNS 紀錄" + +#: core/templates/core/user_security.html:88 +msgid "Here are your new recovery codes. " +msgstr "" + #: core/templatetags/core_tags.py:34 msgid "Modoboa" msgstr "Modoboa" @@ -965,7 +2711,7 @@ msgstr "Modoboa" msgid "Logout" msgstr "登出" -#: core/templatetags/core_tags.py:127 +#: core/templatetags/core_tags.py:131 msgid "API" msgstr "API" @@ -977,51 +2723,457 @@ msgstr "Modoboa 的核心部分" msgid "Parameters saved" msgstr "參數已儲存" -#: core/views/auth.py:59 -#, python-format -msgid "Password scheme mismatch. Updating %s password" -msgstr "" - -#: core/views/auth.py:66 -#, python-format -msgid "Password hash parameter missmatch. Updating %s password" -msgstr "" - -#: core/views/auth.py:82 -#, python-format -msgid "User '%s' successfully logged in" -msgstr "" - -#: core/views/auth.py:90 +#: core/views/auth.py:100 msgid "Your username and password didn't match. Please try again." msgstr "" -#: core/views/auth.py:125 +#: core/views/auth.py:135 msgid "User '{}' successfully logged out" msgstr "" -#: core/views/auth.py:170 core/views/auth.py:225 -msgid "Please use the following code to recover your Modoboa password: {}" -msgstr "" - -#: core/views/user.py:53 +#: core/views/user.py:59 msgid "Profile updated" msgstr "個人設定已更新" -#: core/views/user.py:81 +#: core/views/user.py:88 msgid "Preferences saved" msgstr "參數已儲存" -#: core/views/user.py:103 +#: core/views/user.py:110 msgid "Access updated" msgstr "存取已更新" +#: dmarc/forms.py:38 dmarc/forms.py:51 +#, fuzzy +#| msgid "LDAP settings" +msgid "DNS settings" +msgstr "LDAP 設定" + +#: dmarc/forms.py:41 dmarc/forms.py:54 +msgid "Enable reverse lookups" +msgstr "" + +#: dmarc/forms.py:44 dmarc/forms.py:56 +msgid "Enable reverse DNS lookups (reports will be longer to display)" +msgstr "" + +#: dmarc/forms.py:69 dmarc/forms.py:71 +msgid "DMARC" +msgstr "" + +#: dmarc/handlers.py:20 +#, fuzzy +#| msgid "No MX record for %s" +msgid "Show DMARC report for {}" +msgstr "沒有 %s 的 MX 紀錄" + +#: dmarc/lib.py:299 dmarc/templatetags/dmarc_tags.py:59 dmarc/views.py:123 +#, fuzzy +#| msgid "Not defined" +msgid "Not resolved" +msgstr "未定義" + +#: dmarc/models.py:10 dmarc/models.py:16 pdfcredentials/constants.py:7 +msgid "None" +msgstr "" + +#: dmarc/models.py:11 +#, fuzzy +#| msgid "Quantity" +msgid "Quarantine" +msgstr "數量" + +#: dmarc/models.py:12 +#, fuzzy +#| msgid "Subject" +msgid "Reject" +msgstr "主題" + +#: dmarc/models.py:17 +msgid "Neutral" +msgstr "" + +#: dmarc/models.py:18 +#, fuzzy +#| msgid "Password" +msgid "Pass" +msgstr "密碼" + +#: dmarc/models.py:19 +msgid "Fail" +msgstr "" + +#: dmarc/models.py:20 +#, fuzzy +#| msgid "Server port" +msgid "Temporary error" +msgstr "伺服器連接埠" + +#: dmarc/models.py:21 +msgid "Permanent error" +msgstr "" + +#: dmarc/models.py:25 +msgid "Policy" +msgstr "" + +#: dmarc/models.py:29 +msgid "Soft failure" +msgstr "" + +#: dmarc/templates/dmarc/_result_detail.html:6 +msgid "Total" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:21 +#: dmarc/templates/dmarc/domain_report.html:27 +#, fuzzy +#| msgid "Full name" +msgid "Fully aligned" +msgstr "全名" + +#: dmarc/templates/dmarc/domain_report.html:22 +#: dmarc/templates/dmarc/domain_report.html:28 +msgid "Partially aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:23 +#: dmarc/templates/dmarc/domain_report.html:29 +#, fuzzy +#| msgid "Forward" +msgid "Forwarded" +msgstr "轉發" + +#: dmarc/templates/dmarc/domain_report.html:24 +#: dmarc/templates/dmarc/domain_report.html:30 +msgid "Failed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:52 +msgid "DMARC report for" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:76 +msgid "processed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:85 +msgid "fully aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:94 +msgid "partially aligned" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:103 +#, fuzzy +#| msgid "Forward" +msgid "forwarded" +msgstr "轉發" + +#: dmarc/templates/dmarc/domain_report.html:112 +msgid "failed" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:122 +msgid "Display details" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:126 +#, fuzzy +#| msgid "Resources" +msgid "Trusted sources" +msgstr "資源" + +#: dmarc/templates/dmarc/domain_report.html:134 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:142 +msgid "Forwarders with ARC" +msgstr "" + +#: dmarc/templates/dmarc/domain_report.html:150 +msgid "Unknown sources / Threats" +msgstr "" + +#: dnstools/lib.py:78 +msgid "Wrong ip4 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:82 +msgid "Wrong IPv4 address format" +msgstr "" + +#: dnstools/lib.py:88 +msgid "Wrong ip6 mechanism syntax" +msgstr "" + +#: dnstools/lib.py:93 +msgid "Wrong IPv6 address format" +msgstr "" + +#: dnstools/lib.py:108 dnstools/lib.py:134 +msgid "Invalid syntax for {} mechanism" +msgstr "" + +#: dnstools/lib.py:110 +msgid "Invalid mask found {}" +msgstr "" + +#: dnstools/lib.py:155 +msgid "Not an SPF record" +msgstr "" + +#: dnstools/lib.py:177 +msgid "Unknown mechanism {}" +msgstr "" + +#: dnstools/lib.py:179 +msgid "Unknown modifier {}" +msgstr "" + +#: dnstools/lib.py:182 +msgid "Duplicate modifier {} found" +msgstr "" + +#: dnstools/lib.py:186 +msgid "No mechanism found" +msgstr "" + +#: dnstools/lib.py:193 +msgid "Not a valid DKIM record" +msgstr "" + +#: dnstools/lib.py:201 dnstools/lib.py:254 +msgid "Invalid tag {}" +msgstr "" + +#: dnstools/lib.py:206 +msgid "No key found in record" +msgstr "" + +#: dnstools/lib.py:213 +msgid "Wrong value {} for tag {}" +msgstr "" + +#: dnstools/lib.py:228 +msgid "Wrong value {} for tag {}:" +msgstr "" + +#: dnstools/lib.py:232 +msgid " not an integer" +msgstr "" + +#: dnstools/lib.py:235 +msgid " less than {}" +msgstr "" + +#: dnstools/lib.py:238 +msgid " greater than {}" +msgstr "" + +#: dnstools/lib.py:246 +msgid "Not a valid DMARC record" +msgstr "" + +#: dnstools/lib.py:257 +msgid "Unknown tag {}" +msgstr "" + +#: dnstools/lib.py:262 +msgid "Missing required p tag" +msgstr "" + +#: dnstools/models.py:75 +msgid "Public key mismatchs" +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:8 +msgid "autoconfig record (Mozilla) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:12 +msgid "autoconfig record (Mozilla) not found." +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:17 +msgid "autodiscover record (Microsoft) found: " +msgstr "" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:21 +msgid "autodiscover record (Microsoft) not found." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:8 +msgid "A DNS record has been found and is valid." +msgstr "" + +#: dnstools/templates/dnstools/dns_record_detail.html:12 +msgid "A DNS record has been found but its syntax is not valid:" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:7 +msgid "" +"Here is an example of DNS configuration (bind format). Replace value between " +"[ ] by the appropriate ones." +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:15 +msgid "IP address of your Modoboa server" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:28 +msgid "Auto configuration" +msgstr "" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:30 +#: dnstools/templates/dnstools/domain_dns_configuration.html:31 +msgid "hostname of your automx server" +msgstr "" + +#: dnstools/views.py:36 +msgid "{} record of {}" +msgstr "" + +#: dnstools/views.py:64 +msgid "Auto configuration records for {}" +msgstr "" + +#: dnstools/views.py:84 +msgid "DNS configuration for {}" +msgstr "" + +#: imap_migration/api/v2/serializers.py:52 +#, fuzzy +#| msgid "Access updated" +msgid "Access denied" +msgstr "存取已更新" + +#: imap_migration/app_settings.py:17 imap_migration/app_settings.py:67 +#, fuzzy +#| msgid "Enable DKIM signing" +msgid "Enable IMAP Migration" +msgstr "啟用 DKIM 簽署" + +#: imap_migration/app_settings.py:19 imap_migration/app_settings.py:69 +#, fuzzy +#| msgid "Enable DKIM signing" +msgid "Enable IMAP Migration." +msgstr "啟用 DKIM 簽署" + +#: imap_migration/app_settings.py:24 +msgid "OfflineIMAP" +msgstr "" + +#: imap_migration/app_settings.py:27 imap_migration/app_settings.py:75 +msgid "Concurrent sync jobs" +msgstr "" + +#: imap_migration/app_settings.py:29 imap_migration/app_settings.py:77 +msgid "The maximum number of concurrent synchronization jobs" +msgstr "" + +#: imap_migration/app_settings.py:34 +msgid "OfflineIMAP Filter" +msgstr "" + +#: imap_migration/app_settings.py:37 imap_migration/app_settings.py:83 +#, fuzzy +#| msgid "Create aliases" +msgid "Create Folders" +msgstr "建立別名" + +#: imap_migration/app_settings.py:39 imap_migration/app_settings.py:85 +msgid "Allow Creation of missing folders during sync" +msgstr "" + +#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:90 +msgid "Folder Filter Exclusions" +msgstr "" + +#: imap_migration/app_settings.py:44 imap_migration/app_settings.py:93 +msgid "" +"Use a regular expression to explicitly include folders in sync. Example: " +"^Trash$|Del" +msgstr "" + +#: imap_migration/app_settings.py:48 imap_migration/app_settings.py:100 +msgid "Folder Filter Inclusions" +msgstr "" + +#: imap_migration/app_settings.py:50 imap_migration/app_settings.py:103 +msgid "" +"A comma seperated list of folders to explicitly include in sync even if " +"filtered by the Folder Filter Exclusions. Example: debian.user, debian." +"personal " +msgstr "" + +#: imap_migration/app_settings.py:72 +#, fuzzy +#| msgid "LDAP settings" +msgid "OfflineIMAP settings" +msgstr "LDAP 設定" + +#: imap_migration/app_settings.py:80 +msgid "OfflineIMAP Filter settings" +msgstr "" + +#: imap_migration/apps.py:18 imap_migration/apps.py:20 +msgid "IMAP Migration" +msgstr "" + +#: imap_migration/auth_backends.py:46 +#, python-format +msgid "Connection to IMAP server failed: %s" +msgstr "" + +#: imap_migration/checks.py:11 +msgid "" +"Automatic domain/mailbox creation is disabled which means IMAP " +"authentication won't work." +msgstr "" + +#: imap_migration/checks.py:13 +msgid "" +"Go to the online parameters panel (admin tab) and activate this feature." +msgstr "" + +#: imap_migration/templates/imap_migration/index.html:6 +#, fuzzy +#| msgid "Administration" +msgid "IMAP migration" +msgstr "管理員" + +#: ldapsync/lib.py:84 +msgid "Failed to create LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:124 +msgid "Failed to update LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:138 +msgid "Failed to delete LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:149 +msgid "Failed to disable LDAP account: {}" +msgstr "" + +#: lib/api_client.py:36 lib/api_client.py:72 lib/api_client.py:87 +#: lib/api_client.py:92 +#, fuzzy, python-format +#| msgid "Enable communication with Modoboa public API" +msgid "Failed to communicate with public API: %s" +msgstr "開啟 Modoboa 公用 API 的通訊" + #: lib/db_utils.py:23 #, python-format msgid "Connection to database %s not configured" msgstr "連線到資料庫 %s 未設置" -#: lib/email_utils.py:141 lib/email_utils.py:360 +#: lib/email_utils.py:143 lib/email_utils.py:363 msgid "unable to determine encoding of string" msgstr "" @@ -1048,30 +3200,596 @@ msgstr "輸入有效的電子郵件" msgid "Submit" msgstr "執行" -#: lib/form_utils.py:110 lib/form_utils.py:113 -msgid "Invalid request" -msgstr "" - -#: lib/form_utils.py:388 -msgid "Yes" -msgstr "是" - #: lib/ldap_utils.py:129 msgid "Failed to update password: {}" msgstr "更新密碼失敗: {}" -#: lib/templatetags/lib_tags.py:104 -msgid "From" -msgstr "寄件人" - -#: lib/templatetags/lib_tags.py:105 -msgid "To" -msgstr "收件人" - #: lib/templatetags/lib_tags.py:107 templates/common/email_searchbar.html:17 msgid "Subject" msgstr "主題" +#: limits/app_settings.py:17 limits/app_settings.py:154 +msgid "Default per-admin limits" +msgstr "預設每個管理者限制" + +#: limits/app_settings.py:20 limits/app_settings.py:157 +msgid "Enable per-admin limits" +msgstr "啟用每個管理者限制" + +#: limits/app_settings.py:22 limits/app_settings.py:158 +msgid "Enable or disable per-admin limits" +msgstr "啟用或停用每個管理者限制" + +#: limits/app_settings.py:26 limits/app_settings.py:97 +#: limits/app_settings.py:161 limits/app_settings.py:220 limits/constants.py:24 +#: limits/constants.py:54 +msgid "Domain admins" +msgstr "網域管理員" + +#: limits/app_settings.py:29 limits/app_settings.py:164 +msgid "" +"Maximum number of allowed domain administrators for a new administrator. (0 " +"to deny any creation, -1 to allow unlimited creations)" +msgstr "新的管理者最大允許網域管理者的數量。(0 是禁止建立,-1 是無限制建立)" + +#: limits/app_settings.py:40 limits/app_settings.py:173 +msgid "" +"Maximum number of allowed domains for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "新的管理者最大允許網域的數量。(0 是禁止建立,-1 是無限制建立)" + +#: limits/app_settings.py:50 limits/app_settings.py:181 +msgid "" +"Maximum number of allowed domain aliases for a new administrator. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "新的管理者最大允許網域別名的數量。(0 是禁止建立,-1 是無限制建立)" + +#: limits/app_settings.py:61 limits/app_settings.py:190 +msgid "" +"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "新的管理者最大允許信箱的數量。(0 是禁止建立,-1 是無限制建立)" + +#: limits/app_settings.py:71 limits/app_settings.py:199 +msgid "" +"Maximum number of allowed aliases for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "新的管理者最大允許別名的數量。(0 是禁止建立,-1 是無限制建立)" + +#: limits/app_settings.py:81 limits/app_settings.py:206 +msgid "" +"The quota a reseller will be allowed to share between the domains he " +"creates. (0 means no quota)" +msgstr "經銷商的配額允許分配給他建立的網域之間。(0 意思是沒配額)" + +#: limits/app_settings.py:88 limits/app_settings.py:213 +msgid "Default per-domain limits" +msgstr "預設每個網域限制" + +#: limits/app_settings.py:91 limits/app_settings.py:216 +msgid "Enable per-domain limits" +msgstr "啟用每個網域限制" + +#: limits/app_settings.py:93 limits/app_settings.py:217 +msgid "Enable or disable per-domain limits" +msgstr "啟用或停用每個網域限制" + +#: limits/app_settings.py:100 limits/app_settings.py:223 +msgid "" +"Maximum number of allowed domain administrators for a new domain. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "新的網域最大允許網域管理者的數量。(0 是禁止建立,-1 是無限制建立)" + +#: limits/app_settings.py:111 limits/app_settings.py:232 +msgid "" +"Maximum number of allowed domain aliases for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "新的網域最大允許網域別名的數量。(0 是禁止建立,-1 是無限制建立)" + +#: limits/app_settings.py:122 limits/app_settings.py:241 +msgid "" +"Maximum number of allowed mailboxes for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "新的網域最大允許信箱的數量。(0 是禁止建立,-1 是無限制建立)" + +#: limits/app_settings.py:132 limits/app_settings.py:249 +msgid "" +"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " +"-1 to allow unlimited creations)" +msgstr "新的網域最大允許別名的數量。(0 是禁止建立,-1 是無限制建立)" + +#: limits/apps.py:13 limits/apps.py:15 +msgid "Limits" +msgstr "限制" + +#: limits/constants.py:10 +msgid "Maximum number of domains this user can create" +msgstr "這個使用者最大可以建立網域的數量" + +#: limits/constants.py:14 +msgid "Maximum number of domain aliases this user can create" +msgstr "這個使用者最大可以建立網域別名的數量" + +#: limits/constants.py:18 +msgid "Maximum number of mailboxes this user can create" +msgstr "這個使用者最大可以建立信箱的數量" + +#: limits/constants.py:21 +msgid "Maximum number of mailbox aliases this user can create" +msgstr "這個使用者最大可以建立信箱別名的數量" + +#: limits/constants.py:25 +msgid "Maximum number of domain administrators this user can create" +msgstr "這個使用者最大可以建立網域管理者的數量" + +#: limits/constants.py:31 +msgid "Quota shared between domains of this reseller" +msgstr "這個經銷商配額分配在網域之間" + +#: limits/constants.py:42 +msgid "Maximum number of domain aliases allowed for this domain." +msgstr "這個網域最大可以建立網域別名的數量" + +#: limits/constants.py:46 +msgid "Maximum number of mailboxes allowed for this domain." +msgstr "這個網域最大可以建立信箱的數量" + +#: limits/constants.py:50 +msgid "Maximum number of mailbox aliases allowed for this domain." +msgstr "這個網域最大可以建立信箱別名的數量" + +#: limits/constants.py:55 +msgid "Maximum number of domain admins allowed for this domain." +msgstr "這個網域最大可以建立網域管理者的數量" + +#: limits/forms.py:38 limits/forms.py:87 +msgid "Invalid limit" +msgstr "無效的限制" + +#: limits/handlers.py:118 limits/handlers.py:154 +msgid "Resources" +msgstr "資源" + +#: limits/lib.py:19 +#, python-format +msgid "%s: limit reached" +msgstr "%s: 已達到上限" + +#: limits/lib.py:29 +msgid "Not enough resources" +msgstr "資源不足" + +#: limits/lib.py:47 limits/models.py:47 +msgid "You're not allowed to define unlimited values" +msgstr "您不允許定義無限值" + +#: limits/models.py:57 limits/models.py:121 +msgid "unlimited" +msgstr "無限制" + +#: limits/templates/limits/poolusage.html:3 +#: limits/templates/limits/resources_widget.html:5 +msgid "Resources usage" +msgstr "資源使用量" + +#: maillog/api/v2/serializers.py:36 +msgid "You must provide start and end dates when period is custom" +msgstr "" + +#: maillog/forms.py:23 +msgid "Path to the log file" +msgstr "日誌檔的路徑" + +#: maillog/forms.py:25 +msgid "Path to log file used to collect statistics" +msgstr "日誌檔的路徑用於蒐集狀態" + +#: maillog/forms.py:30 +msgid "Directory to store RRD files" +msgstr "儲存 RRD 檔案的目錄" + +#: maillog/forms.py:33 +msgid "Path to directory where RRD files are stored" +msgstr "RRD 檔案已儲存到目錄路徑" + +#: maillog/forms.py:38 +msgid "Show greylisted messages" +msgstr "顯示灰名單郵件" + +#: maillog/forms.py:41 +msgid "Differentiate between hard and soft rejects (greylisting)" +msgstr "區分在硬的退件跟軟的退件之間 (灰名單)" + +#: maillog/forms.py:59 maillog/handlers.py:22 +msgid "Statistics" +msgstr "統計" + +#: maillog/graphics.py:93 +msgid "Failed to locate rrdtool binary." +msgstr "指定 rrdtools 位置失敗。" + +#: maillog/graphics.py:170 +msgid "Average traffic (msgs/min)" +msgstr "平均流量 (郵件數/分鐘)" + +#: maillog/graphics.py:173 +msgid "sent messages" +msgstr "已發訊息" + +#: maillog/graphics.py:174 +msgid "received messages" +msgstr "收到的訊息" + +#: maillog/graphics.py:175 +msgid "bounced messages" +msgstr "已退回郵件" + +#: maillog/graphics.py:176 +msgid "rejected messages" +msgstr "已拒絕郵件" + +#: maillog/graphics.py:177 +msgid "virus messages" +msgstr "病毒郵件" + +#: maillog/graphics.py:178 +msgid "spam messages" +msgstr "垃圾郵件" + +#: maillog/graphics.py:185 +msgid "greylisted messages" +msgstr "灰名單郵件" + +#: maillog/graphics.py:196 +msgid "Average normal traffic size (bytes/min)" +msgstr "平均流量大小 (位元組/分鐘)" + +#: maillog/graphics.py:199 +msgid "received size" +msgstr "已接收大小" + +#: maillog/graphics.py:201 +msgid "sent size" +msgstr "寄送大小" + +#: maillog/graphics.py:209 +msgid "Mail traffic" +msgstr "郵件流量" + +#: maillog/graphics.py:253 +msgid "Average account creation (account/hour)" +msgstr "建立帳號平均值 (帳號/小時)" + +#: maillog/graphics.py:256 +msgid "New accounts" +msgstr "新帳號" + +#: maillog/graphics.py:263 +msgid "Accounts" +msgstr "帳號" + +#: maillog/templates/maillog/index.html:4 +msgid "Graphical statistics" +msgstr "圖形狀態" + +#: maillog/templates/maillog/index.html:44 +msgid "Search a domain" +msgstr "搜尋網域" + +#: maillog/templates/maillog/index.html:77 +msgid "Apply" +msgstr "套用" + +#: maillog/views.py:33 +msgid "No statistics available" +msgstr "沒有可用的狀態" + +#: maillog/views.py:40 +msgid "Day" +msgstr "日" + +#: maillog/views.py:41 +msgid "Week" +msgstr "周" + +#: maillog/views.py:42 +msgid "Month" +msgstr "月" + +#: maillog/views.py:43 +msgid "Year" +msgstr "年" + +#: maillog/views.py:44 +msgid "Custom" +msgstr "自訂" + +#: maillog/views.py:64 +msgid "Unknown graphic set" +msgstr "未知圖形設定" + +#: maillog/views.py:69 +#, fuzzy +#| msgid "Unknown graphic set" +msgid "Unknown domain" +msgstr "未知圖形設定" + +#: maillog/views.py:74 +msgid "Bad custom period" +msgstr "錯誤的自訂期間" + +#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:164 +#: pdfcredentials/documents.py:52 +#, fuzzy +#| msgid "Update your personal information" +msgid "Personal account information" +msgstr "更新你的個人信息" + +#: pdfcredentials/api/v2/serializers.py:54 +#, fuzzy +#| msgid "Directory not found." +msgid "Directory is not writable" +msgstr "目錄不存在" + +#: pdfcredentials/api/v2/serializers.py:76 pdfcredentials/views.py:28 +#, fuzzy +#| msgid "No information available for this domain." +msgid "No document available for this user" +msgstr "沒有這個網域的有效資訊。" + +#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:126 +#, fuzzy +#| msgid "Enable DNS checks" +msgid "Enable PDF credentials" +msgstr "啟用 DNS 檢查" + +#: pdfcredentials/app_settings.py:25 pdfcredentials/app_settings.py:128 +msgid "Enabled PDF credentials document generation on account creation." +msgstr "" + +#: pdfcredentials/app_settings.py:30 pdfcredentials/app_settings.py:131 +msgid "Documents storage" +msgstr "" + +#: pdfcredentials/app_settings.py:33 pdfcredentials/app_settings.py:134 +#, fuzzy +#| msgid "Directory to store RRD files" +msgid "Directory to save documents into" +msgstr "儲存 RRD 檔案的目錄" + +#: pdfcredentials/app_settings.py:35 pdfcredentials/app_settings.py:136 +#, fuzzy +#| msgid "Path to directory where RRD files are stored" +msgid "Path to a directory where PDF documents will be saved" +msgstr "RRD 檔案已儲存到目錄路徑" + +#: pdfcredentials/app_settings.py:40 pdfcredentials/app_settings.py:139 +#, fuzzy +#| msgid "Description" +msgid "Security options" +msgstr "描述" + +#: pdfcredentials/app_settings.py:43 pdfcredentials/app_settings.py:142 +msgid "Delete documents after the first download" +msgstr "" + +#: pdfcredentials/app_settings.py:45 pdfcredentials/app_settings.py:145 +msgid "" +"Automatically delete a document just after its first download from this " +"interface" +msgstr "" + +#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:151 +msgid "Generate documents only at account creation" +msgstr "" + +#: pdfcredentials/app_settings.py:52 pdfcredentials/app_settings.py:154 +msgid "" +"Generate a new document only when a new account is created. If set to no, a " +"new document will be created each time a password is updated." +msgstr "" + +#: pdfcredentials/app_settings.py:60 pdfcredentials/app_settings.py:160 +msgid "Customization options" +msgstr "" + +#: pdfcredentials/app_settings.py:63 pdfcredentials/app_settings.py:163 +msgid "Title" +msgstr "" + +#: pdfcredentials/app_settings.py:64 pdfcredentials/app_settings.py:165 +msgid "The document's title" +msgstr "" + +#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:169 +msgid "Web panel url" +msgstr "" + +#: pdfcredentials/app_settings.py:68 pdfcredentials/app_settings.py:170 +msgid "URL of the Modoboa web panel" +msgstr "" + +#: pdfcredentials/app_settings.py:71 pdfcredentials/app_settings.py:174 +#, fuzzy +#| msgid "spam messages" +msgid "Custom message" +msgstr "垃圾郵件" + +#: pdfcredentials/app_settings.py:73 pdfcredentials/app_settings.py:176 +msgid "A custom message that will appear at the end of documents" +msgstr "" + +#: pdfcredentials/app_settings.py:77 pdfcredentials/app_settings.py:181 +msgid "Include mail client connection settings" +msgstr "" + +#: pdfcredentials/app_settings.py:79 pdfcredentials/app_settings.py:184 +msgid "" +"Include required SMTP and IMAP connection information to configure a mail " +"client, a tablet or a phone" +msgstr "" + +#: pdfcredentials/app_settings.py:84 pdfcredentials/app_settings.py:190 +#: pdfcredentials/documents.py:107 +#, fuzzy +#| msgid "Server address" +msgid "SMTP server address" +msgstr "伺服器地址" + +#: pdfcredentials/app_settings.py:86 pdfcredentials/app_settings.py:191 +msgid "Address of the SMTP server (hostname or IP)" +msgstr "" + +#: pdfcredentials/app_settings.py:89 pdfcredentials/app_settings.py:195 +#: pdfcredentials/documents.py:108 +#, fuzzy +#| msgid "Server port" +msgid "SMTP server port" +msgstr "伺服器連接埠" + +#: pdfcredentials/app_settings.py:91 pdfcredentials/app_settings.py:197 +msgid "Listening port of the SMTP server" +msgstr "" + +#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:201 +#: pdfcredentials/documents.py:109 +msgid "SMTP connection security" +msgstr "" + +#: pdfcredentials/app_settings.py:96 pdfcredentials/app_settings.py:111 +#: pdfcredentials/app_settings.py:204 pdfcredentials/app_settings.py:222 +msgid "Connection security mechanism" +msgstr "" + +#: pdfcredentials/app_settings.py:99 pdfcredentials/app_settings.py:208 +#: pdfcredentials/documents.py:110 +#, fuzzy +#| msgid "Server address" +msgid "IMAP server address" +msgstr "伺服器地址" + +#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:209 +msgid "Address of the IMAP server (hostname or IP)" +msgstr "" + +#: pdfcredentials/app_settings.py:104 pdfcredentials/app_settings.py:213 +#: pdfcredentials/documents.py:111 +#, fuzzy +#| msgid "Server port" +msgid "IMAP server port" +msgstr "伺服器連接埠" + +#: pdfcredentials/app_settings.py:106 pdfcredentials/app_settings.py:215 +msgid "Listening port of the IMAP server" +msgstr "" + +#: pdfcredentials/app_settings.py:109 pdfcredentials/app_settings.py:219 +#: pdfcredentials/documents.py:112 +msgid "IMAP connection security" +msgstr "" + +#: pdfcredentials/apps.py:19 +msgid "PDF credentials" +msgstr "" + +#: pdfcredentials/apps.py:21 +msgid "PDF Credentials" +msgstr "" + +#: pdfcredentials/documents.py:55 +msgid "Powered by Modoboa - Mail hosting made simple" +msgstr "" + +#: pdfcredentials/documents.py:71 +#, python-format +msgid "" +"\n" +"Dear %s, this document contains the credentials you will need\n" +"to connect to Modoboa. Learn the content and destroy\n" +"the document as soon as possible.\n" +msgstr "" + +#: pdfcredentials/documents.py:77 +msgid "Web panel:" +msgstr "" + +#: pdfcredentials/documents.py:91 +msgid "" +"\n" +"Here you can view your emails anytime online, create filters or manage\n" +"your contacts.\n" +msgstr "" + +#: pdfcredentials/documents.py:98 +#, fuzzy +#| msgid "Failed to update password: {}" +msgid "Please change your password!" +msgstr "更新密碼失敗: {}" + +#: pdfcredentials/documents.py:104 +msgid "PC/Tablet/Smartphone configuration:" +msgstr "" + +#: pdfcredentials/documents.py:122 +msgid "Use those settings for your computer, tablet or phone." +msgstr "" + +#: pdfcredentials/handlers.py:51 +msgid "Retrieve user's credentials as a PDF document" +msgstr "" + +#: pdfcredentials/handlers.py:71 +msgid "Download PDF credentials" +msgstr "" + +#: pdfcredentials/lib.py:27 +msgid "Can't write to selected directory to store PDF documents" +msgstr "" + +#: pdfcredentials/lib.py:34 +#, python-format +msgid "Failed to create the directory that will contain PDF documents (%s)" +msgstr "" + +#: policyd/core.py:89 +#, fuzzy +#| msgid "%s: limit reached" +msgid "Daily sending limit reached" +msgstr "%s: 已達到上限" + +#: policyd/core.py:124 +msgid "[modoboa] Sending limit reached" +msgstr "" + +#: policyd/templates/policyd/notifications/limit_reached.html:3 +#, python-format +msgid "Daily limit of the following %(ltype)s has been reached: %(name)s." +msgstr "" + +#: relaydomains/api/v1/serializers.py:25 +msgid "Unsupported service" +msgstr "不支援的服務" + +#: relaydomains/handlers.py:61 +msgid "Transport settings" +msgstr "轉送設定" + +#: relaydomains/handlers.py:85 +msgid "Transport" +msgstr "轉送" + +#: relaydomains/transport.py:14 +msgid "target host address" +msgstr "目標主機位址" + +#: relaydomains/transport.py:16 +msgid "target host port" +msgstr "目標主機連接埠" + +#: relaydomains/transport.py:18 +msgid "verify recipients" +msgstr "驗證收件者" + #: templates/404.html:4 templates/500.html:4 msgid "Sorry" msgstr "抱歉" @@ -1105,11 +3823,6 @@ msgstr "錯誤:" msgid "Help:" msgstr "幫助:" -#: templates/common/generic_modal.html:6 templates/common/generic_modal.html:13 -#: templates/common/wizard_forms.html:6 templates/common/wizard_forms.html:27 -msgid "Close" -msgstr "關閉" - #: templates/common/wizard_forms.html:31 msgid "Previous" msgstr "上一個" @@ -1118,6 +3831,12 @@ msgstr "上一個" msgid "Next" msgstr "下一個" +#: templates/nlayout.html:57 +#, fuzzy +#| msgid "New domain" +msgid "New admin" +msgstr "新網域" + #: templates/registration/base.html:8 msgid "Welcome to Modoboa" msgstr "歡迎使用 Modoboa" @@ -1169,6 +3888,7 @@ msgid "" msgstr "" #: templates/registration/password_reset_email.html:4 +#: templates/registration/password_reset_email_v2.html:4 #, python-format msgid "" "To initiate the password reset process for your %(username)s Modoboa " @@ -1176,12 +3896,14 @@ msgid "" msgstr "" #: templates/registration/password_reset_email.html:10 +#: templates/registration/password_reset_email_v2.html:10 msgid "" "If clicking the link above doesn't work, please copy and paste the URL in a " "new browser window instead." msgstr "" #: templates/registration/password_reset_email.html:14 +#: templates/registration/password_reset_email_v2.html:14 msgid "Sincerely, The Modoboa Team." msgstr "" @@ -1193,23 +3915,77 @@ msgstr "" msgid "Modoboa password reset" msgstr "Modoboa 密碼重設" -#~ msgid "md5crypt (weak)" -#~ msgstr "md5crypt (弱)" +#: transport/backends.py:55 +msgid "Invalid value" +msgstr "無效的值" -#~ msgid "sha256 (weak)" -#~ msgstr "sha256 (弱)" +#: transport/models.py:16 +msgid "pattern" +msgstr "模式" -#~ msgid "md5 (weak)" -#~ msgstr "md5 (弱)" +#: transport/models.py:17 +msgid "service" +msgstr "服務" -#~ msgid "crypt (weak)" -#~ msgstr "crypt (弱)" - -#~ msgid "plain (weak)" -#~ msgstr "plain (弱)" +#: transport/models.py:18 +msgid "next hop" +msgstr "下一步" #~ msgid "Secret key" #~ msgstr "密鑰" #~ msgid "Key used to encrypt/decrypt passwords" #~ msgstr "金鑰用於加密/解密" + +#~ msgid "Graphical statistics about emails traffic using RRDtool" +#~ msgstr "有關郵件流量的圖形狀態表是使用 RRDtool" + +#~ msgid "Mailboxes owner" +#~ msgstr "信箱擁有者" + +#~ msgid "The UNIX account who owns mailboxes on the filesystem" +#~ msgstr "UNIX 帳號是檔案系統上擁有的信箱" + +#, python-format +#~ msgid "Domain '%s' does not exist" +#~ msgstr "網域 '%s' 不存在" + +#~ msgid "Raw format" +#~ msgstr "Raw 格式" + +#~ msgid "Admin" +#~ msgstr "管理" + +#~ msgid "File name" +#~ msgstr "檔案名稱" + +#, fuzzy +#~| msgid "No DNS records found for %s" +#~ msgid "No {type} record found for MX {mx}" +#~ msgstr "沒有找到 %s 的 DNS 紀錄" + +#, fuzzy +#~| msgid "No MX record found for this domain." +#~ msgid "No A record found for MX %(domain)s" +#~ msgstr "沒有找到這個網域的 MX 紀錄。" + +#, fuzzy +#~| msgid "No MX record found for this domain." +#~ msgid "No AAAA record found for MX %(domain)s" +#~ msgstr "沒有找到這個網域的 MX 紀錄。" + +#~ msgid "Quota in MB shared between mailboxes. A value of 0 means no quota." +#~ msgstr "信箱之間共用幾 MB 的配額。值為0表示沒配額。" + +#, fuzzy +#~| msgid "No DNS records found for %s" +#~ msgid "No DNS records found without MX for %s" +#~ msgstr "沒有找到 %s 的 DNS 紀錄" + +#, fuzzy +#~| msgid "No DNS records found for %s" +#~ msgid "No DNS records found without MX for %(domain)s" +#~ msgstr "沒有找到 %s 的 DNS 紀錄" + +#~ msgid "Unable to lookup ip addresses for %(domain)s; %(error)s" +#~ msgstr "無法查詢此 IP 位址 %(domain)s; %(error)s" diff --git a/modoboa/locale/zh_TW/LC_MESSAGES/djangojs.po b/modoboa/locale/zh_TW/LC_MESSAGES/djangojs.po index f7d90db7b..a10999b85 100644 --- a/modoboa/locale/zh_TW/LC_MESSAGES/djangojs.po +++ b/modoboa/locale/zh_TW/LC_MESSAGES/djangojs.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: # akong , 2018 # Radium , 2017 @@ -12,7 +12,8 @@ msgstr "" "POT-Creation-Date: 2020-03-09 16:48+0100\n" "PO-Revision-Date: 2020-03-09 15:49+0000\n" "Last-Translator: Antoine Nguyen \n" -"Language-Team: Chinese (Taiwan) (http://www.transifex.com/tonio/modoboa/language/zh_TW/)\n" +"Language-Team: Chinese (Taiwan) (http://www.transifex.com/tonio/modoboa/" +"language/zh_TW/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -54,3 +55,51 @@ msgstr "搜尋" #: static/js/searchbar.js:28 msgid "Search..." msgstr "搜尋..." + +#: static/modoboa_stats/js/stats.js:43 +msgid "Search a domain" +msgstr "搜尋一個網域" + +#: relaydomains/static/relaydomains/js/relay_domains.js:45 +msgid "Services updated" +msgstr "服務已更新" + +#: static/admin/js/admin.js:129 static/admin/js/admin.js:174 +msgid "No more domain to show" +msgstr "無更多網域可展示" + +#: static/admin/js/admin.js:149 +msgid "Do not delete domain directory" +msgstr "不可以刪除網域目錄" + +#: static/admin/js/admin.js:151 +msgid "This operation will remove ALL data associated to this domain." +msgstr "這個操作將會刪除所有這個網域有關的資料。" + +#: static/admin/js/admin.js:152 +msgid "" +"This operation will remove all data associated to this domain, excepting " +"accounts." +msgstr "這個操作將會刪除所有這個網域有關的資料,除了帳號。" + +#: static/admin/js/admin.js:177 static/admin/js/admin.js:436 +msgid "No more quota to show" +msgstr "沒有配額可能顯示" + +#: static/admin/js/admin.js:180 +#, fuzzy +#| msgid "No more quota to show" +msgid "No more log to show" +msgstr "沒有配額可能顯示" + +#: static/admin/js/admin.js:309 +msgid "No domain administrator defined" +msgstr "網域管理員未指定" + +#: static/admin/js/admin.js:365 static/admin/js/admin.js:433 +msgid "No more identity to show" +msgstr "沒有身份可以顯示" + +#: static/admin/js/admin.js:407 +msgid "Do not delete mailbox directory" +msgstr "不可能刪除郵件目錄" diff --git a/modoboa/maillog/locale/cs_CZ/LC_MESSAGES/django.po b/modoboa/maillog/locale/cs_CZ/LC_MESSAGES/django.po deleted file mode 100644 index c16bed40e..000000000 --- a/modoboa/maillog/locale/cs_CZ/LC_MESSAGES/django.po +++ /dev/null @@ -1,178 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Miroslav Abrahám , 2013-2015 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-09-17 11:24+0200\n" -"PO-Revision-Date: 2015-01-06 10:05+0000\n" -"Last-Translator: Miroslav Abrahám \n" -"Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/" -"modoboa/language/cs_CZ/)\n" -"Language: cs_CZ\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" - -#: forms.py:20 -msgid "General" -msgstr "Obecné" - -#: forms.py:23 -msgid "Path to the log file" -msgstr "Cesta k souboru záznamů" - -#: forms.py:25 -msgid "Path to log file used to collect statistics" -msgstr "" -"Cesta k souboru záznamů, který se používá pro sběr statistických informací" - -#: forms.py:30 -msgid "Directory to store RRD files" -msgstr "Adresář pro RRD soubory" - -#: forms.py:33 -msgid "Path to directory where RRD files are stored" -msgstr "Cesta k adresáři, ve kterém budou ukládány RRD soubory" - -#: forms.py:38 -#, fuzzy -#| msgid "rejected messages" -msgid "Show greylisted messages" -msgstr "odmítnuté zprávy" - -#: forms.py:41 -msgid "Differentiate between hard and soft rejects (greylisting)" -msgstr "" - -#: forms.py:59 handlers.py:22 -msgid "Statistics" -msgstr "Statistiky" - -#: graphics.py:95 -msgid "Failed to locate rrdtool binary." -msgstr "" - -#: graphics.py:174 -msgid "Average traffic (msgs/min)" -msgstr "Průměrný provoz (zprávy/min)" - -#: graphics.py:177 -msgid "sent messages" -msgstr "odeslané zprávy" - -#: graphics.py:178 -msgid "received messages" -msgstr "přijaté zprávy" - -#: graphics.py:179 -msgid "bounced messages" -msgstr "nedoručené zprávy" - -#: graphics.py:180 -msgid "rejected messages" -msgstr "odmítnuté zprávy" - -#: graphics.py:181 -#, fuzzy -#| msgid "sent messages" -msgid "virus messages" -msgstr "odeslané zprávy" - -#: graphics.py:182 -#, fuzzy -#| msgid "sent messages" -msgid "spam messages" -msgstr "odeslané zprávy" - -#: graphics.py:189 -#, fuzzy -#| msgid "rejected messages" -msgid "greylisted messages" -msgstr "odmítnuté zprávy" - -#: graphics.py:200 -msgid "Average normal traffic size (bytes/min)" -msgstr "Průměrná velikost provozu (bajtů/min)" - -#: graphics.py:203 -msgid "received size" -msgstr "doručená velikost" - -#: graphics.py:205 -msgid "sent size" -msgstr "odeslaná velikost" - -#: graphics.py:213 -msgid "Mail traffic" -msgstr "Provoz emailů" - -#: graphics.py:258 -msgid "Average account creation (account/hour)" -msgstr "" - -#: graphics.py:261 -msgid "New accounts" -msgstr "" - -#: graphics.py:268 -msgid "Accounts" -msgstr "" - -#: templates/maillog/index.html:4 -msgid "Graphical statistics" -msgstr "Grafické statistiky" - -#: templates/maillog/index.html:44 -msgid "Search a domain" -msgstr "Hledat doménu" - -#: templates/maillog/index.html:77 -msgid "Apply" -msgstr "Uložit" - -#: views.py:33 -msgid "No statistics available" -msgstr "Žádné statistiky nejsou dostupné" - -#: views.py:40 -msgid "Day" -msgstr "Den" - -#: views.py:41 -msgid "Week" -msgstr "Týden" - -#: views.py:42 -msgid "Month" -msgstr "Měsíc" - -#: views.py:43 -msgid "Year" -msgstr "Rok" - -#: views.py:44 -msgid "Custom" -msgstr "Vlastní" - -#: views.py:63 -msgid "Unknown graphic set" -msgstr "Nastaveno neznámé zobrazení" - -#: views.py:68 -#, fuzzy -#| msgid "Unknown graphic set" -msgid "Unknown domain" -msgstr "Nastaveno neznámé zobrazení" - -#: views.py:73 -msgid "Bad custom period" -msgstr "Neplatně nastavený vlastní časový interval" - -#~ msgid "Graphical statistics about emails traffic using RRDtool" -#~ msgstr "Grafické statistiky emailového provozu s použitím RRDtool" diff --git a/modoboa/maillog/locale/cs_CZ/LC_MESSAGES/djangojs.po b/modoboa/maillog/locale/cs_CZ/LC_MESSAGES/djangojs.po deleted file mode 100644 index 42ede7dd8..000000000 --- a/modoboa/maillog/locale/cs_CZ/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,24 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Miroslav Abrahám , 2013,2015 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-03 09:37+0100\n" -"PO-Revision-Date: 2015-01-06 10:05+0000\n" -"Last-Translator: Miroslav Abrahám \n" -"Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/" -"modoboa/language/cs_CZ/)\n" -"Language: cs_CZ\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" - -#: static/modoboa_stats/js/stats.js:43 -msgid "Search a domain" -msgstr "Vyhledat doménu" diff --git a/modoboa/maillog/locale/de/LC_MESSAGES/django.po b/modoboa/maillog/locale/de/LC_MESSAGES/django.po deleted file mode 100644 index fc892622d..000000000 --- a/modoboa/maillog/locale/de/LC_MESSAGES/django.po +++ /dev/null @@ -1,178 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Arvedui , 2014 -# Patrick Koetter , 2010 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-09-17 11:24+0200\n" -"PO-Revision-Date: 2014-12-03 11:02+0000\n" -"Last-Translator: Arvedui \n" -"Language-Team: German (http://www.transifex.com/projects/p/modoboa/language/" -"de/)\n" -"Language: de\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" - -#: forms.py:20 -msgid "General" -msgstr "Allgemein" - -#: forms.py:23 -msgid "Path to the log file" -msgstr "Pfad zur Log-Datei" - -#: forms.py:25 -msgid "Path to log file used to collect statistics" -msgstr "Pfad zur Log-Datei, um Statistiken zu sammeln" - -#: forms.py:30 -msgid "Directory to store RRD files" -msgstr "Ablageverzeichnis für RRD-Dateien" - -#: forms.py:33 -msgid "Path to directory where RRD files are stored" -msgstr "Pfad zum Verzeichnis in dem die RRD-Dateien abgelegt werden" - -#: forms.py:38 -#, fuzzy -#| msgid "rejected messages" -msgid "Show greylisted messages" -msgstr "Abgewiesene Nachrichten" - -#: forms.py:41 -msgid "Differentiate between hard and soft rejects (greylisting)" -msgstr "" - -#: forms.py:59 handlers.py:22 -msgid "Statistics" -msgstr "Statistiken" - -#: graphics.py:95 -msgid "Failed to locate rrdtool binary." -msgstr "" - -#: graphics.py:174 -msgid "Average traffic (msgs/min)" -msgstr "Durchschnittlicher Traffic (Nachrichten/min)" - -#: graphics.py:177 -msgid "sent messages" -msgstr "Gesendete Nachrichten" - -#: graphics.py:178 -msgid "received messages" -msgstr "Empfangene Nachrichten" - -#: graphics.py:179 -msgid "bounced messages" -msgstr "Zurückgeworfene Nachrichten" - -#: graphics.py:180 -msgid "rejected messages" -msgstr "Abgewiesene Nachrichten" - -#: graphics.py:181 -#, fuzzy -#| msgid "sent messages" -msgid "virus messages" -msgstr "Gesendete Nachrichten" - -#: graphics.py:182 -#, fuzzy -#| msgid "sent messages" -msgid "spam messages" -msgstr "Gesendete Nachrichten" - -#: graphics.py:189 -#, fuzzy -#| msgid "rejected messages" -msgid "greylisted messages" -msgstr "Abgewiesene Nachrichten" - -#: graphics.py:200 -msgid "Average normal traffic size (bytes/min)" -msgstr "Durchschnittliche Traffic-Menge (Bytes/min)" - -#: graphics.py:203 -msgid "received size" -msgstr "Empfangsgröße" - -#: graphics.py:205 -msgid "sent size" -msgstr "Versendegröße" - -#: graphics.py:213 -msgid "Mail traffic" -msgstr "Mailverkehr" - -#: graphics.py:258 -msgid "Average account creation (account/hour)" -msgstr "" - -#: graphics.py:261 -msgid "New accounts" -msgstr "" - -#: graphics.py:268 -msgid "Accounts" -msgstr "" - -#: templates/maillog/index.html:4 -msgid "Graphical statistics" -msgstr "Grafische Statistiken" - -#: templates/maillog/index.html:44 -msgid "Search a domain" -msgstr "Domain suchen" - -#: templates/maillog/index.html:77 -msgid "Apply" -msgstr "Antworten" - -#: views.py:33 -msgid "No statistics available" -msgstr "Keine Statistik-Daten verfügbar" - -#: views.py:40 -msgid "Day" -msgstr "Tag" - -#: views.py:41 -msgid "Week" -msgstr "Woche" - -#: views.py:42 -msgid "Month" -msgstr "Monat" - -#: views.py:43 -msgid "Year" -msgstr "Jahr" - -#: views.py:44 -msgid "Custom" -msgstr "Benutzerdefiniert" - -#: views.py:63 -msgid "Unknown graphic set" -msgstr "Unbekanntes graphisches Set" - -#: views.py:68 -#, fuzzy -#| msgid "Unknown graphic set" -msgid "Unknown domain" -msgstr "Unbekanntes graphisches Set" - -#: views.py:73 -msgid "Bad custom period" -msgstr "Ungültiger individueller Zeitraum" - -#~ msgid "Graphical statistics about emails traffic using RRDtool" -#~ msgstr "Grafische E-Mail-Statistik (setzt RRDtool ein)" diff --git a/modoboa/maillog/locale/de/LC_MESSAGES/djangojs.po b/modoboa/maillog/locale/de/LC_MESSAGES/djangojs.po deleted file mode 100644 index 2be39c4bc..000000000 --- a/modoboa/maillog/locale/de/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,25 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Arvedui , 2014 -# Patrick Koetter , 2010 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-03 09:37+0100\n" -"PO-Revision-Date: 2014-12-01 12:12+0000\n" -"Last-Translator: Arvedui \n" -"Language-Team: German (http://www.transifex.com/projects/p/modoboa/language/" -"de/)\n" -"Language: de\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" - -#: static/modoboa_stats/js/stats.js:43 -msgid "Search a domain" -msgstr "Domain suchen" diff --git a/modoboa/maillog/locale/de_DE/LC_MESSAGES/django.po b/modoboa/maillog/locale/de_DE/LC_MESSAGES/django.po deleted file mode 100644 index b2167880f..000000000 --- a/modoboa/maillog/locale/de_DE/LC_MESSAGES/django.po +++ /dev/null @@ -1,163 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# bdaniel93, 2023 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-09-17 11:24+0200\n" -"PO-Revision-Date: 2015-06-04 19:20+0000\n" -"Last-Translator: bdaniel93, 2023\n" -"Language-Team: German (Germany) (http://www.transifex.com/tonio/modoboa/language/de_DE/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: de_DE\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: forms.py:20 -msgid "General" -msgstr "Allgemein" - -#: forms.py:23 -msgid "Path to the log file" -msgstr "Pfad zur Protokolldatei" - -#: forms.py:25 -msgid "Path to log file used to collect statistics" -msgstr "Pfad zur Protokolldatei, die zum Sammeln von Statistiken verwendet wird" - -#: forms.py:30 -msgid "Directory to store RRD files" -msgstr "Ablageverzeichnis für RRD-Dateien" - -#: forms.py:33 -msgid "Path to directory where RRD files are stored" -msgstr "Pfad zum Verzeichnis, in dem RRD-Dateien gespeichert sind" - -#: forms.py:38 -msgid "Show greylisted messages" -msgstr "Zeige Greylisted E-Mails" - -#: forms.py:41 -msgid "Differentiate between hard and soft rejects (greylisting)" -msgstr "Unterscheide zwischen Hard- und Soft-Rejects (Greylisting)" - -#: forms.py:59 handlers.py:22 -msgid "Statistics" -msgstr "Statistiken" - -#: graphics.py:95 -msgid "Failed to locate rrdtool binary." -msgstr "rrdtool-Binärdatei konnte nicht gefunden werden." - -#: graphics.py:174 -msgid "Average traffic (msgs/min)" -msgstr "Durchschnittlicher Datenverkehr (Nachrichten/Min.)" - -#: graphics.py:177 -msgid "sent messages" -msgstr "Gesendete Nachrichten" - -#: graphics.py:178 -msgid "received messages" -msgstr "Empfangene Nachrichten" - -#: graphics.py:179 -msgid "bounced messages" -msgstr "Unzustellbare Nachrichten" - -#: graphics.py:180 -msgid "rejected messages" -msgstr "Abgewiesene Nachrichten" - -#: graphics.py:181 -msgid "virus messages" -msgstr "Virus E-Mails" - -#: graphics.py:182 -msgid "spam messages" -msgstr "Spam E-Mails" - -#: graphics.py:189 -msgid "greylisted messages" -msgstr "Greylisted E-Mails" - -#: graphics.py:200 -msgid "Average normal traffic size (bytes/min)" -msgstr "Durchschnittlicher Datenverkehr (Bytes/Min)" - -#: graphics.py:203 -msgid "received size" -msgstr "Empfangene Daten" - -#: graphics.py:205 -msgid "sent size" -msgstr "Gesendete Daten" - -#: graphics.py:213 -msgid "Mail traffic" -msgstr "Mailverkehr" - -#: graphics.py:258 -msgid "Average account creation (account/hour)" -msgstr "Durchschnittlich erstelle Konten (Konten/Stunde)" - -#: graphics.py:261 -msgid "New accounts" -msgstr "Neue Konten" - -#: graphics.py:268 -msgid "Accounts" -msgstr "Konten" - -#: templates/maillog/index.html:4 -msgid "Graphical statistics" -msgstr "Grafische Statistiken" - -#: templates/maillog/index.html:44 -msgid "Search a domain" -msgstr "Suche eine Domäne" - -#: templates/maillog/index.html:77 -msgid "Apply" -msgstr "Anwenden" - -#: views.py:33 -msgid "No statistics available" -msgstr "Keine Statistiken verfügbar" - -#: views.py:40 -msgid "Day" -msgstr "Tag" - -#: views.py:41 -msgid "Week" -msgstr "Woche" - -#: views.py:42 -msgid "Month" -msgstr "Monat" - -#: views.py:43 -msgid "Year" -msgstr "Jahr" - -#: views.py:44 -msgid "Custom" -msgstr "Benutzerdefiniert" - -#: views.py:63 -msgid "Unknown graphic set" -msgstr "Unbekannter Grafiksatz" - -#: views.py:68 -msgid "Unknown domain" -msgstr "Unbekannte Domäne" - -#: views.py:73 -msgid "Bad custom period" -msgstr "Ungültiger benutzerdefinierter Zeitraum" diff --git a/modoboa/maillog/locale/el_GR/LC_MESSAGES/django.po b/modoboa/maillog/locale/el_GR/LC_MESSAGES/django.po deleted file mode 100644 index a493fd517..000000000 --- a/modoboa/maillog/locale/el_GR/LC_MESSAGES/django.po +++ /dev/null @@ -1,176 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Giannis Kapetanakis , 2016 -# Kostas Moumouris , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-09-17 11:24+0200\n" -"PO-Revision-Date: 2017-10-12 07:37+0000\n" -"Last-Translator: Kostas Moumouris \n" -"Language-Team: Greek (Greece) (http://www.transifex.com/tonio/modoboa/" -"language/el_GR/)\n" -"Language: el_GR\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" - -#: forms.py:20 -msgid "General" -msgstr "Γενικά" - -#: forms.py:23 -msgid "Path to the log file" -msgstr "Διαδρομή προς το αρχείο καταγραφής" - -#: forms.py:25 -msgid "Path to log file used to collect statistics" -msgstr "Διαδρομή προς το αρχείο καταγραφής για την συλλογή στατιστικών" - -#: forms.py:30 -msgid "Directory to store RRD files" -msgstr "Κατάλογος αρχείων για την αποθήκευση των αρχείων RRD" - -#: forms.py:33 -msgid "Path to directory where RRD files are stored" -msgstr "Διαδρομή προς τον κατάλογο αρχείων για την αποθήκευση αρχείων RRD" - -#: forms.py:38 -msgid "Show greylisted messages" -msgstr "Εμφάνιση μηνυμάτων greylisted" - -#: forms.py:41 -msgid "Differentiate between hard and soft rejects (greylisting)" -msgstr "" -"Διαφοροποίηση μεταξύ σκληρών (hard) και μαλακών (soft) απορρίψεων " -"(greylisting)" - -#: forms.py:59 handlers.py:22 -msgid "Statistics" -msgstr "Στατιστικά" - -#: graphics.py:95 -msgid "Failed to locate rrdtool binary." -msgstr "Αδυναμία εύρεσης του εκτελέσουμε rrdtool." - -#: graphics.py:174 -msgid "Average traffic (msgs/min)" -msgstr "Μέσος όρος κίνησης (μηνύματα/λεπτό)" - -#: graphics.py:177 -msgid "sent messages" -msgstr "απεσταλμένα μηνύματα" - -#: graphics.py:178 -msgid "received messages" -msgstr "ληφθέντα μηνήματα" - -#: graphics.py:179 -msgid "bounced messages" -msgstr "Μηνύματα bounced " - -#: graphics.py:180 -msgid "rejected messages" -msgstr "απορριφθέντα μηνύματα" - -#: graphics.py:181 -msgid "virus messages" -msgstr "" -"Μηνύματα με ιούς \n" -" " - -#: graphics.py:182 -msgid "spam messages" -msgstr "Διαφημιστικά μηνύματα" - -#: graphics.py:189 -msgid "greylisted messages" -msgstr "" -"Μηνύματα που είναι greylisted\n" -" " - -#: graphics.py:200 -msgid "Average normal traffic size (bytes/min)" -msgstr "Μέσος όρος φυσιολογικού traffic (bytes/min) " - -#: graphics.py:203 -msgid "received size" -msgstr "Μέγεθος λαμβανόμενου" - -#: graphics.py:205 -msgid "sent size" -msgstr "μέγεθος αποστολής" - -#: graphics.py:213 -msgid "Mail traffic" -msgstr "Κίνηση Mail" - -#: graphics.py:258 -msgid "Average account creation (account/hour)" -msgstr "Μέσος όρος δημιουργίας λογαριασμών (λογαριασμοί/ώρα)" - -#: graphics.py:261 -msgid "New accounts" -msgstr "Νέοι λογαριασμοί" - -#: graphics.py:268 -msgid "Accounts" -msgstr "Λογαριασμοί" - -#: templates/maillog/index.html:4 -msgid "Graphical statistics" -msgstr "Γραφικά στατιστικά" - -#: templates/maillog/index.html:44 -msgid "Search a domain" -msgstr "Αναζήτηση ενός domain" - -#: templates/maillog/index.html:77 -msgid "Apply" -msgstr "Εφαρμογή" - -#: views.py:33 -msgid "No statistics available" -msgstr "Δεν υπάρχουν διαθέσιμα στατιστικά" - -#: views.py:40 -msgid "Day" -msgstr "Ημέρα" - -#: views.py:41 -msgid "Week" -msgstr "Εβδομάδα" - -#: views.py:42 -msgid "Month" -msgstr "Μήνας" - -#: views.py:43 -msgid "Year" -msgstr "Έτος" - -#: views.py:44 -msgid "Custom" -msgstr "Προσαρμοσμένο" - -#: views.py:63 -msgid "Unknown graphic set" -msgstr "Άγνωστο σετ γραφικών" - -#: views.py:68 -#, fuzzy -#| msgid "Unknown graphic set" -msgid "Unknown domain" -msgstr "Άγνωστο σετ γραφικών" - -#: views.py:73 -msgid "Bad custom period" -msgstr "Λάθος προσαρμοσμένη περίοδος" - -#~ msgid "Graphical statistics about emails traffic using RRDtool" -#~ msgstr "Γραφικά στατιστικά της κίνησης email με RRDtool" diff --git a/modoboa/maillog/locale/el_GR/LC_MESSAGES/djangojs.po b/modoboa/maillog/locale/el_GR/LC_MESSAGES/djangojs.po deleted file mode 100644 index cf1b82a5f..000000000 --- a/modoboa/maillog/locale/el_GR/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,23 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Giannis Kapetanakis , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-03 09:37+0100\n" -"PO-Revision-Date: 2017-09-22 22:21+0000\n" -"Last-Translator: Giannis Kapetanakis \n" -"Language-Team: Greek (Greece) (http://www.transifex.com/tonio/modoboa/language/el_GR/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: el_GR\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: static/modoboa_stats/js/stats.js:43 -msgid "Search a domain" -msgstr "Αναζήτηση ενός domain" diff --git a/modoboa/maillog/locale/en/LC_MESSAGES/django.po b/modoboa/maillog/locale/en/LC_MESSAGES/django.po deleted file mode 100644 index 0b5684fc4..000000000 --- a/modoboa/maillog/locale/en/LC_MESSAGES/django.po +++ /dev/null @@ -1,162 +0,0 @@ -# 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: 2020-09-17 11:24+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" - -#: forms.py:20 -msgid "General" -msgstr "" - -#: forms.py:23 -msgid "Path to the log file" -msgstr "" - -#: forms.py:25 -msgid "Path to log file used to collect statistics" -msgstr "" - -#: forms.py:30 -msgid "Directory to store RRD files" -msgstr "" - -#: forms.py:33 -msgid "Path to directory where RRD files are stored" -msgstr "" - -#: forms.py:38 -msgid "Show greylisted messages" -msgstr "" - -#: forms.py:41 -msgid "Differentiate between hard and soft rejects (greylisting)" -msgstr "" - -#: forms.py:59 handlers.py:22 -msgid "Statistics" -msgstr "" - -#: graphics.py:95 -msgid "Failed to locate rrdtool binary." -msgstr "" - -#: graphics.py:174 -msgid "Average traffic (msgs/min)" -msgstr "" - -#: graphics.py:177 -msgid "sent messages" -msgstr "" - -#: graphics.py:178 -msgid "received messages" -msgstr "" - -#: graphics.py:179 -msgid "bounced messages" -msgstr "" - -#: graphics.py:180 -msgid "rejected messages" -msgstr "" - -#: graphics.py:181 -msgid "virus messages" -msgstr "" - -#: graphics.py:182 -msgid "spam messages" -msgstr "" - -#: graphics.py:189 -msgid "greylisted messages" -msgstr "" - -#: graphics.py:200 -msgid "Average normal traffic size (bytes/min)" -msgstr "" - -#: graphics.py:203 -msgid "received size" -msgstr "" - -#: graphics.py:205 -msgid "sent size" -msgstr "" - -#: graphics.py:213 -msgid "Mail traffic" -msgstr "" - -#: graphics.py:258 -msgid "Average account creation (account/hour)" -msgstr "" - -#: graphics.py:261 -msgid "New accounts" -msgstr "" - -#: graphics.py:268 -msgid "Accounts" -msgstr "" - -#: templates/maillog/index.html:4 -msgid "Graphical statistics" -msgstr "" - -#: templates/maillog/index.html:44 -msgid "Search a domain" -msgstr "" - -#: templates/maillog/index.html:77 -msgid "Apply" -msgstr "" - -#: views.py:33 -msgid "No statistics available" -msgstr "" - -#: views.py:40 -msgid "Day" -msgstr "" - -#: views.py:41 -msgid "Week" -msgstr "" - -#: views.py:42 -msgid "Month" -msgstr "" - -#: views.py:43 -msgid "Year" -msgstr "" - -#: views.py:44 -msgid "Custom" -msgstr "" - -#: views.py:63 -msgid "Unknown graphic set" -msgstr "" - -#: views.py:68 -msgid "Unknown domain" -msgstr "" - -#: views.py:73 -msgid "Bad custom period" -msgstr "" diff --git a/modoboa/maillog/locale/en/LC_MESSAGES/djangojs.po b/modoboa/maillog/locale/en/LC_MESSAGES/djangojs.po deleted file mode 100644 index 11897ec58..000000000 --- a/modoboa/maillog/locale/en/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,22 +0,0 @@ -# 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: 2017-03-03 09:37+0100\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" - -#: static/modoboa_stats/js/stats.js:43 -msgid "Search a domain" -msgstr "" diff --git a/modoboa/maillog/locale/es/LC_MESSAGES/django.po b/modoboa/maillog/locale/es/LC_MESSAGES/django.po deleted file mode 100644 index 09e528429..000000000 --- a/modoboa/maillog/locale/es/LC_MESSAGES/django.po +++ /dev/null @@ -1,171 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Carlos L , 2017 -# Evilham , 2017 -# Pedro Gracia , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-09-17 11:24+0200\n" -"PO-Revision-Date: 2017-11-23 16:41+0000\n" -"Last-Translator: Evilham \n" -"Language-Team: Spanish (http://www.transifex.com/tonio/modoboa/language/" -"es/)\n" -"Language: es\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" - -#: forms.py:20 -msgid "General" -msgstr "General" - -#: forms.py:23 -msgid "Path to the log file" -msgstr "Ruta del fichero de log" - -#: forms.py:25 -msgid "Path to log file used to collect statistics" -msgstr "Ruta al fichero de log usado para recolectar estadísticas" - -#: forms.py:30 -msgid "Directory to store RRD files" -msgstr "Directorio para guardar los ficheros RRD" - -#: forms.py:33 -msgid "Path to directory where RRD files are stored" -msgstr "Ruta al directorio dónde están almacenados los ficheros RRD" - -#: forms.py:38 -msgid "Show greylisted messages" -msgstr "" - -#: forms.py:41 -msgid "Differentiate between hard and soft rejects (greylisting)" -msgstr "" - -#: forms.py:59 handlers.py:22 -msgid "Statistics" -msgstr "Estadísticas" - -#: graphics.py:95 -msgid "Failed to locate rrdtool binary." -msgstr "Fallo al localizar el binario rrdtool" - -#: graphics.py:174 -msgid "Average traffic (msgs/min)" -msgstr "Media del tráfico (msgs/min)" - -#: graphics.py:177 -msgid "sent messages" -msgstr "mensajes enviados" - -#: graphics.py:178 -msgid "received messages" -msgstr "mensajes recibidos" - -#: graphics.py:179 -msgid "bounced messages" -msgstr "mensajes rebotados" - -#: graphics.py:180 -msgid "rejected messages" -msgstr "mensajes bloqueados" - -#: graphics.py:181 -msgid "virus messages" -msgstr "mensajes con virus" - -#: graphics.py:182 -msgid "spam messages" -msgstr "Mensajes Basura" - -#: graphics.py:189 -msgid "greylisted messages" -msgstr "" - -#: graphics.py:200 -msgid "Average normal traffic size (bytes/min)" -msgstr "Media normal del tamaño del tráfico (bytes/min)" - -#: graphics.py:203 -msgid "received size" -msgstr "tamaño recibido" - -#: graphics.py:205 -msgid "sent size" -msgstr "tamaño enviado" - -#: graphics.py:213 -msgid "Mail traffic" -msgstr "Tráfico de correo" - -#: graphics.py:258 -msgid "Average account creation (account/hour)" -msgstr "Creación promedio de cuentas (cuentas/hora)" - -#: graphics.py:261 -msgid "New accounts" -msgstr "Cuentas nuevos" - -#: graphics.py:268 -msgid "Accounts" -msgstr "Cuentas" - -#: templates/maillog/index.html:4 -msgid "Graphical statistics" -msgstr "Estadísticas gráficas" - -#: templates/maillog/index.html:44 -msgid "Search a domain" -msgstr "Buscar un dominio" - -#: templates/maillog/index.html:77 -msgid "Apply" -msgstr "Aplicar" - -#: views.py:33 -msgid "No statistics available" -msgstr "No hay estadísticas disponibles" - -#: views.py:40 -msgid "Day" -msgstr "Día" - -#: views.py:41 -msgid "Week" -msgstr "Semana" - -#: views.py:42 -msgid "Month" -msgstr "Mes" - -#: views.py:43 -msgid "Year" -msgstr "Año" - -#: views.py:44 -msgid "Custom" -msgstr "A medida" - -#: views.py:63 -msgid "Unknown graphic set" -msgstr "Conjunto gráfico desconocido" - -#: views.py:68 -#, fuzzy -#| msgid "Unknown graphic set" -msgid "Unknown domain" -msgstr "Conjunto gráfico desconocido" - -#: views.py:73 -msgid "Bad custom period" -msgstr "Período elegido erróneo" - -#~ msgid "Graphical statistics about emails traffic using RRDtool" -#~ msgstr "Estadísticas gráficas del tráfico de emails usando RRDtool" diff --git a/modoboa/maillog/locale/es/LC_MESSAGES/djangojs.po b/modoboa/maillog/locale/es/LC_MESSAGES/djangojs.po deleted file mode 100644 index be3dec69f..000000000 --- a/modoboa/maillog/locale/es/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,24 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Pedro Gracia , 2011,2013 -# Pedro Gracia , 2010-2011 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-03 09:37+0100\n" -"PO-Revision-Date: 2017-09-22 09:57+0000\n" -"Last-Translator: Antoine Nguyen \n" -"Language-Team: Spanish (http://www.transifex.com/tonio/modoboa/language/es/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: es\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: static/modoboa_stats/js/stats.js:43 -msgid "Search a domain" -msgstr "Buscar un dominio" diff --git a/modoboa/maillog/locale/fi/LC_MESSAGES/django.po b/modoboa/maillog/locale/fi/LC_MESSAGES/django.po deleted file mode 100644 index 405e1c654..000000000 --- a/modoboa/maillog/locale/fi/LC_MESSAGES/django.po +++ /dev/null @@ -1,162 +0,0 @@ -# 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: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-17 11:24+0200\n" -"PO-Revision-Date: 2023-02-17 22:06+0200\n" -"Last-Translator: Ossi Mäntylahti \n" -"Language-Team: \n" -"Language: fi\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 3.2.2\n" - -#: forms.py:20 -msgid "General" -msgstr "Yleiset" - -#: forms.py:23 -msgid "Path to the log file" -msgstr "Polku lokitiedostoon" - -#: forms.py:25 -msgid "Path to log file used to collect statistics" -msgstr "Polku tilastojen keräämiseen käytettävään lokitiedostoon" - -#: forms.py:30 -msgid "Directory to store RRD files" -msgstr "Hakemisto, johon RRD-tiedostot tallennetaan" - -#: forms.py:33 -msgid "Path to directory where RRD files are stored" -msgstr "Polku hakemistoon, johon RRD-tiedostot on tallennettu" - -#: forms.py:38 -msgid "Show greylisted messages" -msgstr "Näytä harmaalle listalle merkityt viestit" - -#: forms.py:41 -msgid "Differentiate between hard and soft rejects (greylisting)" -msgstr "Kovien ja pehmeiden hylkäysten erottaminen toisistaan (greylisting)" - -#: forms.py:59 handlers.py:22 -msgid "Statistics" -msgstr "Tilastot" - -#: graphics.py:95 -msgid "Failed to locate rrdtool binary." -msgstr "Rrdtoolsin binääritiedostoa ei löydy." - -#: graphics.py:174 -msgid "Average traffic (msgs/min)" -msgstr "Keskimääräinen liikenne (msgs/min)" - -#: graphics.py:177 -msgid "sent messages" -msgstr "lähetetyt viestit" - -#: graphics.py:178 -msgid "received messages" -msgstr "vastaanotetut viestit" - -#: graphics.py:179 -msgid "bounced messages" -msgstr "palautuneet viestit" - -#: graphics.py:180 -msgid "rejected messages" -msgstr "hylätyt viestit" - -#: graphics.py:181 -msgid "virus messages" -msgstr "virusviestit" - -#: graphics.py:182 -msgid "spam messages" -msgstr "roskapostiviestit" - -#: graphics.py:189 -msgid "greylisted messages" -msgstr "harmaalla listalla olevat viestit" - -#: graphics.py:200 -msgid "Average normal traffic size (bytes/min)" -msgstr "Keskimääräinen normaali liikennekoko (tavua/min)" - -#: graphics.py:203 -msgid "received size" -msgstr "vastaanotettu koko" - -#: graphics.py:205 -msgid "sent size" -msgstr "lähetetty koko" - -#: graphics.py:213 -msgid "Mail traffic" -msgstr "Postiliikenne" - -#: graphics.py:258 -msgid "Average account creation (account/hour)" -msgstr "Keskimääräinen tilin luominen (tili/tunti)" - -#: graphics.py:261 -msgid "New accounts" -msgstr "Uudet tilit" - -#: graphics.py:268 -msgid "Accounts" -msgstr "Tilit" - -#: templates/maillog/index.html:4 -msgid "Graphical statistics" -msgstr "Graafiset tilastot" - -#: templates/maillog/index.html:44 -msgid "Search a domain" -msgstr "Etsi verkkotunnusta" - -#: templates/maillog/index.html:77 -msgid "Apply" -msgstr "Käytä" - -#: views.py:33 -msgid "No statistics available" -msgstr "Tilastoja ei ole saatavilla" - -#: views.py:40 -msgid "Day" -msgstr "Päivä" - -#: views.py:41 -msgid "Week" -msgstr "Viikko" - -#: views.py:42 -msgid "Month" -msgstr "Kuukausi" - -#: views.py:43 -msgid "Year" -msgstr "Vuosi" - -#: views.py:44 -msgid "Custom" -msgstr "Mukautettu" - -#: views.py:63 -msgid "Unknown graphic set" -msgstr "Tuntematon graafinen sarja" - -#: views.py:68 -msgid "Unknown domain" -msgstr "Tuntematon verkkotunnus %s" - -#: views.py:73 -msgid "Bad custom period" -msgstr "Väärä mukautettu ajanjakso" diff --git a/modoboa/maillog/locale/fi/LC_MESSAGES/djangojs.po b/modoboa/maillog/locale/fi/LC_MESSAGES/djangojs.po deleted file mode 100644 index 4c6d71e44..000000000 --- a/modoboa/maillog/locale/fi/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,22 +0,0 @@ -# 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: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-03 09:37+0100\n" -"PO-Revision-Date: 2023-02-17 22:05+0200\n" -"Last-Translator: Ossi Mäntylahti \n" -"Language-Team: \n" -"Language: fi\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 3.2.2\n" - -#: static/modoboa_stats/js/stats.js:43 -msgid "Search a domain" -msgstr "Etsi verkkotunnusta" diff --git a/modoboa/maillog/locale/fr/LC_MESSAGES/django.po b/modoboa/maillog/locale/fr/LC_MESSAGES/django.po deleted file mode 100644 index b7be12ae0..000000000 --- a/modoboa/maillog/locale/fr/LC_MESSAGES/django.po +++ /dev/null @@ -1,163 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Antoine Nguyen , 2017,2023 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-09-17 11:24+0200\n" -"PO-Revision-Date: 2015-06-04 19:20+0000\n" -"Last-Translator: Antoine Nguyen , 2017,2023\n" -"Language-Team: French (http://www.transifex.com/tonio/modoboa/language/fr/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: fr\n" -"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" - -#: forms.py:20 -msgid "General" -msgstr "Général" - -#: forms.py:23 -msgid "Path to the log file" -msgstr "Chemin d'accès vers le journal" - -#: forms.py:25 -msgid "Path to log file used to collect statistics" -msgstr "Emplacement du log utilisé pour collecter les statistiques" - -#: forms.py:30 -msgid "Directory to store RRD files" -msgstr "Répertoire où stocker les fichiers RRD" - -#: forms.py:33 -msgid "Path to directory where RRD files are stored" -msgstr "Emplacement du répertoire de stockage des fichiers RRD" - -#: forms.py:38 -msgid "Show greylisted messages" -msgstr "Afficher les messages greylistés" - -#: forms.py:41 -msgid "Differentiate between hard and soft rejects (greylisting)" -msgstr "Différencie les rejets en douceur des rejets durs (greylisting)" - -#: forms.py:59 handlers.py:22 -msgid "Statistics" -msgstr "Statistiques" - -#: graphics.py:95 -msgid "Failed to locate rrdtool binary." -msgstr "Impossible de trouver le binaire rrdtool" - -#: graphics.py:174 -msgid "Average traffic (msgs/min)" -msgstr "Trafic moyen (msgs/min)" - -#: graphics.py:177 -msgid "sent messages" -msgstr "messages envoyés" - -#: graphics.py:178 -msgid "received messages" -msgstr "messages reçus" - -#: graphics.py:179 -msgid "bounced messages" -msgstr "messages non remis" - -#: graphics.py:180 -msgid "rejected messages" -msgstr "messages rejetés" - -#: graphics.py:181 -msgid "virus messages" -msgstr "messages de type virus" - -#: graphics.py:182 -msgid "spam messages" -msgstr "messages de type spam" - -#: graphics.py:189 -msgid "greylisted messages" -msgstr "Messages greylistés" - -#: graphics.py:200 -msgid "Average normal traffic size (bytes/min)" -msgstr "Taille moyenne du trafic normal (octets/min)" - -#: graphics.py:203 -msgid "received size" -msgstr "taille reçue" - -#: graphics.py:205 -msgid "sent size" -msgstr "taille envoyée" - -#: graphics.py:213 -msgid "Mail traffic" -msgstr "Trafic messagerie" - -#: graphics.py:258 -msgid "Average account creation (account/hour)" -msgstr "Moyenne des créations de compte (compte/heure)" - -#: graphics.py:261 -msgid "New accounts" -msgstr "Nouveaux comptes" - -#: graphics.py:268 -msgid "Accounts" -msgstr "Comptes" - -#: templates/maillog/index.html:4 -msgid "Graphical statistics" -msgstr "Statistiques graphiques" - -#: templates/maillog/index.html:44 -msgid "Search a domain" -msgstr "Chercher un domaine" - -#: templates/maillog/index.html:77 -msgid "Apply" -msgstr "Appliquer" - -#: views.py:33 -msgid "No statistics available" -msgstr "Aucune statistique disponible" - -#: views.py:40 -msgid "Day" -msgstr "Jour" - -#: views.py:41 -msgid "Week" -msgstr "Semaine" - -#: views.py:42 -msgid "Month" -msgstr "Mois" - -#: views.py:43 -msgid "Year" -msgstr "Année" - -#: views.py:44 -msgid "Custom" -msgstr "Personnalisée" - -#: views.py:63 -msgid "Unknown graphic set" -msgstr "Jeu de graphiques inconnu" - -#: views.py:68 -msgid "Unknown domain" -msgstr "Domaine inconnu" - -#: views.py:73 -msgid "Bad custom period" -msgstr "Mauvaise période personnalisée" diff --git a/modoboa/maillog/locale/fr/LC_MESSAGES/djangojs.po b/modoboa/maillog/locale/fr/LC_MESSAGES/djangojs.po deleted file mode 100644 index c375f231b..000000000 --- a/modoboa/maillog/locale/fr/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,22 +0,0 @@ -# Modoboa french translation -# Copyright (C) 2009-2013 -# This file is distributed under the same license as the Modoboa package. -# Antoine Nguyen , 2009-2013. -# -msgid "" -msgstr "" -"Project-Id-Version: modoboa-1.0.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-03 09:37+0100\n" -"PO-Revision-Date: 2011-01-07 10:00+0100\n" -"Last-Translator: Antoine Nguyen \n" -"Language-Team: FR \n" -"Language: Français\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" - -#: static/modoboa_stats/js/stats.js:43 -msgid "Search a domain" -msgstr "Checher un domaine" diff --git a/modoboa/maillog/locale/it/LC_MESSAGES/django.po b/modoboa/maillog/locale/it/LC_MESSAGES/django.po deleted file mode 100644 index 402230507..000000000 --- a/modoboa/maillog/locale/it/LC_MESSAGES/django.po +++ /dev/null @@ -1,177 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# Giancarlo Gaifas , 2013. -# -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-09-17 11:24+0200\n" -"PO-Revision-Date: 2013-12-23 00:56+0100\n" -"Last-Translator: Alberto Berti \n" -"Language-Team: ITALIANO \n" -"Language: it\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" - -#: forms.py:20 -msgid "General" -msgstr "Generale" - -#: forms.py:23 -msgid "Path to the log file" -msgstr "Percorso del file di log" - -#: forms.py:25 -msgid "Path to log file used to collect statistics" -msgstr "Percorso del file di log utilizzato per raccogliere le statistiche" - -#: forms.py:30 -msgid "Directory to store RRD files" -msgstr "Cartella dei file RRD" - -#: forms.py:33 -msgid "Path to directory where RRD files are stored" -msgstr "Percorso della cartella dove sono memorizzati i file RRD" - -#: forms.py:38 -#, fuzzy -#| msgid "rejected messages" -msgid "Show greylisted messages" -msgstr "messaggi respinti" - -#: forms.py:41 -msgid "Differentiate between hard and soft rejects (greylisting)" -msgstr "" - -#: forms.py:59 handlers.py:22 -msgid "Statistics" -msgstr "Statistiche" - -#: graphics.py:95 -msgid "Failed to locate rrdtool binary." -msgstr "" - -#: graphics.py:174 -#, fuzzy -msgid "Average traffic (msgs/min)" -msgstr "Dimensione del traffico normale medio" - -#: graphics.py:177 -msgid "sent messages" -msgstr "messaggi inviati" - -#: graphics.py:178 -msgid "received messages" -msgstr "messaggi ricevuti" - -#: graphics.py:179 -msgid "bounced messages" -msgstr "messaggi di rimbalzo" - -#: graphics.py:180 -msgid "rejected messages" -msgstr "messaggi respinti" - -#: graphics.py:181 -#, fuzzy -#| msgid "sent messages" -msgid "virus messages" -msgstr "messaggi inviati" - -#: graphics.py:182 -#, fuzzy -#| msgid "sent messages" -msgid "spam messages" -msgstr "messaggi inviati" - -#: graphics.py:189 -#, fuzzy -#| msgid "rejected messages" -msgid "greylisted messages" -msgstr "messaggi respinti" - -#: graphics.py:200 -#, fuzzy -msgid "Average normal traffic size (bytes/min)" -msgstr "Dimensione del traffico normale medio" - -#: graphics.py:203 -msgid "received size" -msgstr "dimensione di ricezione" - -#: graphics.py:205 -msgid "sent size" -msgstr "dimensione di spedizione" - -#: graphics.py:213 -msgid "Mail traffic" -msgstr "Traffico mail" - -#: graphics.py:258 -msgid "Average account creation (account/hour)" -msgstr "" - -#: graphics.py:261 -msgid "New accounts" -msgstr "" - -#: graphics.py:268 -msgid "Accounts" -msgstr "" - -#: templates/maillog/index.html:4 -msgid "Graphical statistics" -msgstr "Grafico statistiche" - -#: templates/maillog/index.html:44 -msgid "Search a domain" -msgstr "Ricerca un dominio" - -#: templates/maillog/index.html:77 -msgid "Apply" -msgstr "Applica" - -#: views.py:33 -msgid "No statistics available" -msgstr "Non sono disponibili statistiche" - -#: views.py:40 -msgid "Day" -msgstr "Giorno" - -#: views.py:41 -msgid "Week" -msgstr "Settimana" - -#: views.py:42 -msgid "Month" -msgstr "Mese" - -#: views.py:43 -msgid "Year" -msgstr "Anno" - -#: views.py:44 -msgid "Custom" -msgstr "" - -#: views.py:63 -msgid "Unknown graphic set" -msgstr "Impostazione grafica sconosciuta" - -#: views.py:68 -#, fuzzy -#| msgid "Unknown graphic set" -msgid "Unknown domain" -msgstr "Impostazione grafica sconosciuta" - -#: views.py:73 -msgid "Bad custom period" -msgstr "Periodo personalizzato sbagliato" - -#~ msgid "Graphical statistics about emails traffic using RRDtool" -#~ msgstr "Grafico delle statistiche sul traffico e-mail utilizzando RRDtool" diff --git a/modoboa/maillog/locale/it/LC_MESSAGES/djangojs.po b/modoboa/maillog/locale/it/LC_MESSAGES/djangojs.po deleted file mode 100644 index 220984a84..000000000 --- a/modoboa/maillog/locale/it/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,22 +0,0 @@ -# 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: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-03 09:37+0100\n" -"PO-Revision-Date: 2013-12-23 00:58+0100\n" -"Last-Translator: Alberto Berti \n" -"Language-Team: Italiano \n" -"Language: it\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" - -#: static/modoboa_stats/js/stats.js:43 -msgid "Search a domain" -msgstr "Cerca un dominio" diff --git a/modoboa/maillog/locale/ja_JP/LC_MESSAGES/django.po b/modoboa/maillog/locale/ja_JP/LC_MESSAGES/django.po deleted file mode 100644 index 1b8b19545..000000000 --- a/modoboa/maillog/locale/ja_JP/LC_MESSAGES/django.po +++ /dev/null @@ -1,179 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# cwatanab , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-09-17 11:24+0200\n" -"PO-Revision-Date: 2016-06-07 08:56+0000\n" -"Last-Translator: cwatanab \n" -"Language-Team: Japanese (Japan) (http://www.transifex.com/tonio/modoboa/" -"language/ja_JP/)\n" -"Language: ja_JP\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#: forms.py:20 -msgid "General" -msgstr "全般" - -#: forms.py:23 -msgid "Path to the log file" -msgstr "ログファイルへのパス" - -#: forms.py:25 -msgid "Path to log file used to collect statistics" -msgstr "統計情報を収集するために使用されたログファイルへのパス" - -#: forms.py:30 -msgid "Directory to store RRD files" -msgstr "RRD ファイルを保管するためのディレクトリ" - -#: forms.py:33 -msgid "Path to directory where RRD files are stored" -msgstr "RRD ファイルが保管されたディレクトリへのパス" - -#: forms.py:38 -#, fuzzy -#| msgid "rejected messages" -msgid "Show greylisted messages" -msgstr "拒否メッセージ" - -#: forms.py:41 -msgid "Differentiate between hard and soft rejects (greylisting)" -msgstr "" - -#: forms.py:59 handlers.py:22 -msgid "Statistics" -msgstr "統計情報" - -#: graphics.py:95 -msgid "Failed to locate rrdtool binary." -msgstr "" - -#: graphics.py:174 -msgid "Average traffic (msgs/min)" -msgstr "平均トラフィック (通/分)" - -#: graphics.py:177 -msgid "sent messages" -msgstr "送信メッセージ" - -#: graphics.py:178 -msgid "received messages" -msgstr "受信メッセージ" - -#: graphics.py:179 -msgid "bounced messages" -msgstr "バウンスメッセージ" - -#: graphics.py:180 -msgid "rejected messages" -msgstr "拒否メッセージ" - -#: graphics.py:181 -#, fuzzy -#| msgid "sent messages" -msgid "virus messages" -msgstr "送信メッセージ" - -#: graphics.py:182 -#, fuzzy -#| msgid "sent messages" -msgid "spam messages" -msgstr "送信メッセージ" - -#: graphics.py:189 -#, fuzzy -#| msgid "rejected messages" -msgid "greylisted messages" -msgstr "拒否メッセージ" - -#: graphics.py:200 -msgid "Average normal traffic size (bytes/min)" -msgstr "平均トラフィックサイズ (バイト/分)" - -#: graphics.py:203 -msgid "received size" -msgstr "受信サイズ" - -#: graphics.py:205 -msgid "sent size" -msgstr "送信サイズ" - -#: graphics.py:213 -msgid "Mail traffic" -msgstr "メールトラフィック" - -#: graphics.py:258 -msgid "Average account creation (account/hour)" -msgstr "" - -#: graphics.py:261 -msgid "New accounts" -msgstr "" - -#: graphics.py:268 -msgid "Accounts" -msgstr "" - -#: templates/maillog/index.html:4 -msgid "Graphical statistics" -msgstr "グラフィカルな統計情報" - -#: templates/maillog/index.html:44 -msgid "Search a domain" -msgstr "ドメインを検索" - -#: templates/maillog/index.html:77 -msgid "Apply" -msgstr "適用" - -#: views.py:33 -msgid "No statistics available" -msgstr "統計情報がありません" - -#: views.py:40 -msgid "Day" -msgstr "日" - -#: views.py:41 -msgid "Week" -msgstr "週" - -#: views.py:42 -msgid "Month" -msgstr "月" - -#: views.py:43 -msgid "Year" -msgstr "年" - -#: views.py:44 -msgid "Custom" -msgstr "カスタム" - -#: views.py:63 -msgid "Unknown graphic set" -msgstr "不明なグラフィックセット" - -#: views.py:68 -#, fuzzy -#| msgid "Unknown graphic set" -msgid "Unknown domain" -msgstr "不明なグラフィックセット" - -#: views.py:73 -msgid "Bad custom period" -msgstr "カスタム期間が不正です" - -#~ msgid "Graphical statistics about emails traffic using RRDtool" -#~ msgstr "" -#~ "RRDtool を使用して、電子メールトラフィックに関するグラフィカルな統計情報を" -#~ "表示します。" diff --git a/modoboa/maillog/locale/ja_JP/LC_MESSAGES/djangojs.po b/modoboa/maillog/locale/ja_JP/LC_MESSAGES/djangojs.po deleted file mode 100644 index 80202fcf6..000000000 --- a/modoboa/maillog/locale/ja_JP/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,24 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# cwatanab , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-03 09:37+0100\n" -"PO-Revision-Date: 2016-06-07 07:16+0000\n" -"Last-Translator: cwatanab \n" -"Language-Team: Japanese (Japan) (http://www.transifex.com/tonio/modoboa/" -"language/ja_JP/)\n" -"Language: ja_JP\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#: static/modoboa_stats/js/stats.js:43 -msgid "Search a domain" -msgstr "ドメインを検索" diff --git a/modoboa/maillog/locale/nl_NL/LC_MESSAGES/django.po b/modoboa/maillog/locale/nl_NL/LC_MESSAGES/django.po deleted file mode 100644 index 1f24ac57d..000000000 --- a/modoboa/maillog/locale/nl_NL/LC_MESSAGES/django.po +++ /dev/null @@ -1,178 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Andrew , 2014 -# TuxBrother , 2014 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-09-17 11:24+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/" -"modoboa/language/nl_NL/)\n" -"Language: nl_NL\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" - -#: forms.py:20 -msgid "General" -msgstr "Algemeen" - -#: forms.py:23 -msgid "Path to the log file" -msgstr "Locatie van logbestand" - -#: forms.py:25 -msgid "Path to log file used to collect statistics" -msgstr "Locatie van logbestand gebruik om statistieken te maken" - -#: forms.py:30 -msgid "Directory to store RRD files" -msgstr "Map om RRD bestanden op te slaan" - -#: forms.py:33 -msgid "Path to directory where RRD files are stored" -msgstr "Locatie van map waar RRD bestanden staan" - -#: forms.py:38 -#, fuzzy -#| msgid "rejected messages" -msgid "Show greylisted messages" -msgstr "geweigerde berichten" - -#: forms.py:41 -msgid "Differentiate between hard and soft rejects (greylisting)" -msgstr "" - -#: forms.py:59 handlers.py:22 -msgid "Statistics" -msgstr "Statistieken" - -#: graphics.py:95 -msgid "Failed to locate rrdtool binary." -msgstr "" - -#: graphics.py:174 -msgid "Average traffic (msgs/min)" -msgstr "Gemiddeld verkeer per minuut (berichten)" - -#: graphics.py:177 -msgid "sent messages" -msgstr "verstuurde berichten" - -#: graphics.py:178 -msgid "received messages" -msgstr "ontvangen berichten" - -#: graphics.py:179 -msgid "bounced messages" -msgstr "geweigerde berichten" - -#: graphics.py:180 -msgid "rejected messages" -msgstr "geweigerde berichten" - -#: graphics.py:181 -#, fuzzy -#| msgid "sent messages" -msgid "virus messages" -msgstr "verstuurde berichten" - -#: graphics.py:182 -#, fuzzy -#| msgid "sent messages" -msgid "spam messages" -msgstr "verstuurde berichten" - -#: graphics.py:189 -#, fuzzy -#| msgid "rejected messages" -msgid "greylisted messages" -msgstr "geweigerde berichten" - -#: graphics.py:200 -msgid "Average normal traffic size (bytes/min)" -msgstr "Gemiddelde bandbreette per minuut (bytes)" - -#: graphics.py:203 -msgid "received size" -msgstr "ontvangen grootte" - -#: graphics.py:205 -msgid "sent size" -msgstr "verstuurde grootte" - -#: graphics.py:213 -msgid "Mail traffic" -msgstr "Mailverkeer" - -#: graphics.py:258 -msgid "Average account creation (account/hour)" -msgstr "" - -#: graphics.py:261 -msgid "New accounts" -msgstr "" - -#: graphics.py:268 -msgid "Accounts" -msgstr "" - -#: templates/maillog/index.html:4 -msgid "Graphical statistics" -msgstr "Grafische statistieken" - -#: templates/maillog/index.html:44 -msgid "Search a domain" -msgstr "Zoek een domein" - -#: templates/maillog/index.html:77 -msgid "Apply" -msgstr "Toepassen" - -#: views.py:33 -msgid "No statistics available" -msgstr "Geen statistieken beschikbaar" - -#: views.py:40 -msgid "Day" -msgstr "Dag" - -#: views.py:41 -msgid "Week" -msgstr "Week" - -#: views.py:42 -msgid "Month" -msgstr "Maand" - -#: views.py:43 -msgid "Year" -msgstr "Jaar" - -#: views.py:44 -msgid "Custom" -msgstr "Aangepast" - -#: views.py:63 -msgid "Unknown graphic set" -msgstr "Onbekende grafische set" - -#: views.py:68 -#, fuzzy -#| msgid "Unknown graphic set" -msgid "Unknown domain" -msgstr "Onbekende grafische set" - -#: views.py:73 -msgid "Bad custom period" -msgstr "Ongeldige aangepaste periode" - -#~ msgid "Graphical statistics about emails traffic using RRDtool" -#~ msgstr "Grafische statistieken over emailverkeer dmv. RRDtool" diff --git a/modoboa/maillog/locale/nl_NL/LC_MESSAGES/djangojs.po b/modoboa/maillog/locale/nl_NL/LC_MESSAGES/djangojs.po deleted file mode 100644 index d863fc318..000000000 --- a/modoboa/maillog/locale/nl_NL/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,25 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# TuxBrother , 2014 -# TuxBrother , 2014 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-03 09:37+0100\n" -"PO-Revision-Date: 2014-12-31 11:42+0000\n" -"Last-Translator: TuxBrother \n" -"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/" -"modoboa/language/nl_NL/)\n" -"Language: nl_NL\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" - -#: static/modoboa_stats/js/stats.js:43 -msgid "Search a domain" -msgstr "Zoek een domein" diff --git a/modoboa/maillog/locale/pl_PL/LC_MESSAGES/django.po b/modoboa/maillog/locale/pl_PL/LC_MESSAGES/django.po deleted file mode 100644 index ecd15f35a..000000000 --- a/modoboa/maillog/locale/pl_PL/LC_MESSAGES/django.po +++ /dev/null @@ -1,172 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# sin88 , 2016 -# Tomasz Proć , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-09-17 11:24+0200\n" -"PO-Revision-Date: 2017-12-01 16:06+0000\n" -"Last-Translator: Tomasz Proć \n" -"Language-Team: Polish (Poland) (http://www.transifex.com/tonio/modoboa/" -"language/pl_PL/)\n" -"Language: pl_PL\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==1 ? 0 : (n%10>=2 && n%10<=4) && (n" -"%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" - -#: forms.py:20 -msgid "General" -msgstr "Ogólne" - -#: forms.py:23 -msgid "Path to the log file" -msgstr "Ścieżka do pliku z logiem" - -#: forms.py:25 -msgid "Path to log file used to collect statistics" -msgstr "Sćieżka do pliku z logiem dla colect " - -#: forms.py:30 -msgid "Directory to store RRD files" -msgstr "Katalog do przechowywania plików RRD" - -#: forms.py:33 -msgid "Path to directory where RRD files are stored" -msgstr "Katalog gdzie przechowywane są pliki RRD" - -#: forms.py:38 -msgid "Show greylisted messages" -msgstr "Pokaż greylistowane wiadomości" - -#: forms.py:41 -msgid "Differentiate between hard and soft rejects (greylisting)" -msgstr "Rozróżniaj twarde i miękkie odrzuty (greylisting)" - -#: forms.py:59 handlers.py:22 -msgid "Statistics" -msgstr "Statystyki" - -#: graphics.py:95 -msgid "Failed to locate rrdtool binary." -msgstr "Nie znaleziono binarki rrdtool." - -#: graphics.py:174 -msgid "Average traffic (msgs/min)" -msgstr "Średni ruch (wiadomości/minutę)" - -#: graphics.py:177 -msgid "sent messages" -msgstr "Wysłane wiadomości" - -#: graphics.py:178 -msgid "received messages" -msgstr "Odebrane wiadomości" - -#: graphics.py:179 -msgid "bounced messages" -msgstr "Odbite wiadomości" - -#: graphics.py:180 -msgid "rejected messages" -msgstr "Odrzucone wiadomości" - -#: graphics.py:181 -msgid "virus messages" -msgstr "wiadomości zawirusowane" - -#: graphics.py:182 -msgid "spam messages" -msgstr "wiadomości spam" - -#: graphics.py:189 -msgid "greylisted messages" -msgstr "wiadomości opóźnione (greylisting)" - -#: graphics.py:200 -msgid "Average normal traffic size (bytes/min)" -msgstr "Średnia normalna wielkość ruchu (bajtów/min)" - -#: graphics.py:203 -msgid "received size" -msgstr "Ilość odebranych danych" - -#: graphics.py:205 -msgid "sent size" -msgstr "Ilość wysłanych danych" - -#: graphics.py:213 -msgid "Mail traffic" -msgstr "Ruch e-mail" - -#: graphics.py:258 -msgid "Average account creation (account/hour)" -msgstr "Średnia ilość tworzonych kont (konto/godzina)" - -#: graphics.py:261 -msgid "New accounts" -msgstr "Nowe konta" - -#: graphics.py:268 -msgid "Accounts" -msgstr "Konta" - -#: templates/maillog/index.html:4 -msgid "Graphical statistics" -msgstr "Graficzne statytyki" - -#: templates/maillog/index.html:44 -msgid "Search a domain" -msgstr "Wyszukaj domenę" - -#: templates/maillog/index.html:77 -msgid "Apply" -msgstr "Zastosuj" - -#: views.py:33 -msgid "No statistics available" -msgstr "Brak dostępnych statysty" - -#: views.py:40 -msgid "Day" -msgstr "Dzień" - -#: views.py:41 -msgid "Week" -msgstr "Tydzień" - -#: views.py:42 -msgid "Month" -msgstr "Miesiąc" - -#: views.py:43 -msgid "Year" -msgstr "Rok" - -#: views.py:44 -msgid "Custom" -msgstr "Własne" - -#: views.py:63 -msgid "Unknown graphic set" -msgstr "Unknown graphic set" - -#: views.py:68 -#, fuzzy -#| msgid "Unknown graphic set" -msgid "Unknown domain" -msgstr "Unknown graphic set" - -#: views.py:73 -msgid "Bad custom period" -msgstr "Nieprawudłowy przedział czasowy" - -#~ msgid "Graphical statistics about emails traffic using RRDtool" -#~ msgstr "Graficzne statystyki wiadomości z wykorzystaniem " diff --git a/modoboa/maillog/locale/pl_PL/LC_MESSAGES/djangojs.po b/modoboa/maillog/locale/pl_PL/LC_MESSAGES/djangojs.po deleted file mode 100644 index 3b9b9304a..000000000 --- a/modoboa/maillog/locale/pl_PL/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,23 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# sin88 , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-03 09:37+0100\n" -"PO-Revision-Date: 2017-09-22 09:57+0000\n" -"Last-Translator: sin88 \n" -"Language-Team: Polish (Poland) (http://www.transifex.com/tonio/modoboa/language/pl_PL/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: pl_PL\n" -"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%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" - -#: static/modoboa_stats/js/stats.js:43 -msgid "Search a domain" -msgstr "Wyszukaj domenę" diff --git a/modoboa/maillog/locale/pt_BR/LC_MESSAGES/django.po b/modoboa/maillog/locale/pt_BR/LC_MESSAGES/django.po deleted file mode 100644 index 7f34c5b1e..000000000 --- a/modoboa/maillog/locale/pt_BR/LC_MESSAGES/django.po +++ /dev/null @@ -1,179 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# csmk, 2014 -# Paulino Michelazzo , 2014 -# Rafael Barretto Alves , 2013 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-09-17 11:24+0200\n" -"PO-Revision-Date: 2014-12-13 09:10+0000\n" -"Last-Translator: Paulino Michelazzo \n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/" -"modoboa/language/pt_BR/)\n" -"Language: pt_BR\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" - -#: forms.py:20 -msgid "General" -msgstr "Geral" - -#: forms.py:23 -msgid "Path to the log file" -msgstr "Caminho para o arquivo de log" - -#: forms.py:25 -msgid "Path to log file used to collect statistics" -msgstr "Caminho para o arquivo de log usado para coletar estatísticas" - -#: forms.py:30 -msgid "Directory to store RRD files" -msgstr "Diretório para armazenar arquivos RRD" - -#: forms.py:33 -msgid "Path to directory where RRD files are stored" -msgstr "Caminho para o diretório onde os arquivos RRD são armazenados" - -#: forms.py:38 -#, fuzzy -#| msgid "rejected messages" -msgid "Show greylisted messages" -msgstr "mensagens rejeitadas" - -#: forms.py:41 -msgid "Differentiate between hard and soft rejects (greylisting)" -msgstr "" - -#: forms.py:59 handlers.py:22 -msgid "Statistics" -msgstr "Estatísticas" - -#: graphics.py:95 -msgid "Failed to locate rrdtool binary." -msgstr "" - -#: graphics.py:174 -msgid "Average traffic (msgs/min)" -msgstr "Tráfego médio (msgs/min)" - -#: graphics.py:177 -msgid "sent messages" -msgstr "mensagens enviadas" - -#: graphics.py:178 -msgid "received messages" -msgstr "mensagens recebidas" - -#: graphics.py:179 -msgid "bounced messages" -msgstr "mensagens devolvidas" - -#: graphics.py:180 -msgid "rejected messages" -msgstr "mensagens rejeitadas" - -#: graphics.py:181 -#, fuzzy -#| msgid "sent messages" -msgid "virus messages" -msgstr "mensagens enviadas" - -#: graphics.py:182 -#, fuzzy -#| msgid "sent messages" -msgid "spam messages" -msgstr "mensagens enviadas" - -#: graphics.py:189 -#, fuzzy -#| msgid "rejected messages" -msgid "greylisted messages" -msgstr "mensagens rejeitadas" - -#: graphics.py:200 -msgid "Average normal traffic size (bytes/min)" -msgstr "Tamanho médio de tráfego (bytes/min)" - -#: graphics.py:203 -msgid "received size" -msgstr "tamanho recebido" - -#: graphics.py:205 -msgid "sent size" -msgstr "tamanho enviado" - -#: graphics.py:213 -msgid "Mail traffic" -msgstr "Tráfego de e-mail" - -#: graphics.py:258 -msgid "Average account creation (account/hour)" -msgstr "" - -#: graphics.py:261 -msgid "New accounts" -msgstr "" - -#: graphics.py:268 -msgid "Accounts" -msgstr "" - -#: templates/maillog/index.html:4 -msgid "Graphical statistics" -msgstr "Estatísticas gráficas" - -#: templates/maillog/index.html:44 -msgid "Search a domain" -msgstr "Buscar um domínio" - -#: templates/maillog/index.html:77 -msgid "Apply" -msgstr "Aplicar" - -#: views.py:33 -msgid "No statistics available" -msgstr "Não há estatísticas disponíveis" - -#: views.py:40 -msgid "Day" -msgstr "Dia" - -#: views.py:41 -msgid "Week" -msgstr "Semana" - -#: views.py:42 -msgid "Month" -msgstr "Mês" - -#: views.py:43 -msgid "Year" -msgstr "Ano" - -#: views.py:44 -msgid "Custom" -msgstr "Customizado" - -#: views.py:63 -msgid "Unknown graphic set" -msgstr "Conjunto gráfico desconhecido" - -#: views.py:68 -#, fuzzy -#| msgid "Unknown graphic set" -msgid "Unknown domain" -msgstr "Conjunto gráfico desconhecido" - -#: views.py:73 -msgid "Bad custom period" -msgstr "Período customizado inválido" - -#~ msgid "Graphical statistics about emails traffic using RRDtool" -#~ msgstr "Estatísticas gráficas sobre o tráfego de e-mails usando RRDtool" diff --git a/modoboa/maillog/locale/pt_BR/LC_MESSAGES/djangojs.po b/modoboa/maillog/locale/pt_BR/LC_MESSAGES/djangojs.po deleted file mode 100644 index 8ed8fade5..000000000 --- a/modoboa/maillog/locale/pt_BR/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,24 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Paulino Michelazzo , 2014 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-03 09:37+0100\n" -"PO-Revision-Date: 2014-12-13 09:14+0000\n" -"Last-Translator: Paulino Michelazzo \n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/" -"modoboa/language/pt_BR/)\n" -"Language: pt_BR\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" - -#: static/modoboa_stats/js/stats.js:43 -msgid "Search a domain" -msgstr "Buscar um domínio" diff --git a/modoboa/maillog/locale/pt_PT/LC_MESSAGES/django.po b/modoboa/maillog/locale/pt_PT/LC_MESSAGES/django.po deleted file mode 100644 index 5f0a06ada..000000000 --- a/modoboa/maillog/locale/pt_PT/LC_MESSAGES/django.po +++ /dev/null @@ -1,182 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Damien Duponchelle , 2013 -# lusitan , 2013 -# Mike C. , 2012 -# Mike C. , 2013-2014 -# Sandra Ribeiro , 2012-2013 -# Sandra Ribeiro , 2012 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-09-17 11:24+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/" -"modoboa/language/pt_PT/)\n" -"Language: pt_PT\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" - -#: forms.py:20 -msgid "General" -msgstr "Geral" - -#: forms.py:23 -msgid "Path to the log file" -msgstr "Caminho para o ficheiro log" - -#: forms.py:25 -msgid "Path to log file used to collect statistics" -msgstr "Caminho para o ficheiro de log usado para recolher as estatísticas" - -#: forms.py:30 -msgid "Directory to store RRD files" -msgstr "Diretório para armazenar os ficheiros RRD" - -#: forms.py:33 -msgid "Path to directory where RRD files are stored" -msgstr "Caminho para o diretório onde os ficheiros RRD são guardados" - -#: forms.py:38 -#, fuzzy -#| msgid "rejected messages" -msgid "Show greylisted messages" -msgstr "mensagens rejeitadas" - -#: forms.py:41 -msgid "Differentiate between hard and soft rejects (greylisting)" -msgstr "" - -#: forms.py:59 handlers.py:22 -msgid "Statistics" -msgstr "Estatísticas" - -#: graphics.py:95 -msgid "Failed to locate rrdtool binary." -msgstr "" - -#: graphics.py:174 -msgid "Average traffic (msgs/min)" -msgstr "Trafego em média (msgs/min)" - -#: graphics.py:177 -msgid "sent messages" -msgstr "mensagens enviadas" - -#: graphics.py:178 -msgid "received messages" -msgstr "mensagens recebidas" - -#: graphics.py:179 -msgid "bounced messages" -msgstr "mensagens devolvidas" - -#: graphics.py:180 -msgid "rejected messages" -msgstr "mensagens rejeitadas" - -#: graphics.py:181 -#, fuzzy -#| msgid "sent messages" -msgid "virus messages" -msgstr "mensagens enviadas" - -#: graphics.py:182 -#, fuzzy -#| msgid "sent messages" -msgid "spam messages" -msgstr "mensagens enviadas" - -#: graphics.py:189 -#, fuzzy -#| msgid "rejected messages" -msgid "greylisted messages" -msgstr "mensagens rejeitadas" - -#: graphics.py:200 -msgid "Average normal traffic size (bytes/min)" -msgstr "Tráfego em média normal por tamanho (bytes/min)" - -#: graphics.py:203 -msgid "received size" -msgstr "tamanho recebido" - -#: graphics.py:205 -msgid "sent size" -msgstr "tamanho enviado" - -#: graphics.py:213 -msgid "Mail traffic" -msgstr "Tráfego de correio" - -#: graphics.py:258 -msgid "Average account creation (account/hour)" -msgstr "" - -#: graphics.py:261 -msgid "New accounts" -msgstr "" - -#: graphics.py:268 -msgid "Accounts" -msgstr "" - -#: templates/maillog/index.html:4 -msgid "Graphical statistics" -msgstr "Estatísticas gráficas" - -#: templates/maillog/index.html:44 -msgid "Search a domain" -msgstr "Procurar um domínio" - -#: templates/maillog/index.html:77 -msgid "Apply" -msgstr "Aplicar" - -#: views.py:33 -msgid "No statistics available" -msgstr "Não há estatísticas disponíveis" - -#: views.py:40 -msgid "Day" -msgstr "Dia" - -#: views.py:41 -msgid "Week" -msgstr "Semana" - -#: views.py:42 -msgid "Month" -msgstr "Mês" - -#: views.py:43 -msgid "Year" -msgstr "Ano" - -#: views.py:44 -msgid "Custom" -msgstr "Personalizado" - -#: views.py:63 -msgid "Unknown graphic set" -msgstr "Conjunto de gráficos desconhecido" - -#: views.py:68 -#, fuzzy -#| msgid "Unknown graphic set" -msgid "Unknown domain" -msgstr "Conjunto de gráficos desconhecido" - -#: views.py:73 -msgid "Bad custom period" -msgstr "Período personalizado inválido" - -#~ msgid "Graphical statistics about emails traffic using RRDtool" -#~ msgstr "Estatísticas gráficas sobre tráfego de email usando RRDtool" diff --git a/modoboa/maillog/locale/pt_PT/LC_MESSAGES/djangojs.po b/modoboa/maillog/locale/pt_PT/LC_MESSAGES/djangojs.po deleted file mode 100644 index 1d7e6e4c3..000000000 --- a/modoboa/maillog/locale/pt_PT/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,29 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# lusitan , 2013 -# lusitan , 2013 -# Mike C. , 2012 -# Mike C. , 2012 -# Mike C. , 2014 -# Sandra Ribeiro , 2013 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-03 09:37+0100\n" -"PO-Revision-Date: 2014-12-29 12:08+0000\n" -"Last-Translator: Mike C. \n" -"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/" -"modoboa/language/pt_PT/)\n" -"Language: pt_PT\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" - -#: static/modoboa_stats/js/stats.js:43 -msgid "Search a domain" -msgstr "Pesquisar domínio" diff --git a/modoboa/maillog/locale/ro_RO/LC_MESSAGES/django.po b/modoboa/maillog/locale/ro_RO/LC_MESSAGES/django.po deleted file mode 100644 index c57abd1e9..000000000 --- a/modoboa/maillog/locale/ro_RO/LC_MESSAGES/django.po +++ /dev/null @@ -1,164 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Andrei-Ilie Olteanu , 2018 -# Simona Iacob , 2023 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-09-17 11:24+0200\n" -"PO-Revision-Date: 2015-06-04 19:20+0000\n" -"Last-Translator: Simona Iacob , 2023\n" -"Language-Team: Romanian (Romania) (http://www.transifex.com/tonio/modoboa/language/ro_RO/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: ro_RO\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" - -#: forms.py:20 -msgid "General" -msgstr "General" - -#: forms.py:23 -msgid "Path to the log file" -msgstr "Calea către fișierul de log" - -#: forms.py:25 -msgid "Path to log file used to collect statistics" -msgstr "Calea către fișierul de log în care se colectează statistici" - -#: forms.py:30 -msgid "Directory to store RRD files" -msgstr "Directorul în care se stochează fisierele RRD" - -#: forms.py:33 -msgid "Path to directory where RRD files are stored" -msgstr "Calea către directorul în care se stochează fisierele RRD" - -#: forms.py:38 -msgid "Show greylisted messages" -msgstr "Arată mesajele suspecte" - -#: forms.py:41 -msgid "Differentiate between hard and soft rejects (greylisting)" -msgstr "Diferențiază între mesjale rejectate hard și soft (suspecte)" - -#: forms.py:59 handlers.py:22 -msgid "Statistics" -msgstr "Statistici" - -#: graphics.py:95 -msgid "Failed to locate rrdtool binary." -msgstr "Nu s-a gasit binarul rrdtool" - -#: graphics.py:174 -msgid "Average traffic (msgs/min)" -msgstr "Media traficului (mesaje/min)" - -#: graphics.py:177 -msgid "sent messages" -msgstr "mesaje trimise" - -#: graphics.py:178 -msgid "received messages" -msgstr "mesaje primite " - -#: graphics.py:179 -msgid "bounced messages" -msgstr "mesaje returnate" - -#: graphics.py:180 -msgid "rejected messages" -msgstr "mesaje rejectate" - -#: graphics.py:181 -msgid "virus messages" -msgstr "mesaje cu virus" - -#: graphics.py:182 -msgid "spam messages" -msgstr "mesaje spam" - -#: graphics.py:189 -msgid "greylisted messages" -msgstr "mesaje suspecte" - -#: graphics.py:200 -msgid "Average normal traffic size (bytes/min)" -msgstr "Media de trafic (octecți/minut)" - -#: graphics.py:203 -msgid "received size" -msgstr "mărime pentru primite" - -#: graphics.py:205 -msgid "sent size" -msgstr "mărime pentru trimise" - -#: graphics.py:213 -msgid "Mail traffic" -msgstr "Trafic Email" - -#: graphics.py:258 -msgid "Average account creation (account/hour)" -msgstr "Media creări de conturi (cont/oră)" - -#: graphics.py:261 -msgid "New accounts" -msgstr "Conturi noi" - -#: graphics.py:268 -msgid "Accounts" -msgstr "Conturi" - -#: templates/maillog/index.html:4 -msgid "Graphical statistics" -msgstr "Statistici grafice" - -#: templates/maillog/index.html:44 -msgid "Search a domain" -msgstr "Cauta un domeniu" - -#: templates/maillog/index.html:77 -msgid "Apply" -msgstr "Aplică" - -#: views.py:33 -msgid "No statistics available" -msgstr "Nu sunt disponibile statistici" - -#: views.py:40 -msgid "Day" -msgstr "Zi" - -#: views.py:41 -msgid "Week" -msgstr "Săptămană" - -#: views.py:42 -msgid "Month" -msgstr "Lună" - -#: views.py:43 -msgid "Year" -msgstr "An" - -#: views.py:44 -msgid "Custom" -msgstr "Personalizat" - -#: views.py:63 -msgid "Unknown graphic set" -msgstr "Set grafic necunoscut" - -#: views.py:68 -msgid "Unknown domain" -msgstr "Domeniu necunoscut" - -#: views.py:73 -msgid "Bad custom period" -msgstr "Perioada personalizată invalidă" diff --git a/modoboa/maillog/locale/ro_RO/LC_MESSAGES/djangojs.po b/modoboa/maillog/locale/ro_RO/LC_MESSAGES/djangojs.po deleted file mode 100644 index 78d5ddd1f..000000000 --- a/modoboa/maillog/locale/ro_RO/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,23 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Andrei-Ilie Olteanu , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-03 09:37+0100\n" -"PO-Revision-Date: 2018-06-12 15:04+0000\n" -"Last-Translator: Andrei-Ilie Olteanu \n" -"Language-Team: Romanian (Romania) (http://www.transifex.com/tonio/modoboa/language/ro_RO/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: ro_RO\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" - -#: static/modoboa_stats/js/stats.js:43 -msgid "Search a domain" -msgstr "Cauta un domeniu" diff --git a/modoboa/maillog/locale/ru/LC_MESSAGES/django.po b/modoboa/maillog/locale/ru/LC_MESSAGES/django.po deleted file mode 100644 index 53a02cbc9..000000000 --- a/modoboa/maillog/locale/ru/LC_MESSAGES/django.po +++ /dev/null @@ -1,179 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-09-17 11:24+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/" -"ru/)\n" -"Language: ru\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"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" - -#: forms.py:20 -msgid "General" -msgstr "Основные" - -#: forms.py:23 -msgid "Path to the log file" -msgstr "Путь к лог файлу" - -#: forms.py:25 -msgid "Path to log file used to collect statistics" -msgstr "Путь к лог файлу для сбора статистики" - -#: forms.py:30 -msgid "Directory to store RRD files" -msgstr "Папка для сохранения RRD файлов" - -#: forms.py:33 -msgid "Path to directory where RRD files are stored" -msgstr "Путь к директории для сохранения RRD файлов" - -#: forms.py:38 -#, fuzzy -#| msgid "rejected messages" -msgid "Show greylisted messages" -msgstr "Отвергнутые сообщения" - -#: forms.py:41 -msgid "Differentiate between hard and soft rejects (greylisting)" -msgstr "" - -#: forms.py:59 handlers.py:22 -msgid "Statistics" -msgstr "Статистика" - -#: graphics.py:95 -msgid "Failed to locate rrdtool binary." -msgstr "" - -#: graphics.py:174 -#, fuzzy -msgid "Average traffic (msgs/min)" -msgstr "Средний размер траффика" - -#: graphics.py:177 -msgid "sent messages" -msgstr "Отправлено сообщений" - -#: graphics.py:178 -msgid "received messages" -msgstr "Принято сообщений" - -#: graphics.py:179 -msgid "bounced messages" -msgstr "Возвращенные сообщения" - -#: graphics.py:180 -msgid "rejected messages" -msgstr "Отвергнутые сообщения" - -#: graphics.py:181 -#, fuzzy -#| msgid "sent messages" -msgid "virus messages" -msgstr "Отправлено сообщений" - -#: graphics.py:182 -#, fuzzy -#| msgid "sent messages" -msgid "spam messages" -msgstr "Отправлено сообщений" - -#: graphics.py:189 -#, fuzzy -#| msgid "rejected messages" -msgid "greylisted messages" -msgstr "Отвергнутые сообщения" - -#: graphics.py:200 -#, fuzzy -msgid "Average normal traffic size (bytes/min)" -msgstr "Средний размер траффика" - -#: graphics.py:203 -msgid "received size" -msgstr "Принято" - -#: graphics.py:205 -msgid "sent size" -msgstr "Отправлено" - -#: graphics.py:213 -msgid "Mail traffic" -msgstr "Почтовый траффик" - -#: graphics.py:258 -msgid "Average account creation (account/hour)" -msgstr "" - -#: graphics.py:261 -msgid "New accounts" -msgstr "" - -#: graphics.py:268 -msgid "Accounts" -msgstr "" - -#: templates/maillog/index.html:4 -msgid "Graphical statistics" -msgstr "Графическая статистика" - -#: templates/maillog/index.html:44 -msgid "Search a domain" -msgstr "Искать домен" - -#: templates/maillog/index.html:77 -msgid "Apply" -msgstr "Применить" - -#: views.py:33 -msgid "No statistics available" -msgstr "Статистика не доступна" - -#: views.py:40 -msgid "Day" -msgstr "День" - -#: views.py:41 -msgid "Week" -msgstr "Неделя" - -#: views.py:42 -msgid "Month" -msgstr "Месяц" - -#: views.py:43 -msgid "Year" -msgstr "Год" - -#: views.py:44 -msgid "Custom" -msgstr "" - -#: views.py:63 -msgid "Unknown graphic set" -msgstr "Неизвестный графический набор " - -#: views.py:68 -#, fuzzy -#| msgid "Unknown graphic set" -msgid "Unknown domain" -msgstr "Неизвестный графический набор " - -#: views.py:73 -msgid "Bad custom period" -msgstr "Не верный выбор периода" - -#~ msgid "Graphical statistics about emails traffic using RRDtool" -#~ msgstr "Графическая статистика о почтовом траффика использует RRDtool" diff --git a/modoboa/maillog/locale/ru/LC_MESSAGES/djangojs.po b/modoboa/maillog/locale/ru/LC_MESSAGES/djangojs.po deleted file mode 100644 index e35e123e6..000000000 --- a/modoboa/maillog/locale/ru/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,24 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-03 09:37+0100\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/" -"ru/)\n" -"Language: ru\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"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" - -#: static/modoboa_stats/js/stats.js:43 -msgid "Search a domain" -msgstr "Найти домен" diff --git a/modoboa/maillog/locale/sv/LC_MESSAGES/django.po b/modoboa/maillog/locale/sv/LC_MESSAGES/django.po deleted file mode 100644 index e7072a06e..000000000 --- a/modoboa/maillog/locale/sv/LC_MESSAGES/django.po +++ /dev/null @@ -1,179 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Martin Persson , 2014 -# Olle Gustafsson , 2013 -# Olle Gustafsson , 2013,2015 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-09-17 11:24+0200\n" -"PO-Revision-Date: 2015-01-13 15:18+0000\n" -"Last-Translator: Olle Gustafsson \n" -"Language-Team: Swedish (http://www.transifex.com/projects/p/modoboa/language/" -"sv/)\n" -"Language: sv\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" - -#: forms.py:20 -msgid "General" -msgstr "Generellt" - -#: forms.py:23 -msgid "Path to the log file" -msgstr "Sökväg till loggfil" - -#: forms.py:25 -msgid "Path to log file used to collect statistics" -msgstr "Sökväg till loggfil som används för att samla in statistik" - -#: forms.py:30 -msgid "Directory to store RRD files" -msgstr "Katalog för lagring av RRD filer" - -#: forms.py:33 -msgid "Path to directory where RRD files are stored" -msgstr "Sökväg till katalog där RRD filer lagras" - -#: forms.py:38 -#, fuzzy -#| msgid "rejected messages" -msgid "Show greylisted messages" -msgstr "avvisade meddelanden" - -#: forms.py:41 -msgid "Differentiate between hard and soft rejects (greylisting)" -msgstr "" - -#: forms.py:59 handlers.py:22 -msgid "Statistics" -msgstr "Statistik" - -#: graphics.py:95 -msgid "Failed to locate rrdtool binary." -msgstr "" - -#: graphics.py:174 -msgid "Average traffic (msgs/min)" -msgstr "Genomsnittlig trafik (meddelanden/min)" - -#: graphics.py:177 -msgid "sent messages" -msgstr "skickade meddelanden" - -#: graphics.py:178 -msgid "received messages" -msgstr "mottagna meddelande" - -#: graphics.py:179 -msgid "bounced messages" -msgstr "studsade meddelanden" - -#: graphics.py:180 -msgid "rejected messages" -msgstr "avvisade meddelanden" - -#: graphics.py:181 -#, fuzzy -#| msgid "sent messages" -msgid "virus messages" -msgstr "skickade meddelanden" - -#: graphics.py:182 -#, fuzzy -#| msgid "sent messages" -msgid "spam messages" -msgstr "skickade meddelanden" - -#: graphics.py:189 -#, fuzzy -#| msgid "rejected messages" -msgid "greylisted messages" -msgstr "avvisade meddelanden" - -#: graphics.py:200 -msgid "Average normal traffic size (bytes/min)" -msgstr "Genomsnittlig normal trafik (bytes/min)" - -#: graphics.py:203 -msgid "received size" -msgstr "mottagen storlek" - -#: graphics.py:205 -msgid "sent size" -msgstr "sänd storlek" - -#: graphics.py:213 -msgid "Mail traffic" -msgstr "Mail trafik" - -#: graphics.py:258 -msgid "Average account creation (account/hour)" -msgstr "" - -#: graphics.py:261 -msgid "New accounts" -msgstr "" - -#: graphics.py:268 -msgid "Accounts" -msgstr "" - -#: templates/maillog/index.html:4 -msgid "Graphical statistics" -msgstr "Grafisk statistik" - -#: templates/maillog/index.html:44 -msgid "Search a domain" -msgstr "Sök en domän" - -#: templates/maillog/index.html:77 -msgid "Apply" -msgstr "Applicera" - -#: views.py:33 -msgid "No statistics available" -msgstr "Ingen statistik tillgänglig" - -#: views.py:40 -msgid "Day" -msgstr "Dag" - -#: views.py:41 -msgid "Week" -msgstr "Vecka" - -#: views.py:42 -msgid "Month" -msgstr "Månad" - -#: views.py:43 -msgid "Year" -msgstr "År" - -#: views.py:44 -msgid "Custom" -msgstr "Anpassad" - -#: views.py:63 -msgid "Unknown graphic set" -msgstr "Okänt grafisk uppsättning" - -#: views.py:68 -#, fuzzy -#| msgid "Unknown graphic set" -msgid "Unknown domain" -msgstr "Okänt grafisk uppsättning" - -#: views.py:73 -msgid "Bad custom period" -msgstr "Ogiltig anpassad tid" - -#~ msgid "Graphical statistics about emails traffic using RRDtool" -#~ msgstr "Grafisk statistik om e-post trafik med hjälp av RRDtool" diff --git a/modoboa/maillog/locale/sv/LC_MESSAGES/djangojs.po b/modoboa/maillog/locale/sv/LC_MESSAGES/djangojs.po deleted file mode 100644 index 396f6e3a2..000000000 --- a/modoboa/maillog/locale/sv/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,25 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Olle Gustafsson , 2013 -# Olle Gustafsson , 2013,2015 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-03 09:37+0100\n" -"PO-Revision-Date: 2015-01-13 15:21+0000\n" -"Last-Translator: Olle Gustafsson \n" -"Language-Team: Swedish (http://www.transifex.com/projects/p/modoboa/language/" -"sv/)\n" -"Language: sv\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" - -#: static/modoboa_stats/js/stats.js:43 -msgid "Search a domain" -msgstr "Sök domän" diff --git a/modoboa/maillog/locale/zh_TW/LC_MESSAGES/django.po b/modoboa/maillog/locale/zh_TW/LC_MESSAGES/django.po deleted file mode 100644 index 1edcb28dd..000000000 --- a/modoboa/maillog/locale/zh_TW/LC_MESSAGES/django.po +++ /dev/null @@ -1,170 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# akong , 2018 -# Radium , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-09-17 11:24+0200\n" -"PO-Revision-Date: 2018-06-28 09:01+0000\n" -"Last-Translator: akong \n" -"Language-Team: Chinese (Taiwan) (http://www.transifex.com/tonio/modoboa/" -"language/zh_TW/)\n" -"Language: zh_TW\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#: forms.py:20 -msgid "General" -msgstr "一般" - -#: forms.py:23 -msgid "Path to the log file" -msgstr "日誌檔的路徑" - -#: forms.py:25 -msgid "Path to log file used to collect statistics" -msgstr "日誌檔的路徑用於蒐集狀態" - -#: forms.py:30 -msgid "Directory to store RRD files" -msgstr "儲存 RRD 檔案的目錄" - -#: forms.py:33 -msgid "Path to directory where RRD files are stored" -msgstr "RRD 檔案已儲存到目錄路徑" - -#: forms.py:38 -msgid "Show greylisted messages" -msgstr "顯示灰名單郵件" - -#: forms.py:41 -msgid "Differentiate between hard and soft rejects (greylisting)" -msgstr "區分在硬的退件跟軟的退件之間 (灰名單)" - -#: forms.py:59 handlers.py:22 -msgid "Statistics" -msgstr "統計" - -#: graphics.py:95 -msgid "Failed to locate rrdtool binary." -msgstr "指定 rrdtools 位置失敗。" - -#: graphics.py:174 -msgid "Average traffic (msgs/min)" -msgstr "平均流量 (郵件數/分鐘)" - -#: graphics.py:177 -msgid "sent messages" -msgstr "已發訊息" - -#: graphics.py:178 -msgid "received messages" -msgstr "收到的訊息" - -#: graphics.py:179 -msgid "bounced messages" -msgstr "已退回郵件" - -#: graphics.py:180 -msgid "rejected messages" -msgstr "已拒絕郵件" - -#: graphics.py:181 -msgid "virus messages" -msgstr "病毒郵件" - -#: graphics.py:182 -msgid "spam messages" -msgstr "垃圾郵件" - -#: graphics.py:189 -msgid "greylisted messages" -msgstr "灰名單郵件" - -#: graphics.py:200 -msgid "Average normal traffic size (bytes/min)" -msgstr "平均流量大小 (位元組/分鐘)" - -#: graphics.py:203 -msgid "received size" -msgstr "已接收大小" - -#: graphics.py:205 -msgid "sent size" -msgstr "寄送大小" - -#: graphics.py:213 -msgid "Mail traffic" -msgstr "郵件流量" - -#: graphics.py:258 -msgid "Average account creation (account/hour)" -msgstr "建立帳號平均值 (帳號/小時)" - -#: graphics.py:261 -msgid "New accounts" -msgstr "新帳號" - -#: graphics.py:268 -msgid "Accounts" -msgstr "帳號" - -#: templates/maillog/index.html:4 -msgid "Graphical statistics" -msgstr "圖形狀態" - -#: templates/maillog/index.html:44 -msgid "Search a domain" -msgstr "搜尋網域" - -#: templates/maillog/index.html:77 -msgid "Apply" -msgstr "套用" - -#: views.py:33 -msgid "No statistics available" -msgstr "沒有可用的狀態" - -#: views.py:40 -msgid "Day" -msgstr "日" - -#: views.py:41 -msgid "Week" -msgstr "周" - -#: views.py:42 -msgid "Month" -msgstr "月" - -#: views.py:43 -msgid "Year" -msgstr "年" - -#: views.py:44 -msgid "Custom" -msgstr "自訂" - -#: views.py:63 -msgid "Unknown graphic set" -msgstr "未知圖形設定" - -#: views.py:68 -#, fuzzy -#| msgid "Unknown graphic set" -msgid "Unknown domain" -msgstr "未知圖形設定" - -#: views.py:73 -msgid "Bad custom period" -msgstr "錯誤的自訂期間" - -#~ msgid "Graphical statistics about emails traffic using RRDtool" -#~ msgstr "有關郵件流量的圖形狀態表是使用 RRDtool" diff --git a/modoboa/maillog/locale/zh_TW/LC_MESSAGES/djangojs.po b/modoboa/maillog/locale/zh_TW/LC_MESSAGES/djangojs.po deleted file mode 100644 index 6c0595e6a..000000000 --- a/modoboa/maillog/locale/zh_TW/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,23 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Radium , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-03 09:37+0100\n" -"PO-Revision-Date: 2017-09-23 14:31+0000\n" -"Last-Translator: Radium \n" -"Language-Team: Chinese (Taiwan) (http://www.transifex.com/tonio/modoboa/language/zh_TW/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: zh_TW\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#: static/modoboa_stats/js/stats.js:43 -msgid "Search a domain" -msgstr "搜尋一個網域" diff --git a/modoboa/pdfcredentials/locale/cs_CZ/LC_MESSAGES/django.po b/modoboa/pdfcredentials/locale/cs_CZ/LC_MESSAGES/django.po deleted file mode 100644 index b8d58ddb8..000000000 --- a/modoboa/pdfcredentials/locale/cs_CZ/LC_MESSAGES/django.po +++ /dev/null @@ -1,211 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Peter Sveter, 2016 -# Jarda Tesar , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-27 12:01+0200\n" -"PO-Revision-Date: 2018-08-10 11:24+0000\n" -"Last-Translator: Jarda Tesar \n" -"Language-Team: Czech (Czech Republic) (http://www.transifex.com/tonio/modoboa/language/cs_CZ/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: cs_CZ\n" -"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" - -#: constants.py:7 -msgid "None" -msgstr "Žádné" - -#: documents.py:52 forms.py:53 -msgid "Personal account information" -msgstr "Informace osobního účtu" - -#: documents.py:55 -msgid "Powered by Modoboa - Mail hosting made simple" -msgstr "Běží na Modoboa - Poštovní hosting zjednodušeně" - -#: documents.py:69 -#, python-format -msgid "" -"\n" -"Dear %s, this document contains the credentials you will need\n" -"to connect to Modoboa. Learn the content and destroy\n" -"the document as soon as possible.\n" -msgstr "\nVážený %s, tento dokument obsahuje přístupové údaje potřebné\npro pripojení do rozhraní Modoboa. Zapamatujte si je a smazte\ntento dokument hned, jakmile to bude možné.\n" - -#: documents.py:75 -msgid "Web panel:" -msgstr "Webový panel:" - -#: documents.py:78 -msgid "Username" -msgstr "Uživatelské jméno" - -#: documents.py:79 -msgid "Password" -msgstr "Heslo" - -#: documents.py:89 -msgid "" -"\n" -"Here you can view your emails anytime online, create filters or manage\n" -"your contacts.\n" -msgstr "\nZde si kdykoliv můžete prohlédnout své emaily, vytvořit filtry nebo spravovat Vaše kontakty.\n" - -#: documents.py:96 -msgid "Please change your password!" -msgstr "Prosím změňte si své heslo!" - -#: documents.py:102 -msgid "PC/Tablet/Smartphone configuration:" -msgstr "Nastavení PC/Tabletu/Smartphonu:" - -#: documents.py:105 forms.py:79 -msgid "SMTP server address" -msgstr "Adresa SMTP serveru" - -#: documents.py:106 forms.py:84 -msgid "SMTP server port" -msgstr "Port SMTP serveru" - -#: documents.py:107 forms.py:90 -msgid "SMTP connection security" -msgstr "Zabezpečení SMTP připojení" - -#: documents.py:108 forms.py:97 -msgid "IMAP server address" -msgstr "Adresa IMAP serveru" - -#: documents.py:109 forms.py:102 -msgid "IMAP server port" -msgstr "Port IMAP serveru" - -#: documents.py:110 forms.py:108 -msgid "IMAP connection security" -msgstr "Zabezpečení IMAP připojení" - -#: documents.py:120 -msgid "Use those settings for your computer, tablet or phone." -msgstr "Použijte tato nastavení ve svém počítači, tabletu či telefonu." - -#: forms.py:20 -msgid "Documents storage" -msgstr "Úložný prostor pro dokumenty" - -#: forms.py:23 -msgid "Directory to save documents into" -msgstr "Adresář pro uložení dokumentů" - -#: forms.py:25 -msgid "Path to a directory where PDF documents will be saved" -msgstr "Cesta k adresáři kde budou uloženy PDF dokumenty" - -#: forms.py:28 -msgid "Security options" -msgstr "Možnosti zabezpečení" - -#: forms.py:31 -msgid "Delete documents after the first download" -msgstr "Smazat dokumenty po prvním stažení" - -#: forms.py:34 -msgid "" -"Automatically delete a document just after its first download from this " -"interface" -msgstr "Automaticky smazat dokument ihned po prvním stažení cez toto rozhraní" - -#: forms.py:40 -msgid "Generate documents only at account creation" -msgstr "Vytvářet dokumenty pouze při vytváření účtu" - -#: forms.py:43 -msgid "" -"Generate a new document only when a new account is created. If set to no, a " -"new document will be created each time a password is updated." -msgstr "Vytvářet nové dokumenty pouze při vytvoření účtu. Je-li nastaveno na hodnotu ne, bude nový dokument vytvořen pokaždé, když dojde ke změne hesla." - -#: forms.py:49 -msgid "Customization options" -msgstr "Možnosti vlastních úprav" - -#: forms.py:52 -msgid "Title" -msgstr "Název" - -#: forms.py:54 -msgid "The document's title" -msgstr "Název dokumentu" - -#: forms.py:58 -msgid "Web panel url" -msgstr "URL web panelu" - -#: forms.py:59 -msgid "URL of the Modoboa web panel" -msgstr "URL adresa Modoboa web panelu" - -#: forms.py:63 -msgid "Custom message" -msgstr "Vlastní zpráva" - -#: forms.py:65 -msgid "A custom message that will appear at the end of documents" -msgstr "Vlastní zpráva, která se zobrazí na konci dokumentu." - -#: forms.py:70 -msgid "Include mail client connection settings" -msgstr "Zahrnout nastavení mailového klienta" - -#: forms.py:73 -msgid "" -"Include required SMTP and IMAP connection information to configure a mail " -"client, a tablet or a phone" -msgstr "Zahrnout vyžadovaná nastavení SMTP a IMAP připojení pri konfiguraci mailového klienta, tabletu či telefonu" - -#: forms.py:80 -msgid "Address of the SMTP server (hostname or IP)" -msgstr "Adresa SMTP serveru (hostname nebo IP)" - -#: forms.py:86 -msgid "Listening port of the SMTP server" -msgstr "Port SMTP serveru" - -#: forms.py:93 forms.py:111 -msgid "Connection security mechanism" -msgstr "Zabezpečení připojení" - -#: forms.py:98 -msgid "Address of the IMAP server (hostname or IP)" -msgstr "Adresa IMAP serveru (hostname nebo IP)" - -#: forms.py:104 -msgid "Listening port of the IMAP server" -msgstr "Port IMAP serveru" - -#: handlers.py:46 -msgid "Retrieve user's credentials as a PDF document" -msgstr "Získat přístupové údaje uživatele ako PDF dokument" - -#: lib.py:29 -#, python-format -msgid "Failed to create the directory that will contain PDF documents (%s)" -msgstr "Vytváření adresáře pro uložení PDF dokumentů (%s) selhalo " - -#: modo_extension.py:16 modo_extension.py:24 -msgid "PDF credentials" -msgstr "PDF přístupové údaje" - -#: modo_extension.py:19 -msgid "Generate PDF documents containing users' credentials" -msgstr "Vytvářet PDF dokumenty obsahující přístupové údaje uživatele" - -#: views.py:30 -msgid "No document available for this user" -msgstr "Pro tohoto uživatele není k dispozici žáden dokument" diff --git a/modoboa/pdfcredentials/locale/de/LC_MESSAGES/django.po b/modoboa/pdfcredentials/locale/de/LC_MESSAGES/django.po deleted file mode 100644 index 6c98d2145..000000000 --- a/modoboa/pdfcredentials/locale/de/LC_MESSAGES/django.po +++ /dev/null @@ -1,212 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Boris Andratzek , 2018 -# Christian Wiegand, 2017 -# controlcde, 2015 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-27 12:01+0200\n" -"PO-Revision-Date: 2018-04-25 14:19+0000\n" -"Last-Translator: Boris Andratzek \n" -"Language-Team: German (http://www.transifex.com/tonio/modoboa/language/de/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: de\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: constants.py:7 -msgid "None" -msgstr "kein" - -#: documents.py:52 forms.py:53 -msgid "Personal account information" -msgstr "Persönliche Kontoinformationen" - -#: documents.py:55 -msgid "Powered by Modoboa - Mail hosting made simple" -msgstr "Powered by Modoboa - Mail hosting made simple" - -#: documents.py:69 -#, python-format -msgid "" -"\n" -"Dear %s, this document contains the credentials you will need\n" -"to connect to Modoboa. Learn the content and destroy\n" -"the document as soon as possible.\n" -msgstr "\nLiebe/r %s, dieses Dokument enthält die Anmeldeinformationen, die Du benötigst um Dich mit Modoboa zu verbinden. Präge Dir bitte die Informationen ein und lösche anschliessend dieses Dokument.\n" - -#: documents.py:75 -msgid "Web panel:" -msgstr "Webanwendung:" - -#: documents.py:78 -msgid "Username" -msgstr "Benutzername" - -#: documents.py:79 -msgid "Password" -msgstr "Passwort" - -#: documents.py:89 -msgid "" -"\n" -"Here you can view your emails anytime online, create filters or manage\n" -"your contacts.\n" -msgstr "\nHier können Sie Ihre Emails online ansehen, Filter oder Kontakte erstellen.\n" - -#: documents.py:96 -msgid "Please change your password!" -msgstr "Bitte ändern Sie Ihr Passwort!" - -#: documents.py:102 -msgid "PC/Tablet/Smartphone configuration:" -msgstr "PC/Tablet/Smartphone Konfiguration:" - -#: documents.py:105 forms.py:79 -msgid "SMTP server address" -msgstr "SMTP Serveradresse" - -#: documents.py:106 forms.py:84 -msgid "SMTP server port" -msgstr "SMTP Server-Port" - -#: documents.py:107 forms.py:90 -msgid "SMTP connection security" -msgstr "SMTP-Verbindungssicherheit" - -#: documents.py:108 forms.py:97 -msgid "IMAP server address" -msgstr "IMAP Serveradresse" - -#: documents.py:109 forms.py:102 -msgid "IMAP server port" -msgstr "IMAP Server-Port" - -#: documents.py:110 forms.py:108 -msgid "IMAP connection security" -msgstr "IMAP Verbindungssicherheit" - -#: documents.py:120 -msgid "Use those settings for your computer, tablet or phone." -msgstr "Verwenden Sie diese Einstellungen für Ihren Computer, Ihr Tablet oder Telefon" - -#: forms.py:20 -msgid "Documents storage" -msgstr "Dokumentenablage" - -#: forms.py:23 -msgid "Directory to save documents into" -msgstr "Speicherpfad für Dokumente" - -#: forms.py:25 -msgid "Path to a directory where PDF documents will be saved" -msgstr "Dateipfad in dem die PDF-Dokumente abgelegt werden" - -#: forms.py:28 -msgid "Security options" -msgstr "Sicherheitseinstellungen" - -#: forms.py:31 -msgid "Delete documents after the first download" -msgstr "Lösche Dokumente nach dem ersten Download" - -#: forms.py:34 -msgid "" -"Automatically delete a document just after its first download from this " -"interface" -msgstr "Löscht automatisch das Dokument, wenn es das erste Mal über dieses Oberfläche heruntergeladen wurde" - -#: forms.py:40 -msgid "Generate documents only at account creation" -msgstr "Erzeuge Dokumente nur wenn ein Konto angelegt wurde" - -#: forms.py:43 -msgid "" -"Generate a new document only when a new account is created. If set to no, a " -"new document will be created each time a password is updated." -msgstr "Erzeuge ein neues Dokument nur wenn ein neues Konto erstellt wurde. Wenn die Option auf Nein steht wird jedes Mal ein neues Dokument erstellt, wenn ein Passwort aktualisiert wurde." - -#: forms.py:49 -msgid "Customization options" -msgstr "Individuell angepasste Optionen" - -#: forms.py:52 -msgid "Title" -msgstr "Titel" - -#: forms.py:54 -msgid "The document's title" -msgstr "Titel des Dokuments" - -#: forms.py:58 -msgid "Web panel url" -msgstr "URL der Webanwendung" - -#: forms.py:59 -msgid "URL of the Modoboa web panel" -msgstr "URL der Modoboa Webanwendung" - -#: forms.py:63 -msgid "Custom message" -msgstr "Eigener Nachrichtentext" - -#: forms.py:65 -msgid "A custom message that will appear at the end of documents" -msgstr "Eine eigene Nachricht, die am Ende des Dokuments angezeigt wird" - -#: forms.py:70 -msgid "Include mail client connection settings" -msgstr "Verbindungseinstellungen für Mailprogramme einschließen" - -#: forms.py:73 -msgid "" -"Include required SMTP and IMAP connection information to configure a mail " -"client, a tablet or a phone" -msgstr "Erforderliche SMTP und IMAP Einstellungen zur Konfiguration von Mailprogramme, Tablets oder Telefonen" - -#: forms.py:80 -msgid "Address of the SMTP server (hostname or IP)" -msgstr "Adresse des SMTP-Servers (Hostname oder IP)" - -#: forms.py:86 -msgid "Listening port of the SMTP server" -msgstr "Port, auf dem der SMTP-Server erreicht werden kann" - -#: forms.py:93 forms.py:111 -msgid "Connection security mechanism" -msgstr "Mechanismus zur Verbindungssicherung" - -#: forms.py:98 -msgid "Address of the IMAP server (hostname or IP)" -msgstr "Adresse des IMAP-Servers (Hostname oder IP)" - -#: forms.py:104 -msgid "Listening port of the IMAP server" -msgstr "Port, auf dem der IMAP-Servier erreicht werden kann" - -#: handlers.py:46 -msgid "Retrieve user's credentials as a PDF document" -msgstr "Erhalte die Anmeldeinformationen des Benutzer als ein PDF-Dokument" - -#: lib.py:29 -#, python-format -msgid "Failed to create the directory that will contain PDF documents (%s)" -msgstr "Ein Fehler ist bei der Erstellung des Pfades, der die PDF Dokumente (%s) enthält, aufgetreten. " - -#: modo_extension.py:16 modo_extension.py:24 -msgid "PDF credentials" -msgstr "PDF Anmeldeinformationen" - -#: modo_extension.py:19 -msgid "Generate PDF documents containing users' credentials" -msgstr "Erzeuge PDF-Dokumente welche die Benutzeranmeldeinformationen enthält" - -#: views.py:30 -msgid "No document available for this user" -msgstr "Kein Dokument für diesen Benutzer verfügbar" diff --git a/modoboa/pdfcredentials/locale/el_GR/LC_MESSAGES/django.po b/modoboa/pdfcredentials/locale/el_GR/LC_MESSAGES/django.po deleted file mode 100644 index e1c5bd632..000000000 --- a/modoboa/pdfcredentials/locale/el_GR/LC_MESSAGES/django.po +++ /dev/null @@ -1,211 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Giannis Kapetanakis , 2016 -# Kostas Moumouris , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-27 12:01+0200\n" -"PO-Revision-Date: 2017-10-12 13:30+0000\n" -"Last-Translator: Kostas Moumouris \n" -"Language-Team: Greek (Greece) (http://www.transifex.com/tonio/modoboa/language/el_GR/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: el_GR\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: constants.py:7 -msgid "None" -msgstr "Κανένας" - -#: documents.py:52 forms.py:53 -msgid "Personal account information" -msgstr "Προσωπικές πληροφορίες λογαριασμού" - -#: documents.py:55 -msgid "Powered by Modoboa - Mail hosting made simple" -msgstr "Powered by Modoboa - Mail hosting made simple" - -#: documents.py:69 -#, python-format -msgid "" -"\n" -"Dear %s, this document contains the credentials you will need\n" -"to connect to Modoboa. Learn the content and destroy\n" -"the document as soon as possible.\n" -msgstr "\nΑγαπητέ/ή %s, αυτό το έγγραφο περιέχει τα διαπιστευτήρια\nπου χρειάζεστε για να συνδεθείτε με το Modoboa.\nΑποστηθίστε το περιεχόμενο και διαγράψτε το έγγραφο\nτο συντομότερο δυνατόν.\n" - -#: documents.py:75 -msgid "Web panel:" -msgstr "Web panel:" - -#: documents.py:78 -msgid "Username" -msgstr "Όνομα Χρήστη" - -#: documents.py:79 -msgid "Password" -msgstr "Κωδικός" - -#: documents.py:89 -msgid "" -"\n" -"Here you can view your emails anytime online, create filters or manage\n" -"your contacts.\n" -msgstr "\nΕδώ μπορείτε να προβάλετε τα ηλεκτρονικά σας μηνύματα σε πραγματικό χρόνο, να δημιουργήσετε φίλτρα ή να διαχειριστείτε\n τις επαφές σας.\n" - -#: documents.py:96 -msgid "Please change your password!" -msgstr "Παρακαλώ αλλάξτε το κωδικό σας!" - -#: documents.py:102 -msgid "PC/Tablet/Smartphone configuration:" -msgstr "Ρυθμίσεις: PC/Tablet/Smartphone " - -#: documents.py:105 forms.py:79 -msgid "SMTP server address" -msgstr "Διεύθυνση SMTP Server" - -#: documents.py:106 forms.py:84 -msgid "SMTP server port" -msgstr "Θύρα SMTP server" - -#: documents.py:107 forms.py:90 -msgid "SMTP connection security" -msgstr "Ασφάλεια σύνδεσης SMTP" - -#: documents.py:108 forms.py:97 -msgid "IMAP server address" -msgstr "Διεύθυνση IMAP server" - -#: documents.py:109 forms.py:102 -msgid "IMAP server port" -msgstr "θύρα IMAP Server" - -#: documents.py:110 forms.py:108 -msgid "IMAP connection security" -msgstr "Ασφάλεια σύνδεσης IMAP" - -#: documents.py:120 -msgid "Use those settings for your computer, tablet or phone." -msgstr "Χρησιμοποιήστε αυτές τις ρυθμίσεις για τον υπολογιστή, το tablet ή το τηλέφωνό σας." - -#: forms.py:20 -msgid "Documents storage" -msgstr "Αποθηκευτικός χώρος εγγράφων" - -#: forms.py:23 -msgid "Directory to save documents into" -msgstr "Κατάλογος αρχείων για την αποθήκευση εγγράφων" - -#: forms.py:25 -msgid "Path to a directory where PDF documents will be saved" -msgstr "Κατάλογος αρχείων για την αποθήκευση PDF εγγράφων" - -#: forms.py:28 -msgid "Security options" -msgstr "Ρυθμίσεις Ασφαλείας" - -#: forms.py:31 -msgid "Delete documents after the first download" -msgstr "Διαγραφή εγγράφων μετά την πρώτη λήψη" - -#: forms.py:34 -msgid "" -"Automatically delete a document just after its first download from this " -"interface" -msgstr "Αυτόματη διαγραφή εγγράφου μετά την πρώτη λήψη από αυτήν την διεπαφή" - -#: forms.py:40 -msgid "Generate documents only at account creation" -msgstr "Δημιουργία εγγράφων μόνο κατά την δημιουργία λογαριασμού" - -#: forms.py:43 -msgid "" -"Generate a new document only when a new account is created. If set to no, a " -"new document will be created each time a password is updated." -msgstr "Δημιουργία νέου εγγράφου μόνο κατά την δημιουργία νέου λογαριασμού. Εάν επιλέξετε όχι, ένα νέο έγγραφο θα δημιουργείται κάθε φορά που ο κωδικός χρήστη ενημερώνεται." - -#: forms.py:49 -msgid "Customization options" -msgstr "Επιλογές προσαρμογής" - -#: forms.py:52 -msgid "Title" -msgstr "Τίτλος" - -#: forms.py:54 -msgid "The document's title" -msgstr "Ο τίτλος του εγγράφου" - -#: forms.py:58 -msgid "Web panel url" -msgstr "Διεύθυνση Web panel" - -#: forms.py:59 -msgid "URL of the Modoboa web panel" -msgstr "URL του Modoboa web panel" - -#: forms.py:63 -msgid "Custom message" -msgstr "Προσαρμοσμένο μήνυμα" - -#: forms.py:65 -msgid "A custom message that will appear at the end of documents" -msgstr "Ένα προσαρμοσμένο μήνυμα που θα εμφανιστεί στο τέλος των εγγράφων" - -#: forms.py:70 -msgid "Include mail client connection settings" -msgstr "Συμπεριλάβε τις ρυθμίσεις σύνδεσης προγράμματος αλληλογραφίας" - -#: forms.py:73 -msgid "" -"Include required SMTP and IMAP connection information to configure a mail " -"client, a tablet or a phone" -msgstr "Συμπεριέλαβε της απαιτούμενες ρυθμίσης SMTP και IMAP για διασύνδεση με προγράμματα emai, τάμπλετ και τηλέφωνα" - -#: forms.py:80 -msgid "Address of the SMTP server (hostname or IP)" -msgstr "Διεύθυνση από τον SMTP server (hostname ή IP)" - -#: forms.py:86 -msgid "Listening port of the SMTP server" -msgstr "Οι θύρες που ακούει ό SMTP Server" - -#: forms.py:93 forms.py:111 -msgid "Connection security mechanism" -msgstr "Μηχανισμός ασφαλείας σύνδεσης" - -#: forms.py:98 -msgid "Address of the IMAP server (hostname or IP)" -msgstr "Διεύθυνση του IMAP server (hostname ή IP)" - -#: forms.py:104 -msgid "Listening port of the IMAP server" -msgstr "Η θύρα που ακούει ο IMAP Server" - -#: handlers.py:46 -msgid "Retrieve user's credentials as a PDF document" -msgstr "Ανάκτηση διαπιστευτηρίων χρήστη σε αρχείο PDF" - -#: lib.py:29 -#, python-format -msgid "Failed to create the directory that will contain PDF documents (%s)" -msgstr "Σφάλμα στην δημιουργία του καταλόγου αρχείων για την αποθήκευση PDF εγγράφων (%s)" - -#: modo_extension.py:16 modo_extension.py:24 -msgid "PDF credentials" -msgstr "Διαπιστευτήρια PDF" - -#: modo_extension.py:19 -msgid "Generate PDF documents containing users' credentials" -msgstr "Δημιουργία PDF εγγράφων που να περιέχουν τα διαπιστευτήρια χρηστών" - -#: views.py:30 -msgid "No document available for this user" -msgstr "Δεν υπάρχουν διαθέσιμα έγγραφα για αυτόν τον χρήστη" diff --git a/modoboa/pdfcredentials/locale/en/LC_MESSAGES/django.po b/modoboa/pdfcredentials/locale/en/LC_MESSAGES/django.po deleted file mode 100644 index 7405024a2..000000000 --- a/modoboa/pdfcredentials/locale/en/LC_MESSAGES/django.po +++ /dev/null @@ -1,209 +0,0 @@ -# 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: 2017-09-27 12:01+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" - -#: constants.py:7 -msgid "None" -msgstr "" - -#: documents.py:52 forms.py:53 -msgid "Personal account information" -msgstr "" - -#: documents.py:55 -msgid "Powered by Modoboa - Mail hosting made simple" -msgstr "" - -#: documents.py:69 -#, python-format -msgid "" -"\n" -"Dear %s, this document contains the credentials you will need\n" -"to connect to Modoboa. Learn the content and destroy\n" -"the document as soon as possible.\n" -msgstr "" - -#: documents.py:75 -msgid "Web panel:" -msgstr "" - -#: documents.py:78 -msgid "Username" -msgstr "" - -#: documents.py:79 -msgid "Password" -msgstr "" - -#: documents.py:89 -msgid "" -"\n" -"Here you can view your emails anytime online, create filters or manage\n" -"your contacts.\n" -msgstr "" - -#: documents.py:96 -msgid "Please change your password!" -msgstr "" - -#: documents.py:102 -msgid "PC/Tablet/Smartphone configuration:" -msgstr "" - -#: documents.py:105 forms.py:79 -msgid "SMTP server address" -msgstr "" - -#: documents.py:106 forms.py:84 -msgid "SMTP server port" -msgstr "" - -#: documents.py:107 forms.py:90 -msgid "SMTP connection security" -msgstr "" - -#: documents.py:108 forms.py:97 -msgid "IMAP server address" -msgstr "" - -#: documents.py:109 forms.py:102 -msgid "IMAP server port" -msgstr "" - -#: documents.py:110 forms.py:108 -msgid "IMAP connection security" -msgstr "" - -#: documents.py:120 -msgid "Use those settings for your computer, tablet or phone." -msgstr "" - -#: forms.py:20 -msgid "Documents storage" -msgstr "" - -#: forms.py:23 -msgid "Directory to save documents into" -msgstr "" - -#: forms.py:25 -msgid "Path to a directory where PDF documents will be saved" -msgstr "" - -#: forms.py:28 -msgid "Security options" -msgstr "" - -#: forms.py:31 -msgid "Delete documents after the first download" -msgstr "" - -#: forms.py:34 -msgid "" -"Automatically delete a document just after its first download from this " -"interface" -msgstr "" - -#: forms.py:40 -msgid "Generate documents only at account creation" -msgstr "" - -#: forms.py:43 -msgid "" -"Generate a new document only when a new account is created. If set to no, a " -"new document will be created each time a password is updated." -msgstr "" - -#: forms.py:49 -msgid "Customization options" -msgstr "" - -#: forms.py:52 -msgid "Title" -msgstr "" - -#: forms.py:54 -msgid "The document's title" -msgstr "" - -#: forms.py:58 -msgid "Web panel url" -msgstr "" - -#: forms.py:59 -msgid "URL of the Modoboa web panel" -msgstr "" - -#: forms.py:63 -msgid "Custom message" -msgstr "" - -#: forms.py:65 -msgid "A custom message that will appear at the end of documents" -msgstr "" - -#: forms.py:70 -msgid "Include mail client connection settings" -msgstr "" - -#: forms.py:73 -msgid "" -"Include required SMTP and IMAP connection information to configure a mail " -"client, a tablet or a phone" -msgstr "" - -#: forms.py:80 -msgid "Address of the SMTP server (hostname or IP)" -msgstr "" - -#: forms.py:86 -msgid "Listening port of the SMTP server" -msgstr "" - -#: forms.py:93 forms.py:111 -msgid "Connection security mechanism" -msgstr "" - -#: forms.py:98 -msgid "Address of the IMAP server (hostname or IP)" -msgstr "" - -#: forms.py:104 -msgid "Listening port of the IMAP server" -msgstr "" - -#: handlers.py:46 -msgid "Retrieve user's credentials as a PDF document" -msgstr "" - -#: lib.py:29 -#, python-format -msgid "Failed to create the directory that will contain PDF documents (%s)" -msgstr "" - -#: modo_extension.py:16 modo_extension.py:24 -msgid "PDF credentials" -msgstr "" - -#: modo_extension.py:19 -msgid "Generate PDF documents containing users' credentials" -msgstr "" - -#: views.py:30 -msgid "No document available for this user" -msgstr "" diff --git a/modoboa/pdfcredentials/locale/fr/LC_MESSAGES/django.po b/modoboa/pdfcredentials/locale/fr/LC_MESSAGES/django.po deleted file mode 100644 index 01b723e42..000000000 --- a/modoboa/pdfcredentials/locale/fr/LC_MESSAGES/django.po +++ /dev/null @@ -1,210 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Antoine Nguyen , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-27 12:01+0200\n" -"PO-Revision-Date: 2017-10-16 18:51+0000\n" -"Last-Translator: Antoine Nguyen \n" -"Language-Team: French (http://www.transifex.com/tonio/modoboa/language/fr/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: fr\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#: constants.py:7 -msgid "None" -msgstr "Aucune" - -#: documents.py:52 forms.py:53 -msgid "Personal account information" -msgstr "Informations de compte personnel" - -#: documents.py:55 -msgid "Powered by Modoboa - Mail hosting made simple" -msgstr "Propulsé par Modoboa - L'hébergement mail simplifié" - -#: documents.py:69 -#, python-format -msgid "" -"\n" -"Dear %s, this document contains the credentials you will need\n" -"to connect to Modoboa. Learn the content and destroy\n" -"the document as soon as possible.\n" -msgstr "\nCher %s, ce document contient les identifiants dont vous aurez\nbesoin pour vous connecter à Modoboa. Apprenez les puis détruisez\nce document le plus rapidement possible.\n" - -#: documents.py:75 -msgid "Web panel:" -msgstr "Console web :" - -#: documents.py:78 -msgid "Username" -msgstr "Nom d'utilisateur" - -#: documents.py:79 -msgid "Password" -msgstr "Mot de passe" - -#: documents.py:89 -msgid "" -"\n" -"Here you can view your emails anytime online, create filters or manage\n" -"your contacts.\n" -msgstr "\nD'ici vous pouvez consulter vos emails en ligne n'importe quand, créer des filtres ou gérer vos contacts.\n" - -#: documents.py:96 -msgid "Please change your password!" -msgstr "Merci de changer votre mot de passe !" - -#: documents.py:102 -msgid "PC/Tablet/Smartphone configuration:" -msgstr "Configuration PC/Tablette/Smartphone :" - -#: documents.py:105 forms.py:79 -msgid "SMTP server address" -msgstr "Adresse du serveur SMTP" - -#: documents.py:106 forms.py:84 -msgid "SMTP server port" -msgstr "Port du serveur SMTP" - -#: documents.py:107 forms.py:90 -msgid "SMTP connection security" -msgstr "Sécurité de la connexion SMTP" - -#: documents.py:108 forms.py:97 -msgid "IMAP server address" -msgstr "Adresse du serveur IMAP" - -#: documents.py:109 forms.py:102 -msgid "IMAP server port" -msgstr "Port du serveur IMAP" - -#: documents.py:110 forms.py:108 -msgid "IMAP connection security" -msgstr "Sécurité de la connexion IMAP" - -#: documents.py:120 -msgid "Use those settings for your computer, tablet or phone." -msgstr "Utilisez ces paramètres pour votre ordinateur, votre tablette ou votre téléphone." - -#: forms.py:20 -msgid "Documents storage" -msgstr "Stockage des documents" - -#: forms.py:23 -msgid "Directory to save documents into" -msgstr "Répertoire dans lequel les documents sont sauvegardés" - -#: forms.py:25 -msgid "Path to a directory where PDF documents will be saved" -msgstr "Chemin d'accès vers le répertoire ou seront stockés les documents" - -#: forms.py:28 -msgid "Security options" -msgstr "Options de sécurité" - -#: forms.py:31 -msgid "Delete documents after the first download" -msgstr "Supprimer les documents après le premier téléchargement" - -#: forms.py:34 -msgid "" -"Automatically delete a document just after its first download from this " -"interface" -msgstr "Supprimer automatiquement un document juste après son premier téléchargement depuis cette interface" - -#: forms.py:40 -msgid "Generate documents only at account creation" -msgstr "Générer les documents à la création des comptes uniquement" - -#: forms.py:43 -msgid "" -"Generate a new document only when a new account is created. If set to no, a " -"new document will be created each time a password is updated." -msgstr "Génère un nouveau document uniquement lors de la création d'un compte. Si défini à non, un nouveau document sera généré chaque fois qu'un mot de passe est changé." - -#: forms.py:49 -msgid "Customization options" -msgstr "Options de personnalisation" - -#: forms.py:52 -msgid "Title" -msgstr "Titre" - -#: forms.py:54 -msgid "The document's title" -msgstr "Le titre du document" - -#: forms.py:58 -msgid "Web panel url" -msgstr "URL de la console web" - -#: forms.py:59 -msgid "URL of the Modoboa web panel" -msgstr "URL de la console web Modoboa" - -#: forms.py:63 -msgid "Custom message" -msgstr "Message personnalisé" - -#: forms.py:65 -msgid "A custom message that will appear at the end of documents" -msgstr "Un message personnalisé qui apparaîtra en bas des documents." - -#: forms.py:70 -msgid "Include mail client connection settings" -msgstr "Inclure les paramètres de connexion pour client mail" - -#: forms.py:73 -msgid "" -"Include required SMTP and IMAP connection information to configure a mail " -"client, a tablet or a phone" -msgstr "Inclure les paramètres de connexion nécessaires pour configurer un client mail, une tablette ou un téléphone" - -#: forms.py:80 -msgid "Address of the SMTP server (hostname or IP)" -msgstr "Adresse du serveur SMTP (nom d'hôte ou IP)" - -#: forms.py:86 -msgid "Listening port of the SMTP server" -msgstr "Port d'écoute du serveur SMTP" - -#: forms.py:93 forms.py:111 -msgid "Connection security mechanism" -msgstr "Mécanisme de sécurisation de la connexion" - -#: forms.py:98 -msgid "Address of the IMAP server (hostname or IP)" -msgstr "Adresse du serveur IMAP (nom d'hôte ou IP)" - -#: forms.py:104 -msgid "Listening port of the IMAP server" -msgstr "Port d'écoute du serveur IMAP" - -#: handlers.py:46 -msgid "Retrieve user's credentials as a PDF document" -msgstr "Récupérer les identifiant de l'utilisateur sous forme d'un document PDF" - -#: lib.py:29 -#, python-format -msgid "Failed to create the directory that will contain PDF documents (%s)" -msgstr "Echec lors de la création du répertoire qui contiendra les documents PDF (%s)" - -#: modo_extension.py:16 modo_extension.py:24 -msgid "PDF credentials" -msgstr "Identifiants en PDF" - -#: modo_extension.py:19 -msgid "Generate PDF documents containing users' credentials" -msgstr "Génère des documents PDF contenant les identifiants des utilisateurs" - -#: views.py:30 -msgid "No document available for this user" -msgstr "Aucun document disponible pour cet utilisateur" diff --git a/modoboa/pdfcredentials/locale/it/LC_MESSAGES/django.po b/modoboa/pdfcredentials/locale/it/LC_MESSAGES/django.po deleted file mode 100644 index fb1878d7e..000000000 --- a/modoboa/pdfcredentials/locale/it/LC_MESSAGES/django.po +++ /dev/null @@ -1,211 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# marcotrevisan , 2018 -# Rocco , 2015 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-27 12:01+0200\n" -"PO-Revision-Date: 2018-11-02 15:15+0000\n" -"Last-Translator: marcotrevisan \n" -"Language-Team: Italian (http://www.transifex.com/tonio/modoboa/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" - -#: constants.py:7 -msgid "None" -msgstr "Nessun valore" - -#: documents.py:52 forms.py:53 -msgid "Personal account information" -msgstr "Informazioni Personali" - -#: documents.py:55 -msgid "Powered by Modoboa - Mail hosting made simple" -msgstr "Powered by Modoboa - Mail hosting made simple" - -#: documents.py:69 -#, python-format -msgid "" -"\n" -"Dear %s, this document contains the credentials you will need\n" -"to connect to Modoboa. Learn the content and destroy\n" -"the document as soon as possible.\n" -msgstr "\nGentile %s, questo documento contiene le credenziali di accesso \nper accedere a Modoboa. Leggilo e elimina\n il documento il prima possibile.\n" - -#: documents.py:75 -msgid "Web panel:" -msgstr "Pannello web:" - -#: documents.py:78 -msgid "Username" -msgstr "Nome Utente" - -#: documents.py:79 -msgid "Password" -msgstr "Password" - -#: documents.py:89 -msgid "" -"\n" -"Here you can view your emails anytime online, create filters or manage\n" -"your contacts.\n" -msgstr "\nQui puoi sempre visualizzare le tue email onlime, creare filtri\no gestire i tuoi contatti.\n" - -#: documents.py:96 -msgid "Please change your password!" -msgstr "Per favore cambia la tua password!" - -#: documents.py:102 -msgid "PC/Tablet/Smartphone configuration:" -msgstr "Configurazione PC/Tablet/Smartphone:" - -#: documents.py:105 forms.py:79 -msgid "SMTP server address" -msgstr "Indirizzo del server SMTP" - -#: documents.py:106 forms.py:84 -msgid "SMTP server port" -msgstr "Porta del server SMTP" - -#: documents.py:107 forms.py:90 -msgid "SMTP connection security" -msgstr "Sicurezza della connessione al server SMTP" - -#: documents.py:108 forms.py:97 -msgid "IMAP server address" -msgstr "indirizzo del server IMAP" - -#: documents.py:109 forms.py:102 -msgid "IMAP server port" -msgstr "Porta del server IMAP" - -#: documents.py:110 forms.py:108 -msgid "IMAP connection security" -msgstr "Sicurezza della connessione al server IMAP" - -#: documents.py:120 -msgid "Use those settings for your computer, tablet or phone." -msgstr "Utilizza quelle impostazioni per il tuo computer, tablet o telefono." - -#: forms.py:20 -msgid "Documents storage" -msgstr "Memorizzazione Documenti" - -#: forms.py:23 -msgid "Directory to save documents into" -msgstr "Cartella nella quale salvare i documenti" - -#: forms.py:25 -msgid "Path to a directory where PDF documents will be saved" -msgstr "Indirizzo della cartella dove i documenti PDF saranno salvati" - -#: forms.py:28 -msgid "Security options" -msgstr "Opzioni di sicurezza" - -#: forms.py:31 -msgid "Delete documents after the first download" -msgstr "Cancella i documenti dopo averli scaricati" - -#: forms.py:34 -msgid "" -"Automatically delete a document just after its first download from this " -"interface" -msgstr "Elimina automaticamente il documento dopo che è stato scaricato da questa interfaccia" - -#: forms.py:40 -msgid "Generate documents only at account creation" -msgstr "Genera documenti solo dopo la creazione dell'account" - -#: forms.py:43 -msgid "" -"Generate a new document only when a new account is created. If set to no, a " -"new document will be created each time a password is updated." -msgstr "Generare un nuovo documento solo quando si crea un nuovo account. Se impostato su no , un nuovo documento verrà creato ogni volta che la password viene aggiornata." - -#: forms.py:49 -msgid "Customization options" -msgstr "Opzioni di personalizzazione" - -#: forms.py:52 -msgid "Title" -msgstr "Titolo" - -#: forms.py:54 -msgid "The document's title" -msgstr "Il titolo del documento" - -#: forms.py:58 -msgid "Web panel url" -msgstr "URL del pannello di controllo web" - -#: forms.py:59 -msgid "URL of the Modoboa web panel" -msgstr "URL del pannello di controllo web di Modoboa" - -#: forms.py:63 -msgid "Custom message" -msgstr "Messaggio personalizzato" - -#: forms.py:65 -msgid "A custom message that will appear at the end of documents" -msgstr "Un messaggio personalizzato comparirà alla fine dei documenti" - -#: forms.py:70 -msgid "Include mail client connection settings" -msgstr "Includi le impostazioni di connessione del client di posta" - -#: forms.py:73 -msgid "" -"Include required SMTP and IMAP connection information to configure a mail " -"client, a tablet or a phone" -msgstr "Includi le informazioni di connessione SMTP e IMAP richieste per configurare un client di posta, un tablet o telefono" - -#: forms.py:80 -msgid "Address of the SMTP server (hostname or IP)" -msgstr "Indirizzo del server SMTP (nome host o indirizzo IP)" - -#: forms.py:86 -msgid "Listening port of the SMTP server" -msgstr "Porta di ascolto del server SMTP" - -#: forms.py:93 forms.py:111 -msgid "Connection security mechanism" -msgstr "Meccanismo di sicurezza della connessione" - -#: forms.py:98 -msgid "Address of the IMAP server (hostname or IP)" -msgstr "Indirizzo del server IMAP (nome host o indirizzo IP)" - -#: forms.py:104 -msgid "Listening port of the IMAP server" -msgstr "Porta di ascolto del server IMAP" - -#: handlers.py:46 -msgid "Retrieve user's credentials as a PDF document" -msgstr "Recuperare le credenziali dell'utente come documento PDF" - -#: lib.py:29 -#, python-format -msgid "Failed to create the directory that will contain PDF documents (%s)" -msgstr "Impossibile creare la cartella che conterrà i documenti PDF (%s)" - -#: modo_extension.py:16 modo_extension.py:24 -msgid "PDF credentials" -msgstr "Credenziali PDF" - -#: modo_extension.py:19 -msgid "Generate PDF documents containing users' credentials" -msgstr "Genera i documenti PDF con le credenziali dell'utente" - -#: views.py:30 -msgid "No document available for this user" -msgstr "Non ci sono documenti disponibili er questo utente" diff --git a/modoboa/pdfcredentials/locale/ja_JP/LC_MESSAGES/django.po b/modoboa/pdfcredentials/locale/ja_JP/LC_MESSAGES/django.po deleted file mode 100644 index 2ec0ba19a..000000000 --- a/modoboa/pdfcredentials/locale/ja_JP/LC_MESSAGES/django.po +++ /dev/null @@ -1,210 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# cwatanab , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-27 12:01+0200\n" -"PO-Revision-Date: 2017-09-27 10:02+0000\n" -"Last-Translator: Antoine Nguyen \n" -"Language-Team: Japanese (Japan) (http://www.transifex.com/tonio/modoboa/language/ja_JP/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: ja_JP\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#: constants.py:7 -msgid "None" -msgstr "" - -#: documents.py:52 forms.py:53 -msgid "Personal account information" -msgstr "個人アカウント情報" - -#: documents.py:55 -msgid "Powered by Modoboa - Mail hosting made simple" -msgstr "Powered by Modoboa - メールホスティングをシンプルに" - -#: documents.py:69 -#, python-format -msgid "" -"\n" -"Dear %s, this document contains the credentials you will need\n" -"to connect to Modoboa. Learn the content and destroy\n" -"the document as soon as possible.\n" -msgstr "\n%s さん\n\nこのドキュメントには、Modoboa へ接続するための必要な認証情報が書かれています。\n内容を理解したら、すみやかに廃棄してください。\n" - -#: documents.py:75 -msgid "Web panel:" -msgstr "" - -#: documents.py:78 -msgid "Username" -msgstr "ユーザ名" - -#: documents.py:79 -msgid "Password" -msgstr "パスワード" - -#: documents.py:89 -msgid "" -"\n" -"Here you can view your emails anytime online, create filters or manage\n" -"your contacts.\n" -msgstr "" - -#: documents.py:96 -msgid "Please change your password!" -msgstr "" - -#: documents.py:102 -msgid "PC/Tablet/Smartphone configuration:" -msgstr "" - -#: documents.py:105 forms.py:79 -msgid "SMTP server address" -msgstr "" - -#: documents.py:106 forms.py:84 -msgid "SMTP server port" -msgstr "" - -#: documents.py:107 forms.py:90 -msgid "SMTP connection security" -msgstr "" - -#: documents.py:108 forms.py:97 -msgid "IMAP server address" -msgstr "" - -#: documents.py:109 forms.py:102 -msgid "IMAP server port" -msgstr "" - -#: documents.py:110 forms.py:108 -msgid "IMAP connection security" -msgstr "" - -#: documents.py:120 -msgid "Use those settings for your computer, tablet or phone." -msgstr "" - -#: forms.py:20 -msgid "Documents storage" -msgstr "ドキュメントストレージ" - -#: forms.py:23 -msgid "Directory to save documents into" -msgstr "ドキュメントを保存するためのディレクトリ" - -#: forms.py:25 -msgid "Path to a directory where PDF documents will be saved" -msgstr "PDF ドキュメントを保存するためのディレクトリのパス" - -#: forms.py:28 -msgid "Security options" -msgstr "セキュリティオプション" - -#: forms.py:31 -msgid "Delete documents after the first download" -msgstr "最初のダウンロードの後にドキュメントを削除する" - -#: forms.py:34 -msgid "" -"Automatically delete a document just after its first download from this " -"interface" -msgstr "このインターフェースから最初にダウンロードされたあとにドキュメントを自動的に削除する" - -#: forms.py:40 -msgid "Generate documents only at account creation" -msgstr "アカウントを作成するときだけドキュメントを生成する" - -#: forms.py:43 -msgid "" -"Generate a new document only when a new account is created. If set to no, a " -"new document will be created each time a password is updated." -msgstr "アカウントの作成されたときだけ、新しいドキュメントを生成します。\nもし「いいえ」設定すれば、新しい文書は、パスワードが更新されるたびに作成されます。" - -#: forms.py:49 -msgid "Customization options" -msgstr "" - -#: forms.py:52 -msgid "Title" -msgstr "" - -#: forms.py:54 -msgid "The document's title" -msgstr "" - -#: forms.py:58 -msgid "Web panel url" -msgstr "" - -#: forms.py:59 -msgid "URL of the Modoboa web panel" -msgstr "" - -#: forms.py:63 -msgid "Custom message" -msgstr "" - -#: forms.py:65 -msgid "A custom message that will appear at the end of documents" -msgstr "" - -#: forms.py:70 -msgid "Include mail client connection settings" -msgstr "" - -#: forms.py:73 -msgid "" -"Include required SMTP and IMAP connection information to configure a mail " -"client, a tablet or a phone" -msgstr "" - -#: forms.py:80 -msgid "Address of the SMTP server (hostname or IP)" -msgstr "" - -#: forms.py:86 -msgid "Listening port of the SMTP server" -msgstr "" - -#: forms.py:93 forms.py:111 -msgid "Connection security mechanism" -msgstr "" - -#: forms.py:98 -msgid "Address of the IMAP server (hostname or IP)" -msgstr "" - -#: forms.py:104 -msgid "Listening port of the IMAP server" -msgstr "" - -#: handlers.py:46 -msgid "Retrieve user's credentials as a PDF document" -msgstr "PDF ドキュメントとしてユーザー認証情報を取得します" - -#: lib.py:29 -#, python-format -msgid "Failed to create the directory that will contain PDF documents (%s)" -msgstr "PDFドキュメントを格納するディレクトリの作成に失敗しました (%s)" - -#: modo_extension.py:16 modo_extension.py:24 -msgid "PDF credentials" -msgstr "PDF 認証情報" - -#: modo_extension.py:19 -msgid "Generate PDF documents containing users' credentials" -msgstr "ユーザーの認証情報を書かれた PDF ドキュメントを生成" - -#: views.py:30 -msgid "No document available for this user" -msgstr "このユーザーにはドキュメンがありません" diff --git a/modoboa/pdfcredentials/locale/nl_NL/LC_MESSAGES/django.po b/modoboa/pdfcredentials/locale/nl_NL/LC_MESSAGES/django.po deleted file mode 100644 index 0a828652a..000000000 --- a/modoboa/pdfcredentials/locale/nl_NL/LC_MESSAGES/django.po +++ /dev/null @@ -1,211 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# R Kloosterman , 2016 -# Tuxis Internet Engineering V.O.F. , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-27 12:01+0200\n" -"PO-Revision-Date: 2018-01-31 08:43+0000\n" -"Last-Translator: Tuxis Internet Engineering V.O.F. \n" -"Language-Team: Dutch (Netherlands) (http://www.transifex.com/tonio/modoboa/language/nl_NL/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: nl_NL\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: constants.py:7 -msgid "None" -msgstr "" - -#: documents.py:52 forms.py:53 -msgid "Personal account information" -msgstr "Persoonlijke account informatie" - -#: documents.py:55 -msgid "Powered by Modoboa - Mail hosting made simple" -msgstr "Aangeboden door Modoboa - Mail hosting made simple" - -#: documents.py:69 -#, python-format -msgid "" -"\n" -"Dear %s, this document contains the credentials you will need\n" -"to connect to Modoboa. Learn the content and destroy\n" -"the document as soon as possible.\n" -msgstr "\nBeste %s, dit document bevat alle gegevens dat u nodig\nheeft voor het gebruiken van Modoboa. Onthoud deze gegevens\nen verwijder dit document zo snel mogelijk.\n" - -#: documents.py:75 -msgid "Web panel:" -msgstr "Webpaneel:" - -#: documents.py:78 -msgid "Username" -msgstr "Gebruikersnaam" - -#: documents.py:79 -msgid "Password" -msgstr "Wachtwoord" - -#: documents.py:89 -msgid "" -"\n" -"Here you can view your emails anytime online, create filters or manage\n" -"your contacts.\n" -msgstr "\nHier kunt u uw e-mails online bekijken, filters aanmaken, of contactpersonen beheren.\n" - -#: documents.py:96 -msgid "Please change your password!" -msgstr "Wijzig uw wachtwoord aub!" - -#: documents.py:102 -msgid "PC/Tablet/Smartphone configuration:" -msgstr "PC/Tablet/Smartphone configuratie:" - -#: documents.py:105 forms.py:79 -msgid "SMTP server address" -msgstr "SMTP serveradres" - -#: documents.py:106 forms.py:84 -msgid "SMTP server port" -msgstr "SMTP server poort" - -#: documents.py:107 forms.py:90 -msgid "SMTP connection security" -msgstr "SMTP verbinding beveiliging" - -#: documents.py:108 forms.py:97 -msgid "IMAP server address" -msgstr "IMAP serveradres" - -#: documents.py:109 forms.py:102 -msgid "IMAP server port" -msgstr "IMAP server poort" - -#: documents.py:110 forms.py:108 -msgid "IMAP connection security" -msgstr "IMAP verbinding beveiliging" - -#: documents.py:120 -msgid "Use those settings for your computer, tablet or phone." -msgstr "Gebruik deze instellingen voor uw computer, tablet of telefoon." - -#: forms.py:20 -msgid "Documents storage" -msgstr "Document opslag" - -#: forms.py:23 -msgid "Directory to save documents into" -msgstr "Map voor het opslaan van de documenten" - -#: forms.py:25 -msgid "Path to a directory where PDF documents will be saved" -msgstr "Pad naar de map waar de PDF documenten worden opgeslagen" - -#: forms.py:28 -msgid "Security options" -msgstr "Beveiligings-opties" - -#: forms.py:31 -msgid "Delete documents after the first download" -msgstr "Documenten verwijderen na eerste download" - -#: forms.py:34 -msgid "" -"Automatically delete a document just after its first download from this " -"interface" -msgstr "Verwijder een document automatisch nadat het eenmalig is gedownload van paneel" - -#: forms.py:40 -msgid "Generate documents only at account creation" -msgstr "Genereer een document enkel bij het aanmaken van een account" - -#: forms.py:43 -msgid "" -"Generate a new document only when a new account is created. If set to no, a " -"new document will be created each time a password is updated." -msgstr "Genereer een document enkel wanneer een account is nieuw aangemaakt. Indien 'nee' is geselecteerd zal bij iedere wachtwoord wijziging een nieuw document worden gemaakt. " - -#: forms.py:49 -msgid "Customization options" -msgstr "Personaliseringsopties" - -#: forms.py:52 -msgid "Title" -msgstr "Titel" - -#: forms.py:54 -msgid "The document's title" -msgstr "Titel van het document" - -#: forms.py:58 -msgid "Web panel url" -msgstr "Webpaneel URL" - -#: forms.py:59 -msgid "URL of the Modoboa web panel" -msgstr "URL van het Modoboa webpaneel" - -#: forms.py:63 -msgid "Custom message" -msgstr "Aangepast bericht" - -#: forms.py:65 -msgid "A custom message that will appear at the end of documents" -msgstr "Een aangepast bericht dat aan het einde van de documenten komt te staan" - -#: forms.py:70 -msgid "Include mail client connection settings" -msgstr "" - -#: forms.py:73 -msgid "" -"Include required SMTP and IMAP connection information to configure a mail " -"client, a tablet or a phone" -msgstr "" - -#: forms.py:80 -msgid "Address of the SMTP server (hostname or IP)" -msgstr "" - -#: forms.py:86 -msgid "Listening port of the SMTP server" -msgstr "" - -#: forms.py:93 forms.py:111 -msgid "Connection security mechanism" -msgstr "" - -#: forms.py:98 -msgid "Address of the IMAP server (hostname or IP)" -msgstr "" - -#: forms.py:104 -msgid "Listening port of the IMAP server" -msgstr "" - -#: handlers.py:46 -msgid "Retrieve user's credentials as a PDF document" -msgstr "Vraag de gebruikers gegevens op als een PDF document" - -#: lib.py:29 -#, python-format -msgid "Failed to create the directory that will contain PDF documents (%s)" -msgstr "Het aanmaken van de map voor de PDF documenten is mislukt (%s)" - -#: modo_extension.py:16 modo_extension.py:24 -msgid "PDF credentials" -msgstr "PDF gegevens" - -#: modo_extension.py:19 -msgid "Generate PDF documents containing users' credentials" -msgstr "Genereer PDF document met de gegevens voor de gebruiker" - -#: views.py:30 -msgid "No document available for this user" -msgstr "Geen document beschikbaar voor deze gebruiker" diff --git a/modoboa/pdfcredentials/locale/pl_PL/LC_MESSAGES/django.po b/modoboa/pdfcredentials/locale/pl_PL/LC_MESSAGES/django.po deleted file mode 100644 index 20c3f866e..000000000 --- a/modoboa/pdfcredentials/locale/pl_PL/LC_MESSAGES/django.po +++ /dev/null @@ -1,211 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# sin88 , 2016 -# Tomasz Proć , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-27 12:01+0200\n" -"PO-Revision-Date: 2017-12-02 10:36+0000\n" -"Last-Translator: Tomasz Proć \n" -"Language-Team: Polish (Poland) (http://www.transifex.com/tonio/modoboa/language/pl_PL/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: pl_PL\n" -"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%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" - -#: constants.py:7 -msgid "None" -msgstr "Brak" - -#: documents.py:52 forms.py:53 -msgid "Personal account information" -msgstr "Informacje o koncie osobistym" - -#: documents.py:55 -msgid "Powered by Modoboa - Mail hosting made simple" -msgstr "Powered by Modoboa - Mail hosting made simple" - -#: documents.py:69 -#, python-format -msgid "" -"\n" -"Dear %s, this document contains the credentials you will need\n" -"to connect to Modoboa. Learn the content and destroy\n" -"the document as soon as possible.\n" -msgstr "\nDrogi użytkowniku %s, ten dokument zawiera dane uwierzytelniające które będzeisz potrzebował to połączenia się. Zapoznaj się z nim i usuń go najszybciej jak to możliwe.\n" - -#: documents.py:75 -msgid "Web panel:" -msgstr "Panel web:" - -#: documents.py:78 -msgid "Username" -msgstr "Nazwa użytkownika" - -#: documents.py:79 -msgid "Password" -msgstr "Hasło" - -#: documents.py:89 -msgid "" -"\n" -"Here you can view your emails anytime online, create filters or manage\n" -"your contacts.\n" -msgstr "\nPod tym adresem możesz online przeczytać swoje wiadomości, stworzyć filtry lub zarządzać\n listą kontaktów.\n" - -#: documents.py:96 -msgid "Please change your password!" -msgstr "Proszę zmienić swoje hasło!" - -#: documents.py:102 -msgid "PC/Tablet/Smartphone configuration:" -msgstr "konfiguracją PC/Tabletu/Smartfonu:" - -#: documents.py:105 forms.py:79 -msgid "SMTP server address" -msgstr "Adres serwera SMTP" - -#: documents.py:106 forms.py:84 -msgid "SMTP server port" -msgstr "Port serwera SMTP" - -#: documents.py:107 forms.py:90 -msgid "SMTP connection security" -msgstr "Zabezpieczenia połączenia SMTP" - -#: documents.py:108 forms.py:97 -msgid "IMAP server address" -msgstr "Adres serwera IMAP" - -#: documents.py:109 forms.py:102 -msgid "IMAP server port" -msgstr "Port serwera IMAP" - -#: documents.py:110 forms.py:108 -msgid "IMAP connection security" -msgstr "Zabezpieczenie połączenia IMAP" - -#: documents.py:120 -msgid "Use those settings for your computer, tablet or phone." -msgstr "Użyj tych ustawień w swoim komputerze, tablecie lub telefonie." - -#: forms.py:20 -msgid "Documents storage" -msgstr "Magazyn dokumentów" - -#: forms.py:23 -msgid "Directory to save documents into" -msgstr "Lokalizacja gdzie zapisywać dokumenty" - -#: forms.py:25 -msgid "Path to a directory where PDF documents will be saved" -msgstr "Ścieżka do lokalizacji, gdzie będą zapisywane PDF'y" - -#: forms.py:28 -msgid "Security options" -msgstr "Opcje bezpieczeństwa" - -#: forms.py:31 -msgid "Delete documents after the first download" -msgstr "Usuwaj dokumenty po ich pierwszym pobraniu" - -#: forms.py:34 -msgid "" -"Automatically delete a document just after its first download from this " -"interface" -msgstr "Automatycznie usuwaj dokumenty jak tylko zostaną pobranie przez ten interfejs" - -#: forms.py:40 -msgid "Generate documents only at account creation" -msgstr "Generuj dokumenty tylko podczas zakładania konta" - -#: forms.py:43 -msgid "" -"Generate a new document only when a new account is created. If set to no, a " -"new document will be created each time a password is updated." -msgstr "Generuj nowy dokument tylko wtedy, kiedy nowe konto jest zakładane. Jeśli ustawione na nie, to nowy dokument będzie tworzony przy każdej zmianie hasła." - -#: forms.py:49 -msgid "Customization options" -msgstr "Opcje dostosowania" - -#: forms.py:52 -msgid "Title" -msgstr "Tytuł" - -#: forms.py:54 -msgid "The document's title" -msgstr "Tytuł dokumentu" - -#: forms.py:58 -msgid "Web panel url" -msgstr "URL panelu Web" - -#: forms.py:59 -msgid "URL of the Modoboa web panel" -msgstr "URL panelu Modoboa" - -#: forms.py:63 -msgid "Custom message" -msgstr "Własna wiadomość" - -#: forms.py:65 -msgid "A custom message that will appear at the end of documents" -msgstr "Dodatkowa wiadomość która pojawi się na końcu dokumentu." - -#: forms.py:70 -msgid "Include mail client connection settings" -msgstr "Załącz ustawienia połączenia dla programu pocztowego klienta" - -#: forms.py:73 -msgid "" -"Include required SMTP and IMAP connection information to configure a mail " -"client, a tablet or a phone" -msgstr "Załącz wymagane do konfiguracji, informacje o połączeniu SMTP i IMAP " - -#: forms.py:80 -msgid "Address of the SMTP server (hostname or IP)" -msgstr "Adres serwera SMTP (nazwa hosta lub IP)" - -#: forms.py:86 -msgid "Listening port of the SMTP server" -msgstr "Port nasłuchujący serwera SMTP" - -#: forms.py:93 forms.py:111 -msgid "Connection security mechanism" -msgstr "Mechanizm zabezpieczenia połączenia" - -#: forms.py:98 -msgid "Address of the IMAP server (hostname or IP)" -msgstr "Adres serwera IMAP (nazwa hosta lub IP)" - -#: forms.py:104 -msgid "Listening port of the IMAP server" -msgstr "Port nasłuchujący serwera IMAP" - -#: handlers.py:46 -msgid "Retrieve user's credentials as a PDF document" -msgstr "Pobieranie danych uwierzytelniających użytkownika w formacie PDF" - -#: lib.py:29 -#, python-format -msgid "Failed to create the directory that will contain PDF documents (%s)" -msgstr "Nie można utworzyć katalogu do przechowywania PDF'ów (%s)" - -#: modo_extension.py:16 modo_extension.py:24 -msgid "PDF credentials" -msgstr "Poświadczenia PDF" - -#: modo_extension.py:19 -msgid "Generate PDF documents containing users' credentials" -msgstr "Generuj dokumenty PDF zawierające dane uwierzytelniające użytkowników" - -#: views.py:30 -msgid "No document available for this user" -msgstr "Brak dokumentu dla tego użytkownika" diff --git a/modoboa/pdfcredentials/locale/pt_BR/LC_MESSAGES/django.po b/modoboa/pdfcredentials/locale/pt_BR/LC_MESSAGES/django.po deleted file mode 100644 index 41a9b5b47..000000000 --- a/modoboa/pdfcredentials/locale/pt_BR/LC_MESSAGES/django.po +++ /dev/null @@ -1,211 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Rafael Barretto , 2015 -# Rafael Barretto , 2017-2018 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-27 12:01+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/language/pt_BR/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: pt_BR\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#: constants.py:7 -msgid "None" -msgstr "Nenhuma" - -#: documents.py:52 forms.py:53 -msgid "Personal account information" -msgstr "Informações da conta pessoal" - -#: documents.py:55 -msgid "Powered by Modoboa - Mail hosting made simple" -msgstr "Desenvolvido por Modoboa - Hospedagem de email de forma simples" - -#: documents.py:69 -#, python-format -msgid "" -"\n" -"Dear %s, this document contains the credentials you will need\n" -"to connect to Modoboa. Learn the content and destroy\n" -"the document as soon as possible.\n" -msgstr "\nCaro(a) %s, este documento contem as credenciais que você irá precisar\npara conectar ao Modoboa. Verifique o conteúdo e destrua\neste documento assim que possível.\n" - -#: documents.py:75 -msgid "Web panel:" -msgstr "Painel web:" - -#: documents.py:78 -msgid "Username" -msgstr "Nome de usuário" - -#: documents.py:79 -msgid "Password" -msgstr "Senha" - -#: documents.py:89 -msgid "" -"\n" -"Here you can view your emails anytime online, create filters or manage\n" -"your contacts.\n" -msgstr "\nAqui você poderá ver seus emails a qualquer momento online, crie filtros ou gerencie \nseus contatos.\n" - -#: documents.py:96 -msgid "Please change your password!" -msgstr "Por favor mude sua senha!" - -#: documents.py:102 -msgid "PC/Tablet/Smartphone configuration:" -msgstr "Configuração para PC/Tablet/Smartphone:" - -#: documents.py:105 forms.py:79 -msgid "SMTP server address" -msgstr "Endereço do servidor SMTP" - -#: documents.py:106 forms.py:84 -msgid "SMTP server port" -msgstr "Porta do servidor SMTP" - -#: documents.py:107 forms.py:90 -msgid "SMTP connection security" -msgstr "Conexão segura SMTP" - -#: documents.py:108 forms.py:97 -msgid "IMAP server address" -msgstr "Endereço do servidor IMAP" - -#: documents.py:109 forms.py:102 -msgid "IMAP server port" -msgstr "Porta do servidor IMAP" - -#: documents.py:110 forms.py:108 -msgid "IMAP connection security" -msgstr "Conexão segura IMAP" - -#: documents.py:120 -msgid "Use those settings for your computer, tablet or phone." -msgstr "Use essas configurações para seu computador, tablet ou telefone." - -#: forms.py:20 -msgid "Documents storage" -msgstr "Armazenamento de documentos" - -#: forms.py:23 -msgid "Directory to save documents into" -msgstr "Diretório para salvar documentos" - -#: forms.py:25 -msgid "Path to a directory where PDF documents will be saved" -msgstr "Caminho para o diretório onde os arquivos PDF serão salvos" - -#: forms.py:28 -msgid "Security options" -msgstr "Opções de segurança" - -#: forms.py:31 -msgid "Delete documents after the first download" -msgstr "Deletar documentos após o primeiro download" - -#: forms.py:34 -msgid "" -"Automatically delete a document just after its first download from this " -"interface" -msgstr "Excluir automaticamente um documento logo após a sua primeira transferência a partir desta interface" - -#: forms.py:40 -msgid "Generate documents only at account creation" -msgstr "Apenas gerar documentos na criação da conta" - -#: forms.py:43 -msgid "" -"Generate a new document only when a new account is created. If set to no, a " -"new document will be created each time a password is updated." -msgstr "Gerar um novo documento apenas quando uma nova conta é criada. Se definido como não, um novo documento será criado cada vez que uma senha é atualizada." - -#: forms.py:49 -msgid "Customization options" -msgstr "Opções de customização" - -#: forms.py:52 -msgid "Title" -msgstr "Título" - -#: forms.py:54 -msgid "The document's title" -msgstr "Título do documento" - -#: forms.py:58 -msgid "Web panel url" -msgstr "URL do painel web" - -#: forms.py:59 -msgid "URL of the Modoboa web panel" -msgstr "URL do painel web do Modoboa" - -#: forms.py:63 -msgid "Custom message" -msgstr "Mensagem personalizada" - -#: forms.py:65 -msgid "A custom message that will appear at the end of documents" -msgstr "Uma mensagem personalizada irá aparecer no fim do documento" - -#: forms.py:70 -msgid "Include mail client connection settings" -msgstr "Incluir configurações de conexão do cliente de email" - -#: forms.py:73 -msgid "" -"Include required SMTP and IMAP connection information to configure a mail " -"client, a tablet or a phone" -msgstr "Incluir informações de conexão SMTP e IMAP necessárias para configurar um cliente de e-mail, um tablet ou um telefone" - -#: forms.py:80 -msgid "Address of the SMTP server (hostname or IP)" -msgstr "Endereço do servidor SMTP (hostname ou IP)" - -#: forms.py:86 -msgid "Listening port of the SMTP server" -msgstr "" - -#: forms.py:93 forms.py:111 -msgid "Connection security mechanism" -msgstr "Mecanismo de conexão segura" - -#: forms.py:98 -msgid "Address of the IMAP server (hostname or IP)" -msgstr "" - -#: forms.py:104 -msgid "Listening port of the IMAP server" -msgstr "" - -#: handlers.py:46 -msgid "Retrieve user's credentials as a PDF document" -msgstr "Recuperar credenciais do usuário como um documento PDF" - -#: lib.py:29 -#, python-format -msgid "Failed to create the directory that will contain PDF documents (%s)" -msgstr "Falha ao criar o diretório que conterá documentos PDF (%s)" - -#: modo_extension.py:16 modo_extension.py:24 -msgid "PDF credentials" -msgstr "Credenciais PDF" - -#: modo_extension.py:19 -msgid "Generate PDF documents containing users' credentials" -msgstr "Gerar documentos em PDF contendo as credenciais dos usuários" - -#: views.py:30 -msgid "No document available for this user" -msgstr "Nenhum documento disponível para esse usuário" diff --git a/modoboa/pdfcredentials/locale/pt_PT/LC_MESSAGES/django.po b/modoboa/pdfcredentials/locale/pt_PT/LC_MESSAGES/django.po deleted file mode 100644 index feb9e5fbd..000000000 --- a/modoboa/pdfcredentials/locale/pt_PT/LC_MESSAGES/django.po +++ /dev/null @@ -1,209 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-27 12:01+0200\n" -"PO-Revision-Date: 2017-09-27 10:02+0000\n" -"Last-Translator: Antoine Nguyen \n" -"Language-Team: Portuguese (Portugal) (http://www.transifex.com/tonio/modoboa/language/pt_PT/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: pt_PT\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: constants.py:7 -msgid "None" -msgstr "" - -#: documents.py:52 forms.py:53 -msgid "Personal account information" -msgstr "" - -#: documents.py:55 -msgid "Powered by Modoboa - Mail hosting made simple" -msgstr "" - -#: documents.py:69 -#, python-format -msgid "" -"\n" -"Dear %s, this document contains the credentials you will need\n" -"to connect to Modoboa. Learn the content and destroy\n" -"the document as soon as possible.\n" -msgstr "" - -#: documents.py:75 -msgid "Web panel:" -msgstr "" - -#: documents.py:78 -msgid "Username" -msgstr "" - -#: documents.py:79 -msgid "Password" -msgstr "" - -#: documents.py:89 -msgid "" -"\n" -"Here you can view your emails anytime online, create filters or manage\n" -"your contacts.\n" -msgstr "" - -#: documents.py:96 -msgid "Please change your password!" -msgstr "" - -#: documents.py:102 -msgid "PC/Tablet/Smartphone configuration:" -msgstr "" - -#: documents.py:105 forms.py:79 -msgid "SMTP server address" -msgstr "" - -#: documents.py:106 forms.py:84 -msgid "SMTP server port" -msgstr "" - -#: documents.py:107 forms.py:90 -msgid "SMTP connection security" -msgstr "" - -#: documents.py:108 forms.py:97 -msgid "IMAP server address" -msgstr "" - -#: documents.py:109 forms.py:102 -msgid "IMAP server port" -msgstr "" - -#: documents.py:110 forms.py:108 -msgid "IMAP connection security" -msgstr "" - -#: documents.py:120 -msgid "Use those settings for your computer, tablet or phone." -msgstr "" - -#: forms.py:20 -msgid "Documents storage" -msgstr "" - -#: forms.py:23 -msgid "Directory to save documents into" -msgstr "" - -#: forms.py:25 -msgid "Path to a directory where PDF documents will be saved" -msgstr "" - -#: forms.py:28 -msgid "Security options" -msgstr "" - -#: forms.py:31 -msgid "Delete documents after the first download" -msgstr "" - -#: forms.py:34 -msgid "" -"Automatically delete a document just after its first download from this " -"interface" -msgstr "" - -#: forms.py:40 -msgid "Generate documents only at account creation" -msgstr "" - -#: forms.py:43 -msgid "" -"Generate a new document only when a new account is created. If set to no, a " -"new document will be created each time a password is updated." -msgstr "" - -#: forms.py:49 -msgid "Customization options" -msgstr "" - -#: forms.py:52 -msgid "Title" -msgstr "" - -#: forms.py:54 -msgid "The document's title" -msgstr "" - -#: forms.py:58 -msgid "Web panel url" -msgstr "" - -#: forms.py:59 -msgid "URL of the Modoboa web panel" -msgstr "" - -#: forms.py:63 -msgid "Custom message" -msgstr "" - -#: forms.py:65 -msgid "A custom message that will appear at the end of documents" -msgstr "" - -#: forms.py:70 -msgid "Include mail client connection settings" -msgstr "" - -#: forms.py:73 -msgid "" -"Include required SMTP and IMAP connection information to configure a mail " -"client, a tablet or a phone" -msgstr "" - -#: forms.py:80 -msgid "Address of the SMTP server (hostname or IP)" -msgstr "" - -#: forms.py:86 -msgid "Listening port of the SMTP server" -msgstr "" - -#: forms.py:93 forms.py:111 -msgid "Connection security mechanism" -msgstr "" - -#: forms.py:98 -msgid "Address of the IMAP server (hostname or IP)" -msgstr "" - -#: forms.py:104 -msgid "Listening port of the IMAP server" -msgstr "" - -#: handlers.py:46 -msgid "Retrieve user's credentials as a PDF document" -msgstr "" - -#: lib.py:29 -#, python-format -msgid "Failed to create the directory that will contain PDF documents (%s)" -msgstr "" - -#: modo_extension.py:16 modo_extension.py:24 -msgid "PDF credentials" -msgstr "" - -#: modo_extension.py:19 -msgid "Generate PDF documents containing users' credentials" -msgstr "" - -#: views.py:30 -msgid "No document available for this user" -msgstr "" diff --git a/modoboa/pdfcredentials/locale/sv/LC_MESSAGES/django.po b/modoboa/pdfcredentials/locale/sv/LC_MESSAGES/django.po deleted file mode 100644 index 804ce42ff..000000000 --- a/modoboa/pdfcredentials/locale/sv/LC_MESSAGES/django.po +++ /dev/null @@ -1,211 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Olle Gustafsson , 2016,2018 -# Tomas Olsson , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-27 12:01+0200\n" -"PO-Revision-Date: 2018-08-14 08:40+0000\n" -"Last-Translator: Olle Gustafsson \n" -"Language-Team: Swedish (http://www.transifex.com/tonio/modoboa/language/sv/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: sv\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: constants.py:7 -msgid "None" -msgstr "Ingen" - -#: documents.py:52 forms.py:53 -msgid "Personal account information" -msgstr "Personlig kontoinformation" - -#: documents.py:55 -msgid "Powered by Modoboa - Mail hosting made simple" -msgstr "Drivs av Modoboa - Mail hosting gjort enkelt" - -#: documents.py:69 -#, python-format -msgid "" -"\n" -"Dear %s, this document contains the credentials you will need\n" -"to connect to Modoboa. Learn the content and destroy\n" -"the document as soon as possible.\n" -msgstr "\nKära %s, detta dokument innehåller de kontouppgifter du behöver för att ansluta till Modoboa. Lär dig innehållet i detta dokument och förstör detta dokument så snart som möjligt\n" - -#: documents.py:75 -msgid "Web panel:" -msgstr "Webbpanel" - -#: documents.py:78 -msgid "Username" -msgstr "Användarnamn" - -#: documents.py:79 -msgid "Password" -msgstr "Lösenord" - -#: documents.py:89 -msgid "" -"\n" -"Here you can view your emails anytime online, create filters or manage\n" -"your contacts.\n" -msgstr "\nHär kan du se dina e-postmeddelanden när som helst online, skapa filter eller hantera\ndina kontakter.\n" - -#: documents.py:96 -msgid "Please change your password!" -msgstr "Vänligen ändra ditt lösenord!" - -#: documents.py:102 -msgid "PC/Tablet/Smartphone configuration:" -msgstr "PC/Tablet/Smartphone inställningar:" - -#: documents.py:105 forms.py:79 -msgid "SMTP server address" -msgstr "SMTP server adress" - -#: documents.py:106 forms.py:84 -msgid "SMTP server port" -msgstr "SMTP server port" - -#: documents.py:107 forms.py:90 -msgid "SMTP connection security" -msgstr "SMTP anslutningssäkerhet" - -#: documents.py:108 forms.py:97 -msgid "IMAP server address" -msgstr "IMAP server adress" - -#: documents.py:109 forms.py:102 -msgid "IMAP server port" -msgstr "IMAP server port" - -#: documents.py:110 forms.py:108 -msgid "IMAP connection security" -msgstr "IMAP anslutningssäkerhet" - -#: documents.py:120 -msgid "Use those settings for your computer, tablet or phone." -msgstr "Använd dessa inställningar för din dator, surfplatta eller telefon." - -#: forms.py:20 -msgid "Documents storage" -msgstr "Dokumentlagring" - -#: forms.py:23 -msgid "Directory to save documents into" -msgstr "Katalog att spara dokument till" - -#: forms.py:25 -msgid "Path to a directory where PDF documents will be saved" -msgstr "Sökväg till en katalog där PDF dokument kommer sparas" - -#: forms.py:28 -msgid "Security options" -msgstr "Säkerhetsinställningar" - -#: forms.py:31 -msgid "Delete documents after the first download" -msgstr "Radera dokument efter första nedladdning" - -#: forms.py:34 -msgid "" -"Automatically delete a document just after its first download from this " -"interface" -msgstr "Radera dokument automatiskt efter första nedladdningen" - -#: forms.py:40 -msgid "Generate documents only at account creation" -msgstr "Generera dokument endast vid kontoskapande" - -#: forms.py:43 -msgid "" -"Generate a new document only when a new account is created. If set to no, a " -"new document will be created each time a password is updated." -msgstr "Generera bara nya dokument när ett nytt konto skapas. Om detta sätts till nej, kommer ett nytt dokument skapas varje gång ett lösenord uppdateras." - -#: forms.py:49 -msgid "Customization options" -msgstr "Anpassningsalternativ" - -#: forms.py:52 -msgid "Title" -msgstr "Titel" - -#: forms.py:54 -msgid "The document's title" -msgstr "Dokumentets titel" - -#: forms.py:58 -msgid "Web panel url" -msgstr "Webbpanels länk " - -#: forms.py:59 -msgid "URL of the Modoboa web panel" -msgstr "URL till Modoboa webbpanel" - -#: forms.py:63 -msgid "Custom message" -msgstr "Anpassat meddelande" - -#: forms.py:65 -msgid "A custom message that will appear at the end of documents" -msgstr "Ett anpassat meddelande som kommer visas i slutet på dokumentet" - -#: forms.py:70 -msgid "Include mail client connection settings" -msgstr "Inkludera e-post klient inställningar" - -#: forms.py:73 -msgid "" -"Include required SMTP and IMAP connection information to configure a mail " -"client, a tablet or a phone" -msgstr "Inkludera SMTP och IMAP anslutningsinformation för att konfigurera en e-postklient, surfplatta eller telefon" - -#: forms.py:80 -msgid "Address of the SMTP server (hostname or IP)" -msgstr "Adress till SMTP servern (värdnamn eller IP)" - -#: forms.py:86 -msgid "Listening port of the SMTP server" -msgstr "Lyssningsport för SMTP servern" - -#: forms.py:93 forms.py:111 -msgid "Connection security mechanism" -msgstr "Anslutningssäkerhetsmekanism" - -#: forms.py:98 -msgid "Address of the IMAP server (hostname or IP)" -msgstr "Adress till IMAP servern (värdnamn eller IP)" - -#: forms.py:104 -msgid "Listening port of the IMAP server" -msgstr "Lyssningsport för IMAP servern" - -#: handlers.py:46 -msgid "Retrieve user's credentials as a PDF document" -msgstr "Hämta användares kontouppgifter som ett PDF dokument" - -#: lib.py:29 -#, python-format -msgid "Failed to create the directory that will contain PDF documents (%s)" -msgstr "Kunde inte skapa katalogen som innehåller PDF dokumenten (%s)" - -#: modo_extension.py:16 modo_extension.py:24 -msgid "PDF credentials" -msgstr "PDF kontouppgifter" - -#: modo_extension.py:19 -msgid "Generate PDF documents containing users' credentials" -msgstr "Generera PDF dokument innehållande användares kontouppgifter" - -#: views.py:30 -msgid "No document available for this user" -msgstr "Inga dokument tillgängliga för den här användaren" diff --git a/modoboa/policyd/locale/en/LC_MESSAGES/django.po b/modoboa/policyd/locale/en/LC_MESSAGES/django.po deleted file mode 100644 index bacce093f..000000000 --- a/modoboa/policyd/locale/en/LC_MESSAGES/django.po +++ /dev/null @@ -1,40 +0,0 @@ -# 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: 2020-10-02 15:31+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"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" - -#: policyd/core.py:88 -msgid "Daily sending limit reached" -msgstr "" - -#: policyd/core.py:104 -msgid "account" -msgstr "" - -#: policyd/core.py:105 -msgid "domain" -msgstr "" - -#: policyd/core.py:123 -msgid "[modoboa] Sending limit reached" -msgstr "" - -#: policyd/templates/policyd/notifications/limit_reached.html:3 -#, python-format -msgid "Daily limit of the following %(ltype)s has been reached: %(name)s." -msgstr "" diff --git a/modoboa/policyd/locale/fi/LC_MESSAGES/django.po b/modoboa/policyd/locale/fi/LC_MESSAGES/django.po deleted file mode 100644 index 56d1bd583..000000000 --- a/modoboa/policyd/locale/fi/LC_MESSAGES/django.po +++ /dev/null @@ -1,40 +0,0 @@ -# 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: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-17 15:31+0200\n" -"PO-Revision-Date: 2023-02-17 22:08+0200\n" -"Last-Translator: Ossi Mäntylahti \n" -"Language-Team: \n" -"Language: fi\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" -"X-Generator: Poedit 3.2.2\n" - -#: policyd/core.py:88 -msgid "Daily sending limit reached" -msgstr "Päivittäinen lähetysraja saavutettu" - -#: policyd/core.py:104 -msgid "account" -msgstr "tili" - -#: policyd/core.py:105 -msgid "domain" -msgstr "verkkotunnus" - -#: policyd/core.py:123 -msgid "[modoboa] Sending limit reached" -msgstr "[modoboa] Lähetysraja saavutettu" - -#: policyd/templates/policyd/notifications/limit_reached.html:3 -#, python-format -msgid "Daily limit of the following %(ltype)s has been reached: %(name)s." -msgstr "Seuraavien %(ltype)s päivittäinen raja on saavutettu: %(name)s." diff --git a/modoboa/policyd/locale/fr/LC_MESSAGES/django.po b/modoboa/policyd/locale/fr/LC_MESSAGES/django.po deleted file mode 100644 index d76633f2b..000000000 --- a/modoboa/policyd/locale/fr/LC_MESSAGES/django.po +++ /dev/null @@ -1,39 +0,0 @@ -# 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: 2020-10-02 15:31+0200\n" -"PO-Revision-Date: 2020-10-02 15:32+0200\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" -"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" - -#: policyd/core.py:88 -msgid "Daily sending limit reached" -msgstr "Limite d'envoi quotidienne atteinte" - -#: policyd/core.py:104 -msgid "account" -msgstr "compte" - -#: policyd/core.py:105 -msgid "domain" -msgstr "domaine" - -#: policyd/core.py:123 -msgid "[modoboa] Sending limit reached" -msgstr "[modoboa] Limite d'envoi atteinte" - -#: policyd/templates/policyd/notifications/limit_reached.html:3 -#, python-format -msgid "Daily limit of the following %(ltype)s has been reached: %(name)s." -msgstr "La limite journalière du %(ltype)s suivant a été atteinte : %(name)s." diff --git a/modoboa/relaydomains/locale/br/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/br/LC_MESSAGES/django.po deleted file mode 100644 index 3e4d14115..000000000 --- a/modoboa/relaydomains/locale/br/LC_MESSAGES/django.po +++ /dev/null @@ -1,51 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Irriep Nala Novram , 2019 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2019-03-08 18:05+0000\n" -"Last-Translator: Irriep Nala Novram \n" -"Language-Team: Breton (http://www.transifex.com/tonio/modoboa/language/br/)\n" -"Language: br\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !" -"=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n" -"%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > " -"19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 " -"&& n % 1000000 == 0) ? 3 : 4);\n" - -#: relaydomains/handlers.py:61 -msgid "Transport settings" -msgstr "Arventennoù treuzdougen" - -#: relaydomains/handlers.py:85 -msgid "Transport" -msgstr "Treuzdougen" - -#: relaydomains/lib.py:13 -msgid "Invalid line" -msgstr "Linenn direizh" - -#: relaydomains/serializers.py:25 -msgid "Unsupported service" -msgstr "Servij nann-degemeret" - -#: relaydomains/transport.py:14 -msgid "target host address" -msgstr "chomlec'hioù herbrec'hiañ bukenn" - -#: relaydomains/transport.py:16 -msgid "target host port" -msgstr "porzhioù herbrec'hiañ bukenn" - -#: relaydomains/transport.py:18 -msgid "verify recipients" -msgstr "gwiriit ar reseverien" diff --git a/modoboa/relaydomains/locale/br/LC_MESSAGES/djangojs.po b/modoboa/relaydomains/locale/br/LC_MESSAGES/djangojs.po deleted file mode 100644 index 4f7973837..000000000 --- a/modoboa/relaydomains/locale/br/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,23 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Irriep Nala Novram , 2019 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-04 22:08+0100\n" -"PO-Revision-Date: 2019-03-08 09:10+0000\n" -"Last-Translator: Irriep Nala Novram \n" -"Language-Team: Breton (http://www.transifex.com/tonio/modoboa/language/br/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: br\n" -"Plural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\n" - -#: relaydomains/static/relaydomains/js/relay_domains.js:45 -msgid "Services updated" -msgstr "Servijoù hizivaet" diff --git a/modoboa/relaydomains/locale/cs_CZ/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/cs_CZ/LC_MESSAGES/django.po deleted file mode 100644 index 5133c5ded..000000000 --- a/modoboa/relaydomains/locale/cs_CZ/LC_MESSAGES/django.po +++ /dev/null @@ -1,122 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Miroslav Abrahám , 2013-2015 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2015-01-06 10:05+0000\n" -"Last-Translator: Miroslav Abrahám \n" -"Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/" -"modoboa/language/cs_CZ/)\n" -"Language: cs_CZ\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" - -#: relaydomains/handlers.py:61 -#, fuzzy -#| msgid "Relay domains" -msgid "Transport settings" -msgstr "Relay domény" - -#: relaydomains/handlers.py:85 -msgid "Transport" -msgstr "" - -#: relaydomains/lib.py:13 -msgid "Invalid line" -msgstr "Neplatný řádek" - -#: relaydomains/serializers.py:25 -msgid "Unsupported service" -msgstr "" - -#: relaydomains/transport.py:14 -#, fuzzy -#| msgid "target host" -msgid "target host address" -msgstr "cílový server" - -#: relaydomains/transport.py:16 -#, fuzzy -#| msgid "target host" -msgid "target host port" -msgstr "cílový server" - -#: relaydomains/transport.py:18 -msgid "verify recipients" -msgstr "ověřit příjemce" - -#~ msgid "General" -#~ msgstr "Obecné" - -#~ msgid "Postfix's master.cf path" -#~ msgstr "Cesta k Postfix souboru master.cf" - -#~ msgid "Path to the master.cf configuration file" -#~ msgstr "Cesta ke konfiguračnímu souboru master.cf" - -#~ msgid "Relay domains" -#~ msgstr "Relay domény" - -#, fuzzy -#~| msgid "Invalid line" -#~ msgid "Invalid value" -#~ msgstr "Neplatný řádek" - -#, fuzzy -#~| msgid "Relay domains" -#~ msgid "Relay domain" -#~ msgstr "Relay domény" - -#~ msgid "name" -#~ msgstr "název" - -#~ msgid "The service name" -#~ msgstr "Název služby" - -#, fuzzy -#~| msgid "Remote destination of this domain" -#~ msgid "Remote address (hostname or IP) of this domain" -#~ msgstr "Vzdálený cíl této domény" - -#, fuzzy -#~| msgid "Remote destination of this domain" -#~ msgid "Remote port of this domain" -#~ msgstr "Vzdálený cíl této domény" - -#~ msgid "Check for valid recipients" -#~ msgstr "Kontrola platných příjemců" - -#~ msgid "Relay Domain" -#~ msgstr "Relay doména" - -#~ msgid "Scan" -#~ msgstr "Prohledat" - -#, fuzzy -#~| msgid "The domain name" -#~ msgid "The relay domain name" -#~ msgstr "Doménové jméno" - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "
            • relaydomain; name; target host; service; enabled; verify " -#~| "recipients
            • \n" -#~| "
            • relaydomainalias; name; target; enabled
            • \n" -#~ msgid "" -#~ "\n" -#~ "
            • relaydomain; name; target host; service; enabled; verify " -#~ "recipients
            • \n" -#~ msgstr "" -#~ "\n" -#~ "
            • relay doména; název; cílový server; služba; povoleno; ověřit " -#~ "příjemce
            • \n" -#~ "
            • alias relay domény; název; cíl; povoleno
            • \n" diff --git a/modoboa/relaydomains/locale/cs_CZ/LC_MESSAGES/djangojs.po b/modoboa/relaydomains/locale/cs_CZ/LC_MESSAGES/djangojs.po deleted file mode 100644 index 440a9457d..000000000 --- a/modoboa/relaydomains/locale/cs_CZ/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,23 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Peter Sveter, 2016 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-04 22:08+0100\n" -"PO-Revision-Date: 2017-09-22 09:57+0000\n" -"Last-Translator: Peter Sveter\n" -"Language-Team: Czech (Czech Republic) (http://www.transifex.com/tonio/modoboa/language/cs_CZ/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: cs_CZ\n" -"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" - -#: relaydomains/static/relaydomains/js/relay_domains.js:45 -msgid "Services updated" -msgstr "Služby aktualizovány" diff --git a/modoboa/relaydomains/locale/de/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/de/LC_MESSAGES/django.po deleted file mode 100644 index afacbd020..000000000 --- a/modoboa/relaydomains/locale/de/LC_MESSAGES/django.po +++ /dev/null @@ -1,123 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Arvedui , 2014 -# Patrick Koetter , 2010 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2014-12-03 11:02+0000\n" -"Last-Translator: Arvedui \n" -"Language-Team: German (http://www.transifex.com/projects/p/modoboa/language/" -"de/)\n" -"Language: de\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" - -#: relaydomains/handlers.py:61 -#, fuzzy -#| msgid "Relay domains" -msgid "Transport settings" -msgstr "Relaydomain" - -#: relaydomains/handlers.py:85 -msgid "Transport" -msgstr "" - -#: relaydomains/lib.py:13 -msgid "Invalid line" -msgstr "Ungültige Zeile" - -#: relaydomains/serializers.py:25 -msgid "Unsupported service" -msgstr "" - -#: relaydomains/transport.py:14 -#, fuzzy -#| msgid "target host" -msgid "target host address" -msgstr "Ziel-Host" - -#: relaydomains/transport.py:16 -#, fuzzy -#| msgid "target host" -msgid "target host port" -msgstr "Ziel-Host" - -#: relaydomains/transport.py:18 -msgid "verify recipients" -msgstr "Empfänger verifizieren" - -#~ msgid "General" -#~ msgstr "Allgemein" - -#~ msgid "Postfix's master.cf path" -#~ msgstr "Pfad zur Postfix-Datei 'master.cf'" - -#~ msgid "Path to the master.cf configuration file" -#~ msgstr "Pfad zur 'master.cf' Konfigurationsdatei" - -#~ msgid "Relay domains" -#~ msgstr "Relaydomain" - -#, fuzzy -#~| msgid "Invalid line" -#~ msgid "Invalid value" -#~ msgstr "Ungültige Zeile" - -#, fuzzy -#~| msgid "Relay domains" -#~ msgid "Relay domain" -#~ msgstr "Relaydomain" - -#~ msgid "name" -#~ msgstr "Name" - -#~ msgid "The service name" -#~ msgstr "Der 'Service'-Name" - -#, fuzzy -#~| msgid "Remote destination of this domain" -#~ msgid "Remote address (hostname or IP) of this domain" -#~ msgstr "Entfernte Destination für diese Domain" - -#, fuzzy -#~| msgid "Remote destination of this domain" -#~ msgid "Remote port of this domain" -#~ msgstr "Entfernte Destination für diese Domain" - -#~ msgid "Check for valid recipients" -#~ msgstr "Auf gültige Empfänger prüfen" - -#~ msgid "Relay Domain" -#~ msgstr "Relaydomain" - -#~ msgid "Scan" -#~ msgstr "Scanne" - -#, fuzzy -#~| msgid "The domain name" -#~ msgid "The relay domain name" -#~ msgstr "Name der Domain" - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "
            • relaydomain; name; target host; service; enabled; verify " -#~| "recipients
            • \n" -#~| "
            • relaydomainalias; name; target; enabled
            • \n" -#~ msgid "" -#~ "\n" -#~ "
            • relaydomain; name; target host; service; enabled; verify " -#~ "recipients
            • \n" -#~ msgstr "" -#~ "\n" -#~ "
            • relaydomain; name; target host; service; enabled; verify " -#~ "recipients
            • \n" -#~ "
            • relaydomainalias; name; target; enabled
            • \n" diff --git a/modoboa/relaydomains/locale/de/LC_MESSAGES/djangojs.po b/modoboa/relaydomains/locale/de/LC_MESSAGES/djangojs.po deleted file mode 100644 index 03bc3c2de..000000000 --- a/modoboa/relaydomains/locale/de/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,25 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Arvedui , 2014 -# controlcde, 2015 -# Patrick Koetter , 2010 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-04 22:08+0100\n" -"PO-Revision-Date: 2017-09-22 09:57+0000\n" -"Last-Translator: Antoine Nguyen \n" -"Language-Team: German (http://www.transifex.com/tonio/modoboa/language/de/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: de\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: relaydomains/static/relaydomains/js/relay_domains.js:45 -msgid "Services updated" -msgstr "'Service'-Liste aktualisiert" diff --git a/modoboa/relaydomains/locale/el_GR/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/el_GR/LC_MESSAGES/django.po deleted file mode 100644 index 053f83112..000000000 --- a/modoboa/relaydomains/locale/el_GR/LC_MESSAGES/django.po +++ /dev/null @@ -1,90 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Giannis Kapetanakis , 2016 -# Kostas Moumouris , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2017-10-12 13:34+0000\n" -"Last-Translator: Kostas Moumouris \n" -"Language-Team: Greek (Greece) (http://www.transifex.com/tonio/modoboa/" -"language/el_GR/)\n" -"Language: el_GR\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" - -#: relaydomains/handlers.py:61 -#, fuzzy -#| msgid "Relay settings" -msgid "Transport settings" -msgstr "Ρυθμίσεις Relay" - -#: relaydomains/handlers.py:85 -msgid "Transport" -msgstr "" - -#: relaydomains/lib.py:13 -msgid "Invalid line" -msgstr "Λάθος γραμμή" - -#: relaydomains/serializers.py:25 -msgid "Unsupported service" -msgstr "" - -#: relaydomains/transport.py:14 -msgid "target host address" -msgstr "Διεύθυνση κεντρικού host" - -#: relaydomains/transport.py:16 -msgid "target host port" -msgstr "Θύρα κεντρικού host" - -#: relaydomains/transport.py:18 -msgid "verify recipients" -msgstr "επιβεβαίωση παραληπτών" - -#~ msgid "General" -#~ msgstr "Γενικά" - -#~ msgid "Postfix's master.cf path" -#~ msgstr "Διαδρομή προς το αρχείο master.cf της Postfix" - -#~ msgid "Path to the master.cf configuration file" -#~ msgstr "Διαδρομή προς το αρχείο ρυθμίσεων master.cf" - -#~ msgid "Relay domains" -#~ msgstr "Relay domains" - -#~ msgid "Invalid value" -#~ msgstr "Διεύθυνση κεντρικού υπολογιστή target host" - -#~ msgid "Relay domain" -#~ msgstr "Relay domain" - -#~ msgid "name" -#~ msgstr "όνομα" - -#~ msgid "The service name" -#~ msgstr "Το όνομα της υπηρεσίας" - -#~ msgid "Remote address (hostname or IP) of this domain" -#~ msgstr "Απομακρυσμένη διεύθυνση (hostname ή IP) από το domain" - -#~ msgid "Remote port of this domain" -#~ msgstr "Απομακρυσμένα θύρα του domain" - -#~ msgid "Check for valid recipients" -#~ msgstr "Έλεγχος για έγκυρους παραλήπτες" - -#~ msgid "Relay Domain" -#~ msgstr "Relay Domain" - -#~ msgid "Scan" -#~ msgstr "Σάρωση" diff --git a/modoboa/relaydomains/locale/el_GR/LC_MESSAGES/djangojs.po b/modoboa/relaydomains/locale/el_GR/LC_MESSAGES/djangojs.po deleted file mode 100644 index f57a18fb6..000000000 --- a/modoboa/relaydomains/locale/el_GR/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,23 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Giannis Kapetanakis , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-04 22:08+0100\n" -"PO-Revision-Date: 2017-09-22 22:21+0000\n" -"Last-Translator: Giannis Kapetanakis \n" -"Language-Team: Greek (Greece) (http://www.transifex.com/tonio/modoboa/language/el_GR/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: el_GR\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: relaydomains/static/relaydomains/js/relay_domains.js:45 -msgid "Services updated" -msgstr "Οι υπηρεσίες ενημερώθηκαν" diff --git a/modoboa/relaydomains/locale/en/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/en/LC_MESSAGES/django.po deleted file mode 100644 index 3d6e79515..000000000 --- a/modoboa/relaydomains/locale/en/LC_MESSAGES/django.po +++ /dev/null @@ -1,46 +0,0 @@ -# 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: 2020-05-06 13:15+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" - -#: relaydomains/handlers.py:61 -msgid "Transport settings" -msgstr "" - -#: relaydomains/handlers.py:85 -msgid "Transport" -msgstr "" - -#: relaydomains/lib.py:13 -msgid "Invalid line" -msgstr "" - -#: relaydomains/serializers.py:25 -msgid "Unsupported service" -msgstr "" - -#: relaydomains/transport.py:14 -msgid "target host address" -msgstr "" - -#: relaydomains/transport.py:16 -msgid "target host port" -msgstr "" - -#: relaydomains/transport.py:18 -msgid "verify recipients" -msgstr "" diff --git a/modoboa/relaydomains/locale/en/LC_MESSAGES/djangojs.po b/modoboa/relaydomains/locale/en/LC_MESSAGES/djangojs.po deleted file mode 100644 index daca1b038..000000000 --- a/modoboa/relaydomains/locale/en/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,22 +0,0 @@ -# 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: 2016-11-04 22:08+0100\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" - -#: relaydomains/static/relaydomains/js/relay_domains.js:45 -msgid "Services updated" -msgstr "" diff --git a/modoboa/relaydomains/locale/es/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/es/LC_MESSAGES/django.po deleted file mode 100644 index cdd67e388..000000000 --- a/modoboa/relaydomains/locale/es/LC_MESSAGES/django.po +++ /dev/null @@ -1,97 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Pedro Gracia , 2011-2013 -# Pedro Gracia , 2010-2011 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2013-10-01 09:56+0000\n" -"Last-Translator: Pedro Gracia \n" -"Language-Team: Spanish (http://www.transifex.com/projects/p/modoboa/language/" -"es/)\n" -"Language: es\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" - -#: relaydomains/handlers.py:61 -#, fuzzy -msgid "Transport settings" -msgstr "Nuevo dominio" - -#: relaydomains/handlers.py:85 -msgid "Transport" -msgstr "" - -#: relaydomains/lib.py:13 -msgid "Invalid line" -msgstr "Línea inválida" - -#: relaydomains/serializers.py:25 -msgid "Unsupported service" -msgstr "" - -#: relaydomains/transport.py:14 -#, fuzzy -msgid "target host address" -msgstr "objetivo" - -#: relaydomains/transport.py:16 -#, fuzzy -msgid "target host port" -msgstr "objetivo" - -#: relaydomains/transport.py:18 -#, fuzzy -msgid "verify recipients" -msgstr "Destinatarios" - -#~ msgid "General" -#~ msgstr "General" - -#, fuzzy -#~ msgid "Path to the master.cf configuration file" -#~ msgstr "Ruta del fichero de log" - -#, fuzzy -#~ msgid "Relay domains" -#~ msgstr "Nuevo dominio" - -#, fuzzy -#~| msgid "Invalid line" -#~ msgid "Invalid value" -#~ msgstr "Línea inválida" - -#, fuzzy -#~ msgid "Relay domain" -#~ msgstr "Nuevo dominio" - -#~ msgid "name" -#~ msgstr "nombre" - -#, fuzzy -#~ msgid "The service name" -#~ msgstr "Nombre del alias" - -#, fuzzy -#~ msgid "Remote address (hostname or IP) of this domain" -#~ msgstr "Marcar para activar este dominio" - -#, fuzzy -#~ msgid "Remote port of this domain" -#~ msgstr "Marcar para activar este dominio" - -#, fuzzy -#~ msgid "Relay Domain" -#~ msgstr "Nuevo dominio" - -#, fuzzy -#~| msgid "The domain name" -#~ msgid "The relay domain name" -#~ msgstr "Nombre del dominio" diff --git a/modoboa/relaydomains/locale/es/LC_MESSAGES/djangojs.po b/modoboa/relaydomains/locale/es/LC_MESSAGES/djangojs.po deleted file mode 100644 index 921369cb7..000000000 --- a/modoboa/relaydomains/locale/es/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,23 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Pedro Gracia , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-04 22:08+0100\n" -"PO-Revision-Date: 2017-09-22 09:57+0000\n" -"Last-Translator: Pedro Gracia \n" -"Language-Team: Spanish (http://www.transifex.com/tonio/modoboa/language/es/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: es\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: relaydomains/static/relaydomains/js/relay_domains.js:45 -msgid "Services updated" -msgstr "Servicios actualizados" diff --git a/modoboa/relaydomains/locale/fi/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/fi/LC_MESSAGES/django.po deleted file mode 100644 index c51cc1361..000000000 --- a/modoboa/relaydomains/locale/fi/LC_MESSAGES/django.po +++ /dev/null @@ -1,46 +0,0 @@ -# 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: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-17 13:15+0200\n" -"PO-Revision-Date: 2023-02-17 22:10+0200\n" -"Last-Translator: Ossi Mäntylahti \n" -"Language-Team: \n" -"Language: fi\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 3.2.2\n" - -#: relaydomains/handlers.py:61 -msgid "Transport settings" -msgstr "Kuljetusasetukset" - -#: relaydomains/handlers.py:85 -msgid "Transport" -msgstr "Siirto" - -#: relaydomains/lib.py:13 -msgid "Invalid line" -msgstr "Virheellinen rivi" - -#: relaydomains/serializers.py:25 -msgid "Unsupported service" -msgstr "Ei tuettu palvelu" - -#: relaydomains/transport.py:14 -msgid "target host address" -msgstr "kohde-isäntäkoneen osoite" - -#: relaydomains/transport.py:16 -msgid "target host port" -msgstr "kohde-isännän portti" - -#: relaydomains/transport.py:18 -msgid "verify recipients" -msgstr "tarkistaa vastaanottajat" diff --git a/modoboa/relaydomains/locale/fi/LC_MESSAGES/djangojs.po b/modoboa/relaydomains/locale/fi/LC_MESSAGES/djangojs.po deleted file mode 100644 index 2e8047c99..000000000 --- a/modoboa/relaydomains/locale/fi/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,22 +0,0 @@ -# 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: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-17 22:08+0100\n" -"PO-Revision-Date: 2023-02-17 22:09+0200\n" -"Last-Translator: Ossi Mäntylahti \n" -"Language-Team: \n" -"Language: fi\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 3.2.2\n" - -#: relaydomains/static/relaydomains/js/relay_domains.js:45 -msgid "Services updated" -msgstr "Päivitetyt palvelut" diff --git a/modoboa/relaydomains/locale/fr/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/fr/LC_MESSAGES/django.po deleted file mode 100644 index ebcd833a7..000000000 --- a/modoboa/relaydomains/locale/fr/LC_MESSAGES/django.po +++ /dev/null @@ -1,87 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Antoine Nguyen , 2015,2017 -# Théo BOUGE , 2015 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2018-01-25 09:19+0100\n" -"Last-Translator: Antoine Nguyen \n" -"Language-Team: French (http://www.transifex.com/tonio/modoboa/language/fr/)\n" -"Language: fr\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" - -#: relaydomains/handlers.py:61 -msgid "Transport settings" -msgstr "Paramètres du transport" - -#: relaydomains/handlers.py:85 -msgid "Transport" -msgstr "Transport" - -#: relaydomains/lib.py:13 -msgid "Invalid line" -msgstr "Ligne invalide" - -#: relaydomains/serializers.py:25 -msgid "Unsupported service" -msgstr "Service non supporté" - -#: relaydomains/transport.py:14 -msgid "target host address" -msgstr "Adresse de l'hôte cible" - -#: relaydomains/transport.py:16 -msgid "target host port" -msgstr "Port de l'hôte cible" - -#: relaydomains/transport.py:18 -msgid "verify recipients" -msgstr "Vérifier les destinataires" - -#~ msgid "General" -#~ msgstr "Général" - -#~ msgid "Postfix's master.cf path" -#~ msgstr "Chemin d'accès vers le fichier master.cf de Postfix" - -#~ msgid "Path to the master.cf configuration file" -#~ msgstr "Chemin d'accès vers le fichier de configuration master.cf" - -#~ msgid "Relay domains" -#~ msgstr "Domaines relais" - -#~ msgid "Invalid value" -#~ msgstr "Mauvaise valeur" - -#~ msgid "Relay domain" -#~ msgstr "Domaine relais" - -#~ msgid "name" -#~ msgstr "Nom" - -#~ msgid "The service name" -#~ msgstr "Le nom du service" - -#~ msgid "Remote address (hostname or IP) of this domain" -#~ msgstr "Adresse de destination (nom d'hôte ou IP) de ce domaine" - -#~ msgid "Remote port of this domain" -#~ msgstr "Port de destination de ce domaine" - -#~ msgid "Check for valid recipients" -#~ msgstr "Vérifie si les destinataires sont valides (existent)" - -#~ msgid "Relay Domain" -#~ msgstr "Domaine relais" - -#~ msgid "Scan" -#~ msgstr "Scanner" diff --git a/modoboa/relaydomains/locale/fr/LC_MESSAGES/djangojs.po b/modoboa/relaydomains/locale/fr/LC_MESSAGES/djangojs.po deleted file mode 100644 index 0f287d729..000000000 --- a/modoboa/relaydomains/locale/fr/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,22 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-04 22:08+0100\n" -"PO-Revision-Date: 2017-09-22 09:57+0000\n" -"Last-Translator: Antoine Nguyen \n" -"Language-Team: French (http://www.transifex.com/tonio/modoboa/language/fr/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: fr\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#: relaydomains/static/relaydomains/js/relay_domains.js:45 -msgid "Services updated" -msgstr "Services mis à jour" diff --git a/modoboa/relaydomains/locale/it/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/it/LC_MESSAGES/django.po deleted file mode 100644 index 0d5753fc6..000000000 --- a/modoboa/relaydomains/locale/it/LC_MESSAGES/django.po +++ /dev/null @@ -1,50 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Giancarlo Gaifas , 2013 -# marcotrevisan , 2018 -# Rocco , 2015 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2018-11-02 14:37+0000\n" -"Last-Translator: marcotrevisan \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" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: relaydomains/handlers.py:61 -msgid "Transport settings" -msgstr "Impostazioni di trasporto" - -#: relaydomains/handlers.py:85 -msgid "Transport" -msgstr "Trasporto" - -#: relaydomains/lib.py:13 -msgid "Invalid line" -msgstr "Riga non valida" - -#: relaydomains/serializers.py:25 -msgid "Unsupported service" -msgstr "Servizio non supportato" - -#: relaydomains/transport.py:14 -msgid "target host address" -msgstr "Indirizzo dell'host di destinazione " - -#: relaydomains/transport.py:16 -msgid "target host port" -msgstr "Porta dell'host di destinazione" - -#: relaydomains/transport.py:18 -msgid "verify recipients" -msgstr "Verifica destinatari" diff --git a/modoboa/relaydomains/locale/it/LC_MESSAGES/djangojs.po b/modoboa/relaydomains/locale/it/LC_MESSAGES/djangojs.po deleted file mode 100644 index 11d0f4a37..000000000 --- a/modoboa/relaydomains/locale/it/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,23 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Rocco , 2015 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-04 22:08+0100\n" -"PO-Revision-Date: 2017-09-22 09:57+0000\n" -"Last-Translator: Rocco \n" -"Language-Team: Italian (http://www.transifex.com/tonio/modoboa/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" - -#: relaydomains/static/relaydomains/js/relay_domains.js:45 -msgid "Services updated" -msgstr "Servizi aggiornati" diff --git a/modoboa/relaydomains/locale/ja_JP/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/ja_JP/LC_MESSAGES/django.po deleted file mode 100644 index 70390ea21..000000000 --- a/modoboa/relaydomains/locale/ja_JP/LC_MESSAGES/django.po +++ /dev/null @@ -1,114 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# cwatanab , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2016-06-07 07:27+0000\n" -"Last-Translator: cwatanab \n" -"Language-Team: Japanese (Japan) (http://www.transifex.com/tonio/modoboa/" -"language/ja_JP/)\n" -"Language: ja_JP\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#: relaydomains/handlers.py:61 -#, fuzzy -#| msgid "Relay settings" -msgid "Transport settings" -msgstr "リレー設定" - -#: relaydomains/handlers.py:85 -msgid "Transport" -msgstr "" - -#: relaydomains/lib.py:13 -msgid "Invalid line" -msgstr "不正な行" - -#: relaydomains/serializers.py:25 -msgid "Unsupported service" -msgstr "" - -#: relaydomains/transport.py:14 -#, fuzzy -#| msgid "target host" -msgid "target host address" -msgstr "ターゲットホスト" - -#: relaydomains/transport.py:16 -#, fuzzy -#| msgid "target host" -msgid "target host port" -msgstr "ターゲットホスト" - -#: relaydomains/transport.py:18 -msgid "verify recipients" -msgstr "受信者を確認" - -#~ msgid "General" -#~ msgstr "全般" - -#~ msgid "Postfix's master.cf path" -#~ msgstr "Postfix の master.cf へのパス" - -#~ msgid "Path to the master.cf configuration file" -#~ msgstr "master.cf 設定ファイルへのパス" - -#~ msgid "Relay domains" -#~ msgstr "リレードメイン" - -#, fuzzy -#~| msgid "Invalid line" -#~ msgid "Invalid value" -#~ msgstr "不正な行" - -#~ msgid "Relay domain" -#~ msgstr "リレードメイン" - -#~ msgid "name" -#~ msgstr "名前" - -#~ msgid "The service name" -#~ msgstr "サービス名" - -#, fuzzy -#~| msgid "Remote destination of this domain" -#~ msgid "Remote address (hostname or IP) of this domain" -#~ msgstr "このドメインのリモート接続先" - -#, fuzzy -#~| msgid "Remote destination of this domain" -#~ msgid "Remote port of this domain" -#~ msgstr "このドメインのリモート接続先" - -#~ msgid "Check for valid recipients" -#~ msgstr "有効な受信者を確認してください" - -#~ msgid "Relay Domain" -#~ msgstr "リレードメイン" - -#~ msgid "Scan" -#~ msgstr "スキャン" - -#~ msgid "Name" -#~ msgstr "名前" - -#~ msgid "The relay domain name" -#~ msgstr "リレードメインの名前" - -#~ msgid "" -#~ "\n" -#~ "
            • relaydomain; name; target host; service; enabled; verify " -#~ "recipients
            • \n" -#~ msgstr "" -#~ "\n" -#~ "
            • relaydomain; name; target host; service; enabled; verify " -#~ "recipients
            • \n" diff --git a/modoboa/relaydomains/locale/ja_JP/LC_MESSAGES/djangojs.po b/modoboa/relaydomains/locale/ja_JP/LC_MESSAGES/djangojs.po deleted file mode 100644 index 2954f2d11..000000000 --- a/modoboa/relaydomains/locale/ja_JP/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,24 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# cwatanab , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-04 22:08+0100\n" -"PO-Revision-Date: 2016-06-07 07:22+0000\n" -"Last-Translator: cwatanab \n" -"Language-Team: Japanese (Japan) (http://www.transifex.com/tonio/modoboa/" -"language/ja_JP/)\n" -"Language: ja_JP\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#: relaydomains/static/relaydomains/js/relay_domains.js:45 -msgid "Services updated" -msgstr "サービスは更新されました" diff --git a/modoboa/relaydomains/locale/nl_NL/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/nl_NL/LC_MESSAGES/django.po deleted file mode 100644 index ec26594d2..000000000 --- a/modoboa/relaydomains/locale/nl_NL/LC_MESSAGES/django.po +++ /dev/null @@ -1,123 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Andrew , 2014 -# TuxBrother , 2014 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2014-12-31 11:37+0000\n" -"Last-Translator: TuxBrother \n" -"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/" -"modoboa/language/nl_NL/)\n" -"Language: nl_NL\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" - -#: relaydomains/handlers.py:61 -#, fuzzy -#| msgid "Relay domains" -msgid "Transport settings" -msgstr "Doorstuur domeinen" - -#: relaydomains/handlers.py:85 -msgid "Transport" -msgstr "" - -#: relaydomains/lib.py:13 -msgid "Invalid line" -msgstr "Verkeerde regel" - -#: relaydomains/serializers.py:25 -msgid "Unsupported service" -msgstr "" - -#: relaydomains/transport.py:14 -#, fuzzy -#| msgid "target host" -msgid "target host address" -msgstr "doel host" - -#: relaydomains/transport.py:16 -#, fuzzy -#| msgid "target host" -msgid "target host port" -msgstr "doel host" - -#: relaydomains/transport.py:18 -msgid "verify recipients" -msgstr "controleer ontvangers" - -#~ msgid "General" -#~ msgstr "Algemeen" - -#~ msgid "Postfix's master.cf path" -#~ msgstr "Map waarin Postfix's master.cf staat" - -#~ msgid "Path to the master.cf configuration file" -#~ msgstr "Locatie van Postfix's master.cf" - -#~ msgid "Relay domains" -#~ msgstr "Doorstuur domeinen" - -#, fuzzy -#~| msgid "Invalid line" -#~ msgid "Invalid value" -#~ msgstr "Verkeerde regel" - -#, fuzzy -#~| msgid "Relay domains" -#~ msgid "Relay domain" -#~ msgstr "Doorstuur domeinen" - -#~ msgid "name" -#~ msgstr "naam" - -#~ msgid "The service name" -#~ msgstr "De servicenaam" - -#, fuzzy -#~| msgid "Remote destination of this domain" -#~ msgid "Remote address (hostname or IP) of this domain" -#~ msgstr "Externe bestemming van dit domein" - -#, fuzzy -#~| msgid "Remote destination of this domain" -#~ msgid "Remote port of this domain" -#~ msgstr "Externe bestemming van dit domein" - -#~ msgid "Check for valid recipients" -#~ msgstr "Controleer geldigheid ontvangers" - -#~ msgid "Relay Domain" -#~ msgstr "Doorstuur Domein" - -#~ msgid "Scan" -#~ msgstr "Scan" - -#, fuzzy -#~| msgid "The domain name" -#~ msgid "The relay domain name" -#~ msgstr "De domeinnaam" - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "
            • relaydomain; name; target host; service; enabled; verify " -#~| "recipients
            • \n" -#~| "
            • relaydomainalias; name; target; enabled
            • \n" -#~ msgid "" -#~ "\n" -#~ "
            • relaydomain; name; target host; service; enabled; verify " -#~ "recipients
            • \n" -#~ msgstr "" -#~ "\n" -#~ "
            • relaydomain; name; target host; service; enabled; verify " -#~ "recipients
            • \n" -#~ "
            • relaydomainalias; name; target; enabled
            • \n" diff --git a/modoboa/relaydomains/locale/nl_NL/LC_MESSAGES/djangojs.po b/modoboa/relaydomains/locale/nl_NL/LC_MESSAGES/djangojs.po deleted file mode 100644 index 5031bfb58..000000000 --- a/modoboa/relaydomains/locale/nl_NL/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,25 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# TuxBrother , 2014 -# TuxBrother , 2014 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-04 22:08+0100\n" -"PO-Revision-Date: 2014-12-31 11:42+0000\n" -"Last-Translator: TuxBrother \n" -"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/" -"modoboa/language/nl_NL/)\n" -"Language: nl_NL\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" - -#: relaydomains/static/relaydomains/js/relay_domains.js:45 -msgid "Services updated" -msgstr "Services geüpdatet" diff --git a/modoboa/relaydomains/locale/pl_PL/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/pl_PL/LC_MESSAGES/django.po deleted file mode 100644 index 809d75667..000000000 --- a/modoboa/relaydomains/locale/pl_PL/LC_MESSAGES/django.po +++ /dev/null @@ -1,92 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# sin88 , 2016 -# Tomasz Proć , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2017-12-01 16:11+0000\n" -"Last-Translator: Tomasz Proć \n" -"Language-Team: Polish (Poland) (http://www.transifex.com/tonio/modoboa/" -"language/pl_PL/)\n" -"Language: pl_PL\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==1 ? 0 : (n%10>=2 && n%10<=4) && (n" -"%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" - -#: relaydomains/handlers.py:61 -#, fuzzy -#| msgid "Relay settings" -msgid "Transport settings" -msgstr "Ustawienia przekazywania" - -#: relaydomains/handlers.py:85 -msgid "Transport" -msgstr "" - -#: relaydomains/lib.py:13 -msgid "Invalid line" -msgstr "Nieprawidłowa linia" - -#: relaydomains/serializers.py:25 -msgid "Unsupported service" -msgstr "" - -#: relaydomains/transport.py:14 -msgid "target host address" -msgstr "adres hosta docelowego" - -#: relaydomains/transport.py:16 -msgid "target host port" -msgstr "docelowy port hosta" - -#: relaydomains/transport.py:18 -msgid "verify recipients" -msgstr "sprawdź odbiorców" - -#~ msgid "General" -#~ msgstr "Ogólne" - -#~ msgid "Postfix's master.cf path" -#~ msgstr "Ścieżka do master.cf Postfix'a" - -#~ msgid "Path to the master.cf configuration file" -#~ msgstr "Ścieżka do pliku konfiguracyjnego master.cf" - -#~ msgid "Relay domains" -#~ msgstr "Domeny przekazujące" - -#~ msgid "Invalid value" -#~ msgstr "Zła wartość" - -#~ msgid "Relay domain" -#~ msgstr "Domena przekazująca" - -#~ msgid "name" -#~ msgstr "nazwa" - -#~ msgid "The service name" -#~ msgstr "Nazwa usługi" - -#~ msgid "Remote address (hostname or IP) of this domain" -#~ msgstr "Zdalny adres (nazwa hosta lub IP) dla tej domeny" - -#~ msgid "Remote port of this domain" -#~ msgstr "Zdalny port dla tej domeny" - -#~ msgid "Check for valid recipients" -#~ msgstr "Sprawź prawidłowość odbiorców" - -#~ msgid "Relay Domain" -#~ msgstr "Relay Domain" - -#~ msgid "Scan" -#~ msgstr "Skanuj" diff --git a/modoboa/relaydomains/locale/pl_PL/LC_MESSAGES/djangojs.po b/modoboa/relaydomains/locale/pl_PL/LC_MESSAGES/djangojs.po deleted file mode 100644 index de962f8a7..000000000 --- a/modoboa/relaydomains/locale/pl_PL/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,23 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# sin88 , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-04 22:08+0100\n" -"PO-Revision-Date: 2017-09-22 09:57+0000\n" -"Last-Translator: sin88 \n" -"Language-Team: Polish (Poland) (http://www.transifex.com/tonio/modoboa/language/pl_PL/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: pl_PL\n" -"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%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" - -#: relaydomains/static/relaydomains/js/relay_domains.js:45 -msgid "Services updated" -msgstr "Usługi zaktualizowane" diff --git a/modoboa/relaydomains/locale/pt_BR/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/pt_BR/LC_MESSAGES/django.po deleted file mode 100644 index 013b39ad9..000000000 --- a/modoboa/relaydomains/locale/pt_BR/LC_MESSAGES/django.po +++ /dev/null @@ -1,51 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# csmk, 2014 -# Paulino Michelazzo , 2014-2015 -# Rafael Barretto , 2013 -# Rafael Barretto , 2017-2018 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2018-09-25 03:25+0000\n" -"Last-Translator: Rafael Barretto \n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/tonio/modoboa/" -"language/pt_BR/)\n" -"Language: pt_BR\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" - -#: relaydomains/handlers.py:61 -msgid "Transport settings" -msgstr "Configurações de transporte" - -#: relaydomains/handlers.py:85 -msgid "Transport" -msgstr "Transporte" - -#: relaydomains/lib.py:13 -msgid "Invalid line" -msgstr "Linha inválida" - -#: relaydomains/serializers.py:25 -msgid "Unsupported service" -msgstr "Serviço não suportado" - -#: relaydomains/transport.py:14 -msgid "target host address" -msgstr "Endereço do host alvo" - -#: relaydomains/transport.py:16 -msgid "target host port" -msgstr "Porta do host alvo" - -#: relaydomains/transport.py:18 -msgid "verify recipients" -msgstr "verificar destinatários" diff --git a/modoboa/relaydomains/locale/pt_BR/LC_MESSAGES/djangojs.po b/modoboa/relaydomains/locale/pt_BR/LC_MESSAGES/djangojs.po deleted file mode 100644 index 7bf1abb60..000000000 --- a/modoboa/relaydomains/locale/pt_BR/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,23 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Rafael Barretto , 2015 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-04 22:08+0100\n" -"PO-Revision-Date: 2017-09-23 21:21+0000\n" -"Last-Translator: Rafael Barretto \n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/tonio/modoboa/language/pt_BR/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: pt_BR\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#: relaydomains/static/relaydomains/js/relay_domains.js:45 -msgid "Services updated" -msgstr "Serviço atualizado" diff --git a/modoboa/relaydomains/locale/pt_PT/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/pt_PT/LC_MESSAGES/django.po deleted file mode 100644 index 85fc65a30..000000000 --- a/modoboa/relaydomains/locale/pt_PT/LC_MESSAGES/django.po +++ /dev/null @@ -1,103 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Damien Duponchelle , 2013 -# lusitan , 2013 -# Mike C. , 2012 -# Mike C. , 2013-2014 -# Sandra Ribeiro , 2012-2013 -# Sandra Ribeiro , 2012 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2014-12-29 12:51+0000\n" -"Last-Translator: Mike C. \n" -"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/" -"modoboa/language/pt_PT/)\n" -"Language: pt_PT\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" - -#: relaydomains/handlers.py:61 -msgid "Transport settings" -msgstr "" - -#: relaydomains/handlers.py:85 -msgid "Transport" -msgstr "" - -#: relaydomains/lib.py:13 -msgid "Invalid line" -msgstr "Linha inválida" - -#: relaydomains/serializers.py:25 -msgid "Unsupported service" -msgstr "" - -#: relaydomains/transport.py:14 -#, fuzzy -#| msgid "target host" -msgid "target host address" -msgstr "endereço de destino" - -#: relaydomains/transport.py:16 -#, fuzzy -#| msgid "target host" -msgid "target host port" -msgstr "endereço de destino" - -#: relaydomains/transport.py:18 -msgid "verify recipients" -msgstr "verificar destinatários" - -#~ msgid "General" -#~ msgstr "Geral" - -#~ msgid "Postfix's master.cf path" -#~ msgstr "Caminho para para o ficheiro master.cf Postfix" - -#~ msgid "Path to the master.cf configuration file" -#~ msgstr "Caminho para o ficheiro de configuração master.cf" - -#, fuzzy -#~| msgid "Invalid line" -#~ msgid "Invalid value" -#~ msgstr "Linha inválida" - -#, fuzzy -#~| msgid "domain" -#~ msgid "Relay domain" -#~ msgstr "domínio" - -#~ msgid "name" -#~ msgstr "nome" - -#~ msgid "The service name" -#~ msgstr "O nome do serviço" - -#, fuzzy -#~| msgid "Remote destination of this domain" -#~ msgid "Remote address (hostname or IP) of this domain" -#~ msgstr "Endereço de destino remoto deste domínio" - -#, fuzzy -#~| msgid "Remote destination of this domain" -#~ msgid "Remote port of this domain" -#~ msgstr "Endereço de destino remoto deste domínio" - -#~ msgid "Check for valid recipients" -#~ msgstr "Analisar se os destinatáris são válidos" - -#~ msgid "Scan" -#~ msgstr "Analisar" - -#, fuzzy -#~| msgid "The domain name" -#~ msgid "The relay domain name" -#~ msgstr "O nome do domínio" diff --git a/modoboa/relaydomains/locale/pt_PT/LC_MESSAGES/djangojs.po b/modoboa/relaydomains/locale/pt_PT/LC_MESSAGES/djangojs.po deleted file mode 100644 index 237915301..000000000 --- a/modoboa/relaydomains/locale/pt_PT/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,25 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# lusitan , 2013 -# Mike C. , 2012,2014 -# Sandra Ribeiro , 2013 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-04 22:08+0100\n" -"PO-Revision-Date: 2015-06-04 19:10+0000\n" -"Last-Translator: Sandra Ribeiro , 2013\n" -"Language-Team: Portuguese (Portugal) (http://www.transifex.com/tonio/modoboa/language/pt_PT/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: pt_PT\n" -"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" - -#: relaydomains/static/relaydomains/js/relay_domains.js:45 -msgid "Services updated" -msgstr "Atualizados os serviços" diff --git a/modoboa/relaydomains/locale/ro_RO/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/ro_RO/LC_MESSAGES/django.po deleted file mode 100644 index 666b7bd56..000000000 --- a/modoboa/relaydomains/locale/ro_RO/LC_MESSAGES/django.po +++ /dev/null @@ -1,49 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Andrei-Ilie Olteanu , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2018-06-14 06:46+0000\n" -"Last-Translator: Andrei-Ilie Olteanu \n" -"Language-Team: Romanian (Romania) (http://www.transifex.com/tonio/modoboa/" -"language/ro_RO/)\n" -"Language: ro_RO\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" -"2:1));\n" - -#: relaydomains/handlers.py:61 -msgid "Transport settings" -msgstr "Setări de transport" - -#: relaydomains/handlers.py:85 -msgid "Transport" -msgstr "Transport" - -#: relaydomains/lib.py:13 -msgid "Invalid line" -msgstr "Linie invalidă" - -#: relaydomains/serializers.py:25 -msgid "Unsupported service" -msgstr "Serviciu neacceptat" - -#: relaydomains/transport.py:14 -msgid "target host address" -msgstr "adresă de host" - -#: relaydomains/transport.py:16 -msgid "target host port" -msgstr "portul de host" - -#: relaydomains/transport.py:18 -msgid "verify recipients" -msgstr "verificați destinatarii" diff --git a/modoboa/relaydomains/locale/ro_RO/LC_MESSAGES/djangojs.po b/modoboa/relaydomains/locale/ro_RO/LC_MESSAGES/djangojs.po deleted file mode 100644 index 2bb130092..000000000 --- a/modoboa/relaydomains/locale/ro_RO/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,23 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Andrei-Ilie Olteanu , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-04 22:08+0100\n" -"PO-Revision-Date: 2018-06-14 06:46+0000\n" -"Last-Translator: Andrei-Ilie Olteanu \n" -"Language-Team: Romanian (Romania) (http://www.transifex.com/tonio/modoboa/language/ro_RO/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: ro_RO\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" - -#: relaydomains/static/relaydomains/js/relay_domains.js:45 -msgid "Services updated" -msgstr "Servicii actualizate" diff --git a/modoboa/relaydomains/locale/ru/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/ru/LC_MESSAGES/django.po deleted file mode 100644 index 13003f4b0..000000000 --- a/modoboa/relaydomains/locale/ru/LC_MESSAGES/django.po +++ /dev/null @@ -1,64 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2013-12-03 09:35+0000\n" -"Last-Translator: Antoine Nguyen \n" -"Language-Team: Russian (http://www.transifex.com/projects/p/modoboa/language/" -"ru/)\n" -"Language: ru\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"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" - -#: relaydomains/handlers.py:61 -msgid "Transport settings" -msgstr "" - -#: relaydomains/handlers.py:85 -msgid "Transport" -msgstr "" - -#: relaydomains/lib.py:13 -msgid "Invalid line" -msgstr "Ошибочная строка" - -#: relaydomains/serializers.py:25 -msgid "Unsupported service" -msgstr "" - -#: relaydomains/transport.py:14 -msgid "target host address" -msgstr "" - -#: relaydomains/transport.py:16 -msgid "target host port" -msgstr "" - -#: relaydomains/transport.py:18 -msgid "verify recipients" -msgstr "" - -#~ msgid "General" -#~ msgstr "Основные" - -#, fuzzy -#~| msgid "Invalid line" -#~ msgid "Invalid value" -#~ msgstr "Ошибочная строка" - -#~ msgid "name" -#~ msgstr "имя" - -#, fuzzy -#~| msgid "The domain name" -#~ msgid "The relay domain name" -#~ msgstr "Имя домена" diff --git a/modoboa/relaydomains/locale/ru/LC_MESSAGES/djangojs.po b/modoboa/relaydomains/locale/ru/LC_MESSAGES/djangojs.po deleted file mode 100644 index 33a843478..000000000 --- a/modoboa/relaydomains/locale/ru/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,23 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Ravil Kadyrbayev, 2015 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-04 22:08+0100\n" -"PO-Revision-Date: 2017-09-22 09:57+0000\n" -"Last-Translator: Ravil Kadyrbayev\n" -"Language-Team: Russian (http://www.transifex.com/tonio/modoboa/language/ru/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: ru\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" - -#: relaydomains/static/relaydomains/js/relay_domains.js:45 -msgid "Services updated" -msgstr "Сервисы обновлены" diff --git a/modoboa/relaydomains/locale/sv/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/sv/LC_MESSAGES/django.po deleted file mode 100644 index 50c98183f..000000000 --- a/modoboa/relaydomains/locale/sv/LC_MESSAGES/django.po +++ /dev/null @@ -1,49 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Martin Persson , 2014 -# Olle Gustafsson , 2013,2015-2018 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2018-08-14 08:23+0000\n" -"Last-Translator: Olle Gustafsson \n" -"Language-Team: Swedish (http://www.transifex.com/tonio/modoboa/language/" -"sv/)\n" -"Language: sv\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" - -#: relaydomains/handlers.py:61 -msgid "Transport settings" -msgstr "Transport inställningar" - -#: relaydomains/handlers.py:85 -msgid "Transport" -msgstr "Transport" - -#: relaydomains/lib.py:13 -msgid "Invalid line" -msgstr "Ogiltig rad" - -#: relaydomains/serializers.py:25 -msgid "Unsupported service" -msgstr "Tjänsten stöds inte" - -#: relaydomains/transport.py:14 -msgid "target host address" -msgstr "mål värdadress" - -#: relaydomains/transport.py:16 -msgid "target host port" -msgstr "mål värd port" - -#: relaydomains/transport.py:18 -msgid "verify recipients" -msgstr "verifiera mottagare" diff --git a/modoboa/relaydomains/locale/sv/LC_MESSAGES/djangojs.po b/modoboa/relaydomains/locale/sv/LC_MESSAGES/djangojs.po deleted file mode 100644 index 4c1856457..000000000 --- a/modoboa/relaydomains/locale/sv/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,23 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Olle Gustafsson , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-04 22:08+0100\n" -"PO-Revision-Date: 2017-09-22 09:57+0000\n" -"Last-Translator: Olle Gustafsson \n" -"Language-Team: Swedish (http://www.transifex.com/tonio/modoboa/language/sv/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: sv\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: relaydomains/static/relaydomains/js/relay_domains.js:45 -msgid "Services updated" -msgstr "Tjänster uppdaterade" diff --git a/modoboa/relaydomains/locale/tr_TR/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/tr_TR/LC_MESSAGES/django.po deleted file mode 100644 index 67725c456..000000000 --- a/modoboa/relaydomains/locale/tr_TR/LC_MESSAGES/django.po +++ /dev/null @@ -1,47 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2018-01-25 08:20+0000\n" -"Last-Translator: Antoine Nguyen \n" -"Language-Team: Turkish (Turkey) (http://www.transifex.com/tonio/modoboa/" -"language/tr_TR/)\n" -"Language: tr_TR\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" - -#: relaydomains/handlers.py:61 -msgid "Transport settings" -msgstr "" - -#: relaydomains/handlers.py:85 -msgid "Transport" -msgstr "" - -#: relaydomains/lib.py:13 -msgid "Invalid line" -msgstr "" - -#: relaydomains/serializers.py:25 -msgid "Unsupported service" -msgstr "" - -#: relaydomains/transport.py:14 -msgid "target host address" -msgstr "" - -#: relaydomains/transport.py:16 -msgid "target host port" -msgstr "" - -#: relaydomains/transport.py:18 -msgid "verify recipients" -msgstr "" diff --git a/modoboa/relaydomains/locale/tr_TR/LC_MESSAGES/djangojs.po b/modoboa/relaydomains/locale/tr_TR/LC_MESSAGES/djangojs.po deleted file mode 100644 index d9393e6b6..000000000 --- a/modoboa/relaydomains/locale/tr_TR/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,23 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Ediz Duman , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-04 22:08+0100\n" -"PO-Revision-Date: 2017-09-22 09:57+0000\n" -"Last-Translator: Ediz Duman \n" -"Language-Team: Turkish (Turkey) (http://www.transifex.com/tonio/modoboa/language/tr_TR/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: tr_TR\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#: relaydomains/static/relaydomains/js/relay_domains.js:45 -msgid "Services updated" -msgstr "Hizmetler güncellendi" diff --git a/modoboa/relaydomains/locale/zh_TW/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/zh_TW/LC_MESSAGES/django.po deleted file mode 100644 index 88a5afe2e..000000000 --- a/modoboa/relaydomains/locale/zh_TW/LC_MESSAGES/django.po +++ /dev/null @@ -1,48 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# akong , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2018-06-29 00:13+0000\n" -"Last-Translator: akong \n" -"Language-Team: Chinese (Taiwan) (http://www.transifex.com/tonio/modoboa/" -"language/zh_TW/)\n" -"Language: zh_TW\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#: relaydomains/handlers.py:61 -msgid "Transport settings" -msgstr "轉送設定" - -#: relaydomains/handlers.py:85 -msgid "Transport" -msgstr "轉送" - -#: relaydomains/lib.py:13 -msgid "Invalid line" -msgstr "無效的行" - -#: relaydomains/serializers.py:25 -msgid "Unsupported service" -msgstr "不支援的服務" - -#: relaydomains/transport.py:14 -msgid "target host address" -msgstr "目標主機位址" - -#: relaydomains/transport.py:16 -msgid "target host port" -msgstr "目標主機連接埠" - -#: relaydomains/transport.py:18 -msgid "verify recipients" -msgstr "驗證收件者" diff --git a/modoboa/relaydomains/locale/zh_TW/LC_MESSAGES/djangojs.po b/modoboa/relaydomains/locale/zh_TW/LC_MESSAGES/djangojs.po deleted file mode 100644 index cee71e53a..000000000 --- a/modoboa/relaydomains/locale/zh_TW/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,23 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Radium , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Modoboa\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-04 22:08+0100\n" -"PO-Revision-Date: 2017-09-23 23:43+0000\n" -"Last-Translator: Radium \n" -"Language-Team: Chinese (Taiwan) (http://www.transifex.com/tonio/modoboa/language/zh_TW/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: zh_TW\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#: relaydomains/static/relaydomains/js/relay_domains.js:45 -msgid "Services updated" -msgstr "服務已更新" diff --git a/modoboa/transport/locale/br/LC_MESSAGES/django.po b/modoboa/transport/locale/br/LC_MESSAGES/django.po deleted file mode 100644 index e6197b7bd..000000000 --- a/modoboa/transport/locale/br/LC_MESSAGES/django.po +++ /dev/null @@ -1,46 +0,0 @@ -# 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. -# -# Translators: -# Irriep Nala Novram , 2019 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2017-12-07 08:37+0000\n" -"Last-Translator: Irriep Nala Novram , 2019\n" -"Language-Team: Breton (https://www.transifex.com/tonio/teams/13749/br/)\n" -"Language: br\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !" -"=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n" -"%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > " -"19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 " -"&& n % 1000000 == 0) ? 3 : 4);\n" - -#: transport/backends.py:40 -msgid "This field is required" -msgstr "Ar vaezienn-mañ a zo rekiset" - -#: transport/backends.py:55 -msgid "Invalid value" -msgstr "Talvoudegezh direizh" - -#: transport/models.py:16 -msgid "pattern" -msgstr "patern" - -#: transport/models.py:17 -msgid "service" -msgstr "servij" - -#: transport/models.py:18 -msgid "next hop" -msgstr "lamm da-heul" diff --git a/modoboa/transport/locale/br/LC_MESSAGES/djangojs.po b/modoboa/transport/locale/br/LC_MESSAGES/djangojs.po deleted file mode 100644 index 43d6e2cd6..000000000 --- a/modoboa/transport/locale/br/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,26 +0,0 @@ -# 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. -# -# Translators: -# Irriep Nala Novram , 2019 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-24 16:44+0100\n" -"PO-Revision-Date: 2017-12-07 08:37+0000\n" -"Last-Translator: Irriep Nala Novram , 2019\n" -"Language-Team: Breton (https://www.transifex.com/tonio/teams/13749/br/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: br\n" -"Plural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\n" - -#: static/transport/js/transport.js:36 -msgid "Search" -msgstr "Klask" diff --git a/modoboa/transport/locale/cs_CZ/LC_MESSAGES/django.po b/modoboa/transport/locale/cs_CZ/LC_MESSAGES/django.po deleted file mode 100644 index 29a45fd5d..000000000 --- a/modoboa/transport/locale/cs_CZ/LC_MESSAGES/django.po +++ /dev/null @@ -1,41 +0,0 @@ -# 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: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Jarda Tesar , 2018\n" -"Language-Team: Czech (Czech Republic) (https://www.transifex.com/tonio/" -"teams/13749/cs_CZ/)\n" -"Language: cs_CZ\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 == 1 && n % 1 == 0) ? 0 : (n >= 2 && n " -"<= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" - -#: transport/backends.py:40 -msgid "This field is required" -msgstr "Toto pole je vyžadováno" - -#: transport/backends.py:55 -msgid "Invalid value" -msgstr "Neplatná hodnota" - -#: transport/models.py:16 -msgid "pattern" -msgstr "vzor" - -#: transport/models.py:17 -msgid "service" -msgstr "služba" - -#: transport/models.py:18 -msgid "next hop" -msgstr "následující skok" diff --git a/modoboa/transport/locale/cs_CZ/LC_MESSAGES/djangojs.po b/modoboa/transport/locale/cs_CZ/LC_MESSAGES/djangojs.po deleted file mode 100644 index 09577689e..000000000 --- a/modoboa/transport/locale/cs_CZ/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,23 +0,0 @@ -# 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: 2017-11-24 16:44+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Jarda Tesar , 2018\n" -"Language-Team: Czech (Czech Republic) (https://www.transifex.com/tonio/teams/13749/cs_CZ/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: cs_CZ\n" -"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" - -#: static/transport/js/transport.js:36 -msgid "Search" -msgstr "Hledat" diff --git a/modoboa/transport/locale/de/LC_MESSAGES/django.po b/modoboa/transport/locale/de/LC_MESSAGES/django.po deleted file mode 100644 index bca78b515..000000000 --- a/modoboa/transport/locale/de/LC_MESSAGES/django.po +++ /dev/null @@ -1,39 +0,0 @@ -# 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: 2020-05-06 13:15+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" - -#: transport/backends.py:40 -msgid "This field is required" -msgstr "" - -#: transport/backends.py:55 -msgid "Invalid value" -msgstr "" - -#: transport/models.py:16 -msgid "pattern" -msgstr "" - -#: transport/models.py:17 -msgid "service" -msgstr "" - -#: transport/models.py:18 -msgid "next hop" -msgstr "" diff --git a/modoboa/transport/locale/de/LC_MESSAGES/djangojs.po b/modoboa/transport/locale/de/LC_MESSAGES/djangojs.po deleted file mode 100644 index 98649d61a..000000000 --- a/modoboa/transport/locale/de/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,23 +0,0 @@ -# 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: 2017-11-24 16:44+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Der Archivar , 2018\n" -"Language-Team: German (https://www.transifex.com/tonio/teams/13749/de/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: de\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: static/transport/js/transport.js:36 -msgid "Search" -msgstr "Suche" diff --git a/modoboa/transport/locale/el_GR/LC_MESSAGES/django.po b/modoboa/transport/locale/el_GR/LC_MESSAGES/django.po deleted file mode 100644 index fce6fb38b..000000000 --- a/modoboa/transport/locale/el_GR/LC_MESSAGES/django.po +++ /dev/null @@ -1,38 +0,0 @@ -# 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: 2020-05-06 13:15+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" - -#: transport/backends.py:40 -msgid "This field is required" -msgstr "" - -#: transport/backends.py:55 -msgid "Invalid value" -msgstr "" - -#: transport/models.py:16 -msgid "pattern" -msgstr "" - -#: transport/models.py:17 -msgid "service" -msgstr "" - -#: transport/models.py:18 -msgid "next hop" -msgstr "" diff --git a/modoboa/transport/locale/en/LC_MESSAGES/django.po b/modoboa/transport/locale/en/LC_MESSAGES/django.po deleted file mode 100644 index fce6fb38b..000000000 --- a/modoboa/transport/locale/en/LC_MESSAGES/django.po +++ /dev/null @@ -1,38 +0,0 @@ -# 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: 2020-05-06 13:15+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" - -#: transport/backends.py:40 -msgid "This field is required" -msgstr "" - -#: transport/backends.py:55 -msgid "Invalid value" -msgstr "" - -#: transport/models.py:16 -msgid "pattern" -msgstr "" - -#: transport/models.py:17 -msgid "service" -msgstr "" - -#: transport/models.py:18 -msgid "next hop" -msgstr "" diff --git a/modoboa/transport/locale/en/LC_MESSAGES/djangojs.po b/modoboa/transport/locale/en/LC_MESSAGES/djangojs.po deleted file mode 100644 index 3e340ece5..000000000 --- a/modoboa/transport/locale/en/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,22 +0,0 @@ -# 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: 2017-11-24 16:44+0100\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" - -#: static/transport/js/transport.js:36 -msgid "Search" -msgstr "" diff --git a/modoboa/transport/locale/es/LC_MESSAGES/django.po b/modoboa/transport/locale/es/LC_MESSAGES/django.po deleted file mode 100644 index bca78b515..000000000 --- a/modoboa/transport/locale/es/LC_MESSAGES/django.po +++ /dev/null @@ -1,39 +0,0 @@ -# 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: 2020-05-06 13:15+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" - -#: transport/backends.py:40 -msgid "This field is required" -msgstr "" - -#: transport/backends.py:55 -msgid "Invalid value" -msgstr "" - -#: transport/models.py:16 -msgid "pattern" -msgstr "" - -#: transport/models.py:17 -msgid "service" -msgstr "" - -#: transport/models.py:18 -msgid "next hop" -msgstr "" diff --git a/modoboa/transport/locale/fi/LC_MESSAGES/django.po b/modoboa/transport/locale/fi/LC_MESSAGES/django.po deleted file mode 100644 index cc18d4c26..000000000 --- a/modoboa/transport/locale/fi/LC_MESSAGES/django.po +++ /dev/null @@ -1,38 +0,0 @@ -# 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: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-17 13:15+0200\n" -"PO-Revision-Date: 2023-02-17 22:12+0200\n" -"Last-Translator: Ossi Mäntylahti \n" -"Language-Team: \n" -"Language: fi\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 3.2.2\n" - -#: transport/backends.py:40 -msgid "This field is required" -msgstr "Tämä kenttä on pakollinen" - -#: transport/backends.py:55 -msgid "Invalid value" -msgstr "Virheellinen arvo" - -#: transport/models.py:16 -msgid "pattern" -msgstr "malli" - -#: transport/models.py:17 -msgid "service" -msgstr "palvelu" - -#: transport/models.py:18 -msgid "next hop" -msgstr "seuraava hyppy" diff --git a/modoboa/transport/locale/fi/LC_MESSAGES/djangojs.po b/modoboa/transport/locale/fi/LC_MESSAGES/djangojs.po deleted file mode 100644 index c62411762..000000000 --- a/modoboa/transport/locale/fi/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,22 +0,0 @@ -# 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: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-17 16:44+0100\n" -"PO-Revision-Date: 2023-02-17 22:11+0200\n" -"Last-Translator: Ossi Mäntylahti \n" -"Language-Team: \n" -"Language: fi\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 3.2.2\n" - -#: static/transport/js/transport.js:36 -msgid "Search" -msgstr "Hae" diff --git a/modoboa/transport/locale/fr/LC_MESSAGES/django.po b/modoboa/transport/locale/fr/LC_MESSAGES/django.po deleted file mode 100644 index b238364c4..000000000 --- a/modoboa/transport/locale/fr/LC_MESSAGES/django.po +++ /dev/null @@ -1,101 +0,0 @@ -# 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: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2017-11-24 17:22+0100\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" - -#: transport/backends.py:40 -msgid "This field is required" -msgstr "Ce champ est requis" - -#: transport/backends.py:55 -msgid "Invalid value" -msgstr "Valeur incorrecte" - -#: transport/models.py:16 -msgid "pattern" -msgstr "patron" - -#: transport/models.py:17 -msgid "service" -msgstr "service" - -#: transport/models.py:18 -msgid "next hop" -msgstr "saut suivant" - -#~ msgid "target host address" -#~ msgstr "adresse de l'hôte cible" - -#~ msgid "target host port" -#~ msgstr "admin/tests/" - -#~ msgid "verify recipients" -#~ msgstr "vérifier les destinataires" - -#~ msgid "Transports" -#~ msgstr "Transports" - -#~ msgid "Unsupported service" -#~ msgstr "Service non supporté" - -#~ msgid "Name" -#~ msgstr "Nom" - -#~ msgid "Tags" -#~ msgstr "Libellés" - -#~ msgid "Actions" -#~ msgstr "Actions" - -#~ msgid "Add" -#~ msgstr "Ajouter" - -#~ msgid "Pattern" -#~ msgstr "Patron" - -#~ msgid "Service" -#~ msgstr "Service" - -#~ msgid "disabled" -#~ msgstr "désactivé" - -#~ msgid "Delete %(pattern)s? " -#~ msgstr "Supprimer %(pattern)s ? " - -#~ msgid "No transport defined yet." -#~ msgstr "Aucun transport défini" - -#~ msgid "Transport created" -#~ msgstr "Transport créé" - -#~ msgid "Create" -#~ msgstr "Créer" - -#~ msgid "New transport" -#~ msgstr "Nouveau transport" - -#~ msgid "Transport updated" -#~ msgstr "Transport mis à jour" - -#~ msgid "Update" -#~ msgstr "Mettre à jour" - -#~ msgid "Edit transport" -#~ msgstr "Modifier le transport" - -#~ msgid "Transport deleted" -#~ msgstr "Transport supprimé" diff --git a/modoboa/transport/locale/fr/LC_MESSAGES/djangojs.po b/modoboa/transport/locale/fr/LC_MESSAGES/djangojs.po deleted file mode 100644 index 2e636d9c1..000000000 --- a/modoboa/transport/locale/fr/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,22 +0,0 @@ -# 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: 2017-11-24 16:44+0100\n" -"PO-Revision-Date: 2017-11-24 16:45+0100\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" - -#: static/transport/js/transport.js:36 -msgid "Search" -msgstr "Chercher" diff --git a/modoboa/transport/locale/it/LC_MESSAGES/django.po b/modoboa/transport/locale/it/LC_MESSAGES/django.po deleted file mode 100644 index b3c22b437..000000000 --- a/modoboa/transport/locale/it/LC_MESSAGES/django.po +++ /dev/null @@ -1,42 +0,0 @@ -# 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. -# -# Translators: -# marcotrevisan , 2018 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2017-12-07 08:37+0000\n" -"Last-Translator: marcotrevisan , 2018\n" -"Language-Team: Italian (https://www.transifex.com/tonio/teams/13749/it/)\n" -"Language: it\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" - -#: transport/backends.py:40 -msgid "This field is required" -msgstr "Questo campo è obbligatorio" - -#: transport/backends.py:55 -msgid "Invalid value" -msgstr "Valore non valido" - -#: transport/models.py:16 -msgid "pattern" -msgstr "pattern" - -#: transport/models.py:17 -msgid "service" -msgstr "servizio" - -#: transport/models.py:18 -msgid "next hop" -msgstr "prossimo salto" diff --git a/modoboa/transport/locale/it/LC_MESSAGES/djangojs.po b/modoboa/transport/locale/it/LC_MESSAGES/djangojs.po deleted file mode 100644 index 05b9291b2..000000000 --- a/modoboa/transport/locale/it/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,26 +0,0 @@ -# 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. -# -# Translators: -# marcotrevisan , 2018 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-24 16:44+0100\n" -"PO-Revision-Date: 2017-12-07 08:37+0000\n" -"Last-Translator: marcotrevisan , 2018\n" -"Language-Team: Italian (https://www.transifex.com/tonio/teams/13749/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" - -#: static/transport/js/transport.js:36 -msgid "Search" -msgstr "Cerca" diff --git a/modoboa/transport/locale/ja_JP/LC_MESSAGES/django.po b/modoboa/transport/locale/ja_JP/LC_MESSAGES/django.po deleted file mode 100644 index fce6fb38b..000000000 --- a/modoboa/transport/locale/ja_JP/LC_MESSAGES/django.po +++ /dev/null @@ -1,38 +0,0 @@ -# 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: 2020-05-06 13:15+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" - -#: transport/backends.py:40 -msgid "This field is required" -msgstr "" - -#: transport/backends.py:55 -msgid "Invalid value" -msgstr "" - -#: transport/models.py:16 -msgid "pattern" -msgstr "" - -#: transport/models.py:17 -msgid "service" -msgstr "" - -#: transport/models.py:18 -msgid "next hop" -msgstr "" diff --git a/modoboa/transport/locale/nl_NL/LC_MESSAGES/django.po b/modoboa/transport/locale/nl_NL/LC_MESSAGES/django.po deleted file mode 100644 index fce6fb38b..000000000 --- a/modoboa/transport/locale/nl_NL/LC_MESSAGES/django.po +++ /dev/null @@ -1,38 +0,0 @@ -# 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: 2020-05-06 13:15+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" - -#: transport/backends.py:40 -msgid "This field is required" -msgstr "" - -#: transport/backends.py:55 -msgid "Invalid value" -msgstr "" - -#: transport/models.py:16 -msgid "pattern" -msgstr "" - -#: transport/models.py:17 -msgid "service" -msgstr "" - -#: transport/models.py:18 -msgid "next hop" -msgstr "" diff --git a/modoboa/transport/locale/nl_NL/LC_MESSAGES/djangojs.po b/modoboa/transport/locale/nl_NL/LC_MESSAGES/djangojs.po deleted file mode 100644 index be34326da..000000000 --- a/modoboa/transport/locale/nl_NL/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,26 +0,0 @@ -# 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. -# -# Translators: -# Tuxis Internet Engineering V.O.F. , 2017 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-24 16:44+0100\n" -"PO-Revision-Date: 2017-12-07 08:37+0000\n" -"Last-Translator: Tuxis Internet Engineering V.O.F. , 2017\n" -"Language-Team: Dutch (Netherlands) (https://www.transifex.com/tonio/teams/13749/nl_NL/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: nl_NL\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: static/transport/js/transport.js:36 -msgid "Search" -msgstr "Zoeken" diff --git a/modoboa/transport/locale/pl_PL/LC_MESSAGES/django.po b/modoboa/transport/locale/pl_PL/LC_MESSAGES/django.po deleted file mode 100644 index 46246a4ac..000000000 --- a/modoboa/transport/locale/pl_PL/LC_MESSAGES/django.po +++ /dev/null @@ -1,43 +0,0 @@ -# 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. -# -# Translators: -# Tomasz Proć , 2017 -# Kacper Teterka , 2021 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2017-12-07 08:37+0000\n" -"Last-Translator: Kacper Teterka , 2021\n" -"Language-Team: Polish (Poland) (https://www.transifex.com/tonio/teams/13749/pl_PL/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: pl_PL\n" -"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%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" - -#: transport/backends.py:40 -msgid "This field is required" -msgstr "To pole jest wymagane" - -#: transport/backends.py:55 -msgid "Invalid value" -msgstr "Nieprawidłowa wartość" - -#: transport/models.py:16 -msgid "pattern" -msgstr "wzorzec" - -#: transport/models.py:17 -msgid "service" -msgstr "usługa" - -#: transport/models.py:18 -msgid "next hop" -msgstr "następny krok" diff --git a/modoboa/transport/locale/pl_PL/LC_MESSAGES/djangojs.po b/modoboa/transport/locale/pl_PL/LC_MESSAGES/djangojs.po deleted file mode 100644 index 41e25b34a..000000000 --- a/modoboa/transport/locale/pl_PL/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,22 +0,0 @@ -# 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: 2017-11-24 16:44+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Language-Team: Polish (Poland) (https://www.transifex.com/tonio/teams/13749/pl_PL/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: pl_PL\n" -"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%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" - -#: static/transport/js/transport.js:36 -msgid "Search" -msgstr "" diff --git a/modoboa/transport/locale/pt_BR/LC_MESSAGES/django.po b/modoboa/transport/locale/pt_BR/LC_MESSAGES/django.po deleted file mode 100644 index cc9bade52..000000000 --- a/modoboa/transport/locale/pt_BR/LC_MESSAGES/django.po +++ /dev/null @@ -1,40 +0,0 @@ -# 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: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Rafael Barretto , 2018\n" -"Language-Team: Portuguese (Brazil) (https://www.transifex.com/tonio/" -"teams/13749/pt_BR/)\n" -"Language: pt_BR\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" - -#: transport/backends.py:40 -msgid "This field is required" -msgstr "Esse campo é obrigatório" - -#: transport/backends.py:55 -msgid "Invalid value" -msgstr "Valor inválido" - -#: transport/models.py:16 -msgid "pattern" -msgstr "modelo" - -#: transport/models.py:17 -msgid "service" -msgstr "serviço" - -#: transport/models.py:18 -msgid "next hop" -msgstr "próximo salto" diff --git a/modoboa/transport/locale/pt_BR/LC_MESSAGES/djangojs.po b/modoboa/transport/locale/pt_BR/LC_MESSAGES/djangojs.po deleted file mode 100644 index dff6f5c22..000000000 --- a/modoboa/transport/locale/pt_BR/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,23 +0,0 @@ -# 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: 2017-11-24 16:44+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Rafael Barretto , 2018\n" -"Language-Team: Portuguese (Brazil) (https://www.transifex.com/tonio/teams/13749/pt_BR/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: pt_BR\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#: static/transport/js/transport.js:36 -msgid "Search" -msgstr "Busca" diff --git a/modoboa/transport/locale/pt_PT/LC_MESSAGES/django.po b/modoboa/transport/locale/pt_PT/LC_MESSAGES/django.po deleted file mode 100644 index fce6fb38b..000000000 --- a/modoboa/transport/locale/pt_PT/LC_MESSAGES/django.po +++ /dev/null @@ -1,38 +0,0 @@ -# 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: 2020-05-06 13:15+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" - -#: transport/backends.py:40 -msgid "This field is required" -msgstr "" - -#: transport/backends.py:55 -msgid "Invalid value" -msgstr "" - -#: transport/models.py:16 -msgid "pattern" -msgstr "" - -#: transport/models.py:17 -msgid "service" -msgstr "" - -#: transport/models.py:18 -msgid "next hop" -msgstr "" diff --git a/modoboa/transport/locale/ro_RO/LC_MESSAGES/django.po b/modoboa/transport/locale/ro_RO/LC_MESSAGES/django.po deleted file mode 100644 index 742410cc3..000000000 --- a/modoboa/transport/locale/ro_RO/LC_MESSAGES/django.po +++ /dev/null @@ -1,41 +0,0 @@ -# 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: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Andrei-Ilie Olteanu , 2018\n" -"Language-Team: Romanian (Romania) (https://www.transifex.com/tonio/" -"teams/13749/ro_RO/)\n" -"Language: ro_RO\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" -"2:1));\n" - -#: transport/backends.py:40 -msgid "This field is required" -msgstr "Acest câmp este necesar" - -#: transport/backends.py:55 -msgid "Invalid value" -msgstr "Valuare invalidă" - -#: transport/models.py:16 -msgid "pattern" -msgstr "tipar" - -#: transport/models.py:17 -msgid "service" -msgstr "serviciu" - -#: transport/models.py:18 -msgid "next hop" -msgstr "următorul hop" diff --git a/modoboa/transport/locale/ro_RO/LC_MESSAGES/djangojs.po b/modoboa/transport/locale/ro_RO/LC_MESSAGES/djangojs.po deleted file mode 100644 index 9cef88105..000000000 --- a/modoboa/transport/locale/ro_RO/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,23 +0,0 @@ -# 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: 2017-11-24 16:44+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Andrei-Ilie Olteanu , 2018\n" -"Language-Team: Romanian (Romania) (https://www.transifex.com/tonio/teams/13749/ro_RO/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: ro_RO\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" - -#: static/transport/js/transport.js:36 -msgid "Search" -msgstr "Caută" diff --git a/modoboa/transport/locale/ru/LC_MESSAGES/django.po b/modoboa/transport/locale/ru/LC_MESSAGES/django.po deleted file mode 100644 index e395a07ed..000000000 --- a/modoboa/transport/locale/ru/LC_MESSAGES/django.po +++ /dev/null @@ -1,41 +0,0 @@ -# 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: 2020-05-06 13:15+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" - -#: transport/backends.py:40 -msgid "This field is required" -msgstr "" - -#: transport/backends.py:55 -msgid "Invalid value" -msgstr "" - -#: transport/models.py:16 -msgid "pattern" -msgstr "" - -#: transport/models.py:17 -msgid "service" -msgstr "" - -#: transport/models.py:18 -msgid "next hop" -msgstr "" diff --git a/modoboa/transport/locale/ru/LC_MESSAGES/djangojs.po b/modoboa/transport/locale/ru/LC_MESSAGES/djangojs.po deleted file mode 100644 index 3d926ca14..000000000 --- a/modoboa/transport/locale/ru/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,26 +0,0 @@ -# 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. -# -# Translators: -# Avenir Fetisov , 2018 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-24 16:44+0100\n" -"PO-Revision-Date: 2017-12-07 08:37+0000\n" -"Last-Translator: Avenir Fetisov , 2018\n" -"Language-Team: Russian (https://www.transifex.com/tonio/teams/13749/ru/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: ru\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" - -#: static/transport/js/transport.js:36 -msgid "Search" -msgstr "Поиск" diff --git a/modoboa/transport/locale/sv/LC_MESSAGES/django.po b/modoboa/transport/locale/sv/LC_MESSAGES/django.po deleted file mode 100644 index d076f90e9..000000000 --- a/modoboa/transport/locale/sv/LC_MESSAGES/django.po +++ /dev/null @@ -1,39 +0,0 @@ -# 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: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Tomas Olsson , 2018\n" -"Language-Team: Swedish (https://www.transifex.com/tonio/teams/13749/sv/)\n" -"Language: sv\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" - -#: transport/backends.py:40 -msgid "This field is required" -msgstr "Detta fält är obligatoriskt" - -#: transport/backends.py:55 -msgid "Invalid value" -msgstr "Ogiltigt värde" - -#: transport/models.py:16 -msgid "pattern" -msgstr "mönster" - -#: transport/models.py:17 -msgid "service" -msgstr "tjänst" - -#: transport/models.py:18 -msgid "next hop" -msgstr "nästa hopp" diff --git a/modoboa/transport/locale/sv/LC_MESSAGES/djangojs.po b/modoboa/transport/locale/sv/LC_MESSAGES/djangojs.po deleted file mode 100644 index 7e113f7d1..000000000 --- a/modoboa/transport/locale/sv/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,23 +0,0 @@ -# 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: 2017-11-24 16:44+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Tomas Olsson , 2018\n" -"Language-Team: Swedish (https://www.transifex.com/tonio/teams/13749/sv/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: sv\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: static/transport/js/transport.js:36 -msgid "Search" -msgstr "Sök" diff --git a/modoboa/transport/locale/tr_TR/LC_MESSAGES/django.po b/modoboa/transport/locale/tr_TR/LC_MESSAGES/django.po deleted file mode 100644 index 501641fae..000000000 --- a/modoboa/transport/locale/tr_TR/LC_MESSAGES/django.po +++ /dev/null @@ -1,43 +0,0 @@ -# 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. -# -# Translators: -# Ediz Duman , 2018 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2017-12-07 08:37+0000\n" -"Last-Translator: Ediz Duman , 2018\n" -"Language-Team: Turkish (Turkey) (https://www.transifex.com/tonio/teams/13749/" -"tr_TR/)\n" -"Language: tr_TR\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" - -#: transport/backends.py:40 -msgid "This field is required" -msgstr "Bu alan gereklidir" - -#: transport/backends.py:55 -msgid "Invalid value" -msgstr "Geçersiz değer" - -#: transport/models.py:16 -msgid "pattern" -msgstr "desen" - -#: transport/models.py:17 -msgid "service" -msgstr "hizmet" - -#: transport/models.py:18 -msgid "next hop" -msgstr "sonraki atlama" diff --git a/modoboa/transport/locale/tr_TR/LC_MESSAGES/djangojs.po b/modoboa/transport/locale/tr_TR/LC_MESSAGES/djangojs.po deleted file mode 100644 index 9428c413c..000000000 --- a/modoboa/transport/locale/tr_TR/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,22 +0,0 @@ -# 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: 2017-11-24 16:44+0100\n" -"PO-Revision-Date: 2017-12-07 08:37+0000\n" -"Language-Team: Turkish (Turkey) (https://www.transifex.com/tonio/teams/13749/tr_TR/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: tr_TR\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#: static/transport/js/transport.js:36 -msgid "Search" -msgstr "" diff --git a/modoboa/transport/locale/zh_TW/LC_MESSAGES/django.po b/modoboa/transport/locale/zh_TW/LC_MESSAGES/django.po deleted file mode 100644 index 0fa31d076..000000000 --- a/modoboa/transport/locale/zh_TW/LC_MESSAGES/django.po +++ /dev/null @@ -1,40 +0,0 @@ -# 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: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: akong , 2018\n" -"Language-Team: Chinese (Taiwan) (https://www.transifex.com/tonio/teams/13749/" -"zh_TW/)\n" -"Language: zh_TW\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#: transport/backends.py:40 -msgid "This field is required" -msgstr "這個欄位是必填的" - -#: transport/backends.py:55 -msgid "Invalid value" -msgstr "無效的值" - -#: transport/models.py:16 -msgid "pattern" -msgstr "模式" - -#: transport/models.py:17 -msgid "service" -msgstr "服務" - -#: transport/models.py:18 -msgid "next hop" -msgstr "下一步" diff --git a/modoboa/transport/locale/zh_TW/LC_MESSAGES/djangojs.po b/modoboa/transport/locale/zh_TW/LC_MESSAGES/djangojs.po deleted file mode 100644 index 7e0499941..000000000 --- a/modoboa/transport/locale/zh_TW/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,23 +0,0 @@ -# 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: 2017-11-24 16:44+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: akong , 2018\n" -"Language-Team: Chinese (Taiwan) (https://www.transifex.com/tonio/teams/13749/zh_TW/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: zh_TW\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#: static/transport/js/transport.js:36 -msgid "Search" -msgstr "搜尋"